.. | .. |
---|
28 | 28 | NDA_MASTER, |
---|
29 | 29 | NDA_LINK_NETNSID, |
---|
30 | 30 | NDA_SRC_VNI, |
---|
| 31 | + NDA_PROTOCOL, /* Originator of entry */ |
---|
| 32 | + NDA_NH_ID, |
---|
| 33 | + NDA_FDB_EXT_ATTRS, |
---|
31 | 34 | __NDA_MAX |
---|
32 | 35 | }; |
---|
33 | 36 | |
---|
.. | .. |
---|
43 | 46 | #define NTF_PROXY 0x08 /* == ATF_PUBL */ |
---|
44 | 47 | #define NTF_EXT_LEARNED 0x10 |
---|
45 | 48 | #define NTF_OFFLOADED 0x20 |
---|
| 49 | +#define NTF_STICKY 0x40 |
---|
46 | 50 | #define NTF_ROUTER 0x80 |
---|
47 | 51 | |
---|
48 | 52 | /* |
---|
.. | .. |
---|
62 | 66 | #define NUD_NONE 0x00 |
---|
63 | 67 | |
---|
64 | 68 | /* NUD_NOARP & NUD_PERMANENT are pseudostates, they never change |
---|
65 | | - and make no address resolution or NUD. |
---|
66 | | - NUD_PERMANENT also cannot be deleted by garbage collectors. |
---|
| 69 | + * and make no address resolution or NUD. |
---|
| 70 | + * NUD_PERMANENT also cannot be deleted by garbage collectors. |
---|
| 71 | + * When NTF_EXT_LEARNED is set for a bridge fdb entry the different cache entry |
---|
| 72 | + * states don't make sense and thus are ignored. Such entries don't age and |
---|
| 73 | + * can roam. |
---|
67 | 74 | */ |
---|
68 | 75 | |
---|
69 | 76 | struct nda_cacheinfo { |
---|
.. | .. |
---|
169 | 176 | }; |
---|
170 | 177 | #define NDTA_MAX (__NDTA_MAX - 1) |
---|
171 | 178 | |
---|
| 179 | + /* FDB activity notification bits used in NFEA_ACTIVITY_NOTIFY: |
---|
| 180 | + * - FDB_NOTIFY_BIT - notify on activity/expire for any entry |
---|
| 181 | + * - FDB_NOTIFY_INACTIVE_BIT - mark as inactive to avoid multiple notifications |
---|
| 182 | + */ |
---|
| 183 | +enum { |
---|
| 184 | + FDB_NOTIFY_BIT = (1 << 0), |
---|
| 185 | + FDB_NOTIFY_INACTIVE_BIT = (1 << 1) |
---|
| 186 | +}; |
---|
| 187 | + |
---|
| 188 | +/* embedded into NDA_FDB_EXT_ATTRS: |
---|
| 189 | + * [NDA_FDB_EXT_ATTRS] = { |
---|
| 190 | + * [NFEA_ACTIVITY_NOTIFY] |
---|
| 191 | + * ... |
---|
| 192 | + * } |
---|
| 193 | + */ |
---|
| 194 | +enum { |
---|
| 195 | + NFEA_UNSPEC, |
---|
| 196 | + NFEA_ACTIVITY_NOTIFY, |
---|
| 197 | + NFEA_DONT_REFRESH, |
---|
| 198 | + __NFEA_MAX |
---|
| 199 | +}; |
---|
| 200 | +#define NFEA_MAX (__NFEA_MAX - 1) |
---|
| 201 | + |
---|
172 | 202 | #endif |
---|