/* -- DO NOT EDIT -- * Generated by smidump version 0.4.3: * smidump -f scli \ * --scli-exclude='ipForwardEntry' IP-FORWARD-MIB * * Derived from IP-FORWARD-MIB: * The MIB module for the display of CIDR multipath IP Routes. * * Revision 1996-09-19 00:00: * Revisions made by the OSPF WG. * * $Id: ip-forward-mib.h 1787 2006-02-21 20:45:55Z schoenw $ */ #ifndef _IP_FORWARD_MIB_H_ #define _IP_FORWARD_MIB_H_ #include "gsnmp.h" G_BEGIN_DECLS /* * Tables to map enumerations to strings and vice versa. */ #define IP_FORWARD_MIB_IPCIDRROUTETYPE_OTHER 1 #define IP_FORWARD_MIB_IPCIDRROUTETYPE_REJECT 2 #define IP_FORWARD_MIB_IPCIDRROUTETYPE_LOCAL 3 #define IP_FORWARD_MIB_IPCIDRROUTETYPE_REMOTE 4 extern GNetSnmpEnum const ip_forward_mib_enums_ipCidrRouteType[]; #define IP_FORWARD_MIB_IPCIDRROUTEPROTO_OTHER 1 #define IP_FORWARD_MIB_IPCIDRROUTEPROTO_LOCAL 2 #define IP_FORWARD_MIB_IPCIDRROUTEPROTO_NETMGMT 3 #define IP_FORWARD_MIB_IPCIDRROUTEPROTO_ICMP 4 #define IP_FORWARD_MIB_IPCIDRROUTEPROTO_EGP 5 #define IP_FORWARD_MIB_IPCIDRROUTEPROTO_GGP 6 #define IP_FORWARD_MIB_IPCIDRROUTEPROTO_HELLO 7 #define IP_FORWARD_MIB_IPCIDRROUTEPROTO_RIP 8 #define IP_FORWARD_MIB_IPCIDRROUTEPROTO_ISIS 9 #define IP_FORWARD_MIB_IPCIDRROUTEPROTO_ESIS 10 #define IP_FORWARD_MIB_IPCIDRROUTEPROTO_CISCOIGRP 11 #define IP_FORWARD_MIB_IPCIDRROUTEPROTO_BBNSPFIGP 12 #define IP_FORWARD_MIB_IPCIDRROUTEPROTO_OSPF 13 #define IP_FORWARD_MIB_IPCIDRROUTEPROTO_BGP 14 #define IP_FORWARD_MIB_IPCIDRROUTEPROTO_IDPR 15 #define IP_FORWARD_MIB_IPCIDRROUTEPROTO_CISCOEIGRP 16 extern GNetSnmpEnum const ip_forward_mib_enums_ipCidrRouteProto[]; /* * C type definitions for IP-FORWARD-MIB::ipForward. */ #define IP_FORWARD_MIB_IPFORWARDNUMBER (1 << 0) #define IP_FORWARD_MIB_IPCIDRROUTENUMBER (1 << 1) typedef struct { guint32 *ipForwardNumber; /* ro SNMPv2-SMI::Gauge32 */ guint32 *ipCidrRouteNumber; /* ro SNMPv2-SMI::Gauge32 */ } ip_forward_mib_ipForward_t; extern ip_forward_mib_ipForward_t * ip_forward_mib_new_ipForward(void); extern void ip_forward_mib_get_ipForward(GNetSnmp *s, ip_forward_mib_ipForward_t **ipForward, gint64 mask); extern void ip_forward_mib_free_ipForward(ip_forward_mib_ipForward_t *ipForward); /* * C type definitions for IP-FORWARD-MIB::ipCidrRouteEntry. */ #define IP_FORWARD_MIB_IPCIDRROUTEDEST (1 << 0) #define IP_FORWARD_MIB_IPCIDRROUTEMASK (1 << 1) #define IP_FORWARD_MIB_IPCIDRROUTETOS (1 << 2) #define IP_FORWARD_MIB_IPCIDRROUTENEXTHOP (1 << 3) #define IP_FORWARD_MIB_IPCIDRROUTEIFINDEX (1 << 4) #define IP_FORWARD_MIB_IPCIDRROUTETYPE (1 << 5) #define IP_FORWARD_MIB_IPCIDRROUTEPROTO (1 << 6) #define IP_FORWARD_MIB_IPCIDRROUTEAGE (1 << 7) #define IP_FORWARD_MIB_IPCIDRROUTEINFO (1 << 8) #define IP_FORWARD_MIB_IPCIDRROUTENEXTHOPAS (1 << 9) #define IP_FORWARD_MIB_IPCIDRROUTEMETRIC1 (1 << 10) #define IP_FORWARD_MIB_IPCIDRROUTEMETRIC2 (1 << 11) #define IP_FORWARD_MIB_IPCIDRROUTEMETRIC3 (1 << 12) #define IP_FORWARD_MIB_IPCIDRROUTEMETRIC4 (1 << 13) #define IP_FORWARD_MIB_IPCIDRROUTEMETRIC5 (1 << 14) #define IP_FORWARD_MIB_IPCIDRROUTESTATUS (1 << 15) typedef struct { guchar ipCidrRouteDest[4]; /* ro SNMPv2-SMI::IpAddress */ #define IP_FORWARD_MIB_IPCIDRROUTEDESTLENGTH 4 guchar ipCidrRouteMask[4]; /* ro SNMPv2-SMI::IpAddress */ #define IP_FORWARD_MIB_IPCIDRROUTEMASKLENGTH 4 gint32 ipCidrRouteTos; /* ro Integer32 */ guchar ipCidrRouteNextHop[4]; /* ro SNMPv2-SMI::IpAddress */ #define IP_FORWARD_MIB_IPCIDRROUTENEXTHOPLENGTH 4 gint32 *ipCidrRouteIfIndex; /* rw Integer32 */ gint32 *ipCidrRouteType; /* rw */ gint32 *ipCidrRouteProto; /* ro */ gint32 *ipCidrRouteAge; /* ro Integer32 */ guint32 *ipCidrRouteInfo; /* rw ObjectIdentifier */ #define IP_FORWARD_MIB_IPCIDRROUTEINFOMINLENGTH 0 #define IP_FORWARD_MIB_IPCIDRROUTEINFOMAXLENGTH 128 guint16 _ipCidrRouteInfoLength; gint32 *ipCidrRouteNextHopAS; /* rw Integer32 */ gint32 *ipCidrRouteMetric1; /* rw Integer32 */ gint32 *ipCidrRouteMetric2; /* rw Integer32 */ gint32 *ipCidrRouteMetric3; /* rw Integer32 */ gint32 *ipCidrRouteMetric4; /* rw Integer32 */ gint32 *ipCidrRouteMetric5; /* rw Integer32 */ gint32 *ipCidrRouteStatus; /* rw SNMPv2-TC::RowStatus */ } ip_forward_mib_ipCidrRouteEntry_t; extern void ip_forward_mib_get_ipCidrRouteTable(GNetSnmp *s, ip_forward_mib_ipCidrRouteEntry_t ***ipCidrRouteEntry, gint64 mask); extern void ip_forward_mib_free_ipCidrRouteTable(ip_forward_mib_ipCidrRouteEntry_t **ipCidrRouteEntry); extern ip_forward_mib_ipCidrRouteEntry_t * ip_forward_mib_new_ipCidrRouteEntry(void); extern void ip_forward_mib_get_ipCidrRouteEntry(GNetSnmp *s, ip_forward_mib_ipCidrRouteEntry_t **ipCidrRouteEntry, guchar *ipCidrRouteDest, guchar *ipCidrRouteMask, gint32 ipCidrRouteTos, guchar *ipCidrRouteNextHop, gint64 mask); extern void ip_forward_mib_set_ipCidrRouteEntry(GNetSnmp *s, ip_forward_mib_ipCidrRouteEntry_t *ipCidrRouteEntry, gint64 mask); extern void ip_forward_mib_free_ipCidrRouteEntry(ip_forward_mib_ipCidrRouteEntry_t *ipCidrRouteEntry); G_END_DECLS #endif /* _IP_FORWARD_MIB_H_ */