| .. | .. |
|---|
| 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 |
|---|