[go: up one dir, main page]

File: rfc1213-mib.h

package info (click to toggle)
scli 0.3.1-3.1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 4,872 kB
  • ctags: 8,627
  • sloc: ansic: 32,657; sh: 7,388; makefile: 321
file content (108 lines) | stat: -rw-r--r-- 3,618 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
/*							-- DO NOT EDIT --
 * Generated by smidump version 0.4.3:
 *   smidump -f scli \
 *     --scli-include='ipRouteEntry' RFC1213-MIB
 *
 * Derived from RFC1213-MIB:
 *
 * $Id: rfc1213-mib.h 1787 2006-02-21 20:45:55Z schoenw $
 */

#ifndef _RFC1213_MIB_H_
#define _RFC1213_MIB_H_

#include "gsnmp.h"

G_BEGIN_DECLS

/*
 * Tables to map enumerations to strings and vice versa.
 */

#define RFC1213_MIB_IPROUTETYPE_OTHER    1
#define RFC1213_MIB_IPROUTETYPE_INVALID  2
#define RFC1213_MIB_IPROUTETYPE_DIRECT   3
#define RFC1213_MIB_IPROUTETYPE_INDIRECT 4

extern GNetSnmpEnum const rfc1213_mib_enums_ipRouteType[];

#define RFC1213_MIB_IPROUTEPROTO_OTHER     1
#define RFC1213_MIB_IPROUTEPROTO_LOCAL     2
#define RFC1213_MIB_IPROUTEPROTO_NETMGMT   3
#define RFC1213_MIB_IPROUTEPROTO_ICMP      4
#define RFC1213_MIB_IPROUTEPROTO_EGP       5
#define RFC1213_MIB_IPROUTEPROTO_GGP       6
#define RFC1213_MIB_IPROUTEPROTO_HELLO     7
#define RFC1213_MIB_IPROUTEPROTO_RIP       8
#define RFC1213_MIB_IPROUTEPROTO_IS_IS     9
#define RFC1213_MIB_IPROUTEPROTO_ES_IS     10
#define RFC1213_MIB_IPROUTEPROTO_CISCOIGRP 11
#define RFC1213_MIB_IPROUTEPROTO_BBNSPFIGP 12
#define RFC1213_MIB_IPROUTEPROTO_OSPF      13
#define RFC1213_MIB_IPROUTEPROTO_BGP       14

extern GNetSnmpEnum const rfc1213_mib_enums_ipRouteProto[];


/*
 * C type definitions for RFC1213-MIB::ipRouteEntry.
 */

#define RFC1213_MIB_IPROUTEDEST    (1 << 0) 
#define RFC1213_MIB_IPROUTEIFINDEX (1 << 1) 
#define RFC1213_MIB_IPROUTEMETRIC1 (1 << 2) 
#define RFC1213_MIB_IPROUTEMETRIC2 (1 << 3) 
#define RFC1213_MIB_IPROUTEMETRIC3 (1 << 4) 
#define RFC1213_MIB_IPROUTEMETRIC4 (1 << 5) 
#define RFC1213_MIB_IPROUTENEXTHOP (1 << 6) 
#define RFC1213_MIB_IPROUTETYPE    (1 << 7) 
#define RFC1213_MIB_IPROUTEPROTO   (1 << 8) 
#define RFC1213_MIB_IPROUTEAGE     (1 << 9) 
#define RFC1213_MIB_IPROUTEMASK    (1 << 10) 
#define RFC1213_MIB_IPROUTEMETRIC5 (1 << 11) 
#define RFC1213_MIB_IPROUTEINFO    (1 << 12) 

typedef struct {
    guchar   ipRouteDest[4];     /* rw RFC1155-SMI::IpAddress */
#define RFC1213_MIB_IPROUTEDESTLENGTH 4
    gint32   *ipRouteIfIndex;     /* rw Integer32 */
    gint32   *ipRouteMetric1;     /* rw Integer32 */
    gint32   *ipRouteMetric2;     /* rw Integer32 */
    gint32   *ipRouteMetric3;     /* rw Integer32 */
    gint32   *ipRouteMetric4;     /* rw Integer32 */
    guchar   *ipRouteNextHop;     /* rw RFC1155-SMI::IpAddress */
#define RFC1213_MIB_IPROUTENEXTHOPLENGTH 4
    gint32   *ipRouteType;        /* rw */
    gint32   *ipRouteProto;       /* ro */
    gint32   *ipRouteAge;         /* rw Integer32 */
    guchar   *ipRouteMask;        /* rw RFC1155-SMI::IpAddress */
#define RFC1213_MIB_IPROUTEMASKLENGTH 4
    gint32   *ipRouteMetric5;     /* rw Integer32 */
    guint32  *ipRouteInfo;        /* ro ObjectIdentifier */
#define RFC1213_MIB_IPROUTEINFOMINLENGTH 0
#define RFC1213_MIB_IPROUTEINFOMAXLENGTH 128
    guint16  _ipRouteInfoLength;
} rfc1213_mib_ipRouteEntry_t;

extern void
rfc1213_mib_get_ipRouteTable(GNetSnmp *s, rfc1213_mib_ipRouteEntry_t ***ipRouteEntry, gint64 mask);

extern void
rfc1213_mib_free_ipRouteTable(rfc1213_mib_ipRouteEntry_t **ipRouteEntry);

extern rfc1213_mib_ipRouteEntry_t *
rfc1213_mib_new_ipRouteEntry(void);

extern void
rfc1213_mib_get_ipRouteEntry(GNetSnmp *s, rfc1213_mib_ipRouteEntry_t **ipRouteEntry, guchar *ipRouteDest, gint64 mask);

extern void
rfc1213_mib_set_ipRouteEntry(GNetSnmp *s, rfc1213_mib_ipRouteEntry_t *ipRouteEntry, gint64 mask);

extern void
rfc1213_mib_free_ipRouteEntry(rfc1213_mib_ipRouteEntry_t *ipRouteEntry);


G_END_DECLS

#endif /* _RFC1213_MIB_H_ */