OpenWBEM

An open source enterprise-grade open-source implementation of WBEM
Download

OpenWBEM Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • OpenWBEM Team
  • Publisher web site:
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 2.8 MB

OpenWBEM Tags


OpenWBEM Description

An open source enterprise-grade open-source implementation of WBEM OpenWBEM is written in C++, suitable for commercial and non-commercial applications.OpenWBEM provides a foundation for development of management frameworks that overcome cross-platform barriers and empower true interoperability.Developers can use OpenWBEM as a WBEM framework and management agent to provide applications for change and configuration management, system health monitoring, and enterprise-wide management functionality.NOTE: OpenWBEM is developed and licensed under the terms of the BSD License. Here are some key features of "OpenWBEM": CIM Server: · Architected to be fast and small. · CIM Operations over HTTP 1.1 is fully supported. · CIM 2.2 is supported, including embedded instances, which are necessary for proper indication support. · HTTPS (Requires OpenSSL) Extensible Authentication through authentication plug-in modules. Provided authentication methods: · PAM (Uses the native system authentication) · HTTP Digest (Useful because it doesn't send passwords in clear text) · Local (No password required, it relies on the filesystem permissions and trusts the operating system correctly authenticated the user.) · Simple (Uses a password file. A good sample of how to write an Authentication Module) · SSL client certificate trust store · Fast scalable CIM repository with indexing based on Berkely DB library. Supported Provider Interface Types: · C++ · CMPI · NPI Provider Interface. · Perl based on NPI. · Perl using SWIG, created by Jason Long. · Remote. Another WBEM server will be called to fulfill the request. CIM Providers Support: · Writing providers is simple. Base class adapters are provided for the most common situations which reduces development time and provider size. Helper functions are available that make it easy to correctly write providers. · Providers run in a transactional environment, making it much easier to write a robust provider free from deadlocks and race conditions. · OpenWBEM C++ Providers are automatically detected, so there is no need to use the provider qualifier or registration schema. · Instance · Secondary Instance · Method · Associator · Indication · Indication Export Other types of dynamic pluggable providers: · Polled · Authentication · Authorization · CIM Repository · WQL · Service · Indications and CIM Listener support. Both lifecycle and alert indications are supported. · WQL Level 2 support for server and client · Access Control Lists · Discovery via SLP Integration on the CIMOM and client side using any RFC 2614 compliant SLP implementation (e.g. OpenSLP) · Support for a binary protocol that is more efficient than CIM/XML · HTTP deflate compression with zlib. (Using the binary protocol together with compression is very bandwidth efficient.) · HTTP chunking & trailers allows OpenWBEM to transfer large transactions (e.g. enumClasses on the entire schema) with no buffering. Memory usage stays constant. Even if the client doesn't support chunking & trailers, large requests are buffered on disk to save memory. · Communication over TCP/IP or Domain sockets. · The MOF compiler & cimom have full support for UTF-8, so classes and instances can contain the full set of Unicode characters. · The owcimomd daemon is heavily tested and we believe it to be free from deadlocks & crashes. It also has a restart feature to recover from buggy providers. · The code has been run through a memory debugger and there are no known memory leaks or unconstrained growth. · The build system automatically configures itself to the platform headers & libraries. The owcimomd daemon has been designed to be non-intrusive and have a small footprint. Many features are loaded as shared libraries so you can pick and choose what features you really need and not waste memory with unused code. Optional features include: · Indication support · WQL library · Authentication modules · Authorization modules · Provider interfaces · Providers are unloaded from memory if they are not used for a configurable amount of time · SLP support is implemented as a provider · Request handlers (CIM/XML or binary) can be loaded/unloaded on demand with a configurable unload timeout · HTTP compression · HTTP digest authorization · HTTPS (SSL) · Functional Profiles (Association Traversal, Instance Manipulation, etc.) · SMI-S Server profile is fully implemented. · Experimental support for WBEM i18n as defined in the preliminary CIM Operations over HTTP 1.2 Available Providers: · CIM_Namespace - Allows manipulation of namespaces. · OpenWBEM_ObjectManager : CIM_ObjectManager - Represents owcimomd. · CIM_NamespaceInManager - Association between CIM_Namespace and CIM_ObjectManager. · OpenWBEM_CIMXMLCommMechanismForOpenWBEMManager · OpenWBEM_HostedObjectManager · OpenWBEM_UnitaryComputerSystem · CIM_HostedAccessPoint · CIM_CIMXMLCommunicationMechanism · SLP advertisement · __Namespace - Allows manipulation of namespaces for legacy CIM Clients using the deprecated __Namespace class. · Novell has written a number of Open Source providers for Linux as part of the LIFE project. · IBM has a lot of system level providers available via the SBLIM project. All these NPI & CMPI providers work with OpenWBEM. · Example providers show how to implement providers. These providers implement processes, RPMs, and laptop batteries. These make for good demos as well. Additional Software: · C++ CIM model API · WBEM Client API · MOF Compiler · MOF API & library can be utilized from any application. Includes an API to convert mof text into a C++ CIM class/instance without talking to a cimom. · WQL command-line utility · WQL client library. Use WQL with servers which don't support it or don't support your particular queries. · Provider Agent API. An application can embed a mini-WBEM server to be used in conjunction with the remote provider interface. Supported Platforms: · Mac OS X · Linux · Solaris · HP-UX · AIX · Novell Netware What's New in This Release: · This release adds no new features. It is source and binary compatible with 3.2.0. It fixes a privilege escalation issue caused by faulty random number generator code present only in the 3.2.0 release. This flaw only affects installations which are configured to use local or HTTP Digest authentication. Other minor bugs have also been fixed.


OpenWBEM Related Software