[an error occurred while processing this directive]
[an error occurred while processing this directive] [an error occurred while processing this directive]

Pegasus CIM Object Broker Documentation

[an error occurred while processing this directive]


[an error occurred while processing this directive]

 

Contents

o Introduction
o Objectives
o Overview
o Credits
o Pegasus Architecture
   o Design Goals
   o The Broker
   o Pegasus Providers.
   o Extension Services
   o Pegasus Clients.
   o Functional Flow
o Pegasus Components
   o Component Descriptions
   o Pegasus Directory Structure
o Pegasus Utilization
   o Pegasus Availability
   o Pegasus Installation
   o Pegasus Operation
   o Pegasus CIM Clients
   o Pegasus Providers
   o Pegasus MOF Compiler
o Programming Pegasus
   o CIM Objects in Pegasus
   o CIM Object Table
   o Class Definitions
o Pegasus Interfaces
   o CIM Operations over HTTP
   o Pegasus Client Interfaces
   o Pegasus Provider Interfaces
   o Pegasus Service Extension Interfaces
   o Repository Interfaces
o Writing Providers.
o Glossary
o Pegasus Code Examples
   o Client Examples
   o Client Coding Examples
   o Provider Coding Examples
o Document References
o Pegausus FAQ
o

Pegasus Provider Interfaces

ATTN: Today this section is under construction

Today, the CIM/WBEM standards do not define any standards for provider interfaces.

Pegasus implements a set of C++ interfaces for the provider.

In the initial version of Pegasus, these interfaces are implemented as in-process calls from the MSB to the Client.

In future versions of Pegasus, extensions to the provider SDK will be implemented to allow process-process communication and possibly system to system communication between the provider and the MSB.

The Provider Interfaces implement the same operations as the client interface defined in section Pegasus Client Interfaces and the same datatypes.

This interface implements one extra concept to allow the provider to have access to selected information from the MSB. It implements a thread-local set of required information as follows:

ATTN: This needs to be defined

The Provider SDK ATTN: Need to document this.

o CIMProvider
CIMProvider is the base class for the provider interface.
o CIMAssociationProvider
This class defines the set of methods implemented by an association provider.
o CIMIndicationProvider
This class defines the set of methods implemented by an indication provider.
o CIMInstanceProvider
This class defines a set of functions that support the manipulation of instances of a CIM object class and their properties.
o CIMMethodProvider
This class defines a set of functions that support the invocation of extrinsic methods on a CIM class or instance.
o CIMOMHandle
Provides an interface through which a provider may communicate with the CIM Server.
o CIMOperationFailedException
Base class for exceptions thrown by providers.
o CIMAccessDeniedException
A CIMAccessDeniedException indicates an access permission error.
o CIMInvalidParameterException
A CIMInvalidParameterException indicates an error with an operation parameter.
o CIMInvalidClassException
A CIMInvalidClassException indicates a class was specified that does not exist.
o CIMObjectNotFoundException
A CIMObjectNotFoundException indicates that a requested object was not found.
o CIMNotSupportedException
A CIMNotSupportedException indicates that a requested operation is not supported.
o CIMObjectAlreadyExistsException
A CIMObjectAlreadyExistsException indicates that an operation could not be completed because a specified object already exists.
o CIMPropertyNotFoundException
A CIMPropertyNotFoundException indicates that a property was specified which does not exist.
o CIMInvalidQueryException
A CIMInvalidQueryException indicates that a query is not valid for a specified query language.
o CIMMethodNotFoundException
A CIMMethodNotFoundException indicates that a specified extrinsic method does not exist.
o PEGASUS_NAMESPACE_END

Alphabetic index Hierarchy of classes


[an error occurred while processing this directive]