aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/rtnetlink.h
diff options
context:
space:
mode:
authorThomas Graf <tgraf@suug.ch>2006-08-07 21:00:57 -0400
committerDavid S. Miller <davem@sunset.davemloft.net>2006-09-22 17:54:04 -0400
commitb63bbc5006a0a62fabc81c4f77e95f16ff16f340 (patch)
tree49c4e77ca662ca99863e556b08ff8900256f2a3a /include/linux/rtnetlink.h
parentca860fb39b4aa1479e2fea67435a2c1eac9ce789 (diff)
[NEIGH]: Move netlink neighbour table bits to linux/neighbour.h
rtnetlink_rcv_msg() is not longer required to parse attributes for the neighbour tables layer, remove dependency on obsolete and buggy rta_buf. Signed-off-by: Thomas Graf <tgraf@suug.ch> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/rtnetlink.h')
-rw-r--r--include/linux/rtnetlink.h101
1 files changed, 0 insertions, 101 deletions
diff --git a/include/linux/rtnetlink.h b/include/linux/rtnetlink.h
index 9750f0214c22..784a1a29490e 100644
--- a/include/linux/rtnetlink.h
+++ b/include/linux/rtnetlink.h
@@ -384,107 +384,6 @@ struct rta_session
384 } u; 384 } u;
385}; 385};
386 386
387
388
389/*****************************************************************
390 * Neighbour tables specific messages.
391 *
392 * To retrieve the neighbour tables send RTM_GETNEIGHTBL with the
393 * NLM_F_DUMP flag set. Every neighbour table configuration is
394 * spread over multiple messages to avoid running into message
395 * size limits on systems with many interfaces. The first message
396 * in the sequence transports all not device specific data such as
397 * statistics, configuration, and the default parameter set.
398 * This message is followed by 0..n messages carrying device
399 * specific parameter sets.
400 * Although the ordering should be sufficient, NDTA_NAME can be
401 * used to identify sequences. The initial message can be identified
402 * by checking for NDTA_CONFIG. The device specific messages do
403 * not contain this TLV but have NDTPA_IFINDEX set to the
404 * corresponding interface index.
405 *
406 * To change neighbour table attributes, send RTM_SETNEIGHTBL
407 * with NDTA_NAME set. Changeable attribute include NDTA_THRESH[1-3],
408 * NDTA_GC_INTERVAL, and all TLVs in NDTA_PARMS unless marked
409 * otherwise. Device specific parameter sets can be changed by
410 * setting NDTPA_IFINDEX to the interface index of the corresponding
411 * device.
412 ****/
413
414struct ndt_stats
415{
416 __u64 ndts_allocs;
417 __u64 ndts_destroys;
418 __u64 ndts_hash_grows;
419 __u64 ndts_res_failed;
420 __u64 ndts_lookups;
421 __u64 ndts_hits;
422 __u64 ndts_rcv_probes_mcast;
423 __u64 ndts_rcv_probes_ucast;
424 __u64 ndts_periodic_gc_runs;
425 __u64 ndts_forced_gc_runs;
426};
427
428enum {
429 NDTPA_UNSPEC,
430 NDTPA_IFINDEX, /* u32, unchangeable */
431 NDTPA_REFCNT, /* u32, read-only */
432 NDTPA_REACHABLE_TIME, /* u64, read-only, msecs */
433 NDTPA_BASE_REACHABLE_TIME, /* u64, msecs */
434 NDTPA_RETRANS_TIME, /* u64, msecs */
435 NDTPA_GC_STALETIME, /* u64, msecs */
436 NDTPA_DELAY_PROBE_TIME, /* u64, msecs */
437 NDTPA_QUEUE_LEN, /* u32 */
438 NDTPA_APP_PROBES, /* u32 */
439 NDTPA_UCAST_PROBES, /* u32 */
440 NDTPA_MCAST_PROBES, /* u32 */
441 NDTPA_ANYCAST_DELAY, /* u64, msecs */
442 NDTPA_PROXY_DELAY, /* u64, msecs */
443 NDTPA_PROXY_QLEN, /* u32 */
444 NDTPA_LOCKTIME, /* u64, msecs */
445 __NDTPA_MAX
446};
447#define NDTPA_MAX (__NDTPA_MAX - 1)
448
449struct ndtmsg
450{
451 __u8 ndtm_family;
452 __u8 ndtm_pad1;
453 __u16 ndtm_pad2;
454};
455
456struct ndt_config
457{
458 __u16 ndtc_key_len;
459 __u16 ndtc_entry_size;
460 __u32 ndtc_entries;
461 __u32 ndtc_last_flush; /* delta to now in msecs */
462 __u32 ndtc_last_rand; /* delta to now in msecs */
463 __u32 ndtc_hash_rnd;
464 __u32 ndtc_hash_mask;
465 __u32 ndtc_hash_chain_gc;
466 __u32 ndtc_proxy_qlen;
467};
468
469enum {
470 NDTA_UNSPEC,
471 NDTA_NAME, /* char *, unchangeable */
472 NDTA_THRESH1, /* u32 */
473 NDTA_THRESH2, /* u32 */
474 NDTA_THRESH3, /* u32 */
475 NDTA_CONFIG, /* struct ndt_config, read-only */
476 NDTA_PARMS, /* nested TLV NDTPA_* */
477 NDTA_STATS, /* struct ndt_stats, read-only */
478 NDTA_GC_INTERVAL, /* u64, msecs */
479 __NDTA_MAX
480};
481#define NDTA_MAX (__NDTA_MAX - 1)
482
483#define NDTA_RTA(r) ((struct rtattr*)(((char*)(r)) + \
484 NLMSG_ALIGN(sizeof(struct ndtmsg))))
485#define NDTA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct ndtmsg))
486
487
488/**** 387/****
489 * General form of address family dependent message. 388 * General form of address family dependent message.
490 ****/ 389 ****/