cinder.volume.targets.nvmeof module¶
-
class
NVMeOF(*args, **kwargs)¶ Bases:
cinder.volume.targets.driver.TargetTarget object for block storage devices with RDMA transport.
-
create_export(context, volume, volume_path)¶ Creates export data for a logical volume.
-
abstract
create_nvmeof_target(volume_id, subsystem_name, target_ip, target_port, transport_type, nvmet_port_id, ns_id, volume_path)¶
-
abstract
delete_nvmeof_target(target_name)¶
-
ensure_export(context, volume, volume_path)¶ Synchronously recreates an export for a volume.
-
get_nvmeof_location(nqn, target_ip, target_port, nvme_transport_type, nvmet_ns_id)¶ Serializes driver data into single line string.
-
initialize_connection(volume, connector)¶ Returns the connection info.
In NVMeOF driver, :driver_volume_type: is set to ‘nvmeof’, :data: is the driver data that has the value of _get_connection_properties.
Example return value:
{ "driver_volume_type": "nvmeof", "data": { "target_portal": "1.1.1.1", "target_port": 4420, "nqn": "nqn.volume-0001", "transport_type": "rdma", "ns_id": 10 } }
-
protocol= 'nvmeof'¶
-
remove_export(context, volume)¶ Removes an export for a Target/Volume.
-
target_protocol_map= {'nvmet_rdma': 'rdma'}¶
-
terminate_connection(volume, connector, **kwargs)¶ Disallow connection from connector.
-
validate_connector(connector)¶
-
-
exception
UnsupportedNVMETProtocol(message=None, **kwargs)¶ Bases:
cinder.exception.Invalid-
message= "An invalid 'target_protocol' value was provided: %(protocol)s"¶
-