The cinder.volume.drivers.nexenta.utils Module

get_migrate_snapshot_name(volume)

Return name for snapshot that will be used to migrate the volume.

get_rrmgr_cmd(src, dst, compression=None, tcp_buf_size=None, connections=None)

Returns rrmgr command for source and destination.

parse_nef_url(url)

Parse NMS url into normalized parts like scheme, user, host and others.

Example NMS URL:
auto://admin:nexenta@192.168.1.1:8080/

NMS URL parts:

auto                True if url starts with auto://, protocol
                    will be automatically switched to https
                    if http not supported;
scheme (auto)       connection protocol (http or https);
user (admin)        NMS user;
password (nexenta)  NMS password;
host (192.168.1.1)  NMS host;
port (8080)         NMS port.
Parameters:url – url string
Returns:tuple (auto, scheme, user, password, host, port)
parse_nms_url(url)

Parse NMS url into normalized parts like scheme, user, host and others.

Example NMS URL:
auto://admin:nexenta@192.168.1.1:2000/

NMS URL parts:

auto                True if url starts with auto://, protocol
                    will be automatically switched to https
                    if http not supported;
scheme (auto)       connection protocol (http or https);
user (admin)        NMS user;
password (nexenta)  NMS password;
host (192.168.1.1)  NMS host;
port (2000)         NMS port.
Parameters:url – url string
Returns:tuple (auto, scheme, user, password, host, port, path)
str2gib_size(s)

Covert size-string to size in gigabytes.

str2size(s, scale=1024)

Convert size-string.

String format: <value>[:space:]<B | K | M | …> to bytes.

Parameters:
  • s – size-string
  • scale – base size