#ifndef CLICK_FIXDSTLOC_HH #define CLICK_FIXDSTLOC_HH #include #include #include "loctable.hh" CLICK_DECLS /* * =c * FixDstLoc(LocationTable) * =s Grid * =d * * Expects a GRID_NBR_ENCAP packet with MAC header as input. Sets the * packet's destination according to the destination IP address. Takes * a LocationTable element as its argument. * * =a */ class FixDstLoc : public Element { public: FixDstLoc(); ~FixDstLoc(); const char *class_name() const { return "FixDstLoc"; } const char *port_count() const { return PORTS_1_1; } const char *processing() const { return AGNOSTIC; } int configure(Vector &, ErrorHandler *); int initialize(ErrorHandler *); Packet *simple_action(Packet *); private: LocationTable *_loctab; }; CLICK_ENDDECLS #endif