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

The DMTF WBEM specifications define an interface between a CIM_Client and a CIM_Server based on XML and HTTP in the WBEM HTTP operations standard, version 1.0 with erratta.

This interface defines the operations required of a CIM Server and the encoding of these operations into XML with the HTTP transmission protocol.

The Pegasus MSB has implemented both that WBEM interface and also an interface based on C++ APIs.

The C++ APIs implement the operations as defined within the WBEM HTTP documentation using effectively the same parameters as the HTTP Operations but with C++ calls and the data support classes implementation the manipulation of CIM information.

The C++ Interface is implemented both at:

  • The direct interface to the MSB - a module (esample an executable) that direcetly implementes the C++ data definitions and calls below and links either statically or dynamically to the Pegasus MSB can execute the WBEM Operations. These operations are defined in the Pegasus header file operations.h

  • As a client SDK that generates WBEM based XML/HTTP operations

The goal was to create a single API that could be used both locally (dynamically linked to the Pegasus MSB) or remotely through WBEM XML/HTTP interface.

A client program can be built to use either interface simply by changing the build and linking it either directly to the Pegasus MSB library statically or to the Pegasus dll dynamically or to the Pegasus Client SDK library.

ATTN: Somewhere we need to define the files, linkages, etc. in detail.

The interfaces and data definitions are defined in the following sections.

o CIMClient
The CIMClient class provides an interface for a client application to communicate with a CIM Server.
o PEGASUS_NAMESPACE_END

Alphabetic index Hierarchy of classes


[an error occurred while processing this directive]