CHANGES
=======

8.4.3
-----

* Restore the order of params in ifcfg file that was inadvertently changed

8.4.2
-----

* ifcfg: don't restart ovs if --no-activate is specified

8.4.1
-----

* Don't restart ivs/nfvswitch in os-net-config

8.4.0
-----

* Adding ethtool command after binding dpdk drivers in Mellanox nics
* Adding the class and mac approach as dpdk-devargs in mellanox ConnectX-3
* Update .gitreview for stable/queens

8.3.0
-----

* Provided the absolute path of sriov\_config service
* Add network objects sriov\_vf and sriov\_pf
* Revert "Update reno for stable/queens"
* Update reno for stable/queens
* Zuul: Remove project name
* Modify reno structure for future stable branches

8.2.0
-----

* properly escape the release notes text
* Add releasenotes configuration
* Remove RH1 OVB jobs from configuration
* Use INFO log level for getting nics
* Only log that mapping file is in use if it's actually true

8.1.0
-----

* Migrate os-net-config to zuul v3 jobs
* Add support for VPP Bond

8.0.0
-----

* Fix licenses to be explicit with Apache 2.0
* Allow dns\_servers to be an empty array
* Add retry and timeout for VPP interface discovery
* Added driver option for Contrail DPDK
* Allow to pass more than two DNS while putting 2 DNS
* This patch adds initial support for the Contrail vRouter interface
* Add NIC Mapping Reporting Feature
* Delete controller for standalone OVS bridges
* Make onboot parameter for ifcfg configuration configurable

7.2.0
-----

* OvS 2.7 support - dpdk-devargs needs to provided for DPDK devices
* Update .coveragerc after the removal of respective directory
* Removes unnecessary utf-8 encoding
* There is no documentation for os-net-config
* Drop MANIFEST.in - it's not needed by pbr
* Update .gitignore
* Fix --noop being ignored for dhclient execution

7.1.0
-----

* Add schema-based config data validation
* Fix 'tox -e cover'
* Use os-net-config mapping file when interface in bond or bridge
* Multiqueue support for OvsDpdkBond
* MTU setting for OVSDpdkBond
* Continue bringing up interfaces even if one fails
* Configure multi-queue value for DPDK Port

7.0.0
-----

* Remove unused Babel setup
* Configure mtu value for DPDK port
* Removed vlan port on ovs\_user\_bridge in dpdk bond samples
* os\_net\_config should map nics that are down if nic is in mapping file

7.0.0.0b1
---------

* Fix coverage tox config
* Updated from global requirements
* Add support for VPP interface
* Correct the test code to remove 'pass' where it is not needed
* Handle bools-as-strings nm\_controlled values
* Allow setting NM\_CONTROLLED=yes in os-net-config ifcfg files
* Restart Openvswitch after adding DPDK ports
* Allow ovs\_extra to be specified as either a string or list
* Network service is failing with DPDK

6.0.0
-----

* Remove child members activation for OVS-DPDK bond
* Add check that ovs\_extra is passed as list
* Make os-net-config pass tox py3 tests
* Exclude SR-IOV VFs in the nic numbering
* H803 hacking have been deprecated
* Drop py33 support and add py35

6.0.0.0b2
---------

* Show team and repo badges on README
* Add support for enabling hotplug on interfaces
* Stop dhclient in os-net-config if interface not set for DHCP
* Add sample files for fail\_mode and ovs\_extra template

6.0.0.0b1
---------

* Add ovs\_fail\_mode option for OVS bridges
* Add support for name replacement in OVS\_EXTRA
* Add support for ethtool\_opts option
* Add route\_options parameter
* Open os-net-config for Ocata
* Add options attribute to NFVSwitch

5.0.0
-----

* Add mac address to the DPDK mapping file
* Fixed nic numbering issue of DPDK nics after the nic has bound
* Raise NotImplementedError instead of NotImplemented
* Cleanups and new unit test for IVS

5.0.0.0b3
---------

* Supporting numbered nics for DPDK Port and DPDK Bond
* Add support for OVS DPDK Bond
* Add support for OVS DPDK Bridge and Port
* Enhance and fix NIC mapping feature
* Fix Linux bond/slave ifup ordering
* Enable os-net-config to support and configure NFVSwitch
* Add adapter teaming support using teamd for ifcfg-systems
* Remove discover from test-requirements
* Add support for Infiniband interfaces

5.0.0.0b2
---------

* Make os-net-config idempotent with Linux bonds and MAC mapping
* Add support for OVS patch ports
* Add some debugging output to ordered\_active\_nics

5.0.0.0b1
---------

* Add support for OVS tunnels
* Add warning for no active nics
* Normalize operstate value for interfaces
* Fix typos

0.2.4
-----

* Use PEERDNS when no dns\_servers or use\_dhcp is provided
* Bump hacking in test-requirements.txt

