Update L3 agent drivers singletons to look at new agent

L3 agent drivers are singletons. They're created once, and hold
self.l3_agent. During testing, the agent is tossed away and
re-built, but the drivers singletons are pointing at the old
agent, and its old configuration.

Change-Id: Ie8a15318e71ea47cccad3b788751d914d51cbf18
Closes-Bug: #1404662
This commit is contained in:
Assaf Muller 2014-12-21 16:15:12 +02:00
parent b99ba2716f
commit 1e562decdc
1 changed files with 6 additions and 0 deletions

View File

@ -19,6 +19,12 @@ from neutron.agent.l3 import agent
class TestL3NATAgent(agent.L3NATAgentWithStateReport):
NESTED_NAMESPACE_SEPARATOR = '@'
def __init__(self, host, conf=None):
super(TestL3NATAgent, self).__init__(host, conf)
self.event_observers.observers = set(
observer.__class__(self) for observer in
self.event_observers.observers)
def get_ns_name(self, router_id):
ns_name = super(TestL3NATAgent, self).get_ns_name(router_id)
return "%s%s%s" % (ns_name, self.NESTED_NAMESPACE_SEPARATOR, self.host)