コード例 #1
0
    def detach(self, interface):
        if self.up:
            utils.check_cmd([
                constants.OVS_BIN, "del-port", self.bridge_name,
                interface.localname
            ])

        PyCoreNet.detach(self, interface)
コード例 #2
0
ファイル: openvswitch.py プロジェクト: michaeljbailey/core
    def detach(self, interface):
        if self.up:
            try:
                subprocess.check_call([constants.OVS_BIN, "del-port", self.bridge_name, interface.localname])
            except subprocess.CalledProcessError:
                logger.exception("error removing interface %s from bridge %s", interface.localname, self.bridge_name)
                return

        PyCoreNet.detach(self, interface)
コード例 #3
0
ファイル: vnet.py プロジェクト: Benocs/core
 def detach(self, netif):
     if self.up:
         try:
             check_call([BRCTL_BIN, "delif", self.brname, netif.localname])
         except Exception as e:
             self.exception(coreapi.CORE_EXCP_LEVEL_ERROR, self.brname,
                            "Error removing interface %s from bridge %s: %s" % \
                            (netif.localname, self.brname, e))
             return
     PyCoreNet.detach(self, netif)
コード例 #4
0
    def detach(self, netif):
        """
        Detach a network interface.

        :param core.netns.vif.Veth netif: network interface to detach
        :return: nothing
        """
        if self.up:
            utils.check_cmd([constants.BRCTL_BIN, "delif", self.brname, netif.localname])

        PyCoreNet.detach(self, netif)
コード例 #5
0
    def detach(self, netif):
        """
        Detach a network interface.

        :param core.netns.vif.Veth netif: network interface to detach
        :return: nothing
        """
        if self.up:
            try:
                subprocess.check_call([
                    constants.BRCTL_BIN, "delif", self.brname, netif.localname
                ])
            except subprocess.CalledProcessError:
                logger.exception("Error removing interface %s from bridge %s",
                                 netif.localname, self.brname)
                return
        PyCoreNet.detach(self, netif)
コード例 #6
0
ファイル: vnet.py プロジェクト: michaeljbailey/core
 def detach(self, netif):
     PyCoreNet.detach(self, netif)
コード例 #7
0
ファイル: vnet.py プロジェクト: sarmentots/os-core-network
                self.exception(coreapi.CORE_EXCP_LEVEL_ERROR, self.brname,
                               "Error joining interface %s to bridge %s: %s" % \
                               (netif.localname, self.brname, e))
                return
        PyCoreNet.attach(self, netif)

    def detach(self, netif):
        if self.up:
            try:
                check_call([BRCTL_BIN, "delif", self.brname, netif.localname])
            except Exception, e:
                self.exception(coreapi.CORE_EXCP_LEVEL_ERROR, self.brname,
                               "Error removing interface %s from bridge %s: %s" % \
                               (netif.localname, self.brname, e))
                return
        PyCoreNet.detach(self, netif)

    def linked(self, netif1, netif2):
        # check if the network interfaces are attached to this network
        if self._netif[netif1.netifi] != netif1:
            raise ValueError, "inconsistency for netif %s" % netif1.name
        if self._netif[netif2.netifi] != netif2:
            raise ValueError, "inconsistency for netif %s" % netif2.name
        try:
            linked = self._linked[netif1][netif2]
        except KeyError:
            if self.policy == "ACCEPT":
                linked = True
            elif self.policy == "DROP":
                linked = False
            else:
コード例 #8
0
ファイル: vnet.py プロジェクト: tohojo/core
                self.exception(coreapi.CORE_EXCP_LEVEL_ERROR, self.brname,
                               "Error joining interface %s to bridge %s: %s" % \
                               (netif.localname, self.brname, e))
                return
        PyCoreNet.attach(self, netif)

    def detach(self, netif):
        if self.up:
            try:
                check_call([BRCTL_BIN, "delif", self.brname, netif.localname])
            except Exception, e:
                self.exception(coreapi.CORE_EXCP_LEVEL_ERROR, self.brname,
                               "Error removing interface %s from bridge %s: %s" % \
                               (netif.localname, self.brname, e))
                return
        PyCoreNet.detach(self, netif)

    def linked(self, netif1, netif2):
        # check if the network interfaces are attached to this network
        if self._netif[netif1.netifi] != netif1:
            raise ValueError, "inconsistency for netif %s" % netif1.name
        if self._netif[netif2.netifi] != netif2:
            raise ValueError, "inconsistency for netif %s" % netif2.name
        try:
            linked = self._linked[netif1][netif2]
        except KeyError:
            if self.policy == "ACCEPT":
                linked = True
            elif self.policy == "DROP":
                linked = False
            else:
コード例 #9
0
 def detach(self, netif):
     if self.up:
         pass
     PyCoreNet.detach(self, netif)
コード例 #10
0
ファイル: vnet.py プロジェクト: 22beer1bif/core
 def detach(self, netif):
     if self.up:
         pass
     PyCoreNet.detach(self, netif)
コード例 #11
0
ファイル: openvswitch.py プロジェクト: gsomlo/core
    def detach(self, interface):
        if self.up:
            utils.check_cmd([constants.OVS_BIN, "del-port", self.bridge_name, interface.localname])

        PyCoreNet.detach(self, interface)