def __init__(self, raw_packet=None): # TODO more methods if raw_packet == None: self.ip_payload = None else: self.ip_payload = GINIC.IPPayload(raw_packet) #test for bind # self.gframe = GFrame(GINIC.getGFrame(raw_packet)) #TODO implement GINIC.getGFrame(raw_packet) self.packet = Ether(GINIC.getGPacketString(raw_packet)) self.packet = unpadding(self.packet)
def getGPacketString(*args): return _GINIC.getGPacketString(*args)
def _dissemble(self, msg): self.ip_payload = GINIC.IPPayload(msg) self.meta_msg = GINIC.getGPacketString(msg) repr(self.meta_msg)