cinder.volume.drivers.huawei.rest_client Modulecinder.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(*args, **kwargs)¶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_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.