179 lines
4.4 KiB
C
179 lines
4.4 KiB
C
/* ipmip6_netlink_kern.h - ipmip6_netlink_kern.h */
|
|
/*
|
|
******************************************************************************
|
|
* HEADER FILE
|
|
*
|
|
* Document no: @(#) $Name: VXWORKS_ITER40_2019102207 $ $RCSfile: ipmip6_netlink_kern.h,v $ $Revision: 1.13.10.1 $
|
|
* $Source: /home/interpeak/CVSRoot/ipmip6/include/private/ipmip6_netlink_kern.h,v $
|
|
* $Author: jhorteli $ $Date: 2012-02-08 16:09:27 $
|
|
* $State: Exp $ $Locker: $
|
|
*
|
|
* INTERPEAK_COPYRIGHT_STRING
|
|
* Design and implementation by Joel Hortelius <joel.hortelius@interpeak.se>
|
|
******************************************************************************
|
|
*/
|
|
#ifndef IPMIP6_NETLINK_KERN_H
|
|
#define IPMIP6_NETLINK_KERN_H
|
|
|
|
/*
|
|
****************************************************************************
|
|
* 1 DESCRIPTION
|
|
****************************************************************************
|
|
*/
|
|
|
|
/*
|
|
****************************************************************************
|
|
* 2 CONFIGURATION
|
|
****************************************************************************
|
|
*/
|
|
|
|
/*
|
|
****************************************************************************
|
|
* 3 INCLUDE FILES
|
|
****************************************************************************
|
|
*/
|
|
|
|
#include <private/ipmip_netlink_kern.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/*
|
|
****************************************************************************
|
|
* 4 DEFINES
|
|
****************************************************************************
|
|
*/
|
|
|
|
enum Ip_wrmob6_newtype_t
|
|
{
|
|
IP_WRMOB6_NEW_UNSPEC,
|
|
IP_WRMOB6_NEW_ROUTE_RO_DSTOPT,
|
|
IP_WRMOB6_NEW_ROUTE_RO_RTHDR,
|
|
IP_WRMOB6_NEW_LINK_TX,
|
|
IP_WRMOB6_NEW_LINK_RX,
|
|
IP_WRMOB6_NEW_HANDLE,
|
|
__IP_WRMOB6_NEW_MAX
|
|
};
|
|
|
|
#define IP_WRMOB6_NEW_TYPE_SILENT (1 << 0)
|
|
#define IP_WRMOB6_NEW_TYPE_TEMPORARY (1 << 1)
|
|
|
|
enum Ip_wrmob6_gettype_t
|
|
{
|
|
IP_WRMOB6_GET_UNSPEC,
|
|
IP_WRMOB6_GET_UNUSED__,
|
|
IP_WRMOB6_GET_BEST_COA,
|
|
IP_WRMOB6_GET_PREFIX_ADDR,
|
|
IP_WRMOB6_GET_HANDLE_STAT,
|
|
__IP_WRMOB6_GET_MAX
|
|
};
|
|
|
|
enum Ip_wrmob6_deltype_t
|
|
{
|
|
IP_WRMOB6_DEL_UNSPEC,
|
|
IP_WRMOB6_DEL_UNUSED__,
|
|
IP_WRMOB6_DEL_HANDLE,
|
|
__IP_WRMOB6_DEL_MAX
|
|
};
|
|
|
|
#define IP_WRMOB6_SET_FLAG_CLEAR (1 << 0)
|
|
|
|
enum Ip_wrmob6_settype_t
|
|
{
|
|
IP_WRMOB6_SET_UNSPEC,
|
|
IP_WRMOB6_SET_ADDRESS_ACTIVE,
|
|
IP_WRMOB6_SET_NO_GLOBAL_SRC,
|
|
__IP_WRMOB6_SET_MAX
|
|
};
|
|
|
|
|
|
enum
|
|
{
|
|
IP_WRMOB6_HOA_UNSPEC,
|
|
IP_WRMOB6_HOA_ADDRESS,
|
|
IP_WRMOB6_HOA_IFINDEX,
|
|
__IP_WRMOB6_HOA_MAX
|
|
};
|
|
#define IP_WRMOB6_HOA_MAX (__IP_WRMOB6_HOA_MAX - 1)
|
|
|
|
enum
|
|
{
|
|
IP_WRMOB6_PREFIX_UNSPEC,
|
|
IP_WRMOB6_PREFIX_PREFIX,
|
|
IP_WRMOB6_PREFIX_IFINDEX,
|
|
IP_WRMOB6_PREFIX_LENGTH,
|
|
__IP_WRMOB6_PREFIX_MAX
|
|
};
|
|
#define IP_WRMOB6_PREFIX_MAX (__IP_WRMOB6_PREFIX_MAX - 1)
|
|
|
|
enum
|
|
{
|
|
IP_WRMOB6_ROUTE_UNSPEC,
|
|
IP_WRMOB6_ROUTE_HOA,
|
|
IP_WRMOB6_ROUTE_FLAGS,
|
|
IP_WRMOB6_ROUTE_IFINDEX,
|
|
IP_WRMOB6_ROUTE_DST,
|
|
IP_WRMOB6_ROUTE_DST_LEN,
|
|
IP_WRMOB6_ROUTE_TABLE,
|
|
IP_WRMOB6_ROUTE_GW,
|
|
IP_WRMOB6_ROUTE_COA,
|
|
IP_WRMOB6_ROUTE_MTU,
|
|
IP_WRMOB6_ROUTE_SRCMAC,
|
|
IP_WRMOB6_ROUTE_NAT_PORT,
|
|
IP_WRMOB6_ROUTE_GRE_KEY,
|
|
IP_WRMOB6_ROUTE_HANDLE,
|
|
IP_WRMOB6_ROUTE_LINK,
|
|
__IP_WRMOB6_ROUTE_MAX
|
|
};
|
|
#define IP_WRMOB6_ROUTE_MAX (__IP_WRMOB6_ROUTE_MAX - 1)
|
|
|
|
enum
|
|
{
|
|
IP_WRMOB6_STATS_UNSPEC,
|
|
IP_WRMOB6_STATS_OCTETS64,
|
|
IP_WRMOB6_STATS_PKT64,
|
|
IP_WRMOB6_STATS_TSTAMP_SEC,
|
|
IP_WRMOB6_STATS_TSTAMP_MSEC,
|
|
IP_WRMOB6_STATS_LINK_RECV,
|
|
IP_WRMOB6_STATS_LINK_SEND,
|
|
__IP_WRMOB6_STATS_MAX
|
|
};
|
|
#define IP_WRMOB6_STATS_MAX (__IP_WRMOB6_STATS_MAX - 1)
|
|
|
|
|
|
/*
|
|
****************************************************************************
|
|
* 5 TYPES
|
|
****************************************************************************
|
|
*/
|
|
|
|
typedef struct Ipmip6_netlink_kern_statistics
|
|
{
|
|
Ip_u32 mip_s_octets;
|
|
Ip_u32 mip_s_pkts;
|
|
Ip_u32 mip_s_stamp_sec;
|
|
Ip_u32 mip_s_stamp_msec;
|
|
} Ipmip6_netlink_kern_statistics_t;
|
|
|
|
/*
|
|
****************************************************************************
|
|
* 6 FUNCTIONS
|
|
****************************************************************************
|
|
*/
|
|
|
|
IP_GLOBAL void ipmip6_rtnetlink_init(void);
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|
|
|
|
/*
|
|
****************************************************************************
|
|
* END OF FILE
|
|
****************************************************************************
|
|
*/
|