Example #1
0
    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)