178 lines
4.5 KiB
C
178 lines
4.5 KiB
C
/* ipmip4_netlink_kern.h - ipmip4_netlink_kern.h */
|
|
/*
|
|
******************************************************************************
|
|
* HEADER FILE
|
|
*
|
|
* Document no: @(#) $Name: VXWORKS_ITER40_2019102207 $ $RCSfile: ipmip4_netlink_kern.h,v $ $Revision: 1.4.10.1 $
|
|
* $Source: /home/interpeak/CVSRoot/ipmip4/include/private/ipmip4_netlink_kern.h,v $
|
|
* $Author: svc-cmnet $ $Date: 2013-03-13 07:45:31 $
|
|
* $State: Exp $ $Locker: $
|
|
*
|
|
* INTERPEAK_COPYRIGHT_STRING
|
|
* Design and implementation by Joel Hortelius <joel.hortelius@interpeak.se>
|
|
******************************************************************************
|
|
*/
|
|
#ifndef IPMIP4_NETLINK_KERN_H
|
|
#define IPMIP4_NETLINK_KERN_H
|
|
|
|
/*
|
|
****************************************************************************
|
|
* 1 DESCRIPTION
|
|
****************************************************************************
|
|
*/
|
|
|
|
/*
|
|
DESCRIPTION
|
|
|
|
MIP4 NETLINK KERNEL defines and attributes. Defines structures and attributes
|
|
that are used when communicating with the MIPv4 netlink kernel implementation.
|
|
The MIPv4 Kernel implementation integrates with IPNET flow and routing
|
|
management in order to provide MIPv4 functionality and forwarding.
|
|
|
|
The definitions in this file are used by the support functions defined in
|
|
ipmip4_netlink.h.
|
|
*/
|
|
|
|
/*
|
|
****************************************************************************
|
|
* 2 CONFIGURATION
|
|
****************************************************************************
|
|
*/
|
|
|
|
/*
|
|
****************************************************************************
|
|
* 3 INCLUDE FILES
|
|
****************************************************************************
|
|
*/
|
|
#include <private/ipmip_netlink_kern.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/*
|
|
****************************************************************************
|
|
* 4 DEFINES
|
|
****************************************************************************
|
|
*/
|
|
|
|
/*
|
|
****************************************************************************
|
|
* 5 TYPES
|
|
****************************************************************************
|
|
*/
|
|
|
|
typedef struct Ipmip4_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;
|
|
} Ipmip4_netlink_kern_statistics_t;
|
|
|
|
|
|
#define IP_WRMOB4_NEW_TYPE_SILENT (1 << 0)
|
|
#define IP_WRMOB4_NEW_TYPE_TEMPORARY (1 << 1)
|
|
|
|
enum Ip_wrmob4_deltype_t
|
|
{
|
|
IP_WRMOB4_DEL_UNSPEC,
|
|
IP_WRMOB4_DEL_LINK_TX,
|
|
IP_WRMOB4_DEL_LINK_RX,
|
|
IP_WRMOB4_DEL_HANDLE,
|
|
__IP_WRMOB4_DEL_MAX
|
|
};
|
|
|
|
enum Ip_wrmob4_gettype_t
|
|
{
|
|
IP_WRMOB4_GET_UNSPEC,
|
|
IP_WRMOB4_GET_HANDLE_STAT,
|
|
IP_WRMOB4_GET_VALIDATE_ROUTE,
|
|
__IP_WRMOB4_GET_MAX
|
|
};
|
|
|
|
enum Ip_wrmob4_newtype_t
|
|
{
|
|
IP_WRMOB4_NEW_UNSPEC,
|
|
IP_WRMOB4_NEW_LINK_TX,
|
|
IP_WRMOB4_NEW_LINK_RX,
|
|
IP_WRMOB4_NEW_HANDLE,
|
|
__IP_WRMOB4_NEW_MAX
|
|
};
|
|
|
|
enum
|
|
{
|
|
IP_WRMOB4_ROUTE_UNSPEC,
|
|
IP_WRMOB4_ROUTE_HOA,
|
|
IP_WRMOB4_ROUTE_FLAGS,
|
|
IP_WRMOB4_ROUTE_IFINDEX,
|
|
IP_WRMOB4_ROUTE_DST,
|
|
IP_WRMOB4_ROUTE_DST_LEN,
|
|
IP_WRMOB4_ROUTE_TABLE,
|
|
IP_WRMOB4_ROUTE_GW,
|
|
IP_WRMOB4_ROUTE_COA,
|
|
IP_WRMOB4_ROUTE_MTU,
|
|
IP_WRMOB4_ROUTE_SRCMAC,
|
|
IP_WRMOB4_ROUTE_NAT_PORT,
|
|
IP_WRMOB4_ROUTE_GRE_KEY,
|
|
IP_WRMOB4_ROUTE_HANDLE,
|
|
IP_WRMOB4_ROUTE_LINK,
|
|
__IP_WRMOB4_ROUTE_MAX
|
|
};
|
|
#define IP_WRMOB4_ROUTE_MAX (__IP_WRMOB4_ROUTE_MAX - 1)
|
|
|
|
enum
|
|
{
|
|
IP_WRMOB4_STATS_UNSPEC,
|
|
IP_WRMOB4_STATS_LINK_RECV,
|
|
IP_WRMOB4_STATS_LINK_SEND,
|
|
__IP_WRMOB4_STATS_MAX
|
|
};
|
|
#define IP_WRMOB4_STATS_MAX (__IP_WRMOB4_STATS_MAX - 1)
|
|
|
|
|
|
#define IP_WRMOB4_SET_FLAG_CLEAR (1 << 0)
|
|
|
|
enum Ip_wrmob4_settype_t
|
|
{
|
|
IP_WRMOB4_SET_UNSPEC,
|
|
IP_WRMOB4_SET_ADDRESS_ACTIVE,
|
|
IP_WRMOB4_SET_NO_GLOBAL_SRC,
|
|
__IP_WRMOB4_SET_MAX
|
|
};
|
|
|
|
|
|
enum
|
|
{
|
|
IP_WRMOB4_HOA_UNSPEC,
|
|
IP_WRMOB4_HOA_ADDRESS,
|
|
IP_WRMOB4_HOA_IFINDEX,
|
|
__IP_WRMOB4_HOA_MAX
|
|
};
|
|
#define IP_WRMOB4_HOA_MAX (__IP_WRMOB4_HOA_MAX - 1)
|
|
|
|
/*
|
|
****************************************************************************
|
|
* 6 FUNCTIONS
|
|
****************************************************************************
|
|
*/
|
|
|
|
#ifndef IPMIP_NATIVE_KERNEL
|
|
|
|
IP_GLOBAL void ipmip4_rtnetlink_init(void);
|
|
|
|
#endif
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|
|
|
|
/*
|
|
****************************************************************************
|
|
* END OF FILE
|
|
****************************************************************************
|
|
*/
|