CapabilitiesProvider

” Module for CapabilitiesProvider class.

CapabilitiesProvider

class openlmi.storage.CapabilitiesProvider.CapabilitiesProvider(*args, **kwargs)[source]

Base class for every LMI_*Capabilities providers. It implements get_instance and enum_instances methods.

This class assumes that most LMI_*Capabilities are associated to appropriate LMI_*Service and adds support for it.

Of course, LMI_*Capabilities can be associated to different instances in subclasses of this provider.

__init__(*args, **kwargs)[source]
cim_method_createsetting(*args, **kwargs)[source]

Implements LMI_*Capabilities.CreateSetting()

Create LMI_*Setting according to this capabilities. All properties its will have default values.

create_capabilities_id(*args, **kwargs)[source]

InstanceID should have format LMI:<classname>:<ID>. This method returns string LMI:<classname>:<myid>

create_setting_for_capabilities(*args, **kwargs)[source]

Create LMI_*Setting for given capabilities. Return CIMInstanceName of the setting or raise CIMError on error.

Subclasses must override this method.

enum_instances(*args, **kwargs)[source]

Provider implementation of EnumerateInstances intrinsic method.

enumerate_capabilities(*args, **kwargs)[source]

Return an iterable with all capabilities instances, i.e. dictionaries property_name -> value. If the capabilities are the default ones, it must have ‘_default’ as a property name.

Subclasses must override this method.

get_capabilities_for_id(*args, **kwargs)[source]

Return dictionary property_name -> value. If the capabilities are the default ones, it must have ‘_default’ as a property name. Return None if there is no such Capabilities instance.

Subclasses can override this method.

get_default_capabilities(*args, **kwargs)[source]

Return default capabilities or None if there are no default ones.

get_instance(*args, **kwargs)[source]

Provider implementation of GetInstance intrinsic method.

get_name_for_id(*args, **kwargs)[source]

Return CIMInstanceName for given InstanceID.

is_default(*args, **kwargs)[source]

Return True, if the capabilities are the default one, i.e. with ElementCapabilities.Characteristics == Default.

parse_instance_id(*args, **kwargs)[source]

InstanceID should have format LMI:<classname>:<myid>. This method checks, that the format is OK and returns the myid. It returns None if the format is not OK. This method can be used in get_configuration_for_id.

ElementCapabilitiesProvider

class openlmi.storage.CapabilitiesProvider.ElementCapabilitiesProvider(*args, **kwargs)[source]

Base class for LMI_*ElementCapabilities providers.

If all capabilities instances are associated only with appropriate LMI_*Service, this class does not need to be subclasses.

Otherwise, subclasses can associate capabilities to other managed elements.

__init__(*args, **kwargs)[source]
enum_instances(*args, **kwargs)[source]

Provider implementation of EnumerateInstances intrinsic method.

enumerate_capabilities(*args, **kwargs)[source]

Return iterable with (managed_element_name, capabilities_name), where managed_element_name and capabilities_name are CIMInstanceName.

By default, all capabilities provided by capabilities_provider are associated to service_provider.

Subclasses can override this method if different behavior is requested.

get_instance(*args, **kwargs)[source]

Provider implementation of GetInstance intrinsic method.

references(*args, **kwargs)[source]

Instrument Associations.

Table Of Contents

Previous topic

BaseProvider

Next topic

cimom_entry

This Page