Module Cmpi
In: ../cmpi.i
cmpi.rb
cmpi/provider.rb

The Common Manageablity Programming Interface (CMPI) defines a common standard of interfacing Manageability Instrumentation (providers, instrumentation) to Management Brokers (CIM Object Manager). The purpose of CMPI is to standardize Manageability Instrumentation. This allows to write and build instrumentation once and run it in different CIM environments (on one platform).

CIMOM Context

Provider Interface

Methods

Classes and Modules

Module Cmpi::AssociationProviderIF
Module Cmpi::IndicationProviderIF
Module Cmpi::InstanceProviderIF
Module Cmpi::MethodProviderIF
Module Cmpi::ProviderIF
Class Cmpi::AssociationProvider
Class Cmpi::CMPIArgs
Class Cmpi::CMPIArray
Class Cmpi::CMPIBroker
Class Cmpi::CMPIContext
Class Cmpi::CMPIData
Class Cmpi::CMPIDateTime
Class Cmpi::CMPIEnumeration
Class Cmpi::CMPIError
Class Cmpi::CMPIException
Class Cmpi::CMPIInstance
Class Cmpi::CMPIMsgFileHandle
Class Cmpi::CMPIObjectPath
Class Cmpi::CMPIPredicate
Class Cmpi::CMPIResult
Class Cmpi::CMPISelectCond
Class Cmpi::CMPISelectExp
Class Cmpi::CMPIStatus
Class Cmpi::CMPIString
Class Cmpi::CMPISubCond
Class Cmpi::IndicationProvider
Class Cmpi::InstanceProvider
Class Cmpi::MethodProvider
Class Cmpi::RCErr
Class Cmpi::RCErrAccessDenied
Class Cmpi::RCErrAlreadyExists
Class Cmpi::RCErrClassHasChildren
Class Cmpi::RCErrClassHasInstances
Class Cmpi::RCErrFailed
Class Cmpi::RCErrInvalidClass
Class Cmpi::RCErrInvalidNamespace
Class Cmpi::RCErrInvalidParameter
Class Cmpi::RCErrInvalidQuery
Class Cmpi::RCErrInvalidSuperclass
Class Cmpi::RCErrMethodNotAvailable
Class Cmpi::RCErrMethodNotFound
Class Cmpi::RCErrNoSuchProperty
Class Cmpi::RCErrNotFound
Class Cmpi::RCErrNotSupported
Class Cmpi::RCErrQueryLanguageNotSupported
Class Cmpi::RCErrSystem
Class Cmpi::RCErrTypeMismatch
Class Cmpi::ValueMap

Constants

CMPI_ARRAY = ((1)<<13)

Public Class methods

Convert CIM DateTime string representation (see DSP0004, 2.2.1) to Ruby Time (timestamp) or Float (interval, as seconds with fraction)

          00000000001111111111222222
          01234567890123456789012345

East: yyyymmddhhmmss.mmmmmm+utc -> Time (utc = offset in minutes) West: yyyymmddhhmmss.mmmmmm-utc -> Time Interval: ddddddddhhmmss.mmmmmm:000 -> Float (interval in seconds, with fraction)

convert CMPIStatus rc code to Ruby exception

Convert Ruby value to CIM DateTime string representation (see DSP0004, 2.2.1)

          00000000001111111111222222
          01234567890123456789012345

East: yyyymmddhhmmss.mmmmmm+utc -> Time (utc = offset in minutes, mmmmmm is the microsecond within the second West: yyyymmddhhmmss.mmmmmm-utc -> Time Interval: ddddddddhhmmss.mmmmmm:000 -> Float (interval in seconds, with fraction)

Public Instance methods

[Validate]