The cinder.volume.drivers.dell_emc.unity.client
Module¶
-
class
UnityClient
(host, username, password, verify_cert=True)¶ Bases:
object
-
static
attach
(host, lun_or_snap)¶ Attaches a UnityLun or UnitySnap to a UnityHost.
Parameters: - host – UnityHost object
- lun_or_snap – UnityLun or UnitySnap object
Returns: hlu
-
create_host
(name)¶
-
create_host_wo_lock
(name)¶ Provides existing host if exists else create one.
-
create_io_limit_policy
(name, max_iops=None, max_kbps=None)¶
-
create_lun
(name, size, pool, description=None, io_limit_policy=None)¶ Creates LUN on the Unity system.
Parameters: - name – lun name
- size – lun size in GiB
- pool – UnityPool object represent to pool to place the lun
- description – lun description
- io_limit_policy – io limit on the LUN
Returns: UnityLun object
-
create_snap
(src_lun_id, name=None)¶ Creates a snapshot of LUN on the Unity system.
Parameters: - src_lun_id – the source LUN ID of the snapshot.
- name – the name of the snapshot. The Unity system will give one if name is None.
-
delete_host_wo_lock
(host)¶
-
delete_lun
(lun_id)¶ Deletes LUN on the Unity system.
Parameters: lun_id – id of the LUN
-
static
delete_snap
(snap)¶
-
static
detach
(host, lun_or_snap)¶ Detaches a UnityLun or UnitySnap from a UnityHost.
Parameters: - host – UnityHost object
- lun_or_snap – UnityLun object
-
static
detach_all
(lun)¶ Detaches a UnityLun from all hosts.
Parameters: lun – UnityLun object
-
extend_lun
(lun_id, size_gib)¶
-
get_ethernet_ports
()¶
-
get_fc_ports
()¶
-
get_fc_target_info
(host=None, logged_in_only=False, allowed_ports=None)¶ Get the ports WWN of FC on array.
Parameters: - host – the host to which the FC port is registered.
- logged_in_only – whether to retrieve only the logged-in port.
Return the WWN of FC ports. For example, the FC WWN on array is like: 50:06:01:60:89:20:09:25:50:06:01:6C:09:20:09:25. This function removes the colons and returns the last 16 bits: 5006016C09200925.
-
static
get_host_initiator_ids
(host)¶
-
get_io_limit_policy
(qos_specs)¶
-
get_iscsi_target_info
(allowed_ports=None)¶
-
get_lun
(lun_id=None, name=None)¶ Gets LUN on the Unity system.
Parameters: - lun_id – id of the LUN
- name – name of the LUN
Returns: UnityLun object
-
get_pool_name
(lun_name)¶
-
get_pools
()¶ Gets all storage pools on the Unity system.
Returns: list of UnityPool object
-
get_serial
()¶
-
get_snap
(name=None)¶
-
system
¶
-
update_host_initiators
(host, uids)¶ Updates host with the supplied uids.
-
static