]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Remove references to model_base through models_v2
authorCarl Baldwin <carl.baldwin@hpe.com>
Wed, 6 Jan 2016 23:08:20 +0000 (16:08 -0700)
committerCarl Baldwin <carl.baldwin@hpe.com>
Wed, 6 Jan 2016 23:12:29 +0000 (16:12 -0700)
I saw a patch set [1] that was running in to circular imports and
removing these.  I thought it'd be better to remove them all in one
shot.

[1] https://review.openstack.org/#/c/261222/1/neutron/db/agents_db.py

Change-Id: If1a9ba3091ac99f01f73b98a7459358c3efd4dd5

12 files changed:
neutron/db/address_scope_db.py
neutron/db/agents_db.py
neutron/db/extradhcpopt_db.py
neutron/db/flavors_db.py
neutron/db/l3_db.py
neutron/db/metering/metering_db.py
neutron/db/qos/models.py
neutron/db/quota/models.py
neutron/db/securitygroups_db.py
neutron/ipam/drivers/neutrondb_ipam/db_models.py
neutron/plugins/ml2/models.py
neutron/tests/unit/quota/__init__.py

index 20f1c963625d88ab6de1873dc9a3d1a2b7f0b241..1e7a6b341b79b174ef1457f689b3c72730f768e3 100644 (file)
@@ -19,11 +19,10 @@ from sqlalchemy.orm import exc
 from neutron._i18n import _
 from neutron.api.v2 import attributes as attr
 from neutron.db import model_base
-from neutron.db import models_v2
 from neutron.extensions import address_scope as ext_address_scope
 
 
-class AddressScope(model_base.BASEV2, models_v2.HasId, models_v2.HasTenant):
+class AddressScope(model_base.BASEV2, model_base.HasId, model_base.HasTenant):
     """Represents a neutron address scope."""
 
     __tablename__ = "address_scopes"
index 0400e523e6125fe2b629a434ab315b350b9fcaf5..8a99d75bb607ccbe6a2678c3e213c4e0c1542440 100644 (file)
@@ -32,7 +32,6 @@ from neutron.api.v2 import attributes
 from neutron.common import constants
 from neutron import context
 from neutron.db import model_base
-from neutron.db import models_v2
 from neutron.extensions import agent as ext_agent
 from neutron.extensions import availability_zone as az_ext
 from neutron import manager
