Allowing PUT that grows allocation_pools

RM9104

Previously allocation pools couldn't become less restrictive but wouldn't
raise any error (they'd just not update). This allows a user to make the pool
bigger.

Added tests to ensure the policies generated are consistent.

TODO: Previously skipped IPs must be handled
Merge pull request #208 from roaet/growing_pools

Allowing PUT that grows allocation_pools
RM8880

Adds translation methods for making ethertype and protocol human
readable. Additionally, adds a new migration that includes a new foreign
key from remote_group_id back to the reference security group and converts
ethertype to an integer.
Fix PUT to port with fixed ips

RM9097

Ran into an unrelated problem which needed to be fixed: device_id is not
required by neutron and shouldn't have been. quark will now set the device_id
to empty string should the device_id not exist in the port request body.

This fixes the ipv6->ipv4 conversion error when updating ports.
Merge pull request #209 from Cerberus98/rm8880

RM8880
Removing all references to validate_gateway_excluded

Why? RM9134. We've decided to follow upstream's example
and allow gateway_ip for subnets to exist inside of the
allocation pool.
Merge pull request #210 from roaet/bug_put_port_fixed_ips

Fix PUT to port with fixed ips
Removed ip_policy_id from subnet view

RM9101

This is now a configurable variable using QUARK.show_subnet_ip_policy_id.

Fixed flake8 issue
Merge pull request #214 from insequent/fix_nexthop_and_gateway

Removing all references to validate_gateway_excluded
Merge pull request #211 from roaet/remove_policy_from_subnet_view

Removed ip_policy_id from subnet view
RM8894

Adds a quota for the number of security groups allowed per port.
Merge pull request #212 from Cerberus98/rm8894

RM8894
Limiting validate_gateway_excluded to gateway_ip only

RM9134
Merge pull request #215 from insequent/round_2_nexthop_and_gateway_ip

Limiting validate_gateway_excluded to gateway_ip only
RM8615

Implements a redis client for publishing security group rules for ports
connected to briged networks.
RM9305

Fixes cases where we may accidentally leak resources owned by other
tenants through Nova.
RM9305

Fixes cases where we may accidentally leak resources owned by other
tenants through Nova.
Merge pull request #216 from asadoughi/master

RM9285: Fix for upstream db change & py26 issue
Merge pull request #217 from Cerberus98/rm8615

RM8615
Added oslo.middleware to requirements

Neutron doesn't have it in their requirements for some raisin.

RM8775