Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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