Пример #1
0
def delete(ctx, network_client, datacenter_name, **kwargs):
    ippool = ctx.instance.runtime_properties.get(IPPOOL_ID)
    if not ippool:
        return
    network_client.delete_ippool(datacenter_name,
                                 ctx.instance.runtime_properties[IPPOOL_ID])
    remove_runtime_properties([IPPOOL_ID], ctx)
Пример #2
0
def delete(storage_client, **kwargs):
    if ctx.instance.runtime_properties.get('use_external_resource'):
        ctx.logger.info('Used existing resource.')
        remove_runtime_properties(VSPHERE_STORAGE_RUNTIME_PROPERTIES, ctx)
        return

    vm_id = ctx.instance.runtime_properties.get(VSPHERE_STORAGE_VM_ID)
    vm_name = ctx.instance.runtime_properties.get(VSPHERE_STORAGE_VM_NAME)
    if not vm_name or not vm_id:
        ctx.logger.info(
            'Storage deletion not needed due to not being fully initialized.')
        return

    storage_file_name = \
        ctx.instance.runtime_properties[VSPHERE_STORAGE_FILE_NAME]
    ctx.logger.info("Deleting storage {file} from {vm}".format(
        file=storage_file_name,
        vm=vm_name,
    ))
    storage_client.delete_storage(vm_id, storage_file_name)
    ctx.logger.info("Successfully deleted storage {file} from {vm}".format(
        file=storage_file_name,
        vm=vm_name,
    ))
    remove_runtime_properties(VSPHERE_STORAGE_RUNTIME_PROPERTIES, ctx)
Пример #3
0
def delete(ctx, server_client, name, use_existing_resource):
    if use_existing_resource:
        ctx.logger.info('Not deleting existing cluster: {name}'.format(
            name=name, ))
    else:
        ctx.logger.info(
            'Not deleting cluster {name} as creation and deletion of '
            'clusters is not currently supported by this plugin.'.format(
                name=name, ))
    remove_runtime_properties(CLUSTER_RUNTIME_PROPERTIES, ctx)
Пример #4
0
def delete(ctx, server_client, name, use_external_resource):
    if use_external_resource:
        ctx.logger.info('Not deleting existing resource_pool: {name}'.format(
            name=name, ))
    else:
        ctx.logger.info(
            'Not deleting resource_pool {name} as creation and deletion of '
            'resource_pools is not currently supported by this plugin.'.format(
                name=name, ))
    remove_runtime_properties(RESOURCE_POOL_RUNTIME_PROPERTIES, ctx)
Пример #5
0
def delete(ctx, server_client, name, use_external_resource):
    if use_external_resource:
        ctx.logger.info('Not deleting existing hypervisor host: {name}'.format(
            name=name, ))
    else:
        ctx.logger.info(
            'Not deleting hypervisor host {name} as creation and deletion of '
            'hypervisor_hosts is not currently supported by this plugin.'.
            format(name=name, ))
    remove_runtime_properties(HYPERVISOR_HOST_RUNTIME_PROPERTIES, ctx)
Пример #6
0
def delete(ctx, server_client, name, use_external_resource):
    if use_external_resource:
        ctx.logger.info('Not deleting existing datastore: {name}'.format(
            name=name, ))
    else:
        ctx.logger.info(
            'Not deleting datastore {name} as creation and deletion of '
            'datastores is not currently supported by this plugin.'.format(
                name=name, ))
    remove_runtime_properties(DATASTORE_RUNTIME_PROPERTIES, ctx)
Пример #7
0
def delete(rawvolume_client, **kwargs):
    storage_file_name = ctx.instance.runtime_properties.get(
        VSPHERE_STORAGE_FILE_NAME)
    if not storage_file_name:
        return
    # backward compatibility with pre 2.16.1 version
    datacenter_name = kwargs.get('datacenter_name')
    # updated version with save selected datacenter
    datacenter_id = ctx.instance.runtime_properties.get(DATACENTER_ID)
    rawvolume_client.delete_file(datacenter_id=datacenter_id,
                                 datacenter_name=datacenter_name,
                                 datastorepath=storage_file_name)
    remove_runtime_properties(VSPHERE_STORAGE_RUNTIME_PROPERTIES, ctx)
def delete(ctx, server_client, name, use_external_resource):
    if use_external_resource:
        ctx.logger.info(
            'Not deleting existing hypervisor host: {name}'.format(
                name=name,
            )
        )
    else:
        ctx.logger.info(
            'Not deleting hypervisor host {name} as creation and deletion of '
            'hypervisor_hosts is not currently supported by this plugin.'
            .format(name=name,)
        )
    remove_runtime_properties(HYPERVISOR_HOST_RUNTIME_PROPERTIES, ctx)
