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")
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')
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')
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')