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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
def delete_controller(ctx, **kwargs): remove_runtime_properties(ctx.instance)
def delete(ctx): remove_runtime_properties(ctx.instance)
def delete(ctx): remove_runtime_properties(CONTENT_LIBRARY_PROPERTIES, ctx)
def delete(ctx): remove_runtime_properties(CONTENT_LIBRARY_PROPERTIES, ctx)