Пример #9
0
def delete(network_client, **kwargs):
    network = ctx.node.properties['network']
    port_group_name = get_network_name(network)
    switch_distributed = network.get('switch_distributed')

    ctx.logger.info('Deleting {type}: {name}'.format(
        type=get_network_type(network), name=network['name']))
    if switch_distributed:
        network_client.delete_dv_port_group(port_group_name)
    else:
        network_client.delete_port_group(port_group_name)
    ctx.logger.info('Successfully deleted {type}: {name}'.format(
        type=get_network_type(network), name=network['name']))
    remove_runtime_properties(NETWORK_RUNTIME_PROPERTIES, ctx)
Пример #10
0
def delete(ctx, server_client, server, os_family):
    if ctx.instance.runtime_properties.get('use_external_resource'):
        ctx.logger.info('Used existing resource.')
        return
    server_obj = get_server_by_context(ctx, server_client, server, os_family)
    if server_obj is None:
        raise NonRecoverableError(
            "Cannot delete server - server doesn't exist for node: {0}".format(
                ctx.instance.id))
    vm_name = get_vm_name(ctx, server, os_family)
    ctx.logger.info('Preparing to delete server {name}'.format(name=vm_name))
    server_client.delete_server(server_obj)
    ctx.logger.info('Succeessfully deleted server {name}'.format(name=vm_name))
    remove_runtime_properties(SERVER_RUNTIME_PROPERTIES, ctx)
def delete(ctx, server_client, name, use_external_resource):
    if use_external_resource:
        ctx.logger.info(
            'Not deleting existing datacenter: {name}'.format(
                name=name,
            )
        )
    else:
        ctx.logger.info(
            'Not deleting datacenter {name} as creation and deletion of '
            'datacenters is not currently supported by this plugin.'.format(
                name=name,
            )
        )
    remove_runtime_properties(DATACENTER_RUNTIME_PROPERTIES, ctx)
Пример #12
0
def delete(storage_client, **kwargs):
    vm_id = ctx.instance.runtime_properties[VSPHERE_STORAGE_VM_ID]
    vm_name = ctx.instance.runtime_properties[VSPHERE_STORAGE_VM_NAME]
    storage_file_name = \
        ctx.instance.runtime_properties[VSPHERE_STORAGE_FILE_NAME]
    ctx.logger.info("Deleting storage {file} from {vm}".format(
        file=storage_file_name,
        vm=vm_name,
    ))
    storage_client.delete_storage(vm_id, storage_file_name)
    ctx.logger.info("Successfully deleted storage {file} from {vm}".format(
        file=storage_file_name,
        vm=vm_name,
    ))
    remove_runtime_properties(VSPHERE_STORAGE_RUNTIME_PROPERTIES, ctx)
Пример #13
0
def delete(ctx, network_client, network, use_external_resource):
    port_group_name = get_network_name(ctx, network)
    switch_distributed = network.get('switch_distributed')
    if use_external_resource:
        ctx.logger.info('Not deleting existing {type}: {name}'.format(
            type=get_network_type(ctx, network),
            name=network['name'],
        ))
    else:
        ctx.logger.info('Deleting {type}: {name}'.format(type=get_network_type(
            ctx, network),
                                                         name=network['name']))
        if switch_distributed:
            network_client.delete_dv_port_group(port_group_name)
        else:
            network_client.delete_port_group(port_group_name)
        ctx.logger.info('Successfully deleted {type}: {name}'.format(
            type=get_network_type(ctx, network), name=network['name']))
    remove_runtime_properties(NETWORK_RUNTIME_PROPERTIES, ctx)
Пример #14
0
def delete(ctx, server_client, server, os_family, force_delete):
    if (ctx.instance.runtime_properties.get(VSPHERE_RESOURCE_EXTERNAL)
            and not force_delete):
        ctx.logger.info('Used existing resource.')
        remove_runtime_properties(SERVER_RUNTIME_PROPERTIES, ctx)
        return
    elif force_delete:
        ctx.logger.info('Delete is forced.')
    server_obj = get_server_by_context(ctx, server_client, server, os_family)
    if server_obj is None:
        if ctx.instance.runtime_properties.get(VSPHERE_SERVER_ID):
            # skip already deleted host
            raise NonRecoverableError(
                "Cannot delete server - server doesn't exist for node: {0}".
                format(ctx.instance.id))
        return
    vm_name = get_vm_name(ctx, server, os_family)
    ctx.logger.info('Preparing to delete server {name}'.format(name=vm_name))
    server_client.delete_server(server_obj)
    ctx.logger.info('Succeessfully deleted server {name}'.format(name=vm_name))
    remove_runtime_properties(SERVER_RUNTIME_PROPERTIES, ctx)
