Guest User

Untitled

a guest
Aug 19th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. def get_data(self, parsed_args):
  2. self.log.debug('get_data(%s)', parsed_args)
  3. tacker_client = self.get_client()
  4. tacker_client.format = parsed_args.request_format
  5.  
  6. params = {}
  7. if parsed_args.show_details:
  8. params = {'verbose': 'True'}
  9. method_name = 'show_%s_details' %self.resource
  10. #self.resource = 'details'
  11. print(method_name, self.resource)
  12. else:
  13. method_name = 'show_%s' % self.resource
  14. print(method_name, self.resource)
  15. if parsed_args.fields:
  16. params = {'fields': parsed_args.fields}
  17. if self.allow_names:
  18. _id = find_resourceid_by_name_or_id(tacker_client, self.resource,
  19. parsed_args.id)
  20. else:
  21. _id = parsed_args.id
  22.  
  23. obj_shower = getattr(tacker_client, method_name)
  24. data = obj_shower(_id, **params)
  25. print(data)
  26. if 'verbose' in params:
  27. self.resource = 'resource_details'
  28. data = obj_shower(_id, **params)
  29. data = data['details'][0]
  30. self.format_output_data(data)
  31. resource = data[self.resource]
  32. if self.resource in data:
  33. return zip(*sorted(six.iteritems(resource)))
  34. else:
  35. return None
  36.  
  37. +-------+----------------------------------------------------------------------+
  38. | Field | Value |
  39. +-------+----------------------------------------------------------------------+
  40. | CP1 | {"type": "OS::Neutron::Port", "id": |
  41. | | "1171fb75-5c8a-4388-b641-520dc503f5ec"} |
  42. | CP2 | {"type": "OS::Neutron::Port", "id": "19dad3b5-35c0-4c6e- |
  43. | | adc2-1424fcadba23"} |
  44. | CP3 | {"type": "OS::Neutron::Port", "id": "55700416-e84d- |
  45. | | 410d-8169-ff5a37c60903"} |
  46. | VDU1 | {"type": "OS::Nova::Server", "id": |
  47. | | "acc9d87a-7243-4162-a492-6079afca6139"} |
  48. +-------+----------------------------------------------------------------------+
Add Comment
Please, Sign In to add comment