Exemple #1
0
 def _dvs_delete_network(self, context, id):
     network = self._get_network(context, id)
     dvs_id = self._dvs_get_id(network)
     with context.session.begin(subtransactions=True):
         nsx_db.delete_network_bindings(context.session, id)
         super(NsxDvsV2, self).delete_network(context, id)
     try:
         self._dvs.delete_port_group(dvs_id)
     except Exception:
         LOG.exception(_LE('Unable to delete DVS port group %s'), id)
     self.handle_network_dhcp_access(context, id, action='delete_network')
Exemple #2
0
 def _dvs_delete_network(self, context, id):
     network = self._get_network(context, id)
     dvs_id = self._dvs_get_id(network)
     with context.session.begin(subtransactions=True):
         nsx_db.delete_network_bindings(context.session, id)
         super(NsxDvsV2, self).delete_network(context, id)
     try:
         self._dvs.delete_port_group(dvs_id)
     except Exception:
         LOG.exception(_LE('Unable to delete DVS port group %s'), id)
     self.handle_network_dhcp_access(context, id, action='delete_network')
Exemple #3
0
 def _dvs_delete_network(self, context, id):
     network = self._get_network(context, id)
     dvs_id = self._dvs_get_id(network)
     bindings = nsx_db.get_network_bindings(context.session, id)
     with context.session.begin(subtransactions=True):
         nsx_db.delete_network_bindings(context.session, id)
         super(NsxDvsV2, self).delete_network(context, id)
     try:
         if (not bindings or bindings[0].binding_type !=
                 c_utils.NetworkTypes.PORTGROUP):
             self._dvs.delete_port_group(dvs_id)
     except Exception:
         LOG.exception(_LE('Unable to delete DVS port group %s'), id)
     self.handle_network_dhcp_access(context, id, action='delete_network')
Exemple #4
0
 def _dvs_delete_network(self, context, id):
     network = self._get_network(context, id)
     dvs_id = self._dvs_get_id(network)
     bindings = nsx_db.get_network_bindings(context.session, id)
     with db_api.context_manager.writer.using(context):
         nsx_db.delete_network_bindings(context.session, id)
         super(NsxDvsV2, self).delete_network(context, id)
     try:
         if (not bindings or
             bindings[0].binding_type != c_utils.NetworkTypes.PORTGROUP):
             self._dvs.delete_port_group(dvs_id)
     except Exception:
         LOG.exception('Unable to delete DVS port group %s', id)
     self.handle_network_dhcp_access(context, id, action='delete_network')
Exemple #5
0
 def _dvs_delete_network(self, context, id):
     network = self._get_network(context, id)
     dvs_id = self._dvs_get_id(network)
     bindings = nsx_db.get_network_bindings(context.session, id)
     with db_api.CONTEXT_WRITER.using(context):
         nsx_db.delete_network_bindings(context.session, id)
         super(NsxDvsV2, self).delete_network(context, id)
     try:
         if (not bindings or
             bindings[0].binding_type != c_utils.NetworkTypes.PORTGROUP):
             dvs_name = bindings[0].phy_uuid
             self._delete_port_group(dvs_id, dvs_name)
     except Exception:
         LOG.exception('Unable to delete DVS port group %s', id)
     self.handle_network_dhcp_access(context, id, action='delete_network')