cinder.volume.targets.nvmeof module¶
-
class
NVMeOF
(*args, **kwargs)¶ Bases:
cinder.volume.targets.driver.Target
Target 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"¶
-