From 5a9e1dddb322f3490bf00edf23285336255f71ee Mon Sep 17 00:00:00 2001 From: Adam Harwell Date: Fri, 5 May 2017 02:40:09 -0700 Subject: [PATCH] Noop network driver should provide a more hydrated network This allows LB creates with the noop driver when providing a network_id, because it tries to validate the subnet. Closes-Bug: #1687584 Change-Id: I4ebcbaae659bb6ee76e74ec7564e01a7a5a92a3c --- octavia/network/drivers/noop_driver/driver.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/octavia/network/drivers/noop_driver/driver.py b/octavia/network/drivers/noop_driver/driver.py index 5c6f2207cc..119c2df688 100644 --- a/octavia/network/drivers/noop_driver/driver.py +++ b/octavia/network/drivers/noop_driver/driver.py @@ -108,7 +108,17 @@ class NoopManager(object): LOG.debug("Network %s no-op, get_network network_id %s", self.__class__.__name__, network_id) self.networkconfigconfig[network_id] = (network_id, 'get_network') - return network_models.Network(id=uuidutils.generate_uuid()) + network = network_models.Network(id=uuidutils.generate_uuid()) + + class ItIsInsideMe(object): + def __contains__(self, item): + return True + + def __iter__(self): + yield uuidutils.generate_uuid() + + network.subnets = ItIsInsideMe() + return network def get_subnet(self, subnet_id): LOG.debug("Subnet %s no-op, get_subnet subnet_id %s",