Beispiel #1
0
 def lsn_port_update(self,
                     context,
                     network_id,
                     subnet_id,
                     dhcp=None,
                     meta=None):
     """Update the specified configuration for the LSN port."""
     if not dhcp and not meta:
         return
     try:
         lsn_id, lsn_port_id = self.lsn_port_get(context,
                                                 network_id,
                                                 subnet_id,
                                                 raise_on_err=False)
         if dhcp and lsn_id and lsn_port_id:
             lsn_api.lsn_port_host_entries_update(self.cluster, lsn_id,
                                                  lsn_port_id, DHCP_CONF,
                                                  dhcp)
         if meta and lsn_id and lsn_port_id:
             lsn_api.lsn_port_host_entries_update(self.cluster, lsn_id,
                                                  lsn_port_id, META_CONF,
                                                  meta)
     except api_exc.NsxApiException:
         raise p_exc.PortConfigurationError(net_id=network_id,
                                            lsn_id=lsn_id,
                                            port_id=lsn_port_id)
Beispiel #2
0
 def _test_lsn_port_host_entries_update(self, lsn_type, hosts_data):
     lsn_id = 'foo_lsn_id'
     lsn_port_id = 'foo_lsn_port_id'
     lsnlib.lsn_port_host_entries_update(self.cluster, lsn_id, lsn_port_id,
                                         lsn_type, hosts_data)
     self.mock_request.assert_called_once_with(
         'PUT',
         '/ws.v1/lservices-node/%s/lport/%s/%s' %
         (lsn_id, lsn_port_id, lsn_type),
         json.dumps({'hosts': hosts_data}),
         cluster=self.cluster)
Beispiel #3
0
 def lsn_port_update(self, context, network_id, subnet_id, dhcp=None, meta=None):
     """Update the specified configuration for the LSN port."""
     if not dhcp and not meta:
         return
     try:
         lsn_id, lsn_port_id = self.lsn_port_get(context, network_id, subnet_id, raise_on_err=False)
         if dhcp and lsn_id and lsn_port_id:
             lsn_api.lsn_port_host_entries_update(self.cluster, lsn_id, lsn_port_id, DHCP_CONF, dhcp)
         if meta and lsn_id and lsn_port_id:
             lsn_api.lsn_port_host_entries_update(self.cluster, lsn_id, lsn_port_id, META_CONF, meta)
     except api_exc.NsxApiException:
         raise p_exc.PortConfigurationError(net_id=network_id, lsn_id=lsn_id, port_id=lsn_port_id)
Beispiel #4
0
 def _test_lsn_port_host_entries_update(self, lsn_type, hosts_data):
     lsn_id = 'foo_lsn_id'
     lsn_port_id = 'foo_lsn_port_id'
     lsnlib.lsn_port_host_entries_update(
         self.cluster, lsn_id, lsn_port_id, lsn_type, hosts_data)
     self.mock_request.assert_called_once_with(
         'PUT',
         '/ws.v1/lservices-node/%s/lport/%s/%s' % (lsn_id,
                                                   lsn_port_id,
                                                   lsn_type),
         json.dumps({'hosts': hosts_data}),
         cluster=self.cluster)