Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def find_stack(environment_id, **kwargs):
- stacks, has_more, has_prev = heat_api.stacks_list(
- request, sort_dir='asc', **kwargs)
- for stack in stacks:
- current_stack = heat_api.stack_get(request, stack.id)
- if environment_id in current_stack.description:
- stack_data = {'id': stack.id,
- 'name': stack.stack_name}
- return stack_data
- if has_more:
- return find_stack(environment_id, marker=stacks[-1].id)
- return {}
- def get_instance_and_stack(instance_data, request):
- instance_name = instance_data['name']
- environment_id = ''
- instance_result_data = {}
- stack_result_data = {}
- instances, more = nova_api.server_list(request)
- if 'openstackId' in instance_data:
- nova_openstackid = instance_data['openstackId']
- for instance in instances:
- if nova_openstackid == instance.id:
- instance_result_data = {'name': instance.name,
- 'id': instance.id}
- if self.tab_group.kwargs['environment_id']:
- environment_id = (self.tab_group.kwargs
- ['environment_id'])
- break
- # Add link to stack details page
- if environment_id:
- stack_result_data = find_stack(environment_id)
- return instance_result_data, stack_result_data
Advertisement
Add Comment
Please, Sign In to add comment