The cinder.volume.drivers.netapp.dataontap.client.client_base Module

class Client(*args, **kwargs)

Bases: object

add_igroup_initiator(*args, **kwargs)

Adds initiators to the specified igroup.

check_is_naelement(*args, **kwargs)

Checks if object is instance of NaElement.

check_iscsi_initiator_exists(*args, **kwargs)

Returns True if initiator exists.

create_cg_snapshot(*args, **kwargs)

Creates a consistency group snapshot out of one or more flexvols.

ONTAP requires an invocation of cg-start to first fence off the flexvols to be included in the snapshot. If cg-start returns success, a cg-commit must be executed to finalized the snapshot and unfence the flexvols.

create_igroup(*args, **kwargs)

Creates igroup with specified args.

create_lun(*args, **kwargs)

Issues API request for creating LUN on volume.

delete_snapshot(*args, **kwargs)

Deletes a volume snapshot.

destroy_lun(*args, **kwargs)

Destroys the LUN at the path.

do_direct_resize(*args, **kwargs)

Resize the LUN.

get_fc_target_wwpns(*args, **kwargs)

Gets the FC target details.

get_igroup_by_initiators(*args, **kwargs)

Get igroups exactly matching a set of initiators.

get_iscsi_service_details(*args, **kwargs)

Returns iscsi iqn.

get_iscsi_target_details(*args, **kwargs)

Gets the iSCSI target portal details.

get_lun_by_args(*args, **kwargs)

Retrieves LUNs with specified args.

get_lun_geometry(*args, **kwargs)

Gets the LUN geometry.

get_lun_list(*args, **kwargs)

Gets the list of LUNs on filer.

get_ontapi_version(*args, **kwargs)

Gets the supported ontapi version.

get_performance_counter_info(*args, **kwargs)

Gets info about one or more Data ONTAP performance counters.

get_snapshot(*args, **kwargs)

Gets a single snapshot.

get_volume_options(*args, **kwargs)

Get the value for the volume option.

has_luns_mapped_to_initiators(*args, **kwargs)

Checks whether any LUNs are mapped to the given initiator(s).

map_lun(*args, **kwargs)

Maps LUN to the initiator and returns LUN id assigned.

mark_snapshot_for_deletion(*args, **kwargs)

Mark snapshot for deletion by renaming snapshot.

move_lun(*args, **kwargs)

Moves the LUN at path to new path.

rename_snapshot(*args, **kwargs)

Renames a snapshot.

send_request(*args, **kwargs)

Sends request to Ontapi.

set_iscsi_chap_authentication(*args, **kwargs)

Provides NetApp host’s CHAP credentials to the backend.

unmap_lun(*args, **kwargs)

Unmaps a LUN from given initiator.

wait_for_busy_snapshot(*args, **kwargs)

Checks for and handles a busy snapshot.

If a snapshot is busy, for reasons other than cloning, an exception is raised immediately. Otherwise, wait for a period of time for the clone dependency to finish before giving up. If the snapshot is not busy then no action is taken and the method exits.