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:
parent
78df360f7b
commit
b0126b6fef
@ -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'
|
||||
|
@ -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,
|
||||
|
Loading…
x
Reference in New Issue
Block a user