[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 Interfaces

The Pegasus MSB interfaces with several different entities:

  • Providers
  • Services (Including respositories and other services)
  • Repository

Further, it includes both the APIs and the definitions of CIM data that are required by the broker.

Pegasus has effectivly implemented the same operations and data defintions across all of these interfaces with minor differences because of the special characteristics of each interface.

CIM Operations over HTTP The core operations implemented in Pegasus are based entirely on the CIM operations over HTTP definitions by the DMTF in CIM Operations over HTTP specificaiton.

The creation of all Pegasus interfaces is based on this core was a key objective in the design of Pegasus. These operations provide the creation, deletion, manipulation of CIM classes and objects and their components.

Pegasus implements these operations as methods in the Pegasus class Operations The interfaces for this class and methods is defined in the header file operations.h.

Client Interface In Pegasus the client is a separate component that can communicate with the Pegasus server either through the WBEM CIM/XML protocol or directly through the Pegasus Client C++ Interfaces.

The Client interfaces are an extension of the Pegasus Operations interfaces with some specific methods added for client/server communication control.

Provider Interfaces

In Pegasus, the provider is a separate executable that accesses the managed resources and is used by the CIMOM to provide access to data. Providers forward this information to the CIMOM for integration and interpretation. When the CIMOM receives a request from a management application for data that is not available from the CIMOM Repository, it forwards the request to a provider. The CIMOM Repository only contains static data. Providers implement a provider interface that supports the type of service specific to their role. In order to implement the interface, a provider class must first declare the interface in an implements clause, and then it must provide an implementation (a body) for all of the abstract methods of the.interface.

ATTN: Need to put something here.

Repository Interfaces

The repository interface isused by the CIMOM to interface with implementations of the repository thatstore and retrieve provide persistence for class and instance information.

A prototype implementation of both a class and instance provider is provided with Pegasus (ATTN: SEE ALSO). However, it is expected that this will be replaced in many installations. .

o CIM Operations over HTTP
o Pegasus Client Interfaces
o Pegasus Provider Interfaces
o Pegasus Service Extension Interfaces
o Repository Interfaces

Alphabetic index Hierarchy of classes


[an error occurred while processing this directive]