CHANGES
=======

1.1.0
-----

* Modify url of documentation
* Add v2.3 support for get\_resource method
* Add get\_resource method for v2.2 Support getting a resource object by calling get\_resource method for RSD v2.2
* Refactor get\_resource method
* Change "ProvidingPools" to list in Volume Capacity
* Add new get\_resource method for rsd-lib 2.1
* Correct all RSD 2.2 files format
* Correct all RSD 2.1 files format
* Add missing attribute in UpdateService in RSD 2.2
* Rename telemetry to telemetry\_service in RSD 2.2
* Add missing attribute in Triggers in RSD 2.2
* Add missing attribute of Thermal in RSD 2.2
* Add missing attribute in Processor in RSD 2.2
* Add missing attribute in Power in RSD 2.2
* Add CapacitySources class in RSD 2.4
* Add PortMetrics in RSD 2.2
* Add missing attribute in MetricReportDefinition in RSD 2.2
* Add missing attribute in MetricReport in RSD 2.2
* Add missing attribute in MetricDefinition in RSD 2.2
* Add missing attribute in Metric in RSD 2.2
* Delete unnecessary Manager in RSD 2.2
* Add missing attribute in Memory in RSD 2.2
* Add missing attribute in EthernetSwitchPortMetrics in RSD 2.2
* Add missing attribute in EthernetSwitch in RSD 2.2
* Add missing attributes in ComputerSystemMetrics in RSD 2.2
* Update Memory\_metrics in RSD 2.2
* Remove unnecessary \_\_init\_\_ method
* Rename metrcis to ethernet\_switch\_metrics in RSD 2.2
* Add neighbor\_interface property in EthernetSwitchPort in RSD 2.2
* Add trusted\_modules property in System in RSD 2.2
* Fix wrong ReferenceableMemberField resource class
* Replace openstack.org URLs with opendev.org URLs
* OpenDev Migration Patch

1.0.0
-----

* Update README file
* Add patch method in EthernetSwitchPort and post method in EthernetSwitchPortCollection in RSD 2.1
* Add patch method in EthernetSwitchACLRule in RSD 2.1
* Uncap jsonschema
* Add delete method in EthernetSwitchPort in RSD 2.1
* Add method to create new ethernet switch ACL
* Add delete method in EthernetSwitchACL in RSD 2.1
* Add delete method in EthernetSwitchACLRule in RSD 2.1
* Add update method in EthernetSwitchStaticMAC in RSD 2.1
* Add delete method in EthernetSwitchStaticMAC in RSD 2.1
* Add method to create new static mac in EthernetSwitchStaticMAC
* Add delete method in VLanNetworkInterface in RSD 2.1
* Add Bind/Unbind action in EthernetSwitchACL in RSD 2.1
* Add RSD oem specific links in Fabric Port in RSD 2.1
* Fix wrong variable name in Fabric Port
* Add RSD oem specific links in Manger in RSD 2.1
* Add all missing attributes of Node in RSD 2.1
* Add all missing attributes of Task in RSD 2.1
* Add all missing attributes of System in RSD 2.1
* Add all missing attributes of StorageService in RSD 2.1
* Add all missing attributes of Registries in RSD 2.1
* Add all missing attributes of Manager in RSD 2.1
* Add all missing attributes of Fabric in RSD 2.1
* Add all missing attributes of EventService in RSD 2.1
* Add all missing attributes of EthernetSwitch in RSD 2.1
* Move common fields to common directory
* Add all missing attributes of Chassis in RSD 2.1

0.5.1
-----

* Update sushy requirement to 1.8.1

0.5.0
-----

