Update tox.ini to use new features

tox 1.6 allows us to skip the sdist step, which is slow. This does that.
It also allows us to override the install line. In this case, it's
important as it allows us to stop getting pre-release software we
weren't asking for.

Change-Id: I2641c847403f61c5da8a8be0c8804c7c23a043ed
Adds IpAddressGenerationFailureClient exception

Adds the IpAddressGenerationFailureClient exception so
a more specific exception than NeutronClientException is raised
when IPs run out. This will allow for better exception
handling in Nova and help fix nova bug 1212137

Change-Id: I921ba5d5f5ee3dc9620dcdbbd04d6fef824c9a53
Closes-Bug: 1231836
Fixes the display message for the insert/remove firewall rule CLI

Removing the json.dumps and adding a more relevant message.

Closes bug: 1232313

Change-Id: I19da455e76af1cb60e94c9a17880936c515f899d
Adds ExternalIpAddressExhaustedClient exception

Adds the ExternalIpAddressExhaustedClient exception so
a more specific exception than NeutronClientException is raised
when IPs run out. This will allow for better exception
handling in Nova.

Closes-Bug: 1233143

Change-Id: I9f40bf14eec0f485dfd21b36605a2474b99a8941
Updated from global requirements

Change-Id: Iccaf8cf4c241e9e4f5d2f0682b62d8bc78f32fc6
Merge "Fixes the display message for the insert/remove firewall rule CLI"
Forcibly clear connection pool after every request

Neutron client is ending up with bad socket descriptors
which causes the behavior including trying to read from
the socket that amqp currently holds etc. A temporary
solution is to clear the connection pool so we get a
fresh socket built for every request.

Closes-Bug: 1229475

Change-Id: I43b1fe535bc5bd1fc726c97a293bf7912cd7ef1e
Merge "Forcibly clear connection pool after every request"
Merge "Adds ExternalIpAddressExhaustedClient exception"
Change copyright headers from LLC to Foundation

Closes-Bug: #1214176
Change-Id: I8c8095860f6e17652bb5f52583008774180337f6
Merge "Updated from global requirements"
Fix stable/grizzly gating for Neutron (aka Quantum)

The quantum-debug commands would result in:
'ClientManager' object has no attribute 'quantum'

Fixes bug: #1234550

Change-Id: I7f5551c724cfe6d75855eee3433b66bb5ce9b1a4
Updated from global requirements

Change-Id: I2cc2769b89bd040064408faea30c448350fa5f00
Add ability to reference pool by name in lb-pool-stats command

Change-Id: I5a98dac7e476a693cebadcdcb10c22afc4a8cc27
Closes-Bug: #1240860
Merge "Add ability to reference pool by name in lb-pool-stats command"
Merge "Change copyright headers from LLC to Foundation"
Fix status_code not passed in code

The python-neutronclient was refactored to raise NeutronClientException
and when that occured the status_code field was dropped. This causes errors
on the nova-side to occur as nova checks the status_code to do error handling.

Fixes bug: 1245700

Change-Id: Ie1fcf3fef0e20c33ce18549bca6a2413a9f98e9f
Make HACKING.rst DRYer

Reference the OpenStack hacking guide in HACKING.rst and remove
duplicated entries.

Change-Id: I921d273680be9a88e633291bc23995c8b19abc30
Log reason for connection failed exception

Change-Id: Idfdf43762fc3bd9abef33110cccd37d2d2f50df4
[fwaas] Can now create disabled firewall rules

Previously, the --disabled flag was ignored when creating
firewall rules. This patch fixes that problem, closes the bug
and adds a test. I changed update_dict so that values are sent
on to the API call if they are not None (So False values are
sent as well).

Before this patch, when creating a resource, values were
inserted into the API call only if their value was not None
or False. This worked fine for values whose default value
was False. 'enabled', however, has a default value of True.
That means that sending enable=False wouldn't work.

After the change to update_dict the issue, however, was that
'shared' and 'audited' were then always sent (Even if their
default was False) but the unit tests weren't expecting a False
value since it wasn't explicitly stated. Instead of changing
the unit tests, the solution is to only send the value in the
first place if it is not the default value, using argparse's
default mechanism. If it is the default, then it is written as
None and so is not sent, and not checked by the unit tests either.

Closes-Bug: 1250028
Change-Id: I142089ffd612fb52a326e8951a385920af852a2c