50 #ifndef OPENAPI_IPV4_DEVICE_TRACKING_H_INCLUDED
51 #define OPENAPI_IPV4_DEVICE_TRACKING_H_INCLUDED
59 typedef enum OPEN_IPV4DT_CLEAR_s
61 OPEN_IPV4DT_CLEAR_ALL,
62 OPEN_IPV4DT_CLEAR_HOST_IP,
63 OPEN_IPV4DT_CLEAR_HOST_MAC,
64 OPEN_IPV4DT_CLEAR_INTERFACE,
65 } OPEN_IPV4DT_CLEAR_t;
69 OPEN_IPV4DT_CLEAR_t clear;
71 unsigned char hostMacAddr[OPEN_MAC_ADDR_LEN];
78 OPEN_IPV4DT_GET_FIRST = 0,
82 } OPEN_IPV4DT_GET_TYPE_t;
86 OPEN_IPV4DT_GET_ALL = 0,
87 OPEN_IPV4DT_GET_ALL_ACTIVE,
88 OPEN_IPV4DT_GET_ALL_INACTIVE,
91 } OPEN_IPV4DT_GET_ALL_TYPE_t;
95 OPEN_IPV4DT_GET_TYPE_t getType;
97 OPEN_IPV4DT_GET_ALL_TYPE_t getAllType;
101 unsigned char hostMacAddr[OPEN_MAC_ADDR_LEN];
109 OPEN_IPV4DT_SOURCE_ARP = 0,
110 OPEN_IPV4DT_SOURCE_DHCP
112 } OPEN_IPV4DT_Source_t;
116 OPEN_IPV4DT_STATE_INACTIVE = 0,
117 OPEN_IPV4DT_STATE_ACTIVE
119 } OPEN_IPV4DT_State_t;
123 OPEN_IPV4DT_Source_t source;
124 OPEN_IPV4DT_State_t state;
126 unsigned char hostMacAddr[OPEN_MAC_ADDR_LEN];
129 uint32_t timeToInActive;
130 uint32_t timeSinceInActive;
136 uint32_t arpEntriesCount;
137 uint32_t dhcpEntriesCount;
138 uint32_t activeEntriesCount;
139 uint32_t inactiveEntriesCount;
140 uint32_t totalEntriesCount;
444 uint32_t intIfNum, uint32_t *nextIntIfNum);