Skip to content

Instantly share code, notes, and snippets.

@imduffy15
Created September 19, 2013 22:31
Show Gist options
  • Select an option

  • Save imduffy15/6630775 to your computer and use it in GitHub Desktop.

Select an option

Save imduffy15/6630775 to your computer and use it in GitHub Desktop.
@app.route('/' + app.config['PATH'] + '<projectid>/aggregated/instances', methods=['GET'])
@authentication.required
def aggregatedlistinstances(projectid, authorization):
zonelist = zones.get_zone_names(authorization)
instancesList = _get_instances(authorization)
items = {}
for zone in zonelist:
zones_instances = []
if instancesList['listvirtualmachinesresponse']:
for instance in instancesList['listvirtualmachinesresponse']['virtualmachine']:
zones_instances.append(
_cloudstack_instance_to_gce(
response_item=instance,
zone=zone,
selfLink=request.base_url + '/' + instance['displayname']
)
)
items['zone/' + zone] = {}
items['zone/' + zone]['zone'] = zone
items['zone/' + zone]['instances'] = zones_instances
populated_response = {
'kind': 'compute#instanceAggregatedList',
'id': 'projects/' + projectid + '/instances',
'selfLink': request.base_url,
'items': items
}
res = jsonify(populated_response)
res.status_code = 200
return res
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment