Example #1
0
def import_volume_metadata(resource):
    import_resource_metadata(resource)
    volume = resource.scope
    resource.backend_metadata['size'] = volume.size

    if volume.instance:
        resource.backend_metadata['instance_uuid'] = volume.instance.uuid.hex
        resource.backend_metadata['instance_name'] = volume.instance.name
    else:
        resource.backend_metadata['instance_uuid'] = None
        resource.backend_metadata['instance_name'] = None

    resource.save(update_fields=['backend_metadata'])
Example #2
0
 def create_resource(offering, tenant, plan=None):
     resource = marketplace_models.Resource.objects.create(
         created=tenant.created,
         offering=offering,
         plan=plan,
         scope=tenant,
         project=tenant.project,
         state=get_resource_state(tenant.state),
         attributes=dict(
             name=tenant.name,
             description=tenant.description,
             user_username=tenant.user_username,
             user_password=tenant.user_password,
         ))
     import_resource_metadata(resource)
     return resource
Example #3
0
def import_instance_metadata(resource):
    import_resource_metadata(resource)
    instance = resource.scope
    resource.backend_metadata['internal_ips'] = instance.internal_ips
    resource.backend_metadata['external_ips'] = instance.external_ips
    resource.save(update_fields=['backend_metadata'])