Setting tag plcapi-5.4-0
[plcapi.git] / PLC / Methods / SliceExtendedInfo.py
index 1211610..26fbd9a 100644 (file)
@@ -3,7 +3,7 @@ from PLC.Parameter import Parameter, Mixed
 from PLC.Filter import Filter
 from PLC.Auth import Auth
 from PLC.Slices import Slice, Slices
 from PLC.Filter import Filter
 from PLC.Auth import Auth
 from PLC.Slices import Slice, Slices
-from PLC.SliceAttributes import SliceAttribute, SliceAttributes
+from PLC.SliceTags import SliceTag, SliceTags
 from PLC.Sites import Site, Sites
 from PLC.Nodes import Node, Nodes
 from PLC.Persons import Person, Persons
 from PLC.Sites import Site, Sites
 from PLC.Nodes import Node, Nodes
 from PLC.Persons import Person, Persons
@@ -12,8 +12,8 @@ class SliceExtendedInfo(Method):
     """
     Deprecated. Can be implemented with GetSlices.
 
     """
     Deprecated. Can be implemented with GetSlices.
 
-    Returns an array of structs containing details about slices. 
-    The summary can optionally include the list of nodes in and 
+    Returns an array of structs containing details about slices.
+    The summary can optionally include the list of nodes in and
     users of each slice.
 
     Users may only query slices of which they are members. PIs may
     users of each slice.
 
     Users may only query slices of which they are members. PIs may
@@ -30,18 +30,18 @@ class SliceExtendedInfo(Method):
         Auth(),
         [Slice.fields['name']],
         Parameter(bool, "Whether or not to return users for the slices", nullok = True),
         Auth(),
         [Slice.fields['name']],
         Parameter(bool, "Whether or not to return users for the slices", nullok = True),
-       Parameter(bool, "Whether or not to return nodes for the slices", nullok = True)
+        Parameter(bool, "Whether or not to return nodes for the slices", nullok = True)
         ]
 
     returns = [Slice.fields]
         ]
 
     returns = [Slice.fields]
-    
+
 
     def call(self, auth, slice_name_list=None, return_users=None, return_nodes=None, return_attributes=None):
 
     def call(self, auth, slice_name_list=None, return_users=None, return_nodes=None, return_attributes=None):
-       # If we are not admin, make sure to return only viewable
-       # slices.
-       slice_filter = slice_name_list
-       slices = Slices(self.api, slice_filter)
-       if not slices:
+        # If we are not admin, make sure to return only viewable
+        # slices.
+        slice_filter = slice_name_list
+        slices = Slices(self.api, slice_filter)
+        if not slices:
             raise PLCInvalidArgument, "No such slice"
 
         if 'admin' not in self.caller['roles']:
             raise PLCInvalidArgument, "No such slice"
 
         if 'admin' not in self.caller['roles']:
@@ -54,31 +54,31 @@ class SliceExtendedInfo(Method):
 
             if not valid_slice_ids:
                 return []
 
             if not valid_slice_ids:
                 return []
-         
-           slices = filter(lambda slice: slice['slice_id'] in valid_slice_ids, slices)
 
 
-       for slice in slices:
-           index = slices.index(slice)
+            slices = filter(lambda slice: slice['slice_id'] in valid_slice_ids, slices)
+
+        for slice in slices:
+            index = slices.index(slice)
             node_ids = slices[index].pop('node_ids')
             person_ids = slices[index].pop('person_ids')
             node_ids = slices[index].pop('node_ids')
             person_ids = slices[index].pop('person_ids')
-           attribute_ids = slices[index].pop('slice_attribute_ids')
+            attribute_ids = slices[index].pop('slice_tag_ids')
             if return_users or return_users is None:
                 persons = Persons(self.api, person_ids)
             if return_users or return_users is None:
                 persons = Persons(self.api, person_ids)
-                person_info = [{'email': person['email'], 
-                               'person_id': person['person_id']} \
-                              for person in persons]
+                person_info = [{'email': person['email'],
+                                'person_id': person['person_id']} \
+                               for person in persons]
                 slices[index]['users'] = person_info
             if return_nodes or return_nodes is None:
                 nodes = Nodes(self.api, node_ids)
                 slices[index]['users'] = person_info
             if return_nodes or return_nodes is None:
                 nodes = Nodes(self.api, node_ids)
-                node_info = [{'hostname': node['hostname'], 
-                             'node_id': node['node_id']} \
-                            for node in nodes]
+                node_info = [{'hostname': node['hostname'],
+                              'node_id': node['node_id']} \
+                             for node in nodes]
                 slices[index]['nodes'] = node_info
                 slices[index]['nodes'] = node_info
-           if return_attributes or return_attributes is None:
-               attributes = SliceAttributes(self.api, attribute_ids)
-               attribute_info = [{'name': attribute['name'],
-                                  'value': attribute['value']} \
-                                 for attribute in attributes]
-               slices[index]['attributes'] = attribute_info
-       
+            if return_attributes or return_attributes is None:
+                attributes = SliceTags(self.api, attribute_ids)
+                attribute_info = [{'name': attribute['name'],
+                                   'value': attribute['value']} \
+                                  for attribute in attributes]
+                slices[index]['attributes'] = attribute_info
+
         return slices
         return slices