CHANGES
=======

2.16.0
------

* Adds a retry workaround for power ON failure
* Migrate to pysnmp lextudio ecosystem
* Update Sushy version to latest
* Fixes for tox 4
* Use tests from antelope
* Fix etag header test

2.14.0
------

* Fix create\_csr to create csr with node-uuid as name
* Update testing to zed and fix the broken test cases
* Fix the method create\_csr
* Remove deprecation from create\_csr and add\_https\_certificate

2.13.0
------

* Making changes to csr and https certificate
* Fix test cases for sushy 4.1.0
* Fix few bugs in inspection
* Fix virtual media insertion of invalid url
* Update testing to yoga

2.12.2
------

* Update for sushy 4.0.0

2.12.1
------

* Fix the test cases for latest sushy

2.12.0
------

* Add support to exclude finger prints of certs
* Adding changes for HTTPS Cert

2.11.0
------

* Adds changes for security\_dasboard clean\_step
* Adds more gpu capabilities
* Support to clear certificates when no certificates

2.10.0
------

* Follow-up patch for proliantutils docs
* [Redfish] Enhance removing TLS certificates
* Adds documentation for proliantutils
* Add security dashboard attributes
* Adds support for one button secure erase

2.9.5
-----

* [Redfish] Provides APIs to add/remove TLS certificate
* Redfish: Adds APIs to support boot from http url
* Adds steps 'apply\_configuration' and 'flash\_firmware\_sum'
* Enable check import order
* Adds py3 to tox environment
* Bump hacking to 3.0.0

2.9.4
-----

* Updates mimimum version of sushy in requirements

2.9.3
-----

* Decode output of fru print
* The \_op method has changed in sushy 3.10
* Strip whitespace from cookie in firmware update

2.9.2
-----

* Fixes caching of ilo instances to use admin credentials
* Fixes testcases that are broken due to change in sushy

2.9.1
-----

* Follow-up patch for UEFI iSCSI boot nic adapter fix
* Fixed problem with UEFI iSCSI boot for adapters
* Enable session based authentication used by sushy
* Fixes the storage capabilities
* Cache the IloClient object creation
* Updated README file

2.9.0
-----

* Adds support to get disk types
* Removes filter on the bios settings
* OOB disk-erase for ilo5 based Proliant Servers
* iLO firmware update fails with 'update\_firmware\_sum'
* Remove checked in copy of the ChangeLog
* Changing warning to debug
* Switch to the new tox constraints file usage and location
* Use six.moves for reloading a module
* Add unit tests for python 3.6/3.7
* Remove checked in version of AUTHORS
* Finish conversion to stestr
* Add a .gitreview file to point to the gerrit instance

2.8.4
-----

* Updates ChangeLog for proliantutils release 2.8.4
* Adding changes for tox failure

2.8.3
-----

* Adding fix for nic\_capacity calculation
* jsonschema3.0.1: Uncap jsonschema
* Jsonschema 3.0.1: Binds the raid schema to draft-04

2.8.2
-----

* Updates ChangeLog for proliantutils release 2.8.2
* Adding changes to support sushy virtual media

2.8.1
-----

* Updates ChangeLog for proliantutils release 2.8.1
* Revert "Add NIC inspection for Gen9"

2.8.0
-----

* Updates ChangeLog for proliantutils release 2.8.0
* Added support for IPv6 network
* Inband disk erase support for SSD disk drives
* Add NIC inspection for Gen9
* Use Sushy caching decorators
* Adds changes in hpssa validator to support '10','50,'60' raid level

2.7.0
-----

