admin_state_up = sa.Column(sa.Boolean(), nullable=False)
status = sa.Column(sa.String(16), nullable=False)
device_id = sa.Column(sa.String(255), nullable=False)
+ device_owner = sa.Column(sa.String(255), nullable=False)
+ class DNSNameServer(model_base.BASEV2):
+ """Internal representation of a DNS nameserver."""
+ address = sa.Column(sa.String(128), nullable=False, primary_key=True)
+ subnet_id = sa.Column(sa.String(36),
+ sa.ForeignKey('subnets.id',
+ ondelete="CASCADE"),
+ primary_key=True)
+
+
+ class Route(model_base.BASEV2):
+ """Represents a route for a subnet or port."""
+ destination = sa.Column(sa.String(64), nullable=False, primary_key=True)
+ nexthop = sa.Column(sa.String(64), nullable=False, primary_key=True)
+ subnet_id = sa.Column(sa.String(36),
+ sa.ForeignKey('subnets.id',
+ ondelete="CASCADE"),
+ primary_key=True)
+
+
class Subnet(model_base.BASEV2, HasId, HasTenant):
"""Represents a quantum subnet.