|
CIM Tutorial
> WBEM > WBEM
Operations
 |
WBEM Operations
|
 |
WBEM Operations
| xmlCIM | CIM-XML
WBEM Operations (as described in the CIM Operations over HTTP Specification)
define a set of operations that a WBEM client implements to operate
in an open, standardized manner. WBEM Operations are Protocol Independent.
WBEM Operations can be Single (Individual) or Multiple Operations
(Batched). Operation types include Data, Meta Data, Queries, and
Methods.
All CIM Operation Message requests are defined as invocations of
one or more methods. A method may be either:
-
Intrinsic, which means that it is defined by the CIM
Operations over HTTP Specification for the purposes of modeling
a CIM operation, Intrinsic methods are further characterized
by the fact that they are made against a CIM Namespace;
-
Extrinsic, which means that it is defined as a method
on a CIM Class in some Schema. Extrinsic methods are invoked
on a CIM Class (if static) or Instance.
WBEM Operations include:
GetClass - used to return a single CIM Class from the target
Namespace.
EnumerateClasses - used to enumerate subclasses of a CIM
Class in the target Namespace.
EnumerateClassNames - used to enumerate the names of subclasses
of a CIM Class in the target Namespace.
GetInstance - used to return a single CIM Instance from
the target Namespace.
EnumerateInstances - used to enumerate instances of a CIM
Class in the target Namespace.
EnumerateInstanceNames - used to enumerate the names (model
paths) of the instances of a CIM Class in the target Namespace.
GetProperty - used to retrieve a single property value
from a CIM Instance in the target Namespace.
SetProperty - used to set a single property value in a
CIM Instance in the target Namespace.
CreateInstance - used to create a single CIM Instance in
the target Namespace. The Instance MUST NOT already exist.
ModifyInstance - used to modify an existing CIM Instance
in the target Namespace. The Instance MUST already exist.
DeleteInstance - used to delete a single CIM Instance from
the target Namespace.
CreateClass - used to create a single CIM Class in the
target Namespace. The Class MUST NOT already exist.
ModifyClass - used to modify an existing CIM Class in the
target Namespace. The Class MUST already exist.
DeleteClass - used to delete a single CIM Class from the
target Namespace.
Associators - used to enumerate CIM Objects (Classes or
Instances) that are associated to a particular source CIM Object.
AssociatorNames - used to enumerate the names of CIM Objects
(Classes or Instances) that are associated to a particular source
CIM Object.
References - used to enumerate the association objects
that refer to a particular target CIM Object (Class or Instance).
ReferenceNames - used to enumerate the association objects
that refer to a particular target CIM Object (Class or Instance).
ExecQuery - used to execute a query against the target Namespace.
GetQualifier - used to retrieve a single Qualifier declaration
from the target Namespace.
SetQualifier - used to create or update a single Qualifier
declaration in the target Namespace. If the Qualifier declaration
already exists it is overwritten
DeleteQualifier - used to delete a single Qualifier declaration
from the target Namespace.
EnumerateQualifiers - used to enumerate Qualifier declarations
from the target Namespace. The table below partitions the intrinsic
methods into functional groups.
| Functional Group |
Dependency |
Methods |
| Basic Read |
None |
GetClass
EnumerateClasses
EnumerateClassName
GetInstance
EnumerateInstances
EnumerateInstanceName
GetProperty |
| Basic Write |
Basic Read |
SetProperty |
| Instance Manipulation |
Basic Write |
CreateInstance
ModifyInstance
DeleteInstance |
| Schema Manipulation |
Instance Manipulation |
CreateClass
ModifyClass
DeleteClass
|
| Association Traversal |
Basic Read |
Associators
AssociatorNames
References
ReferenceNames |
| Query Execution |
Basic Read |
ExecQuery |
| Qualifier Declaration |
Schema Manipulation |
GetQualifier
SetQualifier
DeleteQualifier
EnumerateQualifiers |
For more information on WBEM Operations refer to the CIM Operations
over HTTP specification.
|