Merge "Should not add metadata filter rules if disable metadata proxy"
This commit is contained in:
commit
4331670175
@ -544,9 +544,10 @@ class L3NATAgent(firewall_l3_agent.FWaaSL3AgentRpcCallback, manager.Manager):
|
||||
|
||||
def metadata_filter_rules(self):
|
||||
rules = []
|
||||
rules.append(('INPUT', '-s 0.0.0.0/0 -d 127.0.0.1 '
|
||||
'-p tcp -m tcp --dport %s '
|
||||
'-j ACCEPT' % self.conf.metadata_port))
|
||||
if self.conf.enable_metadata_proxy:
|
||||
rules.append(('INPUT', '-s 0.0.0.0/0 -d 127.0.0.1 '
|
||||
'-p tcp -m tcp --dport %s '
|
||||
'-j ACCEPT' % self.conf.metadata_port))
|
||||
return rules
|
||||
|
||||
def metadata_nat_rules(self):
|
||||
|
@ -672,6 +672,18 @@ class TestBasicRouterOperations(base.BaseTestCase):
|
||||
msg = "Error importing interface driver 'wrong_driver'"
|
||||
log.error.assert_called_once_with(msg)
|
||||
|
||||
def test_metadata_filter_rules(self):
|
||||
self.conf.set_override('enable_metadata_proxy', False)
|
||||
agent = l3_agent.L3NATAgent(HOSTNAME, self.conf)
|
||||
self.assertEqual([], agent.metadata_filter_rules())
|
||||
|
||||
self.conf.set_override('metadata_port', '8775')
|
||||
self.conf.set_override('enable_metadata_proxy', True)
|
||||
agent = l3_agent.L3NATAgent(HOSTNAME, self.conf)
|
||||
rules = ('INPUT', '-s 0.0.0.0/0 -d 127.0.0.1 '
|
||||
'-p tcp -m tcp --dport 8775 -j ACCEPT')
|
||||
self.assertEqual([rules], agent.metadata_filter_rules())
|
||||
|
||||
|
||||
class TestL3AgentEventHandler(base.BaseTestCase):
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user