Files
m241Neelima/components/ip_net2-6.9/ipmip4/include/private/ipmip4_netlink_kern.h
T
2026-07-30 11:19:44 +05:30

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
****************************************************************************
*/