def __init__(self, server, intf1, intf2): """Initialize @param server reference to yapc core @param intf1 name of interface 1 to attach bump in the wire @param intf2 name of interface 2 to attach bump in the wire """ ##Reference to first interface self.intf1 = rawcomm.rawsocket(server, intf1) ##Reference to second interface self.intf2 = rawcomm.rawsocket(server, intf2, rawmgr=self.intf1.mgr) ##Constructor base.__init__(self, server, self.intf1)
def run(self): server = core.core() pf = pktsrc.pcap_file(self.pcap) rs = rcomm.rawsocket(server, self.intf) pkt = pf.get_next() while (pkt != None): self.inject_packet(rs, pkt[1]) pkt = pf.get_next() server.cleanup() sys.exit(0)