Hi All, I am trying to write a test-case, in which the controller will send a table_stats_request , the switch should reply back with a table_stats_reply . Also, the table_stats_reply should contain the counters like :
class TableCounter(basic.SimpleProtocol): """ Test Counters """ def runTest(self): tc_logger.info("Running TableCounter") tc_logger.info("Inserting trial flow") request = flow_mod_gen(tc_port_map, True) rv = self.controller.message_send(request) self.assertTrue(rv != -1, "Failed to insert test flow") tc_logger.info("Sending table stats request") request = message.table_stats_request() response, pkt = self.controller.transact(request, timeout=2) self.assertTrue(response is not None, "Did not get response") self.assertTrue(response.max_entries is not None "did not receive max_entries") self.assertTrue(response.active_count is not None "did not receive active entries") self.assertTrue(response.table_id is not None "did not receive the table id ") tc.debug(response.show()) I get this error: *AttributeError*: table_stats_reply instance has no attribute 'max_entries' Though the Wireshark trace for table_stats_reply shows that the switch replies back with these fields .
_______________________________________________ openflow-discuss mailing list openflow-discuss@lists.stanford.edu https://mailman.stanford.edu/mailman/listinfo/openflow-discuss