Exemplo n.º 1
0
    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]
Exemplo n.º 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)
Exemplo n.º 3
0
 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)
 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)
Exemplo n.º 5
0
 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)
Exemplo n.º 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)