cinder.volume.drivers.huawei.rest_client
Module¶RestClient
(configuration, san_address, san_user, san_password, **kwargs)¶Bases: object
Common class for Huawei OceanStor storage system.
activate_deactivate_qos
(qos_id, enablestatus)¶Activate or deactivate QoS.
enablestatus: true (activate) enbalestatus: false (deactivate)
activate_snapshot
(snapshot_id)¶add_fc_port_to_host
(host_id, wwn)¶Add a FC port to the host.
add_host_to_hostgroup
(host_id)¶Associate host to hostgroup.
If hostgroup doesn’t exist, create one.
add_host_with_check
(host_name)¶add_lun_to_cache
(lun_id, cache_id)¶add_lun_to_partition
(lun_id, partition_id)¶add_lun_to_qos
(qos_id, lun_id, lun_list)¶Add lun to QoS.
add_metro_to_metrogroup
(metrogroup_id, metro_id)¶add_port_to_portg
(portg_id, port_id)¶append_portg_desc
(portg_id, description)¶associate_lun_to_lungroup
(lungroup_id, lun_id, lun_type='11')¶Associate lun to lungroup.
call
(url, data=None, method=None, log_filter_flag=False)¶Send requests to server.
If fail, try another RestURL.
change_hostlun_id
(map_info, hostlun_id)¶change_lun_priority
(lun_id)¶Change lun priority to high.
change_lun_smarttier
(lunid, smarttier_policy)¶Change lun smarttier policy.
check_fc_initiators_exist_in_host
(host_id)¶check_hypermetro_exist
(metro_id)¶check_iscsi_initiators_exist_in_host
(host_id)¶check_lun_exist
(lun_id, lun_wwn=None)¶check_pair_exist
(pair_id)¶check_snapshot_exist
(snapshot_id)¶create_hostgroup_with_check
(hostgroup_name)¶Check if host exists on the array, or create it.
create_hypermetro
(hcp_param)¶create_lun
(lun_params)¶create_lun_migration
(src_id, dst_id, speed=2)¶create_luncopy
(luncopyname, srclunid, tgtlunid, copyspeed)¶Create a luncopy.
create_metrogroup
(name, description, domain_id)¶create_pair
(pair_params)¶create_portg
(portg_name, description='')¶create_qos_policy
(qos, lun_id)¶create_snapshot
(lun_id, snapshot_name, snapshot_description)¶delete_hostgoup_mapping_view
(view_id, hostgroup_id)¶Remove hostgroup associate from the mapping view.
delete_hostgroup
(hostgroup_id)¶delete_hypermetro
(metro_id)¶delete_lun
(lun_id)¶delete_lun_migration
(src_id, dst_id)¶delete_luncopy
(luncopy_id)¶Delete a LUNcopy.
delete_lungroup
(lungroup_id)¶delete_lungroup_mapping_view
(view_id, lungroup_id)¶Remove lungroup associate from the mapping view.
delete_mapping_view
(view_id)¶Remove mapping view from the storage.
delete_metrogroup
(metrogroup_id)¶delete_pair
(pair_id, force=False)¶delete_portgroup
(portg_id)¶delete_portgroup_mapping_view
(view_id, portgroup_id)¶Remove portgroup associate from the mapping view.
delete_qos_policy
(qos_id)¶Delete a QoS policy.
delete_snapshot
(snapshotid)¶do_call
(url, data, method, calltimeout=52, log_filter_flag=False)¶Send requests to Huawei storage server.
Send HTTPS call, get response in JSON. Convert response into Python Object and return it.
do_mapping
(lun_id, hostgroup_id, host_id, portgroup_id=None, lun_type='11', hypermetro_lun=False)¶Add hostgroup and lungroup to mapping view.
ensure_fc_initiator_added
(initiator_name, host_id)¶ensure_initiator_added
(initiator_name, host_id)¶extend_lun
(lun_id, new_volume_size)¶find_array_version
()¶find_available_qos
(qos)¶“Find available QoS on the array.
find_chap_info
(iscsi_info, initiator_name)¶Find CHAP info from xml.
find_hostgroup
(groupname)¶Get the given hostgroup id.
find_lungroup_from_map
(view_id)¶Get lungroup from the given map
find_mapping_view
(name)¶Find mapping view.
find_view_by_id
(view_id)¶get_all_engines
()¶get_all_pools
()¶get_array_info
()¶get_cache_id_by_name
(name)¶get_cache_info_by_id
(cacheid)¶get_fc_initiator_on_array
()¶get_fc_ports_by_portgroup
(portg_id)¶get_fc_ports_from_contr
(contr)¶get_fc_ports_on_array
()¶get_fc_target_wwpns
(wwn)¶get_host_fc_initiators
(host_id)¶get_host_id_by_name
(host_name)¶Get the given host ID.
get_host_iscsi_initiators
(host_id)¶get_host_lun_id
(host_id, lun_id, lun_type='11')¶get_host_online_fc_initiators
(host_id)¶get_hyper_domain_id
(domain_name)¶get_hypermetro_by_id
(metro_id)¶get_hypermetro_pairs
()¶get_init_targ_map
(wwns)¶get_iscsi_params
(connector)¶Get target iSCSI params, including iqn, IP.
get_lun_id_by_name
(name)¶get_lun_info
(lun_id, lun_type='11')¶get_lun_list_in_qos
(qos_id, qos_info)¶Get the lun list in QoS.
get_lun_migration_task
()¶get_luncopy_info
(luncopy_id)¶Get LUNcopy information.
get_lungroup_by_view
(view_id)¶get_lungroupids_by_lunid
(lun_id, lun_type='11')¶Get lungroup ids by lun id.
get_metrogroup
(metrogroup_id)¶get_metrogroup_by_id
(id)¶get_metrogroup_by_name
(name)¶get_migration_task
()¶get_obj_count_from_lungroup
(lungroup_id)¶Get all objects count associated to the lungroup.
get_online_free_wwns
()¶Get online free WWNs.
If no new ports connected, return an empty list.
get_pair_by_id
(pair_id)¶get_partition_id_by_name
(name)¶get_partition_info_by_id
(partition_id)¶get_pool_id
(pool_name)¶get_pool_info
(pool_name=None, pools=None)¶get_portg_info
(portg_id)¶get_portgroup_by_view
(view_id)¶get_portgs_by_portid
(port_id)¶get_ports_by_portg
(portg_id)¶get_qos
()¶get_qos_info
(qos_id)¶Get QoS information.
get_qosid_by_lunid
(lun_id)¶Get QoS id by lun id.
get_remote_devices
()¶get_snapshot_id_by_name
(name)¶get_snapshot_info
(snapshot_id)¶get_split_mirrors
()¶get_target_luns
(id)¶get_tgt_port_group
(tgt_port_group)¶Find target portgroup id by target port group name.
get_views_by_portg
(portg_id)¶hostgroup_associated
(view_id, hostgroup_id)¶init_http_head
()¶is_fc_initiator_associated_to_host
(ininame)¶Check whether the initiator is associated to the host.
is_host_associated_to_hostgroup
(host_id)¶is_initiator_associated_to_host
(ininame, host_id)¶Check whether the initiator is associated to the host.
is_lun_in_mirror
(name)¶is_portgroup_associated_to_view
(view_id, portgroup_id)¶Check whether the port group is associated to the mapping view.
login
()¶Login Huawei storage array.
logout
()¶Logout the session.
lungroup_associated
(view_id, lungroup_id)¶remove_chap
(initiator_name)¶Remove CHAP when terminate connection.
remove_fc_from_host
(initiator)¶remove_host
(host_id)¶remove_host_from_hostgroup
(hostgroup_id, host_id)¶remove_iscsi_from_host
(initiator)¶remove_lun_from_cache
(lun_id, cache_id)¶remove_lun_from_lungroup
(lungroup_id, lun_id, lun_type='11')¶Remove lun from lungroup.
remove_lun_from_partition
(lun_id, partition_id)¶remove_lun_from_qos
(lun_id, lun_list, qos_id)¶Remove lun from QoS.
remove_metro_from_metrogroup
(metrogroup_id, metro_id)¶remove_port_from_portgroup
(portg_id, port_id)¶rename_lun
(lun_id, new_name, description=None)¶rename_snapshot
(snapshot_id, new_name, description=None)¶set_pair_second_access
(pair_id, access)¶split_pair
(pair_id)¶start_luncopy
(luncopy_id)¶Start a LUNcopy.
stop_hypermetro
(metro_id)¶stop_metrogroup
(metrogroup_id)¶stop_snapshot
(snapshot_id)¶switch_pair
(pair_id)¶sync_hypermetro
(metro_id)¶sync_metrogroup
(metrogroup_id)¶sync_pair
(pair_id)¶try_login
()¶update_volume_stats
()¶Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.