示例#1
0
 def lsn_port_create(self, context, lsn_id, subnet_info):
     """Create and return LSN port for associated subnet."""
     try:
         return lsn_api.lsn_port_create(self.cluster, lsn_id, subnet_info)
     except n_exc.NotFound:
         raise p_exc.LsnNotFound(entity='', entity_id=lsn_id)
     except api_exc.NsxApiException:
         err_msg = _('Unable to create port for LSN  %s') % lsn_id
         raise p_exc.NsxPluginException(err_msg=err_msg)
示例#2
0
 def lsn_port_create(self, context, lsn_id, subnet_info):
     """Create and return LSN port for associated subnet."""
     try:
         return lsn_api.lsn_port_create(self.cluster, lsn_id, subnet_info)
     except n_exc.NotFound:
         raise p_exc.LsnNotFound(entity='', entity_id=lsn_id)
     except api_exc.NsxApiException:
         err_msg = _('Unable to create port for LSN  %s') % lsn_id
         raise p_exc.NsxPluginException(err_msg=err_msg)
示例#3
0
 def test_lsn_port_create(self):
     port_data = {
         "ip_address": "1.2.3.0/24",
         "mac_address": "aa:bb:cc:dd:ee:ff",
         "subnet_id": "foo_subnet_id"
     }
     port_id = "foo_port_id"
     self.mock_request.return_value = {"uuid": port_id}
     lsn_id = "foo_lsn_id"
     result = lsnlib.lsn_port_create(self.cluster, lsn_id, port_data)
     self.assertEqual(result, port_id)
     tags = utils.get_tags(n_subnet_id=port_data["subnet_id"],
                           n_mac_address=port_data["mac_address"])
     port_obj = {
         "ip_address": port_data["ip_address"],
         "mac_address": port_data["mac_address"],
         "type": "LogicalServicesNodePortConfig",
         "tags": tags
     }
     self.mock_request.assert_called_once_with(
         "POST", "/ws.v1/lservices-node/%s/lport" % lsn_id,
         json.dumps(port_obj), cluster=self.cluster)
示例#4
0
文件: test_lsn.py 项目: pjh03/quantum
 def test_lsn_port_create(self):
     port_data = {
         "ip_address": "1.2.3.0/24",
         "mac_address": "aa:bb:cc:dd:ee:ff",
         "subnet_id": "foo_subnet_id"
     }
     port_id = "foo_port_id"
     self.mock_request.return_value = {"uuid": port_id}
     lsn_id = "foo_lsn_id"
     result = lsnlib.lsn_port_create(self.cluster, lsn_id, port_data)
     self.assertEqual(result, port_id)
     tags = utils.get_tags(n_subnet_id=port_data["subnet_id"],
                           n_mac_address=port_data["mac_address"])
     port_obj = {
         "ip_address": port_data["ip_address"],
         "mac_address": port_data["mac_address"],
         "type": "LogicalServicesNodePortConfig",
         "tags": tags
     }
     self.mock_request.assert_called_once_with(
         "POST", "/ws.v1/lservices-node/%s/lport" % lsn_id,
         json.dumps(port_obj), cluster=self.cluster)