Add and Get centralized service port with Manager API

Added support to create centralized service port to attach Tier1
router to Logical Switch
Added support to get centralized service port for a given Tier1
router

Change-Id: I4e017b8e11c5fd6bfcd689238e0f71ebd29c379e
This commit is contained in:
Durgesh Rane 2019-06-26 13:50:02 -07:00
parent 78df360f7b
commit b0126b6fef
2 changed files with 27 additions and 0 deletions

View File

@ -83,6 +83,25 @@ class TestRouter(nsxlib_testcase.NsxClientTestCase):
self.assertEqual(port_get.call_count, 1)
self.assertEqual(port_delete.call_count, 2)
def test_add_centralized_service_port(self):
logical_router_id = uuidutils.generate_uuid()
logical_port_id = uuidutils.generate_uuid()
display_name = mock.Mock()
tags = mock.Mock()
address_groups = mock.Mock()
port = mock.Mock()
with mock.patch.object(
self.nsxlib.router._router_port_client, 'create',
return_value=port) as create_port:
csp = self.nsxlib.router.add_centralized_service_port(
logical_router_id, display_name=display_name, tags=tags,
logical_port_id=logical_port_id, address_groups=address_groups)
create_port.assert_called_once_with(
logical_router_id, display_name=display_name, tags=tags,
logical_port_id=logical_port_id, address_groups=address_groups,
resource_type=nsx_constants.LROUTERPORT_CENTRALIZED)
self.assertEqual(csp, port)
def test_create_logical_router_intf_port_by_ls_id(self):
logical_router_id = uuidutils.generate_uuid()
display_name = 'dummy'

View File

@ -117,6 +117,14 @@ class RouterLib(object):
self._router_port_client.delete(tier1_link_port_id)
self._router_port_client.delete(tier0_link_port_id)
def add_centralized_service_port(
self, logical_router_id, display_name=None, tags=None,
logical_port_id=None, address_groups=None):
return self._router_port_client.create(
logical_router_id, display_name=display_name, tags=tags,
logical_port_id=logical_port_id, address_groups=address_groups,
resource_type=nsx_constants.LROUTERPORT_CENTRALIZED)
def update_advertisement(self, logical_router_id,
advertise_route_nat,
advertise_route_connected,