def delete(ctx, network_client, network, use_external_resource):
    port_group_name = get_network_name(ctx, network)
    switch_distributed = network.get('switch_distributed')
    if use_external_resource:
        ctx.logger.info(
            'Not deleting existing {type}: {name}'.format(
                type=get_network_type(ctx, network),
                name=network['name'],
            )
        )
    else:
        ctx.logger.info('Deleting {type}: {name}'.format(
                        type=get_network_type(ctx, network),
                        name=network['name']))
        if switch_distributed:
            network_client.delete_dv_port_group(port_group_name)
        else:
            network_client.delete_port_group(port_group_name)
        ctx.logger.info('Successfully deleted {type}: {name}'.format(
                        type=get_network_type(ctx, network),
                        name=network['name']))
    remove_runtime_properties(NETWORK_RUNTIME_PROPERTIES, ctx)
Пример #16
0
def delete(ctx, network_client, vswitch):

    check_name_for_special_characters(vswitch['name'])
    vswitch_name = vswitch['name']

    vswitch_name = urllib.unquote(vswitch_name)

    existing_id = network_client.get_vswitch_by_name(name=vswitch_name)

    if not existing_id:
        ctx.logger.info('Successfully deleted virtual switch: {name} .'
                        'Cause virtual switch not found')
        return

    ctx.logger.info('Deleting {name}' ''.format(name=vswitch_name))

    network_client.delete_vswitch(vswitch_name)

    remove_runtime_properties(VSWITCH_RUNTIME_PROPERTIES, ctx)

    ctx.logger.info('Successfully deleted virtual switch: {name}'
                    ''.format(name=vswitch['name']))
def delete(storage_client, **kwargs):
    if ctx.instance.runtime_properties.get('use_external_resource'):
        ctx.logger.info('Used existing resource.')
        return

    vm_id = ctx.instance.runtime_properties[VSPHERE_STORAGE_VM_ID]
    vm_name = ctx.instance.runtime_properties[VSPHERE_STORAGE_VM_NAME]
    storage_file_name = \
        ctx.instance.runtime_properties[VSPHERE_STORAGE_FILE_NAME]
    ctx.logger.info(
        "Deleting storage {file} from {vm}".format(
            file=storage_file_name,
            vm=vm_name,
        )
    )
    storage_client.delete_storage(vm_id, storage_file_name)
    ctx.logger.info(
        "Successfully deleted storage {file} from {vm}".format(
            file=storage_file_name,
            vm=vm_name,
        )
    )
    remove_runtime_properties(VSPHERE_STORAGE_RUNTIME_PROPERTIES, ctx)
def delete(ctx, server_client, server, os_family, force_delete):
    if (
        ctx.instance.runtime_properties.get('use_external_resource') and
        not force_delete
    ):
        ctx.logger.info('Used existing resource.')
        return
    elif force_delete:
        ctx.logger.info('Delete is forced.')
    server_obj = get_server_by_context(ctx, server_client, server, os_family)
    if server_obj is None:
        if ctx.instance.runtime_properties.get(VSPHERE_SERVER_ID):
            # skip already deleted host
            raise NonRecoverableError(
                "Cannot delete server - server doesn't exist for node: {0}"
                .format(ctx.instance.id))
        return
    vm_name = get_vm_name(ctx, server, os_family)
    ctx.logger.info('Preparing to delete server {name}'.format(name=vm_name))
    server_client.delete_server(server_obj)
    ctx.logger.info('Succeessfully deleted server {name}'.format(
                    name=vm_name))
    remove_runtime_properties(SERVER_RUNTIME_PROPERTIES, ctx)
Пример #19
0
def delete_controller(ctx, **kwargs):
    remove_runtime_properties(ctx.instance)
Пример #20
0
def delete(ctx):
    remove_runtime_properties(ctx.instance)
Пример #21
0
def delete(ctx):
    remove_runtime_properties(CONTENT_LIBRARY_PROPERTIES, ctx)
def delete(ctx):
    remove_runtime_properties(CONTENT_LIBRARY_PROPERTIES, ctx)