Ensure allocation pools are deleted from database

Fixes bug 1091946

Change-Id: I4330f7a81e4745d5885d58fe7c8a010d18a8e004
This commit is contained in:
Gary Kotton 2012-12-27 14:16:46 +00:00
parent 5e4368b32f
commit 1fefb0c9eb

View File

@ -69,7 +69,8 @@ class IPAllocationPool(model_base.BASEV2, HasId):
last_ip = sa.Column(sa.String(64), nullable=False)
available_ranges = orm.relationship(IPAvailabilityRange,
backref='ipallocationpool',
lazy="dynamic")
lazy="dynamic",
cascade='delete')
def __repr__(self):
return "%s - %s" % (self.first_ip, self.last_ip)
@ -136,7 +137,8 @@ class Subnet(model_base.BASEV2, HasId, HasTenant):
gateway_ip = sa.Column(sa.String(64))
allocation_pools = orm.relationship(IPAllocationPool,
backref='subnet',
lazy="dynamic")
lazy="dynamic",
cascade='delete')
enable_dhcp = sa.Column(sa.Boolean())
dns_nameservers = orm.relationship(DNSNameServer,
backref='subnet',