There are four basic thoughts that have governed the design of this interface:
- Existing Management Brokers (MBs) must be able to use CMPI without the
need for extensive rework. This resulted in the concept of encapsulation.
- The external API signatures should be limited in number and, where
possible, should be consistent with one other.
- Since most functions result in transformations to the respective MB APIs,
CMPI should not introduce new structures containing function parameter data;
instead, data should be passed directly as function parameters.
- CMPI strives to make Management Instrumentation (MI) programming simpler and
will eliminate, to the degree possible, intermediate objects such as CIMValue