original files of m241
This commit is contained in:
@@ -0,0 +1,177 @@
|
||||
/* 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
|
||||
****************************************************************************
|
||||
*/
|
||||
Reference in New Issue
Block a user