def aggregatedlistinstances(authorization, projectid): args = {'command': 'listVirtualMachines'} kwargs = {'projectid': projectid} items = controllers.describe_items_aggregated( authorization, args, 'virtualmachine', 'instances', _cloudstack_virtual_machine_to_gce, **kwargs) populated_response = { 'kind': 'compute#instanceAggregatedList', 'id': 'projects/' + projectid + '/instances', 'selfLink': request.base_url, 'items': items } return helpers.create_response(data=populated_response)
def aggregatedlistmachinetypes(projectid, authorization): args = {'command': 'listServiceOfferings'} kwargs = {'projectid': projectid} items = controllers.describe_items_aggregated( authorization, args, 'serviceoffering', 'machineTypes', _cloudstack_service_offering_to_gce, **kwargs) populated_response = { 'kind': 'compute#machineTypeAggregatedList', 'id': 'projects/' + projectid + '/aggregated/machineTypes', 'selfLink': urllib.unquote_plus(request.base_url), 'items': items } return helpers.create_response(data=populated_response)
def aggregatedlistdisks(projectid, authorization): args = {'command': 'listVolumes'} kwargs = {'projectid': projectid} items = controllers.describe_items_aggregated(authorization, args, 'volume', 'disk', _cloudstack_volume_to_gce, **kwargs) populated_response = { 'kind': 'compute#diskAggregatedList', 'selfLink': urllib.unquote_plus(request.base_url), 'id': 'projects/' + projectid + '/global/images', 'items': items } return helpers.create_response(data=populated_response)