Fork me on GitHub

OpenWSMAN - WS-Management for all

About OpenWSMAN Openwsman is an open source implementation of WS-Management; enabling the in-band management of Linux/uni*/Windows platforms.
Openwsman supports the generic WS-Management protocol as well as specific protocol extensions for the Common Information Model (CIM)
About WS-Management Web Services for Management (WS-Management, WS-MAN) is a specification for managing computer systems using Web services standards.

WS-Management is a SOAP based transport protocol for managing (create, enumerate, access, change, destroy) resources.
Features
  • Full server and client implementation
  • Perl, Python, Java and Ruby bindings
  • Fast and small (~10 MB runtime)
  • DMTF standards-compliant (WS-Management 1.1.0 + WS-CIM 1.1.0)
  • Interoperable with Windows WMI/WINRM, Intel AMT, Dell DRAC
  • Scriptable plugins
Supported Standards
  • DSP0226 1.1.0 - Web Services for Management (WS Management)
  • DSP0227 1.2.0 - WS-Management CIM Binding Specification
  • DSP0230 1.1.0 - WS-CIM Mapping Specification
Documentation The OpenWSMAN wiki is the primary documentation site.

There is also online documentation for the Ruby client bindings
Getting help If your question is not covered in the OpenWSMAN wiki, please subscribe to the openwsman-devel mailing list and ask there.
Reporting bugs Bugs should be reported via the github issue tracker.
Related projects There are a couple of related projects hosted under the Openwsman github account:
  • wsmancli - the Openwsman command line client
  • wseventsink - a sample implementation for a WS-Eventing event sink
  • mod_wsman - Apache module for Openwsman (unmaintained)
Supported platforms Openwsman is primarily developed on Linux but is known to run on Windows and MacOS as well.

Downloading OpenWSMAN
 
Source code Tarballs of releases are distributed via GitHub.
The latest release is 2.7.2 (Changelog)
Git The git repo for Openwsman is hosted on GitHub.
RPM packages RPM binaries for Linux are available via the openSUSE Build Service
Ruby gem A Ruby GEM is available at rubygems.org
Python package To build and install a Python package, you should be able to do:
cd bindings/python/pywsman
python setup.py sdist # Make a python source distribution
cd dist
pip install pywsman-*.tar.gz # Build and install the python package
Other formats Other formats (i.e. Debian .deb files) would need a maintainer. Please contact me if you're interested in maintaining other formats.