* Change impending version to 2.7.0 (and not 2.6.1)
* Update ChangeLog for proliantutils release 2.6.1
* Adds API to get the results of the BIOS settings
* Follow-up for commit 0e9f3d1b4620b0ad9ff6370132ba5a8d5f3cc21e
* Validates the BIOS settings before applying
* Redfish: Adds 'read\_raid\_configuration' API to get current raid config
* Fix ssacli output parsing. New untitest for the fixed issue added
* Redfish: Adds \`create\_raid\_configuration\` API to create raid

2.6.0
-----

* Update ChangeLog for proliantutils release 2.6.0
* iLO Redfish: Adds support to manage BIOS settings
* Redfish: Adds 'delete\_raid\_configuration' API to clear raid
* iLO RIS: Add support to manage BIOS settings
* Add support for retrieving system POST state
* Add support for NMI(Non Maskable Interrupt)
* Exclude pysnmp\_mibs from search path

2.5.2
-----

* Updated ChangeLog for proliantutils release 2.5.2
* Make case-insensitive search for Blade server model string
* Using assertIsNone() instead of assertEqual(None)
* Fixes session issue for Gen10 servers
* Minor fix in test case

2.5.1
-----

* Updated ChangeLog for proliantutils release 2.5.1 Also updated the AUTHORS file
* Remove the disk erase timeout
* Fixes secure\_boot capability

2.5.0
-----

* Updated ChangeLog for proliantutils 2.5.0 release
* Retain "mac" argument for backward compatibility
* Changes to support Sushy 1.3.0
* Redfish: Adding the ability to get and set iSCSI initiator
* Redfish: Adding the ability to set and unset iSCSI boot info
* Redfish: Changed 'update\_persistent\_boot' to set 'UefiTarget' boot device. Also removed 'mac' from 'set\_one\_time\_boot'
* Remove 'mac' argument for [un]set\_iscsi\_boot\_info()
* Changed '\_update\_persistent\_boot' to set 'UefiTarget' boot device also removed 'mac' from 'set\_one\_time\_boot'
* Add support to set iSCSI initiator information
* Retry power on operation for Blade servers
* Updates 'set\_one\_time\_boot' to accept MAC address
* Add support to get iscsi initiator information

2.4.1
-----

* Updated ChangeLog for proliantutils 2.4.1 release
* Redfish: Adds HPEConnector to proliantutils
* Add firmware update support using SUM
* Redfish: fix for model number string for Gen9 and above

2.4.0
-----

* Updated ChangeLog for proliantutils 2.4.0 release
* Redfish: followup patch for properties
* Allow local\_gb to be 0
* Renaming clean step 'update\_firmware' to 'update\_firmware\_sum'
* Redfish: Adds drive\_rotational\_<speed>\_rpm attribute to server capabilities
* Redfish: Adds logical\_raid\_level\_<raid\_level> attributes to server capabilities
* Redfish: Add has\_nvme\_ssd to server capabilities
* Redfish: Add has\_rotational attribute to server capabilities
* Redfish: Add has\_ssd attribute to proliantutils
* Redfish: Follow up patch for storage related resources
* Redfish: Add local\_gb attribute to get\_essential\_properties
* Change server capability 'raid\_support' to 'hardware\_supports\_raid'
* Redfish: Adds memory attributes to server capabilities
* Redfish: Adds SimpleStorage URI for local\_gb discovery
* Redfish: Add the Storage and its related URIs for local\_gb discovery
* Add client tests for redfish calls
* Redfish: Adds capability to get hardware raid support
* Redfish: Adds SmartStorage and its related URIs for local\_gb discovery
* Support to get hardware raid support
* Discover Storage details
* Redfish: Add 'iscsi\_boot' capability
* Discover iscsi\_boot attribute
* Redfish: Adds test case for 'get\_supported\_boot\_mode'
* Redfish: Adds get\_essential\_properties()
* Redfish: Adds macs discovery
* Redfish: Adds support for boot mode capabilities
* Add supported boot modes to server capabilities
* Add test cases parity for RIS init
* Add cpu virtualisation capability
* Redfish: [Fix] Set pending boot mode json payload
* Remove sushy manager hack

2.3.1
-----

* Updated ChangeLog for proliantutils 2.3.1 release
* Redfish: Adds secure\_boot to server capabilities
* Redfish: Add trusted\_boot capability
* Redfish: Add the nic\_capacity attributes
* Redfish: Adds server capabilities
* Redfish: Add secure boot API support
* Add 'sriov\_enabled' capability
* Redfish: Adds 'reset\_bios\_to\_default' API
* Redfish: Add the get\_server\_capabilities() and pci\_gpu\_device attribute
* Redfish: Adds 'reset\_ilo\_credential' for redfish systems
* Redfish: Follow-up patch for update persistent device
* Redfish: Add 'refresh' method for HPEManager
* Redfish: Adding the ability to set boot mode and devices
* Restructing redfish resource test files
* Redfish: Adding the ability to get persistent boot device
* Redfish: Adds 'update\_firmware' API support through redfish
* Redfish: Add support for Virtual Media Operations
* Redfish: Adds 'activate\_license' for redfish systems
* Redfish: Adding the ability to get current boot mode
* Redfish: Adding the ability to get pending boot mode
* Replace assertTrue(isinstance()) with assertIsInstance()
* Using assertIsNone() instead of assertEqual(None)
* Redfish: Adds manager support for redfish API's

2.3.0
-----

* Change Logs for proliantutils 2.3.0 release
* Redfish: Adding the ability to get one time boot
* Support to perform erase on all the disks(volumes and drives)
* Redfish: Add system push power button operations
* Add HPE extensions support to redfish connection lib
* Redfish: Add system power operations
* Aligning redfish calls to new framework
* Support to return logs for hpsum firmware update
* Set 'trusted\_boot' capability only when TPM chip is present
* Instrumenting redfish into proliantutils' client
* Adding capability to check NVDIMM\_N availability
* Add support to get cpu virtualization capability
* Initial redfish commit
* Stop hosting coverage results in htmlcov dir
* Separate out rest infra from ris
* Refactor ris-rest infrastructure
* Add upper-constraints to testenv setup

2.2.1
-----

* Updated ChangeLog for proliantutils 2.2.1 release
* Updating requirements.txt based on ironic
* [Fix gate] Update pbr requirement
* Add HPSUM firmware update support

2.2.0
-----

* Change Log as part of proliantutils 2.2.0 release
* Add trusted\_boot to server capabilities
* snmp inspection for disk size
* Add \`erase\_devices\` into \`get\_clean\_step\` method
* Update hpssacli to ssacli
* Adds 'UefiTarget' as a boot option
* Add Sanitize disk erase support using SSA
* Support to disable iscsi boot option in iLO
* Change to disable target DHCP in iLO
* Add py35 to tox environments

2.1.11
------

* Change log added for 2.1.11 release
* Fix Inspection failure in Gen7
* Adds support in hpssa for SDD interface 'Solid State SATA'
* Fix log message for exception in Gen7
* Raise exception when HPSSA controller not available
* Add hpssa support only in raid mode
* RIBCL calls fails with 'requests' library version 2.11.0

2.1.10
------

* Change log added for 2.1.10 release
* Modify error message of InvalidInputException in hpssa
* Adds constructor for InvalidInputError
* Fix 'raid\_config' validation error message
* Fix to accommodate very quick firmware update

2.1.9
-----

* Change log added for 2.1.9 release
* Sort values of raid\_config for 'share\_physical\_disks'
* Fix the logic for fetching the gpu device count

2.1.8
-----

* Passing 'process\_input' to the running hpssacli process
* Add RIS support for power operations
* Adds support in hpssa for SDD interface 'Solid State SAS'
* Add proper error message for extraction failure
* Modify minimum disk for RAID 0 in hpssa
* Add \`.flash\` extn to supported raw firmware files
* Adds test coverage in tox.ini
* Switch tox unit test command to use ostestr

2.1.7
-----

* Added changelog to account for nic\_capacity changes
* Add support to get NIC info for any version

2.1.6
-----

* Added changelog and authors
* Changes to NIC info retrieving logic
* Support for iLO based firmware update
* Reduce logical disk size returned by 1

2.1.5
-----

* Add logging for RIS and RIBCL modules
* HPSSA: Support 'MAX' as size\_gb for logical disks
* Fix slow test test\_wait\_for\_ilo\_after\_reset\_ribcl\_ok
* Fix ribcl to return correct number of processors
* Make proliantutils return 1 size less than actual disk size
* Providing logging infrastructure in proliantutils

2.1.4
-----

* Fixes tox Warning issue
* Fix to allow Secure Boot API calls only in UEFI boot mode

2.1.3
-----

* Update documentation
* IPA: Update proliant hardware manager
* Add RIS support for updating boot device

2.1.2
-----

* RIS: Check if virtual media is attached before ejecting

2.1.1
-----

* Check if virtual media is attached before ejecting
* Change dict() to {}
* Adding RIS support for virtual media interfaces
* Add support for certificate based authentication
* Add iSCSI boot support in RIS
* Activate iLO license
* Fix gate failures
* parsing storage data fails in some scenarios
* test cases for get\_nic\_capacity and ipmi.py
* Python 3 compatibility
* Missing argument in set\_http\_boot\_url
* update\_persistent\_boot to 'NETWORK' fails on Gen9

2.1.0
-----

* ILO: Add nic\_capacity to capabilities
* Bug Fixes

2.0.2
-----

* Adding functionality required by ilo-inspection
* RIS:Add get\_pending\_boot\_mode
* Fallback to RIBCL
* Refactor code in RIS
* Fix exceptions
* ILO: (PART-1) Test cases for RIS Operations
* ILO:Check if iLO is up after reset\_ilo
* ILO: Add unit tests for ris.RISOperations.\_rest\_op
*  ILO: Support for configuring httpboot through RIS
* ILO: Add empty unit test files for ris
* ILO: Add support for GET\_EMBEDDED\_HEALTH
* HPSSA: Add support for sharing physical disks
* HPSSA: create and get should return physical disks info
* HPSSA: Handle all storage units
* HPSSA: Add support for nested RAID levels
* Support CDROM in get/set persistent boot methods
* HPSSA: Add disk allocator
* HPSSA: RAID creation should return current config
* ILO: Update get\_persistent\_boot for UEFI
* HPSSA: Move test outputs to a single file
* HPSSA: Fix the disk sorting issue on create
* Add Proliant Hardware Manager for IPA
* Update ris module to be consistent with operations

2.0.1
-----

* Add hpssa module to proliantutils
* Add cleaning operations

2.0.0
-----

* Fix broken backward compatibility
* Fix boot mode exceptions for Gen 7 servers
* Initial Support to RIS
* Add hacking and fix pep8 issues
* Fix pep8 errors in ribcl and its test module
* Add tox for proliantutils module
* Fix update\_persistent\_boot for Gen9 servers
* Backout changes from 18bbcad
* Add system health methods to ribcl module
* Remove unused variable
* Fix minor space issues in ribcl module
* Add update\_persistent\_boot to ribcl module
* Add boot mode commands to ribcl module
* Add support for pbr
* Add documentation to ribcl module
* HPSSA: Add functional tests for create
* HPSSA: Fixes for issue found during functional testing
* Submit ribcl ilo module
* Initial commit
