Changes for version 0.20
- added compare method to value objects
- moved Object::KVC into Farly Object::KVC::Hash => Farly::Object Object::KVC::HashRef => Farly::Object::Ref Object::KVC::List => Farly::Object::List Object::KVC::Set => Farly::Object::Set Object::KVC::String => Farly::Value::String Farly::Value::Integer => Farly::Value::Integer
- added Farly::Object::Aggregate
- optimised Farly::Rule::Optimizer
- fixed Farly::Remove::Rule - now using 'REMOVE' property
- bug fixes and all protocols test from Lukas Thiemeier
Modules
Firewall Analysis and Rewrite Library
Turn Token values into objects
A vendor specific concrete builder class
Firewall configuration filter and pre-processor
Create Farly::Object objects from an AST
Associates ICMP type ID's and ICMP type integers
Recognizes pre-processed firewall configurations
Associates port names and port string ID's
Associates protocol ID's and protocol numbers.
Rewrite the parse tree into an abstract syntax tree
Builder base class
Manages Builder creation and configuration
IPv4 address class
ICMP type number
IPv4 network class
IPv4 base class
IPv4 range class
The Farly entity object
Group objects with common identity.
Searchable container of Farly::Objects
A reference object
Set calculations on Farly::Objects
Create a search object from an options hash
Remove an address or network
Removes firewall rule entries from the configuration
Expand a firewall rule configuration
Optimize an expanded firewall rule set
Converts the Farly model into Cisco format
Transport base class
TCP or UDP port number class
TCP or UDP port number 'greater than' class
TCP or UDP port number 'less than' class
TCP or UDP port number range
TCP/IP protocol number
Integer wrapper class
String wrapper class