ProviderManager

” Module for ProviderManager class.

ProviderManager

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

Simple class containing references to various providers to simplify various tasks.

The manager holds reference to all device providers of Anaconda StorageDevice subclasses and all LMI_*Setting providers. The manager can then find a CIM provider for a StorageDevice instance and find provider or StorageDevice instance for CIM InstanceName. The major benefit of this manager is to convert Anaconda StorageDevice instance to CIM InstanceName and back. Therefore various associations can easily get their Antecendent/Dependent InstanceNames.

The device providers must be registered by add_device_provider(). The device providers must be subclasses of DeviceProvider class.

The manager holds references to LMI_*Setting providers. For example LMI_*Service providers need access to settings, so they can use this manager to get them. The setting providers must be registered by add_setting_provider(). The setting providers must be subclasses of SettingProvider class.

The manager holds references to LMI_*Service providers, so the LMI_HostedService can easily enumerate all services. The service providers must be registered by add_service_provider(). The service providers must be subclasses of ServiceProvider class.

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

Add new service provider to the manager.

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

Add new device provider to the manager.

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

Add new service provider to the manager.

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

Add new service provider to the manager.

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

Add new setting provider to the manager.

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

Return list of registered capabilities providers.

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

Return Anaconda StorageDevice for given CIM InstanceName. Return None if no device exist.

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

Return provider for given CIM InstanceName. Return None if no such provider is registered.

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

Return CIM InstanceName for given Anaconda StorageDevice. Return None if no device exist.

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

Return provider for given Anaconda StorageDevice. Return None if no such provider is registered.

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

Return FormatProvider for given DeviceFormat subclass

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

Return provider for given CIM InstanceName of LMI_FileSystemFormat subclass. Return None if no such provider is registered.

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

Return list of registered service providers.

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

Return Setting instance for given InstanceID. If setting_classname is not None, it also checks that the setting classname equals setting_classname.

Return None if there is no such instance.

Table Of Contents

Previous topic

LocalFileSystemProvider

Next topic

ServiceProvider

This Page