21#define ANNOUNCE_WAIT 2
23#define ANNOUNCE_INTERVAL 2
24#define MAX_CONFLICTS 10
25#define RATE_LIMIT_INTERVAL 60
26#define DEFEND_INTERVAL 10
28#define BASE_AUTO_IP 0xA9FE0100
31#define AUTO_IP_NEGOTIATING 2
32#define AUTO_IP_CONFIGURED 3
33#define AUTO_IP_STOPPED 4
34#define AUTO_IP_STARTARP 5
35#define AUTO_IP_ARPCHECKING 6
36#define AUTO_IP_ANNOUNCING 7
37#define AUTO_IP_CONFLICT 8
38#define AUTO_IP_DISABLED 9
40#define NOSCHEDULE_TICK 0
44class AutoIPClient :
public TimeOutElement
51 unsigned long nextTick;
57 AutoIPClient *nextIPC;
59 void addressCollision();
65 void tickDelay(uint16_t delay);
67 virtual void TimeElementEvent();
78 friend void processArp(PoolPtr p, PEFRAME pF);
80 void LinkNotify(
bool bLink);
83AutoIPClient *AddAutoIPInterface(
int InterfaceNumber = 0);
Used to store and manipulate IPv4 addresses in dual stack mode.
Definition nettypes.h:208
Network interface configuration block class for interface control and configuration.
Definition netinterface.h:245