def create_provider_machine(machine_name, provider_alias, provider_id, app, metadata={}): #Attempt to match machine by provider alias #Admin identity used until the real owner can be identified. provider = Provider.objects.get(id=provider_id) #TODO: Read admin owner from location IFF eucalyptus machine_owner = _get_owner_identity(metadata.get('owner', ''), provider_id) logger.debug("Provider %s" % provider) logger.debug("App %s" % app) provider_machine = ProviderMachine.objects.create( application=app, provider=provider, created_by=machine_owner.created_by, created_by_identity=machine_owner, identifier=provider_alias, version=metadata.get('version', VersionNumber.string_to_version('1.0'))) logger.info("New ProviderMachine created: %s" % provider_machine) add_to_cache(provider_machine) return provider_machine
def get_app_data(metadata, provider_id): create_app_kwargs = {} for key, val in metadata.items(): if key.startswith('application_'): create_app_kwargs[key.replace('application_', '')] = val owner_name = create_app_kwargs["owner"] create_app_kwargs["owner"] = _get_owner_identity(owner_name, provider_id) create_app_kwargs["tags"] = json.loads(create_app_kwargs["tags"]) return create_app_kwargs
def create_provider_machine(machine_name, provider_alias, provider_id, app, metadata={}): #Attempt to match machine by provider alias #Admin identity used until the real owner can be identified. provider = Provider.objects.get(id=provider_id) #TODO: Read admin owner from location IFF eucalyptus machine_owner = _get_owner_identity(metadata.get('owner',''), provider_id) logger.debug("Provider %s" % provider) logger.debug("App %s" % app) provider_machine = ProviderMachine.objects.create( application = app, provider = provider, created_by = machine_owner.created_by, created_by_identity = machine_owner, identifier = provider_alias, version = metadata.get('version', VersionNumber.string_to_version('1.0'))) logger.info("New ProviderMachine created: %s" % provider_machine) add_to_cache(provider_machine) return provider_machine