Guest User

Untitled

a guest
Feb 3rd, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. def find_stack(environment_id, **kwargs):
  2. stacks, has_more, has_prev = heat_api.stacks_list(
  3. request, sort_dir='asc', **kwargs)
  4. for stack in stacks:
  5. current_stack = heat_api.stack_get(request, stack.id)
  6. if environment_id in current_stack.description:
  7. stack_data = {'id': stack.id,
  8. 'name': stack.stack_name}
  9. return stack_data
  10. if has_more:
  11. return find_stack(environment_id, marker=stacks[-1].id)
  12. return {}
  13.  
  14. def get_instance_and_stack(instance_data, request):
  15. instance_name = instance_data['name']
  16. environment_id = ''
  17. instance_result_data = {}
  18. stack_result_data = {}
  19. instances, more = nova_api.server_list(request)
  20. if 'openstackId' in instance_data:
  21. nova_openstackid = instance_data['openstackId']
  22. for instance in instances:
  23.  
  24. if nova_openstackid == instance.id:
  25. instance_result_data = {'name': instance.name,
  26. 'id': instance.id}
  27. if self.tab_group.kwargs['environment_id']:
  28. environment_id = (self.tab_group.kwargs
  29. ['environment_id'])
  30.  
  31. break
  32.  
  33. # Add link to stack details page
  34. if environment_id:
  35. stack_result_data = find_stack(environment_id)
  36. return instance_result_data, stack_result_data
Advertisement
Add Comment
Please, Sign In to add comment