CHANGES
=======

6.0.0
-----

* Officially deprecate os-cloud-config
* Fix usage of glanceclient exceptions
* Updated from global requirements
* Update to use new iboot driver entrypoints
* Skip 0.13.1 version of docutils

6.0.0.0b2
---------

* Show team and repo badges on README

6.0.0.0b1
---------

* Updated from global requirements
* Replace ucs_hostname with ucs_address

5.0.0
-----

* Remove discover from test-requirements
* Updated from global requirements
* Fix wrong usage of novaclient
* Adding the congress service

5.0.0.0b2
---------

* Updated from global requirements

5.0.0.0b1
---------

* Updated from global requirements
* Updated from global requirements
* Add Heat CloudFormation service for endpoint creation
* Updated from global requirements
* Set compute API version to 2.1, don't use v3
* Allow customizing keystone endpoint ports
* Formally deprecate os_cloud_config.nodes in favor of tripleo-common
* Remove support for py33/py26
* Replace deprecated LOG.warn with LOG.warning
* add aodh and gnocchi to keystone service list

0.4.1
-----


0.4.0
-----

* Updated from global requirements
* Add []'s around ipv6 address when creating keystone clients
* Enable ssl for ceilometer
* Switch keystone certs to parameter_defaults
* Remove argparse from requirements
* Add []'s around ipv6 addresses when creating url's
* Updated from global requirements
* use keystoneclient exceptions instead of oslo-incubator code
* remove python 2.6 trove classifier
* Put py34 first in the env order of tox
* Fix a typo in usage.rst
* Updated from global requirements
* Change swift ssl port
* Do not pass the 'public' endpoint when doing pki initialization
* Allow control over the Keystone adminurl and internalurl endpoint
* Add agent_irmc driver support into os-cloud-config

0.3.0
-----

* Don't import ironicclient exceptions from openstack.common
* Updated from global requirements
* Add iscsi_irmc driver support into os-cloud-config
* Add wol ironic driver support
* Refactor _extract_driver_info() to reduce complexity

0.2.10
------

* Remove requirement of specifying hardware stats
* Trove Integration
* Add pxe_irmc driver support into os-cloud-config
* Sahara Integration
* Remove admin role in admin tenant from ceilometer
* Change ignore-errors to ignore_errors
* Updated from global requirements
* Fix nodes registering with fake_pxe driver
* register-nodes: add support for pxe_ucs
* register-nodes: add support for fake_pxe
* Adding IPMI parameters managed by Ironic
* Enable Configuring Manila Service
* register-nodes: drop support for Nova baremetal
* register-nodes: add iboot support for node updates
* Use public ip for pki initialization
* Fix unit test failures w/ mock 1.2.0
* Don't try to connect to keystone admin via ssl
* Add SSL support for Ironic registration
* Fix a typo

0.2.9
-----

* Add the cinder v2 service to setup_endpoints
* register-nodes: add support for node capabilites
* register-nodes: add support for node names
* Switch to Nova client v2
* Drop use of 'oslo' namespace package
* Updated from global requirements
* Updated from global requirements

0.2.8
-----

* Remove pxe_ prefix from deploy_ramdisk and deploy_kernel params
* Filter domain by name

0.2.7
-----

* Create flavors from registered nodes
* Enable ssl registration for Heat
* Don't register https endpoints for non-ssl services
* Updated from global requirements
* Fix tuskar path
* Add pxe_drac driver support to os-cloud-config

0.2.6
-----

* Clean up usage.rst
* use 'id' instead of 'name' for locating default domain

0.2.5
-----

* Updated from global requirements
* Shift EnvironmentVariable fixture setup to base
* Add support to skip either kernel or ramdisk
* Set kernel and ramdisk ID for ironic nodes

0.2.4
-----

* Refactor glance.create_or_find_kernel_and_ramdisk
* Destroy pointless test
* Do not hardcode datacentre as the physical network

0.2.3
-----

* Add support for pxe_ilo driver
* Fix MissingEnvironment test failures
* Add tests for setup-flavors command-line utility
* Add a glance module that allows uploading images
* Add support for creating a Glance client
* Updated from global requirements
* Passing OS_CACERT to clients
* If one node is locked, keep trying the rest
* Do not use https for keystone v2 admin
* Add support to create a Keystone domain for Heat
* Add support for creating Keystone v3 clients
* Workflow documentation is now in infra-manual