@@ -70,7 +69,7 @@ AGENT_OPTS = [
 cfg.CONF.register_opts(AGENT_OPTS)
 
 
-class Agent(model_base.BASEV2, models_v2.HasId):
+class Agent(model_base.BASEV2, model_base.HasId):
     """Represents agents running in neutron deployments."""
 
     __table_args__ = (
index a2d4a02c42fee8145c36fec0e8f6c42f1be6f0c0..42cdc170dfa2ea96701f8aaa510561d5bd8239a9 100644 (file)
@@ -23,7 +23,7 @@ from neutron.db import models_v2
 from neutron.extensions import extra_dhcp_opt as edo_ext
 
 
-class ExtraDhcpOpt(model_base.BASEV2, models_v2.HasId):
+class ExtraDhcpOpt(model_base.BASEV2, model_base.HasId):
     """Represent a generic concept of extra options associated to a port.
 
     Each port may have none to many dhcp opts associated to it that can
index f0af94db87407a414bb7f409b1a4f74ebb74ca25..0491665298279fa3be0be47bebe96430b108a600 100644 (file)
@@ -21,14 +21,13 @@ from sqlalchemy.orm import exc as sa_exc
 from neutron.api.v2 import attributes as attr
 from neutron.db import common_db_mixin
 from neutron.db import model_base
-from neutron.db import models_v2
 from neutron.db import servicetype_db as sdb
 from neutron.extensions import flavors as ext_flavors
 
 LOG = logging.getLogger(__name__)
 
 
-class Flavor(model_base.BASEV2, models_v2.HasId):
+class Flavor(model_base.BASEV2, model_base.HasId):
     name = sa.Column(sa.String(attr.NAME_MAX_LEN))
     description = sa.Column(sa.String(attr.LONG_DESCRIPTION_MAX_LEN))
     enabled = sa.Column(sa.Boolean, nullable=False, default=True,
@@ -39,7 +38,7 @@ class Flavor(model_base.BASEV2, models_v2.HasId):
         cascade="all, delete-orphan")
 
 
-class ServiceProfile(model_base.BASEV2, models_v2.HasId):
+class ServiceProfile(model_base.BASEV2, model_base.HasId):
     description = sa.Column(sa.String(attr.LONG_DESCRIPTION_MAX_LEN))
     driver = sa.Column(sa.String(1024), nullable=False)
     enabled = sa.Column(sa.Boolean, nullable=False, default=True,
index ee6ad5142cd87f5ace44880f376547ed0bd9e613..50b9da7725bd119ab5b896cde7deaa16805cc8e5 100644 (file)
@@ -80,7 +80,7 @@ class RouterPort(model_base.BASEV2):
 
 
 class Router(model_base.HasStandardAttributes, model_base.BASEV2,
-             models_v2.HasId, models_v2.HasTenant):
+             model_base.HasId, model_base.HasTenant):
     """Represents a v2 neutron router."""
 
     name = sa.Column(sa.String(attributes.NAME_MAX_LEN))
@@ -97,7 +97,7 @@ class Router(model_base.HasStandardAttributes, model_base.BASEV2,
 
 
 class FloatingIP(model_base.HasStandardAttributes, model_base.BASEV2,
-                 models_v2.HasId, models_v2.HasTenant):
+                 model_base.HasId, model_base.HasTenant):
     """Represents a floating IP address.
 
     This IP address may or may not be allocated to a tenant, and may or
index 51f0f57370a1659664af8dcc98539e56f7bd6e6f..164619732e7b30a9692d5dcdcb22218ae05da097 100644 (file)
@@ -24,11 +24,10 @@ from neutron.common import constants
 from neutron.db import common_db_mixin as base_db
 from neutron.db import l3_db
 from neutron.db import model_base
-from neutron.db import models_v2
 from neutron.extensions import metering
 
 
-class MeteringLabelRule(model_base.BASEV2, models_v2.HasId):
+class MeteringLabelRule(model_base.BASEV2, model_base.HasId):
     direction = sa.Column(sa.Enum('ingress', 'egress',
                                   name='meteringlabels_direction'))
     remote_ip_prefix = sa.Column(sa.String(64))
@@ -39,7 +38,7 @@ class MeteringLabelRule(model_base.BASEV2, models_v2.HasId):
     excluded = sa.Column(sa.Boolean, default=False, server_default=sql.false())
 
 
-class MeteringLabel(model_base.BASEV2, models_v2.HasId, models_v2.HasTenant):
+class MeteringLabel(model_base.BASEV2, model_base.HasId, model_base.HasTenant):
     name = sa.Column(sa.String(attr.NAME_MAX_LEN))
     description = sa.Column(sa.String(attr.LONG_DESCRIPTION_MAX_LEN))
     rules = orm.relationship(MeteringLabelRule, backref="label",
index 3a8b44d3d0ae23aeeeebc6e6101796e05bdeba74..f0014f6130a829ae0157921cefde59d15e147703 100755 (executable)
@@ -20,7 +20,7 @@ from neutron.db import model_base
 from neutron.db import models_v2
 
 
-class QosPolicy(model_base.BASEV2, models_v2.HasId, models_v2.HasTenant):
+class QosPolicy(model_base.BASEV2, model_base.HasId, model_base.HasTenant):
     __tablename__ = 'qos_policies'
     name = sa.Column(sa.String(attrs.NAME_MAX_LEN))
     description = sa.Column(sa.String(attrs.DESCRIPTION_MAX_LEN))
@@ -65,7 +65,7 @@ class QosPortPolicyBinding(model_base.BASEV2):
                                cascade='delete', lazy='joined'))
 
 
-class QosBandwidthLimitRule(models_v2.HasId, model_base.BASEV2):
+class QosBandwidthLimitRule(model_base.HasId, model_base.BASEV2):
     __tablename__ = 'qos_bandwidth_limit_rules'
     qos_policy_id = sa.Column(sa.String(36),
                               sa.ForeignKey('qos_policies.id',
index 976657425e54766c49b7c1e7071a479554b403ff..db7965809fbe66ad1b129039da19f250dcc02f0f 100644 (file)
@@ -18,7 +18,6 @@ from sqlalchemy import sql
 
 from neutron.api.v2 import attributes as attr
 from neutron.db import model_base
-from neutron.db import models_v2
 
 
 class ResourceDelta(model_base.BASEV2):
@@ -32,7 +31,7 @@ class ResourceDelta(model_base.BASEV2):
     amount = sa.Column(sa.Integer)
 
 
-class Reservation(model_base.BASEV2, models_v2.HasId):
+class Reservation(model_base.BASEV2, model_base.HasId):
     tenant_id = sa.Column(sa.String(attr.TENANT_ID_MAX_LEN))
     expiration = sa.Column(sa.DateTime())
     resource_deltas = orm.relationship(ResourceDelta,
@@ -41,7 +40,7 @@ class Reservation(model_base.BASEV2, models_v2.HasId):
                                        cascade='all, delete-orphan')
 
 
-class Quota(model_base.BASEV2, models_v2.HasId, models_v2.HasTenant):
+class Quota(model_base.BASEV2, model_base.HasId, model_base.HasTenant):
     """Represent a single quota override for a tenant.
 
     If there is no row for a given tenant id and resource, then the
index 8cbcc22e6064cffd12bbe441c0974e8b6dd66b6b..ec0b842e830f50e575555b2bca2dd42d7cec7f48 100644 (file)
@@ -45,7 +45,7 @@ IP_PROTOCOL_MAP = {constants.PROTO_NAME_TCP: constants.PROTO_NUM_TCP,
 
 
 class SecurityGroup(model_base.HasStandardAttributes, model_base.BASEV2,
-                    models_v2.HasId, models_v2.HasTenant):
+                    model_base.HasId, model_base.HasTenant):
     """Represents a v2 neutron security group."""
 
     name = sa.Column(sa.String(attributes.NAME_MAX_LEN))
@@ -88,7 +88,7 @@ class SecurityGroupPortBinding(model_base.BASEV2):
 
 
 class SecurityGroupRule(model_base.HasStandardAttributes, model_base.BASEV2,
-                        models_v2.HasId, models_v2.HasTenant):
+                        model_base.HasId, model_base.HasTenant):
     """Represents a v2 neutron security group rule."""
 
     security_group_id = sa.Column(sa.String(36),
index 819cf653ea4e475ade2fb042af653d9e8abb7acc..27fdfdd4c19739124e02b44ae5377a8f02791b22 100644 (file)
@@ -18,7 +18,6 @@ import sqlalchemy as sa
 from sqlalchemy import orm as sa_orm
 
 from neutron.db import model_base
-from neutron.db import models_v2
 
 # Database models used by the neutron DB IPAM driver
 
@@ -65,7 +64,7 @@ class IpamAvailabilityRange(model_base.BASEV2):
 # models_v2.IPAllocationPool is the representation of IP allocation pools in
 # the management layer and therefore its evolution is subject to APIs backward
 # compatibility policies
-class IpamAllocationPool(model_base.BASEV2, models_v2.HasId):
+class IpamAllocationPool(model_base.BASEV2, model_base.HasId):
     """Representation of an allocation pool in a Neutron subnet."""
 
     ipam_subnet_id = sa.Column(sa.String(36),
@@ -83,7 +82,7 @@ class IpamAllocationPool(model_base.BASEV2, models_v2.HasId):
         return "%s - %s" % (self.first_ip, self.last_ip)
 
 
-class IpamSubnet(model_base.BASEV2, models_v2.HasId):
+class IpamSubnet(model_base.BASEV2, model_base.HasId):
     """Association between IPAM entities and neutron subnets.
 
     For subnet data persistency - such as cidr and gateway IP, the IPAM
index df906e20b13a8e75e4335dbc189711e3eb14560e..db82853bbb1af2859420726e5166179822e22b06 100644 (file)
@@ -23,7 +23,7 @@ from neutron.extensions import portbindings
 BINDING_PROFILE_LEN = 4095
 
 
-class NetworkSegment(model_base.BASEV2, models_v2.HasId):
+class NetworkSegment(model_base.BASEV2, model_base.HasId):
     """Represent persistent state of a network segment.
 
     A network segment is a portion of a neutron network with a
index 3fd44693afd06b20e9156d43d815ee6712454b9b..c8265f94fd682d47228413548ec3a03372f43152 100644 (file)
 import sqlalchemy as sa
 
 from neutron.db import model_base
-from neutron.db import models_v2
 
 # Model classes for test resources
 
 
-class MehModel(model_base.BASEV2, models_v2.HasTenant):
+class MehModel(model_base.BASEV2, model_base.HasTenant):
     meh = sa.Column(sa.String(8), primary_key=True)
 
 
-class OtherMehModel(model_base.BASEV2, models_v2.HasTenant):
+class OtherMehModel(model_base.BASEV2, model_base.HasTenant):
     othermeh = sa.Column(sa.String(8), primary_key=True)