Add policy Tier1 interface for vlan backed segments

Connecting a valn network to tier1 should be done by adding a router
interface object.

Change-Id: I3d2264164dcf44af72317c8eaedd7ae724341268
This commit is contained in:
Adit Sarfaty
2019-02-25 08:10:46 +02:00
parent b9333e0e6f
commit 0daa8e5734
3 changed files with 109 additions and 1 deletions

View File

@@ -2154,6 +2154,47 @@ class TestPolicyTier1(NsxPolicyLibTestCase):
tenant=TEST_TENANT)
self.assert_called_with_def(api_call, expected_def)
def test_add_router_interface(self):
tier1_id = '111'
interface_id = 'seg-if'
segment_id = 'seg'
ip_addr = '1.1.1.1'
prefix_len = '24'
subnet = core_defs.InterfaceSubnet([ip_addr], prefix_len)
with mock.patch.object(self.policy_api,
"create_or_update") as api_call:
self.resourceApi.add_segment_interface(
tier1_id, interface_id, segment_id,
subnets=[subnet],
tenant=TEST_TENANT)
expected_def = core_defs.Tier1InterfaceDef(
tier1_id=tier1_id,
service_id=self.resourceApi._locale_service_id(tier1_id),
interface_id=interface_id,
segment_id=segment_id,
subnets=[subnet],
tenant=TEST_TENANT)
self.assert_called_with_def(api_call, expected_def)
def test_remove_router_interface(self):
tier1_id = '111'
interface_id = 'seg-if'
with mock.patch.object(self.policy_api,
"delete") as api_call:
self.resourceApi.remove_segment_interface(
tier1_id, interface_id,
tenant=TEST_TENANT)
expected_def = core_defs.Tier1InterfaceDef(
tier1_id=tier1_id,
service_id=self.resourceApi._locale_service_id(tier1_id),
interface_id=interface_id,
tenant=TEST_TENANT)
self.assert_called_with_def(api_call, expected_def)
class TestPolicyTier1NoPassthrough(TestPolicyTier1):