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]
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)
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)
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)
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)