pywbem
  • 1. Introduction
    • 1.1. Functionality
    • 1.2. Supported environments
    • 1.3. Installation
      • 1.3.1. Installing into a different Python environment
      • 1.3.2. Installing a different version of pywbem
      • 1.3.3. Building a compiled archive with Cython
      • 1.3.4. Verifying the installation
      • 1.3.5. Prerequisite operating system packages for install
    • 1.4. Package version
      • __version__
    • 1.5. Version dependent features
      • PYWBEM_USES_REQUESTS
    • 1.6. Standards conformance
    • 1.7. Deprecation and compatibility policy
    • 1.8. Python namespaces
    • 1.9. Configuration variables
      • AUTO_GENERATE_SFCB_UEP_HEADER
      • DEFAULT_ITER_MAXOBJECTCOUNT
      • ENFORCE_INTEGER_RANGE
      • IGNORE_NULL_KEY_VALUE
      • SEND_VALUE_NULL
    • 1.10. WBEM servers
      • 1.10.1. Server-specific features
      • 1.10.2. WBEM server testing
  • 2. Concepts
    • 2.1. The CIM/WBEM architecture
    • 2.2. The CIM model and CIM objects
    • 2.3. WBEM Operations: Communicating with the WBEM Server
      • 2.3.1. WBEM operations overview
      • 2.3.2. Traditional operations
      • 2.3.3. Pull operations
        • 2.3.3.1. Relation to traditional operations
        • 2.3.3.2. Pull operation responses
        • 2.3.3.3. Pull enumeration sequence code pattern
        • 2.3.3.4. Common Pull Operation Request Input Arguments
        • 2.3.3.5. Differences from traditional operations
      • 2.3.4. Iter operations
        • 2.3.4.1. Why the iter operations exist
        • 2.3.4.2. Comparison table
        • 2.3.4.3. Internal processing in the iter operations
      • 2.3.5. Forcing pull vs. traditional operations
      • 2.3.6. Differences between iter operations and pull operations
        • 2.3.6.1. Use of FilterQuery
        • 2.3.6.2. Paths in returned instances
        • 2.3.6.3. Use of MaxObjectCount argument
        • 2.3.6.4. Receiving returned objects before an exception
        • 2.3.6.5. Closing an Iter operation before it is complete
    • 2.4. WBEM indications and subscriptions
    • 2.5. WBEM Management Profiles
  • 3. Tutorial
    • 3.1. Table of Jupyter tutorials
    • 3.2. Executing code in the tutorials
  • 4. WBEM client library
    • 4.1. WBEM operations
      • 4.1.1. WBEMConnection
        • WBEMConnection
        • IterQueryInstancesReturn
    • 4.2. CIM objects
      • 4.2.1. Putting CIM objects in sets
      • 4.2.2. Order of CIM child objects
      • 4.2.3. NocaseDict
        • NocaseDict
      • 4.2.4. CIMInstanceName
        • CIMInstanceName
      • 4.2.5. CIMInstance
        • CIMInstance
      • 4.2.6. CIMClassName
        • CIMClassName
      • 4.2.7. CIMClass
        • CIMClass
      • 4.2.8. CIMProperty
        • CIMProperty
      • 4.2.9. CIMMethod
        • CIMMethod
      • 4.2.10. CIMParameter
        • CIMParameter
      • 4.2.11. CIMQualifier
        • CIMQualifier
      • 4.2.12. CIMQualifierDeclaration
        • CIMQualifierDeclaration
    • 4.3. CIM data types
      • CIMType
        • CIMType.cimtype
      • CIMDateTime
        • CIMDateTime.__eq__()
        • CIMDateTime.__hash__()
        • CIMDateTime.__repr__()
        • CIMDateTime.__str__()
        • CIMDateTime.cimtype
        • CIMDateTime.datetime
        • CIMDateTime.fromtimestamp()
        • CIMDateTime.get_local_utcoffset()
        • CIMDateTime.is_interval
        • CIMDateTime.minutes_from_utc
        • CIMDateTime.now()
        • CIMDateTime.precision
        • CIMDateTime.timedelta
      • MinutesFromUTC
        • MinutesFromUTC.__repr__()
        • MinutesFromUTC.dst()
        • MinutesFromUTC.tzname()
        • MinutesFromUTC.utcoffset()
      • Char16
        • Char16.cimtype
      • CIMInt
        • CIMInt.__repr__()
        • CIMInt.maxvalue
        • CIMInt.minvalue
      • Uint8
        • Uint8.cimtype
        • Uint8.maxvalue
        • Uint8.minvalue
      • Sint8
        • Sint8.cimtype
        • Sint8.maxvalue
        • Sint8.minvalue
      • Uint16
        • Uint16.cimtype
        • Uint16.maxvalue
        • Uint16.minvalue
      • Sint16
        • Sint16.cimtype
        • Sint16.maxvalue
        • Sint16.minvalue
      • Uint32
        • Uint32.cimtype
        • Uint32.maxvalue
        • Uint32.minvalue
      • Sint32
        • Sint32.cimtype
        • Sint32.maxvalue
        • Sint32.minvalue
      • Uint64
        • Uint64.cimtype
        • Uint64.maxvalue
        • Uint64.minvalue
      • Sint64
        • Sint64.cimtype
        • Sint64.maxvalue
        • Sint64.minvalue
      • CIMFloat
        • CIMFloat.__repr__()
      • Real32
        • Real32.cimtype
      • Real64
        • Real64.cimtype
    • 4.4. Conversion functions
      • tocimxml()
      • tocimxmlstr()
      • cimvalue()
      • cimtype()
      • type_from_name()
    • 4.5. CIM status codes
      • CIM_ERR_ACCESS_DENIED
      • CIM_ERR_ALREADY_EXISTS
      • CIM_ERR_CLASS_HAS_CHILDREN
      • CIM_ERR_CLASS_HAS_INSTANCES
      • CIM_ERR_CONTINUATION_ON_ERROR_NOT_SUPPORTED
      • CIM_ERR_FAILED
      • CIM_ERR_FILTERED_ENUMERATION_NOT_SUPPORTED
      • CIM_ERR_INVALID_CLASS
      • CIM_ERR_INVALID_ENUMERATION_CONTEXT
      • CIM_ERR_INVALID_NAMESPACE
      • CIM_ERR_INVALID_OPERATION_TIMEOUT
      • CIM_ERR_INVALID_PARAMETER
      • CIM_ERR_INVALID_QUERY
      • CIM_ERR_INVALID_SUPERCLASS
      • CIM_ERR_METHOD_NOT_AVAILABLE
      • CIM_ERR_METHOD_NOT_FOUND
      • CIM_ERR_NAMESPACE_NOT_EMPTY
      • CIM_ERR_NOT_FOUND
      • CIM_ERR_NOT_SUPPORTED
      • CIM_ERR_NO_SUCH_PROPERTY
      • CIM_ERR_PULL_CANNOT_BE_ABANDONED
      • CIM_ERR_PULL_HAS_BEEN_ABANDONED
      • CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED
      • CIM_ERR_SERVER_IS_SHUTTING_DOWN
      • CIM_ERR_SERVER_LIMITS_EXCEEDED
      • CIM_ERR_TYPE_MISMATCH
      • DEFAULT_NAMESPACE
      • DEFAULT_TIMEOUT
      • DEFAULT_URL_PORT_HTTP
      • DEFAULT_URL_PORT_HTTPS
      • DEFAULT_URL_SCHEME
    • 4.6. Exceptions
      • ConnectionError
      • AuthError
      • HTTPError
        • HTTPError.cimdetails
        • HTTPError.cimerror
        • HTTPError.reason
        • HTTPError.status
      • TimeoutError
      • ParseError
      • CIMXMLParseError
      • XMLParseError
      • HeaderParseError
      • CIMError
        • CIMError.instances
        • CIMError.status_code
        • CIMError.status_code_name
        • CIMError.status_description
      • ModelError
      • Error
        • Error.conn_id
        • Error.conn_str
    • 4.7. Warnings
      • Warning
      • ToleratedServerIssueWarning
    • 4.8. WBEM operation statistics
      • Statistics
        • Statistics.__call__()
        • Statistics.__enter__()
        • Statistics.__exit__()
        • Statistics.__repr__()
        • Statistics.disable()
        • Statistics.enable()
        • Statistics.enabled
        • Statistics.formatted()
        • Statistics.get_op_statistic()
        • Statistics.reset()
        • Statistics.snapshot()
        • Statistics.start_timer()
      • OperationStatistic
        • OperationStatistic.__repr__()
        • OperationStatistic.avg_reply_len
        • OperationStatistic.avg_request_len
        • OperationStatistic.avg_server_time
        • OperationStatistic.avg_time
        • OperationStatistic.container
        • OperationStatistic.count
        • OperationStatistic.exception_count
        • OperationStatistic.formatted()
        • OperationStatistic.formatted_header()
        • OperationStatistic.max_reply_len
        • OperationStatistic.max_request_len
        • OperationStatistic.max_server_time
        • OperationStatistic.max_time
        • OperationStatistic.min_reply_len
        • OperationStatistic.min_request_len
        • OperationStatistic.min_server_time
        • OperationStatistic.min_time
        • OperationStatistic.name
        • OperationStatistic.reset()
        • OperationStatistic.start_timer()
        • OperationStatistic.stat_start_time
        • OperationStatistic.stop_timer()
    • 4.9. WBEM operation logging
      • 4.9.1. Pywbem logging overview
      • 4.9.2. Logging configuration functions
      • 4.9.3. Logging configuration examples
      • 4.9.4. Log records
      • 4.9.5. Logging related constants and functions
      • DEFAULT_LOG_DESTINATION
      • DEFAULT_LOG_DETAIL_LEVEL
      • DEFAULT_LOG_FILENAME
      • LOGGER_API_CALLS_NAME
      • LOGGER_HTTP_NAME
      • LOGGER_SIMPLE_NAMES
      • LOG_DESTINATIONS
      • LOG_DETAIL_LEVELS
      • configure_logger()
      • configure_loggers_from_string()
    • 4.10. Mapping between ValueMap and Values qualifiers
      • ValueMapping
        • ValueMapping.__repr__()
        • ValueMapping.classname
        • ValueMapping.conn
        • ValueMapping.element
        • ValueMapping.for_method()
        • ValueMapping.for_parameter()
        • ValueMapping.for_property()
        • ValueMapping.items()
        • ValueMapping.methodname
        • ValueMapping.namespace
        • ValueMapping.parametername
        • ValueMapping.propname
        • ValueMapping.tobinary()
        • ValueMapping.tovalues()
        • ValueMapping.values_default
    • 4.11. Support for PUnit and Units qualifiers
      • siunit_obj()
      • siunit()
    • 4.12. Security considerations
      • 4.12.1. Authentication types
      • 4.12.2. Verification of the X.509 server certificate
      • 4.12.3. Use of X.509 client certificates
      • 4.12.4. Authentication errors
    • 4.13. Proxy support
  • 5. WBEM server library
    • 5.1. Example
    • 5.2. WBEMServer
      • WBEMServer
        • WBEMServer.INTEROP_NAMESPACES
        • WBEMServer.NAMESPACE_CLASSNAMES
        • WBEMServer.__repr__()
        • WBEMServer.__str__()
        • WBEMServer.brand
        • WBEMServer.cimom_inst
        • WBEMServer.conn
        • WBEMServer.create_namespace()
        • WBEMServer.delete_namespace()
        • WBEMServer.get_central_instances()
        • WBEMServer.get_selected_profiles()
        • WBEMServer.interop_ns
        • WBEMServer.namespace_classname
        • WBEMServer.namespace_paths
        • WBEMServer.namespaces
        • WBEMServer.profiles
        • WBEMServer.url
        • WBEMServer.version
  • 6. WBEM indication listener
    • 6.1. WBEMListener
      • 6.1.1. Examples
      • 6.1.2. Logging in the listener
      • 6.1.3. WBEMListener class
      • WBEMListener
        • WBEMListener.__enter__()
        • WBEMListener.__exit__()
        • WBEMListener.__repr__()
        • WBEMListener.__str__()
        • WBEMListener.add_callback()
        • WBEMListener.certfile
        • WBEMListener.deliver_indication_to_callback()
        • WBEMListener.deliver_indications_from_queue()
        • WBEMListener.handle_indication()
        • WBEMListener.host
        • WBEMListener.http_port
        • WBEMListener.http_started
        • WBEMListener.https_port
        • WBEMListener.https_started
        • WBEMListener.keyfile
        • WBEMListener.logger
        • WBEMListener.start()
        • WBEMListener.stop()
        • WBEMListener.stop_callback_thread()
      • callback_interface()
    • 6.2. Listener exceptions
      • ListenerCertificateError
      • ListenerPortError
      • ListenerPromptError
      • ListenerError
  • 7. WBEM subscription manager
    • 7.1. WBEMSubscriptionManager
      • 7.1.1. Examples
      • WBEMSubscriptionManager
        • WBEMSubscriptionManager.__enter__()
        • WBEMSubscriptionManager.__exit__()
        • WBEMSubscriptionManager.__repr__()
        • WBEMSubscriptionManager.__str__()
        • WBEMSubscriptionManager.add_destination()
        • WBEMSubscriptionManager.add_filter()
        • WBEMSubscriptionManager.add_server()
        • WBEMSubscriptionManager.add_subscriptions()
        • WBEMSubscriptionManager.get_all_destinations()
        • WBEMSubscriptionManager.get_all_filters()
        • WBEMSubscriptionManager.get_all_subscriptions()
        • WBEMSubscriptionManager.get_owned_destinations()
        • WBEMSubscriptionManager.get_owned_filters()
        • WBEMSubscriptionManager.get_owned_subscriptions()
        • WBEMSubscriptionManager.remove_all_servers()
        • WBEMSubscriptionManager.remove_destinations()
        • WBEMSubscriptionManager.remove_filter()
        • WBEMSubscriptionManager.remove_server()
        • WBEMSubscriptionManager.remove_subscriptions()
  • 8. MOF compiler
    • 8.1. MOFCompiler Class
      • MOFCompiler
        • MOFCompiler.compile_embedded_value()
        • MOFCompiler.compile_file()
        • MOFCompiler.compile_string()
        • MOFCompiler.conn_close()
        • MOFCompiler.find_mof()
        • MOFCompiler.rollback()
    • 8.2. Repository connections
      • BaseRepositoryConnection
        • BaseRepositoryConnection.CreateClass()
        • BaseRepositoryConnection.CreateInstance()
        • BaseRepositoryConnection.DeleteClass()
        • BaseRepositoryConnection.DeleteInstance()
        • BaseRepositoryConnection.DeleteQualifier()
        • BaseRepositoryConnection.EnumerateInstanceNames()
        • BaseRepositoryConnection.EnumerateQualifiers()
        • BaseRepositoryConnection.GetClass()
        • BaseRepositoryConnection.GetQualifier()
        • BaseRepositoryConnection.ModifyClass()
        • BaseRepositoryConnection.ModifyInstance()
        • BaseRepositoryConnection.SetQualifier()
        • BaseRepositoryConnection.default_namespace
      • MOFWBEMConnection
        • MOFWBEMConnection.CreateClass()
        • MOFWBEMConnection.CreateInstance()
        • MOFWBEMConnection.DeleteClass()
        • MOFWBEMConnection.DeleteInstance()
        • MOFWBEMConnection.DeleteQualifier()
        • MOFWBEMConnection.EnumerateInstanceNames()
        • MOFWBEMConnection.EnumerateQualifiers()
        • MOFWBEMConnection.GetClass()
        • MOFWBEMConnection.GetQualifier()
        • MOFWBEMConnection.ModifyClass()
        • MOFWBEMConnection.ModifyInstance()
        • MOFWBEMConnection.SetQualifier()
        • MOFWBEMConnection.default_namespace
        • MOFWBEMConnection.getns()
        • MOFWBEMConnection.rollback()
        • MOFWBEMConnection.setns()
    • 8.3. Exceptions
      • MOFCompileError
        • MOFCompileError.__str__()
        • MOFCompileError.column
        • MOFCompileError.context
        • MOFCompileError.file
        • MOFCompileError.get_err_msg()
        • MOFCompileError.lineno
        • MOFCompileError.msg
      • MOFParseError
      • MOFDependencyError
      • MOFRepositoryError
        • MOFRepositoryError.cim_error
        • MOFRepositoryError.get_err_msg()
  • 9. Mock WBEM server
    • 9.1. Overview
    • 9.2. WBEM operations of a mock WBEM server
      • 9.2.1. Faked instance operations
      • 9.2.2. Faked association operations
      • 9.2.3. Faked method invocation operation
      • 9.2.4. Faked pull operations
      • 9.2.5. Faked iter operations
      • 9.2.6. Faked class operations
      • 9.2.7. Faked qualifier declaration operations
    • 9.3. FakedWBEMConnection class
      • FakedWBEMConnection
        • FakedWBEMConnection.__repr__()
        • FakedWBEMConnection.__str__()
        • FakedWBEMConnection.add_cimobjects()
        • FakedWBEMConnection.add_namespace()
        • FakedWBEMConnection.cimrepository
        • FakedWBEMConnection.compile_mof_file()
        • FakedWBEMConnection.compile_mof_string()
        • FakedWBEMConnection.compile_schema_classes()
        • FakedWBEMConnection.copy()
        • FakedWBEMConnection.disable_pull_operations
        • FakedWBEMConnection.display_registered_providers()
        • FakedWBEMConnection.display_repository()
        • FakedWBEMConnection.find_interop_namespace()
        • FakedWBEMConnection.install_namespace_provider()
        • FakedWBEMConnection.install_subscription_providers()
        • FakedWBEMConnection.interop_namespace_names
        • FakedWBEMConnection.is_interop_namespace()
        • FakedWBEMConnection.namespaces
        • FakedWBEMConnection.provider_dependent_registry
        • FakedWBEMConnection.register_provider()
        • FakedWBEMConnection.remove_namespace()
        • FakedWBEMConnection.response_delay
    • 9.4. Building a mocked CIM repository
      • 9.4.1. Example: Set up qualifier types and classes in DMTF CIM schema
      • 9.4.2. Example: Set up qualifier types and classes from MOF
      • 9.4.3. Example: Set up instances from single CIM objects
      • 9.4.4. DMTF CIM schema download support
        • DMTFCIMSchema
      • 9.4.5. In-memory CIM repository classes
        • InMemoryRepository
        • InMemoryObjectStore
    • 9.5. Mocking multiple CIM namespaces
    • 9.6. User-defined providers
      • 9.6.1. Creating user-defined providers
      • 9.6.2. Python operation methods in user-defined providers
      • 9.6.3. User-defined instance write providers
        • InstanceWriteProvider
      • 9.6.4. User-defined method providers
        • MethodProvider
      • 9.6.5. CIM_Namespace provider
        • CIMNamespaceProvider
    • 9.7. Registry for provider dependent files
      • ProviderDependentRegistry
        • ProviderDependentRegistry.__repr__()
        • ProviderDependentRegistry.add_dependents()
        • ProviderDependentRegistry.iter_dependents()
        • ProviderDependentRegistry.load()
    • 9.8. Configuration of mocked behavior
      • DEFAULT_MAX_OBJECT_COUNT
      • IGNORE_INSTANCE_ICO_PARAM
      • IGNORE_INSTANCE_IQ_PARAM
      • OBJECTMANAGERCREATIONCLASSNAME
      • OBJECTMANAGERNAME
      • OPEN_MAX_TIMEOUT
      • SYSTEMCREATIONCLASSNAME
      • SYSTEMNAME
  • 10. WBEM utility commands
    • 10.1. mof_compiler
  • 11. Development
    • 11.1. Repository
    • 11.2. Setting up the development environment
    • 11.3. Building the documentation
    • 11.4. Testing
    • 11.5. Testing from the source archives on Pypi or GitHub
    • 11.6. Testing installed versions of pywbem
    • 11.7. Updating the DMTF MOF Test Schema
    • 11.8. Developing PyWBEM Ipython Documentation Notebooks
    • 11.9. Contributing
    • 11.10. Core Development Team
  • 12. Appendix
    • 12.1. Special type names
    • 12.2. Profile advertisement methodologies
    • 12.3. Troubleshooting
      • 12.3.1. Installation fails with “invalid command ‘bdist_wheel’”
      • 12.3.2. Issues with pywbem verson 1.7+, Urllib3 package version 2, and SSL
        • 12.3.2.1. Overview of the changes and issues
        • 12.3.2.2. NotOpenSSLWarning: urllib3 v2.0 only supports OpenSSL 1.1.1+
        • 12.3.2.3. ConnectionError raised with [SSL] EC lib
        • 12.3.2.4. ConnectionError raised with [SSL: UNSUPPORTED_PROTOCOL]
        • 12.3.2.5. ImportError urllib3 v2.0 only supports OpenSSL 1.1.1+
      • 12.3.3. Install fails, Externally-managed-environment error
      • 12.3.4. Losing indications when sent from OpenPegasus server
    • 12.4. Base classes
      • _RequestExceptionMixin
        • _RequestExceptionMixin.request_data
      • _ResponseExceptionMixin
        • _ResponseExceptionMixin.response_data
      • _CIMComparisonMixin
        • _CIMComparisonMixin.__eq__()
        • _CIMComparisonMixin.__hash__()
        • _CIMComparisonMixin.__ne__()
      • BaseRepository
        • BaseRepository.add_namespace()
        • BaseRepository.get_class_store()
        • BaseRepository.get_instance_store()
        • BaseRepository.get_qualifier_store()
        • BaseRepository.namespaces
        • BaseRepository.remove_namespace()
        • BaseRepository.validate_namespace()
      • BaseObjectStore
        • BaseObjectStore.create()
        • BaseObjectStore.delete()
        • BaseObjectStore.get()
        • BaseObjectStore.iter_names()
        • BaseObjectStore.iter_values()
        • BaseObjectStore.len()
        • BaseObjectStore.object_exists()
        • BaseObjectStore.update()
      • BaseProvider
        • BaseProvider.__repr__()
        • BaseProvider.add_namespace()
        • BaseProvider.cimrepository
        • BaseProvider.class_exists()
        • BaseProvider.filter_properties()
        • BaseProvider.find_interop_namespace()
        • BaseProvider.get_class()
        • BaseProvider.interop_namespace_names
        • BaseProvider.is_interop_namespace()
        • BaseProvider.is_subclass()
        • BaseProvider.namespaces
        • BaseProvider.remove_namespace()
        • BaseProvider.validate_namespace()
    • 12.5. Glossary
    • 12.6. References
  • 13. Change log
    • 13.1. pywbem 1.7.3
    • 13.2. pywbem 1.7.2
    • 13.3. pywbem 1.7.1
    • 13.4. pywbem 1.7.0
    • 13.5. pywbem 1.6.0
    • 13.6. pywbem 1.5.0
    • 13.7. pywbem 1.4.0
    • 13.8. pywbem 1.3.0
    • 13.9. pywbem 1.2.0
    • 13.10. pywbem 1.1.0
    • 13.11. pywbem 1.0.0
    • 13.12. pywbem 1.0.0b4
    • 13.13. pywbem 1.0.0b3
    • 13.14. pywbem 1.0.0b2
    • 13.15. pywbem 1.0.0b1
    • 13.16. pywbem 0.17.2
    • 13.17. pywbem 0.17.1
    • 13.18. pywbem 0.17.0
    • 13.19. pywbem 0.16.0
    • 13.20. pywbem 0.15.0
    • 13.21. pywbem 0.14.6
    • 13.22. pywbem 0.14.5
    • 13.23. pywbem 0.14.4
    • 13.24. pywbem 0.14.3
    • 13.25. pywbem 0.14.2
    • 13.26. pywbem 0.14.1
    • 13.27. pywbem 0.14.0
    • 13.28. pywbem 0.13.0
    • 13.29. pywbem 0.12.0
    • 13.30. pywbem 0.11.0
    • 13.31. pywbem 0.10.0
    • 13.32. pywbem 0.9.0
    • 13.33. pywbem 0.8.4
    • 13.34. pywbem 0.8.3
    • 13.35. pywbem 0.8.2
    • 13.36. pywbem 0.8.1
    • 13.37. pywbem 0.7.0
    • 13.38. pywbem 0.6
    • 13.39. pywbem 0.5
    • 13.40. pywbem 0.4
  • Index
