Improvements in neutron_test sanity tests script

Neutron test 'sanity' script was fixed and cleanup functionality was added, to
allow a complete test cycle for create/update/delete methods.

Change-Id: I4f611f68c100356a672dac0851d7339736c73f71
Closes-Bug: #1274945
Synced jsonutils from oslo-incubator

The sync includes change that drastically enhances performance on Python
2.6 with fresh simplejson library installed.

The latest commit in oslo-incubator:
- 0f4586c0076183c6356eec682c8a593648125abd

Change-Id: Ib3dc0b713ed90396919feba018772243b3b9c90f
Closes-Bug: 1314129
Add OverQuotaClient as exception to neutronclient

In nova, there is no way to explictly knows whether the neutron
fails due to over quota or no more floating ips and fixed ips.
so nova need to check whether the return value is 409 in order to
raise an over quota exception. It's easier in neutronclient to
raise the exception then nova will handle it.

Related-Bug: #1210598

Change-Id: I8788993578ac872da9f676fe3e2fb8f98414289d
Make neutronclient parse keystone v3 endpoints correctly

Import keystone access module to handle various verion of keystone
catalog.

Change-Id: Ie8de15da6341cdb3af73c0fa8753f7e754bf6275
Closes-bug: 1295056
Set firewall_rules only after appending all rules

The firewall_rules attribute was being re-set per each firewall rule.
Instead if should only be set once when all firewall rules are appended
to _firewall_rules.

A minor PEP E128 (continuation line under-lined) is also being fixed
here.

Change-Id: I9db6d3dc0ad11a3194513d80f15151c29aa019cd
Closes-Bug: 1328625
Merge "Synced jsonutils from oslo-incubator"
Merge "Make neutronclient parse keystone v3 endpoints correctly"
Merge "Add OverQuotaClient as exception to neutronclient"
Updated from global requirements

Change-Id: I9c576388ddd5882e82adfb20b9097fe2979b1fb2
debug level logs should not be translated

According to the OpenStack translation policy available at
https://wiki.openstack.org/wiki/LoggingStandards debug messages
should not be translated. Like mentioned in several changes in
Nova by garyk this is to help prioritize log translation.

Change-Id: I639624cbe64749085654b32ac85596fdae577230
Merge "Improvements in neutron_test sanity tests script"
Ensure .status_code is defined for all NeutronClientExceptions

nova contains plenty of code like:
  except neutron_client_exc.NeutronClientException as e:
      if e.status_code == 409:
          ...

This change declares a fallback of 0 for exceptions without a more
explicit status code.  This was the behaviour prior to Change-Id
I99b9560b3afaf5884fd00353323267da450338fa

Change-Id: Ib736205066fd5cd9738fd3fb3b64f6590803cf39
Improve help strings

Several changes to make help strings consistent:
* End options with "."
* Add missing space between lines
* Capitalize first word of help strings
* Improve wording of text
* Make strings consistent.
* Use "VPN service"

Closes-Bug: #1321871

Change-Id: I8fdc356574d680c222b8a26dcc5ad8e3a2b4e4f1
Merge "Ensure .status_code is defined for all NeutronClientExceptions"
Merge "Set firewall_rules only after appending all rules"
Merge "Improve help strings"
Switch over to mox3

mox3 is a Python 3.x compatible drop-in and allows
to continue with the porting effort to Python 3.x with
minimal code changes.

Closes-Bug: #1283482
Change-Id: Ib052f1b87e312481e4c7c8d775ece94f53e7106b
Merge "Updated from global requirements"
Merge "debug level logs should not be translated"
Merge "Switch over to mox3"