0.2.2
-----

* Grant admin role to admin user with default domain
* Updated from global requirements
* Deal with uppercase MAC address in register-nodes

0.2.1
-----

* Updated from global requirements
* register_all_nodes() now accepts keystoneclient
* Bump hacking to 0.9.x series
* Updated from global requirements
* Fix the swift keystone path

0.2.0
-----

* Factor out repeated dereference
* Support adding extra routes when creating subnets
* Permit configuration of DHCP when creating subnets
* Split up extracting Ironic driver_info method

0.1.15
------

* Allow register-node to accept int for input
* user is no longer required for init-keystone
* README introduction fixups
* Remove debugging print
* Deprecate PKI setup in init-keystone
* Put a cap on our cyclomatic complexity

0.1.14
------

* Switch to oslo.i18n
* Add support for injecting extra-specs into flavors
* Add support for creating baremetal flavors
* Updated from global requirements

0.1.13
------

* Revert "Make keystone_pki less keystone specific"

0.1.12
------

* Sprinkle :: throughout the setup-neutron docs
* fix formatting issues in README.rst

0.1.11
------

* Do not create the _member_ role
* ssl_for_create_admin_client
* Updated from global requirements
* Set iboot_relay_id and iboot_port
* Add a new blocking argument to register_all_nodes
* Support custom nameservers in setup-neutron

0.1.10
------

* Correct intent of function names in nodes
* Allow use custom ssh_virt_type when register node
* Create _member_ role instead of Member
* Updated from global requirements
* Fix help for register-nodes
* register-nodes: add support for iboot
* Modify gitignore to ignore cover

0.1.9
-----

* Update node details during node registration
* Add documentation for setup-neutron
* Decoupling client creation from actual config calls
* Make keystone_pki less keystone specific
* Run pki init conditionally
* Move _clients to cmd dir
* Moving code from __init__

0.1.8
-----

* Work toward Python 3.4 support and testing
* Enable standard logging in os-cloud-config
* Updated from global requirements
* Use for/else rather than a guard value
* Add two tests for creating subnets
* Add some prose to the README
* Fix ordering in setup.cfg
* Adding timeout parameters to init-keystone

0.1.7
-----

* Make create keystone endpoint idempotent
* Make create tenant idempotent
* Make create roles idempotent
* Make setup endpoint idempotent
* Allow setup services endpoints
* json is stdlib, fix import in setup-neutron
* Add support for configuring Neutron

0.1.6
-----

* Updated from global requirements
* Small fixes to support Python 3
* Add __future__ import to register-nodes

0.1.5
-----

* Add a tiny test for the generate-keystone-pki CLI
* Add a simple test for the init-keystone CLI

0.1.4
-----

* Fix coverage report generation
* Drop use of simplejson, switching to json

0.1.3
-----

* Move client creation functions to utils._clients

0.1.2
-----


0.1.1
-----

* Generate keystone PKI into JSON file
* Add public endpoint support to init-keystone
* Correctly deal with nodes with no pm_password set

0.1.0
-----

* Do not create admin user if it exists already
* Updated from global requirements

0.0.6
-----

* Check for relevant environment variables
* Ignore Conflict exception when setting power state
* More documentation fixes
* Wrap register-nodes CLI in try/except

0.0.5
-----

* Add logging to os_cloud_config/nodes
* Raise exception after falling out the loop

0.0.4
-----

* Fix niggles with the documentation
* Ignore pm_password if it's >255 characters

0.0.3
-----

* PKI key/cert generation for use with Keystone
* Switch to ssh_key_contents for ironic
* Switch from subprocess to keystoneclient
* Loop for 600 seconds rather than checking nova-bm
* Switch from subprocess to novaclient
* Loop for 600 seconds rather than checking ironic
* Switch from subprocess to ironicclient
* Loop for 600 seconds during user creation
* Add a register-nodes command and associated API

0.0.2
-----

* Add an init-keystone CLI
* Perform PKI initialization for a Keystone host
* Create Keystone v2 endpoint in initialize()
* Port initialize() and friends to Keystone v2

0.0.1
-----

* Initial Keystone users, roles, domains, projects
* Switch from oslo.sphinx to oslosphinx
* Ignore H302 as other TripleO projects
* First post
* Added .gitreview
