DMTF Standards Overview WBEM and CIM September 18
DMTF Standards Overview WBEM and CIM September 18, 2002 Andrea Westerinen Julie Schott Cisco Systems DMTF 2002
Topics for Discussion • • • WBEM Overview CIM, the Common Information Model xml. CIM, CIM’s XML encoding CIM Operations over HTTP References Questions DMTF 2002 2
WBEM • Web-Based Enterprise Management • A set of management and Internet standard technologies developed to unify the management of enterprise computing environments Data Description CIM xml. CIM Transport Encoding DMTF 2002 HTTP Access 3
WBEM Architecture (Client-Server) Computer WBEM Client WBEM / CIM Ops over HTTP CIMOM CIM Providers WBEM / CIM Ops over HTTP Network Router Server CIMOM CIM WBEM / CIM Ops over HTTP CIM Providers DMTF 2002 Providers 4
WBEM Operational Overview • Client CIM-XML – Interacts with a CIM Server by issuing CIM Operation Message Requests and receiving/processing CIM Operation Message Responses CIM Server CIM-XML Protocol Adapter CIM-XML Indication Handler CIM Client • CIM Server – Server that receives and processes CIM Operation Message Requests and issues CIM Operation Message Responses CIM Object Manager (CIMOM) • CIM Object Manager (CIMOM) – Central component of the CIM Server responsible for the communication between other components Provider(s) • Provider(s) Provider – Instruments one or more aspects of the CIM Schema, reflecting the “real world” Managed Element DMTF 2002 5
WBEM Technologies • CIM Schema • XML DTD to encode the Schema • CIM Operations over HTTP – HTTP/1. 0 and /1. 1 encapsulation – Synchronous message request and response; Simple and multiple methods supported – Publish/subscribe mechanism for Indications (event notifications) – Extrinsic (methods on a class) and intrinsic (model operations) methods are defined – Get, Create, Delete, Modify, Enumerate, … DMTF 2002 6
WBEM Environment Data Description CIM HTTP Access xml. CIM Transport Encoding DMTF 2002 7
CIM • Common Information Model • Core Specification – “Meta”-model and high level concepts – Language definition (MOF, Managed Object Format) • “Core” and “Common” Models – Object oriented design – Core Model contains info applicable to all management domains – Common Models address specific domains - Systems, Devices, Applications, Networks, Users, . . . • Subclass from the Core Model • Models overlap and cross-reference – Vendor extensions encouraged DMTF 2002 8
Definition of an Information Model “ An abstraction and representation of the entities in a managed environment - their properties, operations, and relationships. It is independent of any specific repository, application, protocol, or platform. ” DMTF 2002 9
Application Server Database Operating Systems, Devices/Storage, … Support Applications and Services Users and Security Management Infrastructure Policy Customer’s Mgmt Information Stack Network CIM DMTF 2002 10
CIM’s OO Approach • Model the world in terms of objects – An object is an abstraction, consisting of a set of related data and behaviors – An object is treated by the system as a named entity that has a set of characteristics (properties and methods), behavior, and a unique identity • Also describe relationships – Inheritance hierarchies refine and specialize the attributes and behavior of a group of objects – Association hierarchies relate objects to each other • Have “standard”, inheritable methods DMTF 2002 11
Modeling Example Physical. Element Switch (Physical Aspects) Physical. Package System Service. Access. Point Card Computer. System Protocol. Endpoint Switch (Logical Aspects) Logical. Element Unitary. Computer. System DMTF 2002 Port (Switch Address) Cisco-Specific Class Extensions for MIB Properties, Internal Port Properties, Etc. 12
Models in CIM • • • Core Physical System Device Network Policy User and Security Applications and Metrics Database Event Interoperability Support DMTF 2002 13
WBEM Environment Data Description CIM HTTP Access xml. CIM Transport Encoding DMTF 2002 14
xml. CIM • Standard way to represent CIM information using XML • CIM DTD (Document Type Definition) • Meta-Schema mapping – Simple & Straight forward – Requires only one DTD • CIM Messages • Protocol independent! DMTF 2002 15
xml. CIM Example <CLASS NAME="CIM_Logical. Port" SUPERCLASS="CIM_Logical. Device"> <QUALIFIER TRANSLATABLE="true" NAME="Description" TYPE="string"> <VALUE>The abstraction of a port or connection point of a Device. This object should be instantiated when the Port has independent management characteristics from the Device that includes it. Examples are a Fibre Channel Port and a USB Port. This class would not be instantiated for an Ethernet Port which is not managed independently of the Ethernet. Adapter. </VALUE> </QUALIFIER> <PROPERTY NAME="Speed" TYPE="uint 64"> <QUALIFIER TRANSLATABLE="true" NAME="Description" TYPE="string"> <VALUE>The speed of the Port in Bits per Second. </VALUE> </QUALIFIER> <QUALIFIER TRANSLATABLE="true" NAME="Units" TYPE="string"> <VALUE>Bits per Second</VALUE> </QUALIFIER> </PROPERTY> <PROPERTY NAME="Max. Speed" TYPE="uint 64"> <QUALIFIER TRANSLATABLE="true" NAME="Description" TYPE="string"> <VALUE>The max speed of the Port in Bits per Second. </VALUE> </QUALIFIER> <QUALIFIER TRANSLATABLE="true" NAME="Units" TYPE="string"> <VALUE>Bits per Second</VALUE> </QUALIFIER> </PROPERTY> </CLASS> DMTF 2002 16
WBEM Environment Data Description CIM HTTP Access xml. CIM Transport Encoding DMTF 2002 17
CIM Operations over HTTP • Protocol Independent! • Support for single or multiple operations • Types of Operations: HTTP header – – Data Meta Data Queries Methods Xml/Cim payload DMTF 2002 18
Operations Profiles DMTF 2002 19
HTTP Operations Example M-POST /cimom HTTP/1. 0 Content-Type: text/xml; charset=UTF-8 Accept: text/xml, application/xml Man: http: //www. dmtf. org/cim/mapping/http/v 1. 0; ns=48 48 -CIMProtocol. Version: 1. 0 48 -CIMOperation: Method. Call 48 -CIMMethod: Get. Class 48 -CIMObject: root%2 Fcimv 2 User-Agent: Java 1. 2. 1 Host: edoc 5 -pc Content-length: 445 <? xml version="1. 0" encoding="UTF-8"? > <CIM DTDVERSION="2. 0" CIMVERSION="2. 0"> <MESSAGE ID="2000: 1: 24: 11: 0: 44: 58: 1" PROTOCOLVERSION="1. 0"> <SIMPLEREQ> <IMETHODCALL NAME="Get. Class"> <LOCALNAMESPACEPATH> <NAMESPACE NAME="root" /> <NAMESPACE NAME="cimv 2" /> </LOCALNAMESPACEPATH> <IPARAMVALUE NAME="Class. Name"> <CLASSNAME="cim_logicalport" /> </IPARAMVALUE> </IMETHODCALL> </SIMPLEREQ> </MESSAGE> </CIM> DMTF 2002 20
DMTF and WBEM References • DMTF DMI, CIM, SMBIOS, ASF, WBEM and DEN Standards and Standard Publications – http: //www. dmtf. org/standards/index. php • DMTF Standard Publications – http: //www. dmtf. org/standards/published_documents. php • DMTF Developer Conference presentations (June 2002) – http: //www. dmtf. org/devcon 02/ • DMTF Marketplace http: //www. dmtf. org/about/market. php • Open Source CIM Implementations – http: //www. wbemsource. org DMTF 2002 21
? Questions ? ? And Discussion DMTF 2002 22
Backup Slides 1. DMTF Technical Working Groups and Development Process 2. How CIM Is Expressed (MOF, UML and XML) DMTF 2002
DMTF Technical Working Groups Technical Committee Interoperability/ Events Chair: Sun Applications/Metrics (Previously DAP) Chair: TOG Networks Chair: Cisco Several new WGs under discussion Chair: Andrea Westerinen, Cisco Board Members: Intel, Microsoft, Cisco, Sun, Tivoli/IBM, Compaq, Dell, HP, 3 Com, BMC, NEC, Oracle, Novell, Symantec Alliance Partners, WG Chairs DEN/ LDAP Mapping Chair: Cisco Pre. OS Chair: Intel Policy/SLA Chair: IBM Desktop Mgmt Interface Chair: HP DMTF 2002 System/Devices Chair: Cisco Database Chair: Oracle User/Security Chair: IBM Support/Help Desk Chair: CSI 24
DMTF Development Process • Five phases in the release of DMTF Specifications and Schema: – – – Development by Working Groups Member Comment Company Review Preliminary Standard Final Standard • All additions and updates to standards submitted as Change Requests to the appropriate WG and then forwarded to the Technical Committee DMTF 2002 25
How Is CIM Expressed? • MOF - Managed Object Format (ASCII or Unicode) • VISIO for UML (Unified Modeling Language) • XML - e. Xtensible Markup Language – XML grammar can be used to describe CIM metaschema, Detailed in DTD (Document Type Defn) • DTD defines tags such as CLASS, INSTANCE and QUALIFIER – Associations are described via an ASSOCIATION. CLASS tag (Distinguished because they include references as properties) • Whitepapers DMTF 2002 26
MOF Example Qualifiers Class Name and Inheritance Properties Methods DMTF 2002 27
UML/Visio Example ASSOCIATIONS INHERITANCE AGGREGATION (A kind of association) METHODS DMTF 2002 28
- Slides: 28