The cinder.volume.drivers.netapp.dataontap.utils.capabilities Module

Storage service catalog (SSC) functions and classes for NetApp cDOT systems.

class CapabilitiesLibrary(protocol, vserver_name, zapi_client, configuration)

Bases: object

check_api_permissions()

Check which APIs that support SSC functionality are available.

get_matching_flexvols_for_extra_specs(extra_specs)

Return a list of flexvol names that match a set of extra specs.

get_ssc()

Get a copy of the Storage Service Catalog.

get_ssc_aggregates()

Get a list of aggregates for all SSC flexvols.

get_ssc_flexvol_names()

Get the names of the FlexVols in the Storage Service Catalog.

get_ssc_for_flexvol(flexvol_name)

Get map of Storage Service Catalog entries for a single flexvol.

update_ssc(flexvol_map)

Periodically runs to update Storage Service Catalog data.

The self.ssc attribute is updated with the following format. {<flexvol_name> : {<ssc_key>: <ssc_value>}}