CHANGES
=======

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
