Release history for RackMan 1.18 / 2013.01.07 / SAPER - Added missing prereqs. - Modified t/00-load.t to compile check the commands. - Modified t/01-programs.t so it only execute the tests in environments where Test::Cmd can find and load the required modules. - Fixed t/50-rackman-scm.t so it (hopefully) passes on Win32. - Prevent errors in Test::Kwalitee from making the tests fail. 1.17 / 2012.12.14 / SAPER - racktables-check: Allow to process on specific named devices. - RackMan::Device: Added method physical_interfaces() to make the network interfaces check in racktables-check more natural. Rewrote regular_mac_addrs(), regular_ipv4addrs(), regular_ipv6addrs() so the names to filter out can be configured using the parameters [general]/management_interfaces and [general]/virtual_interfaces. - Trying to fix some test failures that show up in CPAN Testers. - Added a few more tests to t/50-rackman-scm.t 1.16 / 2012.12.13 / SAPER - racktables-check: The short version of the --format option now is -t. - racktables-check: Added the same --filter option than cfengine-tags. - cfengine-tags: Restructured the documentation a bit. 1.15 / 2012.12.11 / SAPER - cfengine-tags: Added option --class-names. - Added bin/racktables-check to Build.PL and Makefile.PL so it is actually installed, and to make tests pass. - Adjusted t/50-rackman-scm.t to handle some variants of Moose diagnostics. - Improved the documentation a bit. 1.14 / 2012.12.02 / SAPER - cfengine-tags: Added option --output-path. - RackMan::Device's regular_mac_addrs() now only returns ports with a defined MAC address. - Fixed a stupid bug in the RackMan::Format::Bacula. - Adapted t/01-programs.t and fixed a few dist related things. 1.13 / 2012.11.23 / SAPER - cfengine-tags: Now create the files with fully qualified tag names. - Added a new RackMan::Device attribute, tag_tree. - RackMan::Device's implicit_tags attribute now returns all the parent tags. - Added bin/racktables-check. - A small change in RackMan::File allows for a simpler use in some cases. - Added RackMan::Device::VM to improve support for VMs. - cfengine-tags: Small optimisation. 1.12 / 2012.11.16 / SAPER - Added a default has_ilo value for Server objects. - The Server role now provides a has_ilo template parameter. - The HP_ProLiant role now provides an ilo_fqdn template parameter. - Better support for VMs. - cfengine-tags: Avoid a warning when an attribute is missing. 1.11 / 2012.11.14 / SAPER - Added the Generic format. - Added the --formats, --no-write-device-config, --only-formats, --output and --template options. - Better support for VMs. 1.10 / 2012.11.08 / SAPER - cfengine-tags: Support for device filtering on tags and attributes. - The HP_ProLiant role now provides an ilo_name template parameter, an ilo_fqdn attribute, and requires the IP address to have a valid reverse. - Modified some formats to make them more parametrized. - Anonymized what needed to be, for publication as a free software. 1.09 / 2012.10.24 / SAPER - cfengine-tags: Actually avoid duplicate names in tag files. - Enforce some assertions about the network interfaces. 1.08 / 2012.10.16 / SAPER - cfengine-tags: Allow the use of attribute values as tag names. - cfengine-tags: Avoid duplicate names in tag files. - Added support for checking iLO subsystems in Nagios. - Replaced Rackman::Device::*'s constant CONFIG_FORMATS with the method formats(), thus allowing to specify the associated formats from the configuration file. Tests and documentation were modified accordingly. - Factored the RackTables types in a dedicated module. - Moved all the attributes and methods related to iLO in the HP_Proliant role. - Fixed the default templates. - Fixed t/93-eol.t 1.07 / 2012.02.03 / LPN - Added attributes and methods related to iLO - Shortened the templates variable names 1.06 / 2012.01.27 / SAPER - Added bin/cfengine-tags to generate tags files for Cfengine. - Added t/01-programs.t to test the commands. - RackMan::Tasks::task_list() can now return the list of devices instead of just printing it. - Added RackMan::Types to handle types translation between RackTables and RackMan, with provision for future types. - Added mocked Cacti commands, for test purpose. 1.05 / 2012.01.20 / SAPER - Formats now throw an error when a mandatory attribute is missing. - Template parameters have all been factored into RackMan::Template. - Some template parameters have changed: host_ipaddr now is host_if0_ip, host_macaddr now is host_if0_mac, host_name now is host_fqdn. - New template parameters: host_name, host_if0_name. - RackMan::Device::Server::HP_ProLiant now mandates the iLO subsystem to have a FQDN. 1.04 / 2012.01.18 / SAPER - Verbose mode now prints the SCM commands being executed. 1.03 / 2012.01.16 / SAPER - Added RackMan::Format::PXE. - The host_name parameter in Device::Format::DHCP and ::Kickstart now contains the FQDN whenever possible. - Added t/93-eol.t, t/98-kwalitee.t, t/99-distchk.t 1.02 / 2012.01.13 / SAPER - Added new template parameters in Device::Format::DHCP and ::Kickstart. - Several internal fixes and adjustements. 1.01 / 2012.01.11 / SAPER - RackMan::Format::DHCP and ::Kickstart now support more template parameters, which are now documented. - bin/cisco-status no longer try to resolve VRRP addresses, and check that the switch is actually a Cisco device. - Added a workaround for a small bug in old versions of Term::ANSIcolor. - Added cgi/rackapi to provide a small web service access. 1.00 / 2012.01.03 / SAPER - Improved the info task output by sorting the ports by their names. - Fixed a cosmetic issue with the diff output. - Handle some corner case with Cisco devices. - Now install config file as rack.sample.conf to avoid overwriting existing configuration. - Fixed some incompatibilities between Perl before 5.12 and IPv6 support. - Improved the documentation, which can now be easily converted to HTML with the tools/make_doc script. 0.99 / 2011.12.21 / SAPER - Configuration file is now installed within the PREFIX hierarchy. - Added bin/cisco-status to display the status of a Cisco network switch. 0.98 / 2011.12.19 / SAPER - Add support for DNS settings in the APC_RackPDU role. 0.97 / 2011.12.16 / SAPER - Support the --device_password option within the Cisco_Catalyst role. - Handle Rackman::Device objects lacking an expected role. - Adjusted installation process. 0.96 / 2011.12.14 / SAPER - Fixed a small bug that prevented to fetch implicit tags. 0.95 / 2011.12.07 / SAPER - Implemented RackMan::Format::Cacti. 0.90 / 2011.12.02 / SAPER - Tested and debugged the RackMan::Device::* roles PDU::APC_RackPDU, Server::HP_ProLiant and Switch::Cisco_Catalyst. - Now use Term::ANSIColor for outputing colors. 0.80 / 2011.12.01 / SAPER - Implemented RackMan::Device::Switch::Cisco_Catalyst. - Factored out the diff code in Rackman::Utils. 0.70 / 2011.11.30 / SAPER - Implemented RackMan::Device::Server::HP_ProLiant 0.60 / 2011.11.24 / SAPER - Improved RackMan::Config to allow per-device configuration. - Added a "list" action. - Fixed and improved t/50-rackman-scm.t 0.55 / 2011.11.17 / SAPER - Completely finalised RackMan::Device::PDU::APC_RackPDU, with a new implementation of its "diff" task, and the completion of the "push" task. - Added RackTables::Schema::Result::viewRack 0.50 / 2011.11.16 / SAPER - Finalised most of RackMan::Device::PDU::APC_RackPDU, including a tentative implementation of its "diff" task. - Added RackMan::Config. 0.45 / 2011.11.15 / SAPER - Implemented a good chunk of RackMan::Device::PDU::APC_RackPDU, including the config generation part. 0.40 / 2011.11.10 / SAPER - Finalised formats generation for DHCP, Kickstart, LDAP, Bacula, Nagios. Prepared Cacti format. - Added RackMan::SCM, RackMan::Template. 0.30 / 2011.11.04 / SAPER - Added Rackman::File. - Working prototypes for some formats: Nagios, Kickstart, DHCP, LDAP. 0.20 / 2011.11.01 / SAPER - Finalised RackMan::Device. - Finalised "info" task. Prepared "diff" and "write" tasks. 0.10 / 2011.10.26 / SAPER - Designed rack architecture. - Added tools/schema to properly update the schema from the RackTables database. 0.01 / 2011.10.19 / SAPER - First prototype to extract information from RackTables using DBIx::Class.