pywbem
  • Pywbem - A WBEM client and related utilities, written in pure Python
  • View page source

Pywbem - A WBEM client and related utilities, written in pure Python

Pywbem is a WBEM client and WBEM indication listener and provides related WBEM client-side functionality. It is written in pure Python and runs on Python 2 and Python 3.

WBEM is a standardized approach for systems management defined by the DMTF that is used in the industry for a wide variety of systems management tasks. See WBEM Standards for more information. An important use of this approach is the SMI-S standard defined by SNIA for managing storage.

Pywbem is based on the idea that a good WBEM client should be easy to use and not necessarily require a large amount of programming knowledge. It is suitable for a large range of tasks from simply poking around to writing web and GUI applications.

The general web site for all projects of the pywbem family is: https://pywbem.github.io/.

  • 1. Introduction
    • 1.1. Functionality
    • 1.2. Supported environments
    • 1.3. Installation
    • 1.4. Package version
    • 1.5. Version dependent features
    • 1.6. Standards conformance
    • 1.7. Deprecation and compatibility policy
    • 1.8. Python namespaces
    • 1.9. Configuration variables
    • 1.10. WBEM servers
  • 2. Concepts
    • 2.1. The CIM/WBEM architecture
    • 2.2. The CIM model and CIM objects
    • 2.3. WBEM Operations: Communicating with the WBEM Server
    • 2.4. WBEM indications and subscriptions
    • 2.5. WBEM Management Profiles
  • 3. Tutorial
    • 3.1. Table of Jupyter tutorials
    • 3.2. Executing code in the tutorials
  • 4. WBEM client library
    • 4.1. WBEM operations
    • 4.2. CIM objects
    • 4.3. CIM data types
    • 4.4. Conversion functions
    • 4.5. CIM status codes
    • 4.6. Exceptions
    • 4.7. Warnings
    • 4.8. WBEM operation statistics
    • 4.9. WBEM operation logging
    • 4.10. Mapping between ValueMap and Values qualifiers
    • 4.11. Support for PUnit and Units qualifiers
    • 4.12. Security considerations
    • 4.13. Proxy support
  • 5. WBEM server library
    • 5.1. Example
    • 5.2. WBEMServer
  • 6. WBEM indication listener
    • 6.1. WBEMListener
    • 6.2. Listener exceptions
  • 7. WBEM subscription manager
    • 7.1. WBEMSubscriptionManager
  • 8. MOF compiler
    • 8.1. MOFCompiler Class
    • 8.2. Repository connections
    • 8.3. Exceptions
  • 9. Mock WBEM server
    • 9.1. Overview
    • 9.2. WBEM operations of a mock WBEM server
    • 9.3. FakedWBEMConnection class
    • 9.4. Building a mocked CIM repository
    • 9.5. Mocking multiple CIM namespaces
    • 9.6. User-defined providers
    • 9.7. Registry for provider dependent files
    • 9.8. Configuration of mocked behavior
  • 10. WBEM utility commands
    • 10.1. mof_compiler
  • 11. Development
    • 11.1. Repository
    • 11.2. Setting up the development environment
    • 11.3. Building the documentation
    • 11.4. Testing
    • 11.5. Testing from the source archives on Pypi or GitHub
    • 11.6. Testing installed versions of pywbem
    • 11.7. Updating the DMTF MOF Test Schema
    • 11.8. Developing PyWBEM Ipython Documentation Notebooks
    • 11.9. Contributing
    • 11.10. Core Development Team
  • 12. Appendix
    • 12.1. Special type names
    • 12.2. Profile advertisement methodologies
    • 12.3. Troubleshooting
    • 12.4. Base classes
    • 12.5. Glossary
    • 12.6. References
  • 13. Change log
    • 13.1. pywbem 1.7.3
    • 13.2. pywbem 1.7.2
    • 13.3. pywbem 1.7.1
    • 13.4. pywbem 1.7.0
    • 13.5. pywbem 1.6.0
    • 13.6. pywbem 1.5.0
    • 13.7. pywbem 1.4.0
    • 13.8. pywbem 1.3.0
    • 13.9. pywbem 1.2.0
    • 13.10. pywbem 1.1.0
    • 13.11. pywbem 1.0.0
    • 13.12. pywbem 1.0.0b4
    • 13.13. pywbem 1.0.0b3
    • 13.14. pywbem 1.0.0b2
    • 13.15. pywbem 1.0.0b1
    • 13.16. pywbem 0.17.2
    • 13.17. pywbem 0.17.1
    • 13.18. pywbem 0.17.0
    • 13.19. pywbem 0.16.0
    • 13.20. pywbem 0.15.0
    • 13.21. pywbem 0.14.6
    • 13.22. pywbem 0.14.5
    • 13.23. pywbem 0.14.4
    • 13.24. pywbem 0.14.3
    • 13.25. pywbem 0.14.2
    • 13.26. pywbem 0.14.1
    • 13.27. pywbem 0.14.0
    • 13.28. pywbem 0.13.0
    • 13.29. pywbem 0.12.0
    • 13.30. pywbem 0.11.0
    • 13.31. pywbem 0.10.0
    • 13.32. pywbem 0.9.0
    • 13.33. pywbem 0.8.4
    • 13.34. pywbem 0.8.3
    • 13.35. pywbem 0.8.2
    • 13.36. pywbem 0.8.1
    • 13.37. pywbem 0.7.0
    • 13.38. pywbem 0.6
    • 13.39. pywbem 0.5
    • 13.40. pywbem 0.4
  • Index
Next

© Copyright .

Built with Sphinx using a theme provided by Read the Docs.