* Add endpoint in RSD 2.4
* Add delete method of endpoint in RSD 2.3
* Add system processor in RSD 2.4
* Add acl missing property and unitest
* Add fabric zone missing property
* Update process attributes in RSD 2.2
* Move StatusField to common file
* Add processor instance in system in RSD 2.1
* Add chassis missing property and unitest
* Allow update node properties in RSD 2.4
* Add PersistentMemoryOperationOnDelete attribute in RSD 2.4 Node
* Allow update node properties in RSD 2.3
* Add ClearTPMOnDelete attribute in RSD 2.3 Node
* Update node compose requirements in RSD 2.4
* Correct node attach/detach action info URI in RSD 2.4
* Move PCIe Function to system instead of chassis
* Add ethernet\_switch missing property
* Add acl\_rule missing property
* Remove PCIe device collection
* Add thermal missing property
* Move pcie device from chassis to system
* Fix indentation in docstrings
* Add power missing property
* Use sushy 1.7.0 instead of latest 1.8.0

0.4.0
-----

* Add missing fields in 2.3&2.4 root service
* Add Telemetry Trigger in RSD 2.2
* Add metric report resource for RSD2.2
* Add missing attributes in metric definition resource
* Rename metric\_definitions file to metric\_definition
* Add metric report definition resource for RSD2.2
* Add missing fields in RSD 2.2 telemetry
* Move telemetry sub-resource to same directory
* Add event service resource for RSD2.1
* Add network interface in RSD 2.1 System instance
* Remove 'required' flag in root service
* Add NetworkInterface class in RSD 2.1
* Return new Manager instance in RSD 2.3
* Add new Ethernet Interface in RSD 2.3 manager
* Return new System instance in RSD 2.3
* Add Ethernet Interface in RSD 2.3 system
* Remove duplicate ethernet interface class in manager
* Add update service for RSD2.2
* Add registries resource for RSD2.1
* Add task resource for RSD2.1
* Update reset method of RSD 2.1 fabric switch port
* Update reset method of RSD 2.1 fabric switch
* Add method to get RSD 2.2 manager instance
* Add ethernet interface resource for RSD2.2
* Add ethernet interface resource for RSD2.1
* Fix the comment reference in manager
* Add fabrics port resource for RSD2.2
* Add fabrics port resource for RSD2.1
* Complete the fabrics switch resource
* Add Network Protocol resource for RSD2.1
* Add PCIeDevices reference to Chassis for RSD2.1
* Add metrics resource for RSD 2.2
* Add manager resource for RSD2.2 and 2.3
* Fix bug of manager test
* Add DriveMetrics resource for RSD2.3
* Add VolumeMetrics resource for RSD2.3
* Update home-page
* Fix the misspelling of "interface"
* Inherit 2.3 VolumeCollection class in 2.4
* Add PCIeFunction resource for RSD 2.1
* Add PCIeDevice resource for RSD 2.1
* Add Thermal reference instance in chassis
* Add Thermal resource for RSD 2.1
* Add Power reference instance in chassis
* Add Power resource for RSD 2.1
* Do not cast float to int in utils module
* Support float casting for resource property
* Add ThermalZone reference instance in chassis
* Add ThermalZone resource for RSD 2.1
* Add PowerZone reference instance in chassis
* Add PowerZone resource for RSD 2.1
* Add method to update chassis properties
* Add more attributes in RSD 2.1 chassis resource
* Apply python code style to usage doc
* Fix wrong example of getting storage service instance
* Add resize function for RSD 2.4 volume
* Enable ethernet switch resource in RSD 2.3
* Add new RSD 2.4 module
* Change openstack-dev to openstack-discuss

0.3.2
-----

