Example #1
0
File: nat.py Project: yapkke/yapc
    def __init__(self, server, ofconn, coin=None, bwinterval=30):
        """Initialize

        @param server yapc core
        @param conn reference to connections
        @param sfr send flow removed or not
        @param coin reference to COIN
        @oaram bwinterval interval to query for bandwidth
        """
        core.component.__init__(self, ofconn, coin)

        self.server = server

        mc.get_client()
        server.register_event_handler(ofevents.pktin.name, self)

        ##Interval to maintain bandwidth
        self.bwinterval = bwinterval
        self.max_bw_port = None

        ##Reference to switch feature
        self.__sf = None

        if self.bwinterval != 0:
            self.server.post_event(yapc.priv_callback(self), 0)
        server.register_event_handler(coini.queryresponse.name, self)

        ##Reference to last interface chosen
        self.__last_intf_choosen = 0
        self.cookie = 0
Example #2
0
    def __init__(self, server):
        """Initialize

        @param server yapc core
        """
        mc.get_client()
        server.register_event_handler(ofevents.pktin.name, self)
Example #3
0
    def __init__(self, server):
        """Initialize
        """
        mcutil.get_client()

        server.register_event_handler(owevent.authenticated.name, self)
        server.register_event_handler(owevent.unauthenticated.name, self)
        server.register_event_handler(owevent.going_to_auth.name, self)
Example #4
0
    def __init__(self, server):
        """Initialize
        """
        mcutil.get_client()

        server.register_event_handler(owevent.authenticated.name, self)
        server.register_event_handler(owevent.unauthenticated.name, self)
        server.register_event_handler(owevent.going_to_auth.name, self)
Example #5
0
    def __init__(self, server):
        """Initialize

        @param server yapc core
        """
        # Start memcache
        mc.get_client()

        server.register_event_handler(ofevents.port_status.name, self)
        server.register_event_handler(ofevents.features_reply.name, self)
        server.register_event_handler(comm.event.name, self)
Example #6
0
File: nat.py Project: yapkke/yapc
    def __init__(self, server, ofconn):
        """Initialize

        @param server yapc core
        @param conn reference to connections
        @param sfr send flow removed or not
        """
        core.component.__init__(self, ofconn)

        mc.get_client()
        server.register_event_handler(ofevents.pktin.name, self)
Example #7
0
 def __init__(self, server, timeout):
     """Initialize
     """
     ##Reference to server
     self.server = server
     ##Time to wait before timing out link
     self.timeout = timeout
     ##List of time
     self.__expiration = []
     self.__links = []
     
     mc.get_client()
Example #8
0
    def __init__(self, server, ofconn, coin=None, eventReg=True):
        """Initialize

        @param server yapc core
        @param conn reference to connections
        @param coin reference to COIN
        @oaram bwinterval interval to query for bandwidth
        """
        core.component.__init__(self, ofconn, coin)

        mc.get_client()

        if eventReg:
            server.register_event_handler(ofevents.pktin.name, self)
Example #9
0
    def __init__(self, server, ofconn, sfr=False):
        """Initialize

        @param server yapc core
        @param conn reference to connections
        @param sfr send flow removed or not
        """
        ##Reference to connections
        self.conn = ofconn
        ##Send flow removed of not
        self.send_flow_removed = sfr

        mc.get_client()
        server.register_event_handler(ofevents.pktin.name, self)
        server.register_event_handler(ofevents.flow_removed.name, self)
Example #10
0
File: ovs.py Project: yapkke/yapc
    def __init__(self, server, jsonconn, host="127.0.0.1", port=6633):
        """Initialize switch fabric

        @param server yapc core
        @param conn reference to connections
        @param host host to connect to
        @param port port number to connect to
        """
        ovs.switch.__init__(self)
        ##Reference to JSON connections
        self.jsonconn = jsonconn
        # Add datapath and connect
        self.add_dp(COIN_DP_NAME)
        self.datapaths[COIN_DP_NAME].connect(host, port)

        mc.get_client()

        server.register_event_handler(jsoncomm.message.name, self)
        server.register_cleanup(self)
Example #11
0
    def __init__(self, server, ofconn, jsonconn):
        """Initialize

        @param server yapc core server/scheduler
        @param ofconn OpenFlow connections
        @param jsonconn JSON connections
        """
        core.coin_server.__init__(self, server, ofconn, jsonconn, False)
        ##Mode
        self.config["mode"] = "Multi-Homed (Bridged)"
        self.config["select_interface"] = 1
        ##Reference to local interface
        self.loif = None

        mc.get_client()

        server.register_event_handler(ofevents.error.name, self)
        server.register_event_handler(ofevents.features_reply.name, self)
        server.register_event_handler(ofevents.port_status.name, self)
        server.register_event_handler(jsoncomm.message.name, self)
Example #12
0
    def __init__(self, server, ofconn,
                 sendinterval=10, linktimeout=30):
        """Initialize

        @param server yapc core
        """
        if (sendinterval > linktimeout):
            output.warn("Probe interval of "+str(sendinterval)+\
                        "is smaller than timeout of "+str(linktimeout),
                        self.__class__.__name__)
        ##Interval to send LLDP per switch/port
        self.interval = sendinterval
        self.__minterval = sendinterval
        ##Time to wait before timing out link
        self.link_maintain = link_maintain(server, linktimeout)
        ##Reference to core
        self.server = server
        ##Reference to OpenFlow connections
        self.conn = ofconn
        ##Current list of switch/port LLDP is sent
        self.__sw_port = []
        ##Packet out template
        self.__po = pyof.ofp_packet_out()
        oao = pyof.ofp_action_output()
        self.__po.in_port = pyof.OFPP_NONE
        self.__po.actions_len = oao.len
        self.__po.actions.append(oao)

        mc.get_client()

        server.register_event_handler(ofevents.pktin.name,
                                      self)
        server.register_event_handler(ofevents.port_status.name,
                                      self)
        server.register_event_handler(ofevents.features_reply.name,
                                      self)
        server.post_event(yapc.priv_callback(self, True),
                          self.interval)
Example #13
0
    def __init__(self, server, ofconn):
        """Initialize

        @param server reference to yapc core
        @param ofconn connections to switches
        """
        # Start memcache
        output.dbg(mc.get_client(), self.__class__.__name__)

        ##Reference to connections
        self.conn = ofconn

        ##Default config flags to be on (OR with config received)
        self.default_on_config_flags = 0
        ##Default config flags to be off (NOT and AND with config received)
        self.default_off_config_flags = 0
        ##Default config miss send len
        self.default_miss_send_len = None

        server.register_event_handler(ofevents.features_reply.name, self)
        server.register_event_handler(ofevents.config_reply.name, self)
        server.register_event_handler(comm.event.name, self)