Exemple #1
0
def create_db_home(db_client, module):
    create_db_home_details = None
    source = module.params.get("source")
    if source == "NONE":
        create_db_home_details = CreateDbHomeWithDbSystemIdDetails()
        create_db_home_details.database = oci_db_utils.create_database_details(
            module.params.get("database", None)
        )
        create_db_home_details.source = source
    elif source == "DB_BACKUP":
        create_db_home_details = CreateDbHomeWithDbSystemIdFromBackupDetails()
        create_db_home_details.database = create_database_from_backup_details(
            module.params.get("database", None)
        )
        create_db_home_details.source = source

    for attribute in create_db_home_details.attribute_map.keys():
        if attribute not in ("database", "source"):
            create_db_home_details.__setattr__(attribute, module.params.get(attribute))
    result = oci_utils.create_and_wait(
        resource_type="db_home",
        create_fn=db_client.create_db_home,
        kwargs_create={
            "create_db_home_with_db_system_id_details": create_db_home_details
        },
        client=db_client,
        get_fn=db_client.get_db_home,
        get_param="db_home_id",
        module=module,
    )
    return result
def create_db_home(db_client, module):
    create_db_home_details = None
    source = module.params.get('source')
    if source == 'NONE':
        create_db_home_details = CreateDbHomeWithDbSystemIdDetails()
        create_db_home_details.database = oci_db_utils.create_database_details(
            module.params.get('database', None))
        create_db_home_details.source = source
    elif source == 'DB_BACKUP':
        create_db_home_details = CreateDbHomeWithDbSystemIdFromBackupDetails()
        create_db_home_details.database = create_database_from_backup_details(
            module.params.get('database', None))
        create_db_home_details.source = source

    for attribute in create_db_home_details.attribute_map.keys():
        if attribute != 'database' and attribute != 'source':
            create_db_home_details.__setattr__(attribute,
                                               module.params.get(attribute))
    result = oci_utils.create_and_wait(
        resource_type='db_home',
        create_fn=db_client.create_db_home,
        kwargs_create={
            'create_db_home_with_db_system_id_details': create_db_home_details
        },
        client=db_client,
        get_fn=db_client.get_db_home,
        get_param='db_home_id',
        module=module)
    return result
def create_db_home(db_home_dict):
    if db_home_dict is None:
        raise ClientError(
            Exception(
                "Proper value for attribute db_home is mandatory for creating DB System"
            ))
    create_db_home_details = CreateDbHomeDetails()
    create_db_home_details.database = oci_db_utils.create_database_details(
        db_home_dict.get("database", None))
    create_db_home_details.db_version = db_home_dict.get("db_version")
    create_db_home_details.display_name = db_home_dict.get("display_name")
    return create_db_home_details