A Practical Approach to WBEM/CIM Management

MANAGEMENT Introduction The Aim The Subject The Readership The Book The Moving Target WBEM Implementations The DMTF Device and Service Management Device and Service Management Frequently-Asked Questions WBEM and other Management Systems WBEM and CIM The Need for New Management Standards Frequently-Asked Questions STRUCTURE The WBEM Architecture Overview Structure of the WBEM Server Architectural Options Example Frequently-Asked Questions CIM and mof The Concept of a Model Modelling Terms "Is-A" and "Has-A" Relationships UML for CIM The mof Language Frequently-Asked Questions Standard Models The Core and Common Models Versions of the Model The Logical/Physical Distinction The Core Model The Common Models Frequently-Asked Questions INTERFACES The Client/Server Interface Introduction A High-Level View of the Client/Server Interface The Connexion/Disconnexion Phase CIM Message Transfer Intrinsic Methods Extrinsic Methods Authentication International Support Frequently-Asked Questions The Listener Interface The Indication Mechanism Indications Indication Filters Handlers Subscriptions Listeners Frequently-Asked Questions PRACTICE Building Your Own Model The PBX Example Commercial Decisions Deciding what to Model Modelling Guidelines Constraints on our Models Naming the Schema Positioning the PBX Class Modelling the PBX's Components Modelling the Statistics Modelling the Events Modelling the Services Adding Unnecessary Classes Adding Properties Frequently-Asked Questions Modelling Tips Instances and Classes Subclassing or Defining Types References Underscores in CIM Names Keys Overrides CreationClassName and InstanceID Namespaces Boolean Qualifiers Frequently-Asked Questions Writing Providers Types of Provider Provider/WBEM Server Interfacing Implementing Providers: Example Implementing Providers: General Steps The Example A Brief Introduction to openPegasus Step 1: Write and Compile the mof Step 2: Write the Provider Code Step 3: Tie the Provider Code to the PBX Class Invoking the Providers Implementing Indication Providers Frequently-Asked Questions Writing Clients and Listeners What Clients are Not Semantic Knowledge Server-Side Client Implementation Discovery Operator-Side Client Implementation Frequently-Asked Questions Transition to WBEM/CIM Some Upgrade Architectures Some Theoretical Background Implementations and Tools WBEM Servers Tools Choosing WBEM Software Home Brew Reviewing a Bought-In Product Open-Source Commercial APPENDICES Industry Adoption of WBEM/CIM "Is-A" and "Has-A" Relationships FCAPS Miscellaneous Datatypes The Datetime Datatype The String Datatype The MappingStrings Qualifier Frequently-Asked Questions Installing openPegasus Obtaining openPegasus Setting Environment Variables Compiling openPegasus Loading the Repository Loading an Example Application Running the WBEM Server Glossary Licensing