X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FSliceInfo.py;h=679995d59c357cd312e3918f6ae0832a601c905f;hb=ccf2e73ce274752dba1f9a7ad07b272831506cd9;hp=3d04979b5774898fede35847856e3fa50b4019b4;hpb=6c38f39a5bd62c83ed181f1fe1e47f67446e7dec;p=plcapi.git diff --git a/PLC/Methods/SliceInfo.py b/PLC/Methods/SliceInfo.py index 3d04979..679995d 100644 --- a/PLC/Methods/SliceInfo.py +++ b/PLC/Methods/SliceInfo.py @@ -5,6 +5,8 @@ from PLC.Filter import Filter from PLC.Auth import Auth from PLC.Slices import Slice, Slices from PLC.Sites import Site, Sites +from PLC.Persons import Person, Persons +from PLC.Nodes import Node, Nodes class SliceInfo(Method): """ @@ -58,10 +60,14 @@ class SliceInfo(Method): index = slices.index(slice) node_ids = slices[index].pop('node_ids') person_ids = slices[index].pop('person_ids') - if return_users: - slices[index]['users'] = person_ids - if return_nodes: - slices[index]['nodes'] = node_ids + if return_users or return_users is None: + persons = Persons(self.api, person_ids) + emails = [person['email'] for person in persons] + slices[index]['users'] = emails + if return_nodes or return_nodes is None: + nodes = Nodes(self.api, node_ids) + hostnames = [node['hostname'] for node in nodes] + slices[index]['nodes'] = hostnames return slices