Track - Developer
OpenTestMan: What is it and how do you use it?
Weimin Pan, AMD
This presentation describes the OpenTestMan project and its components: what the components do and how they work. OpenTestMan is a protocol and profile test suite for DMTF DASH and SMASH 2.0. A live demonstration will be included.
Providers Made Easy: Python Providers with PyWBEM
Bart Whiteley, Novell
The PyWBEM provider interface is the fastest and easiest way to write providers on the planet. The PyWBEM provider interface offers a simplified interface for writing providers, a rich API, and a code generator that creates Python providers for specific CIM classes. This session will introduce the PyWBEM provider interface, and demonstrate how easily and quickly you can write providers in this environment.
Java WBEM API (JSR48)
Jim Davis, WBEM Solutions
The JSR48 API is the standard Java API for developing CIM and WBEM
Clients and Providers. The API includes support for the following:
CIM
A mapping of the Common
Information Model (CIM) to Java.
WBEM
Client - A protocol-neutral mapping of
WBEM operations to Java.
Listeners - A set of classes
to listen for Indications.
Providers - A set of interfaces
for developing providers.
This session will describe the architecure and design of the API,
describe each of the Interface areas, provide running code examples for
clients, listeners, providers and CIM Mappings. The examples will use
both CIM-XML and WS-Management.
Common Manageability Programming Interface (CMPI)
David Sudlik, IBM
The Common Manageability Programming Interface (CMPI) is a standard interface for CIM providers published by The Open Group. It is supported by many popular CIM Servers such as OpenPegasus, OpenWBEM and SBLIM Small Footprint CIM Broker (sfcb). CMPI is a binary compatible provider interface that makes the development of CIM providers independent from a particular CIM Server implementation. The session covers the concepts of CMPI and shows the CMPI Provider Interface by the means of code examples, including updates based on the 2.0 version of the standard. Also presented will be experiences with "CMPILIFY", an environment developed to aid in writing CMPI providers.
Linux Management Profiling and Its
Implementations
Chang-Won Ahn, ETRI
OpenDRIM Project (http://www.opendrim.org) is to develop distributed resources information management technologies for the Linux system based on CIM/WBEM, via a CJK (China-Japan-Korea) collaborative open community in order to contribute back to the open source community. Enhancing interoperalbility in the distirbuted Linux systems is one of main concerns in the market because there are many linux distributions with different management models and architectures. Since September 2006, OSS developers from China, Japan and Korea has built "OpenDRIM" proejct to challenge this huge problem. "OpenDRIM" project has been classified into three major development activities. The basic one is CIM/WBEM based profiling for the Linux systems. Accoriding to the profiles, we are developing providers with development tools and their management applications.
Exposing open-source Nagios plug-ins thru CIM
Sebastian Ganame, Intel
Rodolfo Kohn, Intel
Open-source software and standards are among the main drivers that
characterize the current software industry. Whereas open source brings
a huge community of developers focusing on infrastructure, standards
adoption assures interoperability among a variety of products from
different vendors to achieve business objectives.
Nagios is one of the most widely-used open-source monitoring tools in
the IT industry. Its power lies on the vast number of plug-ins
providing a broad range of management capabilities, but relying on a
proprietary approach. The Common Information Model (CIM) is the
alternative of choice for exchanging management information in
heterogeneous environments.
In this paper, we propose the necessary architecture to integrate
Nagios and CIM. On one side, it exposes Nagios plug-ins using CIM
schema, thus enabling them for management instrumentation. On the other
side, it adapts the Nagios Core Engine to access the available
information through CIM. This effort will allow existing products to
benefit from the powerful open-source contribution by using the
instrumentation provided by Nagios plug-ins while Nagios users will
benefit from the possibility to access system information in a standard
fashion thus incrementing management capabilities.
An Open Source DASH Client SDK: Demo and Tutorial
Bob Blair, AMD
This SDK, designed to enable management consoles and other management clients to manage DASH-enabled workstations and mobile devices, is part of the AMD SIMFIRE project. The presentation includes an overview of the API and demos of the SDK in action.
CIMPLE and BREVITY
Mike Brasher, Inova Development
This session discusses CIMPLE and BREVITY. CIMPLE is an environment
for developing CIM providers. BREVITY is an environment for developing
CIM clients. Both environments substantially reduce development effort
with the following techniques.
- Use of concrete CIM classes.
- Generation of client/provider source code.
- Generation of client/provider extrinsic method
stubs.
- High-level client/provider operations.
- Profile-oriented interfaces.
- Process reduction.
This session discusses the features of each system and future
directions.
WBEM Solutions SDK Pro
Matt Hamre, WBEM Solutions, Inc.
The WBEM Solutions SDK Pro product includes many tools that aid
both client and provider developers. The SDK includes tools to generate
source code, map CIM Classes to XML, XSD, HTML, etc. This session will
describe each utility in the SDK as well as the roadmap for the next
year.
Using UML for modeling CIM
Andreas Maier, IBM
The UML Profile for CIM specification (DSP0219) has reached
preliminary status. This document defines how the CIM Schema is
represented in standard UML 2.0. Multiple implementations of this
specification are underway. The presentation will provide an
overview of the mapping, and will use one of the implementations (based
on Eclipse V3.x, using ECUTE V3) to show how it works in practice.
PDD: Lessons learned from Trying to Code DMTF Profiles
Bob Blair, AMD
PDD (Profile Description Document) is an XML dialect used by OpenTestMan to encode the behavior specified by CIM Profiles. This presentation describes the structure and features of PDD and lessons learned from developing and using it. Lessons learned are applicable to future extensions of PDD and to possible future formats for CIM Profiles.