Пример #1
0
 def runTest(self):
   payload = sampleTcpPayload()
   pkt = Packet.from_payload(1,2,payload)
   self.assertTrue(pkt.matches(TCPSrcPortEq(TCP_DATA["src_port"]) & TCPDstPortEq(TCP_DATA["dst_port"])))
   self.assertTrue(pkt.matches(IP4SrcEq(TCP_DATA["src_ip"])))
   # Network matches
   self.assertTrue(pkt.matches(IP4SrcEq("192.168.0.0",24)))
   self.assertTrue(pkt.matches(IP4DstEq("192.168.0.101",32)))
   self.assertTrue(pkt.matches(IP4DstEq("192.168.0.0",16)))
Пример #2
0
 def runTest(self):
   payload = sampleEthernetPayload()
   pkt = Packet.from_payload(1,2,payload)
   self.assertEquals(pkt.switch, 1)
   self.assertEquals(pkt.port, 2)
   self.assertEquals(pkt.ethDst, ETHERNET_DATA["dst_mac"])
   self.assertEquals(pkt.ethSrc, ETHERNET_DATA["src_mac"])
   self.assertEquals(pkt.ethType, ETHERNET_DATA["ethertype"])
   self.assertEquals(pkt.ip4Src, None)
Пример #3
0
 def runTest(self):
     payload = sampleEthernetPayload()
     pkt = Packet.from_payload(1, 2, payload)
     self.assertEquals(pkt.switch, 1)
     self.assertEquals(pkt.port, 2)
     self.assertEquals(pkt.ethDst, ETHERNET_DATA["dst_mac"])
     self.assertEquals(pkt.ethSrc, ETHERNET_DATA["src_mac"])
     self.assertEquals(pkt.ethType, ETHERNET_DATA["ethertype"])
     self.assertEquals(pkt.ip4Src, None)
Пример #4
0
 def runTest(self):
   payload = sampleEthernetPayload()
   pkt = Packet.from_payload(1,2,payload)
   self.assertTrue(pkt.matches(SwitchEq(1)))
   self.assertFalse(pkt.matches(SwitchEq(2))) 
   self.assertTrue(pkt.matches(EthSrcEq( ETHERNET_DATA["src_mac"] )))
   self.assertTrue(pkt.matches(PortEq(2)))
   self.assertTrue(pkt.matches(SwitchEq(1) & PortEq(2)))
   self.assertTrue(pkt.matches(SwitchEq(23452345) | PortEq(2)))
   self.assertTrue(pkt.matches(~ SwitchEq(23452345)))
Пример #5
0
 def runTest(self):
     payload = sampleEthernetPayload()
     pkt = Packet.from_payload(1, 2, payload)
     self.assertTrue(pkt.matches(SwitchEq(1)))
     self.assertFalse(pkt.matches(SwitchEq(2)))
     self.assertTrue(pkt.matches(EthSrcEq(ETHERNET_DATA["src_mac"])))
     self.assertTrue(pkt.matches(PortEq(2)))
     self.assertTrue(pkt.matches(SwitchEq(1) & PortEq(2)))
     self.assertTrue(pkt.matches(SwitchEq(23452345) | PortEq(2)))
     self.assertTrue(pkt.matches(~SwitchEq(23452345)))
Пример #6
0
 def runTest(self):
     payload = sampleTcpPayload()
     pkt = Packet.from_payload(1, 2, payload)
     self.assertTrue(
         pkt.matches(
             TCPSrcPortEq(TCP_DATA["src_port"])
             & TCPDstPortEq(TCP_DATA["dst_port"])))
     self.assertTrue(pkt.matches(IP4SrcEq(TCP_DATA["src_ip"])))
     # Network matches
     self.assertTrue(pkt.matches(IP4SrcEq("192.168.0.0", 24)))
     self.assertTrue(pkt.matches(IP4DstEq("192.168.0.101", 32)))
     self.assertTrue(pkt.matches(IP4DstEq("192.168.0.0", 16)))
Пример #7
0
 def runTest(self):
   payload = sampleTcpPayload()
   pkt = Packet.from_payload(1,2,payload)
   self.assertEquals(pkt.switch, 1)
   self.assertEquals(pkt.port, 2)
   self.assertEquals(pkt.ethDst, ETHERNET_DATA["dst_mac"])
   self.assertEquals(pkt.ethSrc, ETHERNET_DATA["src_mac"])
   self.assertEquals(pkt.ethType, TCP_DATA["ethertype"])
   self.assertEquals(pkt.ip4Src, TCP_DATA["src_ip"])
   self.assertEquals(pkt.ip4Dst, TCP_DATA["dst_ip"])
   self.assertEquals(pkt.ipProto, TCP_DATA["proto"])
   self.assertEquals(pkt.tcpSrcPort, TCP_DATA["src_port"])
   self.assertEquals(pkt.tcpDstPort, TCP_DATA["dst_port"])
Пример #8
0
 def runTest(self):
     payload = sampleTcpPayload()
     pkt = Packet.from_payload(1, 2, payload)
     self.assertEquals(pkt.switch, 1)
     self.assertEquals(pkt.port, 2)
     self.assertEquals(pkt.ethDst, ETHERNET_DATA["dst_mac"])
     self.assertEquals(pkt.ethSrc, ETHERNET_DATA["src_mac"])
     self.assertEquals(pkt.ethType, TCP_DATA["ethertype"])
     self.assertEquals(pkt.ip4Src, TCP_DATA["src_ip"])
     self.assertEquals(pkt.ip4Dst, TCP_DATA["dst_ip"])
     self.assertEquals(pkt.ipProto, TCP_DATA["proto"])
     self.assertEquals(pkt.tcpSrcPort, TCP_DATA["src_port"])
     self.assertEquals(pkt.tcpDstPort, TCP_DATA["dst_port"])