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