Exemple #1
0
 def run(self):
     self.parent.log("WLCCP: Election Thread started")
     header = wlccp_header(0xc1, 0x0, 0x8003, 0x41, 0x0, 0x2800, 0x0, dnet.eth_aton("00:00:00:00:00:00"), 0x2, dnet.eth_aton(self.mac))
     h_data = header.render("%s\x00\x01\x00\x00\xff\x00%s\x00\x00\x00\x00\x00\x02\x00\x00\x00\x05%s%s%s%s%s%s%s%s"
                 % ( dnet.eth_aton(self.mac),
                     dnet.eth_aton(self.mac),
                     self.BLOB1,
                     dnet.eth_aton(self.mac),
                     dnet.ip_aton(self.ip),
                     self.BLOB2,
                     dnet.ip_aton(self.ip),
                     self.BLOB3,
                     self.BLOB4,
                     self.BLOB5
                     )  )
     data = dnet.eth_pack_hdr(dnet.eth_aton(self.WLCCP_DST_MAC), dnet.eth_aton(self.mac), socket.htons(self.WLCCP_ETH_TYPE)) + h_data
     
     while self.running:
         if self.parent.dnet:
             self.parent.dnet.send(data)
             for x in xrange(self.delay):
                 if not self.running:
                     break
                 time.sleep(1)
     self.parent.log("WLCCP: Election Thread terminated")
Exemple #2
0
 def test_eth_misc(self):
     n = "\x00\x0d\x0e\x0a\x0d\x00"
     a = '00:0d:0e:0a:0d:00'
     self.failUnless(dnet.eth_ntoa(n) == a)
     self.failUnless(dnet.eth_aton(a) == n)
     dst = "\x00\x0d\x0e\x0a\x0d\x01"
     self.failUnless(dnet.eth_pack_hdr(n, dst, dnet.ETH_TYPE_IP) ==
                     '\x00\r\x0e\n\r\x00\x00\r\x0e\n\r\x01\x08\x00')
Exemple #3
0
 def test_eth_misc(self):
     n = "\x00\x0d\x0e\x0a\x0d\x00"
     a = '00:0d:0e:0a:0d:00'
     self.failUnless(dnet.eth_ntoa(n) == a)
     self.failUnless(dnet.eth_aton(a) == n)
     dst = "\x00\x0d\x0e\x0a\x0d\x01"
     self.failUnless(
         dnet.eth_pack_hdr(n, dst, dnet.ETH_TYPE_IP) ==
         '\x00\r\x0e\n\r\x00\x00\r\x0e\n\r\x01\x08\x00')
Exemple #4
0
 def test_eth_misc(self):
     n = b'\x00\x0d\x0e\x0a\x0d\x00'
     a = '00:0d:0e:0a:0d:00'
     self.assertTrue(dnet.eth_ntoa(n) == a)
     self.assertTrue(dnet.eth_aton(a) == n)
     dst = b'\x00\x0d\x0e\x0a\x0d\x01'
     self.assertTrue(
         dnet.eth_pack_hdr(n, dst, dnet.ETH_TYPE_IP) ==
         b'\x00\r\x0e\n\r\x00\x00\r\x0e\n\r\x01\x08\x00')