0.2.3
-----

* Add MASTER=bond SLAVE=yes to linux bond interfaces
* Use interface operstate to determine nic status

0.2.2
-----

* Fix order-of-operations bug in os-net-config restart\_interfaces

0.2.1
-----


0.2.0
-----

* Add ability to set IPv6 routes in os-net-config templates
* Fix hierarchy for Linux Bonds and Linux Bridges
* Enable os\_net\_config to configure IVS

0.1.8
-----


0.1.7
-----

* Allow setting MTU to 1500
* launchpad bug 1537330, fix \_is\_active\_nic
* Use assertTrue/False instead of assertEqual(T/F)
* py26 is no longer supported by Infra's CI

0.1.6
-----

* ifcfg: add VLAN=yes when needed
* Added natural sort for interfaces in utils.ordered\_active\_nics()

0.1.5
-----

* Fix kwarg assignment in objects.py
* Add Linux Bridge capability to os-net-config ifcfg
* Add support for Linux Bonding to os-net-config ifcfg
* ifcfg: Add support for dns\_servers
* Change ignore-errors to ignore\_errors
* Support multiple addresses assignment with eni
* Support multiple addresses assignment with ifcfg
* os-net-config: ensure ifup is called just once
* Correct class comment for NetConfig
* Add --detailed-exit-codes
* Allow to specify the root directory of the filesystem
* Add support for dhclient\_args
* Automate selection of active bond slave
* Set primary interface on OVS bonds

0.1.4
-----

* Don't set OVSDHCPINTERFACES if bridge is static
* ifcfg: don't set VLAN=yes if is an ovs\_port
* Add NM\_CONTROLLED=no to each interface configuration
* Add 'eno\*' interfaces to embedded\_nics
* Add flag for DEFROUTE=no in ifcfg files to ignore DHCP gateway
* -v trumps -d on the CLI
* Mark ENI files as autogenerated

0.1.3
-----

* Enable renaming of interfaces without reboot

0.1.2
-----

* Add a --no-activate option to disable device up/down actions
* Refactor ifup/ifdown into base-class
* Refactor noop to enable logging of disabled operations
* Remove deprecated references to oslo-incubator
* Move noop flag to provider base-class
* Add a persist\_mapping option to the mapping file
* Add mapping option to influence nicN mapping order
* Strip trailing whitespace from yaml samples
* test\_cli add stderr/stdout sanity assertions
* Derive sample location from test file, not pwd
* Fix test\_cli exit code assertion
* Add sample and cli test for simple interface config

0.1.1
-----

* Correct the ENI provider name log statement
* Fix verbose/debug loglevels
* Workflow documentation is now in infra-manual
* If setting a default route, use default netmask
* Add a .gitreview file for os-net-config
* Update child\_members to use a Set

0.1.0
-----

* Correct the setup.cfg OS
* Move versioning into version.py
* Updated description in README.rst
* Minor updates to setup.cfg
* README.rst updates per yaml config changes
* ifcfg: restart child interfaces on updates
* Fix a few pep8 issues..
* Add ovs\_extra to some of the sample configs
* Don't log errors if files don't exists
* Add support for ovs\_extra
* A vlan on an OVS bridge doesn't require a device
* Correct the noop format for the eni provider
* Add support for parsing YAML
* Add nic1, nic2 naming abstraction
* ifcfg: Exclude ifcfg-lo from cleanup
* Correct add\_object call
* Docstring updates to NetConfig objects
* Add --cleanup, and impl for ifcfg
* Use underscores for provider function names
* Set the MAC to the primary interface
* Add configuration samples
* Use --noop instead of --mock
* Adds mock ability to the ENI and Ifcfg providers
* Uncomment the provider.apply call
* Add README example docs, etc
* Don't write 'None' to ifcfg route files
* Add logging to utils
* Add -d and -v options for logging level control
* Add logging to the eni provider
* Add logging to the ifcfg provider
* Add copyrights to files
* ENI: bring up bridges first on Debian
* ENI: enable 'auto' on bridges by default
* Update impl\_eni to set the MTU
* ifcfg: don't call set Interface for vlans..
* Add vlan support for the ENI implementation
* Update impl\_eni so it ifup's the interfaces
* ENI fixes for v4/v6 ips. DHCP test fixes
* Add os-net-config CLI
* Implement object json parsing functions
* Remove some extra print statements
* Add OvsBond object and impl for ifcfg format
* Consolidate OVS\_EXTRA for the vlan test
* Vlan object and support for ifcfg
* Initial commit for basic ENI Debian/Ubuntu network config
* Adds link to spec in the readme
* Add OvsBridge configuration support
* Implement apply for ifcfg implementation
* Import processutils from oslo-incubator
* Initial ifcfg implementation for interfaces/routes
* Add interface, address, and route objects
* Initial commit
