コード例 #1
0
ファイル: tunnels.py プロジェクト: liuweiping2020/ReasoNet
    def get_port(self, dpid, remote_dpid):
        try:
            dp = self.dpids[dpid]
        except KeyError:
            raise ryu_exc.PortNotFound(dpid=dpid, port=None, network_id=None)

        res = [port_no for (port_no, remote_dpid_) in dp.items()
               if remote_dpid_ == remote_dpid]
        assert len(res) <= 1
        if len(res) == 0:
            raise ryu_exc.PortNotFound(dpid=dpid, port=None, network_id=None)
        return res[0]
コード例 #2
0
 def delete_port(self, dpid, port_no):
     try:
         remote_dpid = self.dpids[dpid][port_no]
         self.send_event(EventTunnelPort(dpid, port_no, remote_dpid, False))
         del self.dpids[dpid][port_no]
     except KeyError:
         raise ryu_exc.PortNotFound(dpid=dpid, port=port_no)
コード例 #3
0
ファイル: dpset.py プロジェクト: samrussell/ryu
 def get_port(self, dpid, port_no):
     try:
         return self.port_state[dpid][port_no]
     except KeyError:
         raise ryu_exc.PortNotFound(dpid=dpid,
                                    port=port_no,
                                    network_id=None)
コード例 #4
0
 def get_port(self, dpid, port_no):
     print("\n-- GETTING PORT: {}".format(port_no))
     try:
         return self.port_state[dpid][port_no]
     except KeyError:
         raise ryu_exc.PortNotFound(dpid=dpid,
                                    port=port_no,
                                    network_id=None)
コード例 #5
0
ファイル: dpset.py プロジェクト: FrankieLee1997/SdnController
 def get_port(self, dpid, port_no):
     """
     This method returns the ryu.controller.dpset.PortState
     instance for the given Datapath ID and the port number.
     Raises ryu_exc.PortNotFound if no such a datapath connected to
     this controller or no such a port exists.
     """
     try:
         return self.port_state[dpid][port_no]
     except KeyError:
         raise ryu_exc.PortNotFound(dpid=dpid, port=port_no,
                                    network_id=None)
コード例 #6
0
 def get_remote_dpid(self, dpid, port_no):
     try:
         return self.dpids[dpid][port_no]
     except KeyError:
         raise ryu_exc.PortNotFound(dpid=dpid, port=port_no)