Example #1
0
 def runTest(self):
     # instructions header is 8 bytes
     l = instruction_list()
     act = action.action_output()
     act.port = 7
     inst = instruction.instruction_apply_actions()
     self.assertTrue(inst.actions.add(act)) 
     self.assertTrue(l.add(inst))
     pkt = l.pack()
     # 24 == 8 (list header) + (apply header) 8 + (output action) 8 
     self.assertEqual(len(pkt),24)
    
     l = instruction_list()
     self.assertTrue(l.add(instruction.instruction_goto_table()))
Example #2
0
 def runTest(self):
     msg = message.flow_stats_entry()
     match = ofp.ofp_match()
     match.wildcards &= ~ofp.OFPFW_IN_PORT
     act = action.action_output()
     act.port = 3
     msg.match = match
     pkt = msg.pack()
     self.assertEqual(len(pkt), 136)
     inst = instruction.instruction_apply_actions()
     self.assertTrue(inst.actions.add(act), "Could not add action")
     self.assertTrue(msg.instructions.add(inst), "Could not add instructions")
     #self.assertTrue(msg.actions.add(act), "Could not add action")
     pkt = msg.pack()
     # 160 = 136 for flow_stats_entry and 24 for instruction_list
     self.assertEqual(len(pkt), 160)
     rep = message.flow_stats_reply()
     self.assertEqual(len(rep.pack()),12)
     rep.stats.append(msg)
     self.assertEqual(len(rep.pack()),172)