* Update required sushy version >= 1.7.0
* Introduce \`\`cache\_it\`\` and \`\`cache\_clear\`\`
* Add Python 3.6 classifier to setup.cfg
* Use sushy base.ListField instead of rsd-lib base.FieldList
* Fix wrong identifier field in storage\_pool
* Fix typor 'identifiers' in storage\_pool
* Add python 3.6 unit test job
* Enable new ethernet switch class in RSD 2.2/2.3
* Add ethernet switch of RSD 2.2
* Add port metrics of RSD 2.2

0.3.0
-----

* Removed older version of python added 3.5
* Update the URL in HACKING.rst
* Add the functionality to support adding acl rule
* Update RSD 2.3 remote drive requirment schema
* Add Oem parameter in node composition schema
* Update schema check for node composition for RSD 2.2
* Add endpoints resource in storage service in rsd 2.3
* Add acl rule field for rsd v2\_1
* Replace assertRaisesRegexp with assertRaisesRegex
* Add NodeCollection class in rsd 2.3
* Add the functionality to support adding ports to one specific vlan
* Use int\_or\_none adapter instead of int
* Remove all "list" adapter for resource field
*  add ethernet switch port vlan network interface for rsd 2.1
* add ethernet switch port static mac field for rsd 2.1; fix bug for network interface test
* add ethernet switch acl for rsd 2.1; fix bug for ethernet switch port test
* add system network interface for rsd v2.1
* update ethernet switch filed
* Add storage subsystem field for rsd v2\_1
* Add port field of ethernet switch for rsd v2\_1
* Add zone instance in fabric in RSD 2.3
* Add zone resource in fabric in RSD 2.3
* Mark endpoints in zone as property attribute
* Allow update endpoints in a zone
* fix tox python3 overrides
* Add new adapter for int field
* Change the ethernet switches uri for 2.2/2.3
* Add testcases for ethernet\_switch entries in 2.2/2.3
* Remove int adapter for CapacityBytes field
* Modify attach/detach action support for RSD v2.3 node
* Add new class for attach action info of composed node
* Allow to create new endpoint
* Allow update authentication of endpoint
* Add endpoint instance in fabric in RSD 2.3
* Add endpoint class in fabric resource in RSD 2.3
* Add new fabric resource for RSD 2.3
* Add drive instance in storage service
* Add drive for storage service resource
* Add identifier field in storage pool resource
* Add StoragePools reference instance in storage service
* Add storage pools resource for storage service
* Add ethernet switches field
* Add fabric switches field
* Using assertIsNone() instead of assertEqual(None)
* Add manager service unittest in 2.2/2.3 module
* Support to create new volume
* Add manager resources for RSD v2.1
* Add identifiers field of volume
* Add volume reference instance in storage service
* Support set initialize type of volume
* Support delete volume
* Support change volume properties
* Add volume collection support for RSD 2.3
* Add support for storage service volume in RSD 2.3
* Add storage service for RSD 2.3
* Enable RSD 2.3 interface
* Add another protocol "NVMeOverFabrics" of remote drive
* Fix comment issuse
* Add two params for compose node

0.2.1
-----

* Fix wrong message of invalid "enabled" parameter
* Avoid tox\_install.sh for constraints support
* Add links to components of composed node
* Enable specific interface for RSD 2.2
* Refactor telemetry definition

0.2.0
-----

* Add telemetry metric definitions service
* Add metrics info for memory in RSD v2.2
* Add unittest for SystemCollection and ProcessorCollection
* Add memory info for RSD v2.1
* Use specific system class for RSD 2.2
* Get telemetry service base path
* Add system processor metrics info
* Add system metrics for RSD 2.2
* Create new v2\_1 folder for current json\_samples

0.1.3
-----

* Add missed Systems URI
* Add method to get allowed attach/detach endpoints
* Add status attribution to all resources
* Add multiply version support

0.1.2
-----

* Restrict required sushy version to 1.2.0
* Add RSD API Version to Main
* Move chassis to a folder as same as other resources
* Use full URL of usage doc insead of relative path
* Fix wrong link in README

0.1.1
-----

* Replace validictory with jsonschema
* Fix pip install package failure

0.1.0
-----

* Add status field to base level resources
* Add fabrics and remote storage to usage
* Add python API to doc
* Add usage file to documentation
* Add node composition request validation
* Expose fabric related interfaces
* Allow user to only specify capacity parameter
* Update README with proper description
* Update remote target to use field lists
* Add attach/detach endpoint actions to node
* Add Zone resource
* Add NVMe Fabric and Endpoint support
* Add FieldList class to resource base
* Add chassis resource
* Add system property to Node
* Update node processor info to use summary
* Only return relative uri of new composed node

0.0.1
-----

* Add node composition functionality
* Implement storage service discovery
* Add node assembly action
* Use py35 instead of py34 in tox
* Expose RSDLib from top level
* Implement node discovery
* Initial Cookiecutter Commit
* Added .gitreview
