Hello,
I am trying to send and parse table feature message. This is my code:

@set_ev_cls(ofp_event.EventOFPSwitchFeatures, CONFIG_DISPATCHER)
    def switch_features_handler(self, ev):
        """
           Send miss-table flow entry to datapaths and send the table
feature request.
        """
        datapath = ev.msg.datapath
        ofproto = datapath.ofproto
        parser = datapath.ofproto_parser
        msg = ev.msg
        self.logger.info("switch:%s connected", datapath.id)

        # install table-miss flow entry
        match = parser.OFPMatch()
        actions = [parser.OFPActionOutput(ofproto.OFPP_CONTROLLER,
                                          ofproto.OFPCML_NO_BUFFER)]
        self.add_flow(datapath, 0, match, actions)

        # send_table feature request
        stats = parser.OFPTableFeaturesStatsRequest(datapath, 0, [])
        datapath.send_msg(stats)

    @set_ev_cls(ofp_event.EventOFPTableFeaturesStatsReply, MAIN_DISPATCHER)
    def _table_features_handler(self, ev):
        """
            It get the max entries for a table and store it in
max_table_capacity.
        """
        msg = ev.msg
        datapath = msg.datapath
        # print(msg.body)
        for stat in msg.body:
            if stat.table_id == 0:
                self.table_body[datapath.id]['body'] = stat
        self.logger.debug('table_body: %s', self.table_body[datapath.id])

but as you can see when I run the program it causes the switches to
reconnect:

switch:2 connected
switch:6 connected
switch:7 connected
switch:4 connected
switch:1 connected
switch:3 connected
switch:5 connected

switch:7 connected
switch:6 connected
switch:1 connected
switch:4 connected
switch:5 connected
switch:3 connected
switch:2 connected

What could be wrong? What is the correct way to request for table features
(during) handshake?

Thank you
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
Ryu-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to