Apache > Incubators > Imperius
 

Apache Imperius

News

December 2007

Imperius with Java binding is now available!

January 2008

Eclipse based tooling for Imperius with Java binding now available!

February 2008

Client side (non-provider) Imperius with CIM binding now available!

Imperius with CIM binding running as a CIM provider now available

Eclipse based tooling for Imperius with CIM binding now available

March - September 2008

API refactoring - Added factory methods to instantiate policy provider

Logging mechansim upgraded to use resource bundles

Added cascaded policy evaluation support for Java-SPL

Return a complex object after policy evaluation to include results of subpolicy condition evaluations

Throw exceptions to allow the policy evaluation caller to catch and process

Added support for nested method invocations in the Decision block

Access to private variables using getXXX() and setXXX() methods

Welcome Mark Carlson and Mike Nunez as committers!

Overview

Imperius (Simple Policy Language) or SPL - Is a simple standards based object-oriented policy language that allows expression of management policies using condition-action rules. Imperius provides an extensible set of over 100 operations for expressing conditions and actions.

Imperius is a generalization of the CIM-SPL language. Conversely, CIM-SPL can be thought of as Imperius with CIM binding. Imperius can be extended to create similar bindings for other environments. JavaSPL (Imperius with Java binding) is another such example.

Features

Apache Imperius 1.0.0 features include

  • Based on the CIM-SPL DMTF preliminary standard
  • Minimal prerequisites and simple installation facilitates easy embedding into a user's application
  • Can be easily extended to interact with the user's environment
  • Simple declarative object-oriented language
  • Extensive set of built-in operators used while specifying conditions and actions
    • String Operators
    • Boolean Operators
    • Numeric Operators
    • DateTime Operators
    • Collection Operators
  • Ability to add custom operators
  • Actions can be organized in a simple workflow
  • Cascaded policy execution