Configurable network labels used for showing IPs in instance details

The ip shown in the instance detail was hard coded to be obtained from
a nova netwok label 'private' or 'usenet'. With this change, the labels
is configurable based on a regex pattern.

Fixes bug 1206303

Change-Id: I73d896e6b85bdebe342a777219b9b60d6954f8b6
allows a mgmt user to migrate an instance to a specific host

a mgmt user and use the instance migrate api and specify a host that
they would like the instance to move to.
Fixing migration fake mode.

implements blueprint migration-force-to-host
https://blueprints.launchpad.net/reddwarf/+spec/migration-force-to-host

Change-Id: I1fd7b2f5ae5328de642ec1ad6ee4d62c5a29168f
Removing mycnf static files from contrib.

implements bp guestagent-mycnf-versioning

Change-Id: I4ad06d165b47be49841a83de2d1d229cd7561775
Moves extension files to routes

This allows extensions to be loaded properly without interfering with
directories in trove/extensions that are loaded as python modules.

Change-Id: Iad1bdc9b7548c46b0e5b8694693b4456ac548f14
Implements: Blueprint fix-extensions-imports
Fix bug with insecure instance on Prepare loss

    If prepare is lost or not received the instance will remain in
    BUILD status rather than move to ACTIVE

Change-Id: Ib04761b5734f41fa70d034978a858278574fceda
Fixes: bug 1207115
Fixing bug in Interrogator tests mocks.

Change-Id: I474c4469842bd5e68632d49a2b4711beeae06128
Secure root password on restore from backup after root-enable

On the restore of an instance that has root enabled on it, we need
to ensure that we are correctly securing the root password so that
the password is not empty.

Fixes bug: 1211557

Change-Id: I6386b9e0573a39a6667504666556b918927abf76
Use same Nova Client throughout Fresh Instance Task

    Fixes bug where nova client was reinitialized many times during
    building of new instance

Fixes: bug 1207931

Change-Id: I965a6fa74f721a74f7632aa68963787d02103af5
Add RPM class implementation

implements blueprint rpm-integration

Change-Id: I4aa06c75b555d0c9ab54791b25c612bc5c5805fc
Fix resize volume stuck in "RESIZE" status

While resizing a improper volume, it may stuck in "RESIZE" status and Trove
can't deal with this status with other actions. We need to catch the exception.

Now, resize volume method exists some problems to achieve the goal. This patch
will solve the critical problem firstly.

fix bug 1212767
Change-Id: I868694fc01217ef0e6e8450ce981c4cab544b612
Add instance cloudinit support

implements blueprint guestagent-through-userdata

Change-Id: Ifb33f149e63d7b9b7ed676da8ff05085ceceffeb
Update oslo.cfg to >= 1.2.0

Need a newer version of Oslo.cfg so we can use DictOpt.

fixes bug 1213192

Change-Id: I9d41d6184c57ecec46403390fac972bd9e76ab17
Guest config file injection

implements blueprint guest-config-through-metadata

Change-Id: Ia389a00ef4c9d0952b9360946e73f2266d6a4574
Reindenting a function call in taskman models

Change-Id: I3bc1c91ae6727a20f242c74dcaa68fd8c7e4a802
Ensure safe format strings for TroveError

Fixes: bug #1184044
Change-Id: I80f2ac4b87020dd0994c8aee85025dad75d5a3ef
Adds init file for routes directory.

Change-Id: Iaed7aeab1ed3b7bb6e0e17940b0119b220c7f056
Fixes: bug #1215604
Fix admin extension gives 500 when listing instances

Bug# 1210322

Change-Id: Ib2c5e3d43688f0bb002eefc1c1ca4d347aa71f3c
Changed system commands depends on OS version

fixes bug #1214120

Change-Id: I3357dd04911a92a4d69fb8d3469f093b0c6b0737
Fixed use of word separators in Notification

    ensured fields are consistently using underscores

Fixes: Bug 1218006
Change-Id: I8c505b59b44984190ae7ba5c3fa562fc0cc9a05e
Update nova_volume_url to cinder_url in CONF files

"Replace nova client with cinder client to use volume" for
bp/implement-volume-extend replaced nova_volume_url with cinder_url.
The purpose of the change was to support Cinder's recently acquired
ability to extend volumes. The original changeset missed the CONF
files, leaving the nova_volume_url artifact.

Change-Id: Ic814d8cef424c4d1e18e531beb9302da9e273eb6
Closes-Bug: #1218152