and added files
[bcm963xx.git] / userapps / opensource / net-snmp / agent / mibgroup / mibII / ipv6.h
diff --git a/userapps/opensource/net-snmp/agent/mibgroup/mibII/ipv6.h b/userapps/opensource/net-snmp/agent/mibgroup/mibII/ipv6.h
new file mode 100644 (file)
index 0000000..9b2452a
--- /dev/null
@@ -0,0 +1,144 @@
+/*
+ *  Template MIB group interface - ipv6.h
+ *
+ */
+
+#ifndef _MIBGROUP_IPV6_H
+#define _MIBGROUP_IPV6_H
+
+#ifdef linux
+struct ip6_mib {
+    unsigned long   Ipv6DefaultHopLimit;
+    unsigned long   Ipv6Forwarding;
+};
+#endif
+
+config_require(mibII/interfaces mibII/at mibII/var_route mibII/route_write)
+config_add_mib(IPV6-ICMP-MIB:IPV6-MIB:IPV6-TCP-MIB:IPV6-UDP-MIB)
+config_arch_require(solaris2, kernel_sunos5)
+#include "var_route.h"
+#include "route_write.h"
+extern void     init_ipv6(void);
+extern FindVarMethod var_ipv6;
+extern FindVarMethod var_ifv6Entry;
+extern FindVarMethod var_icmpv6Entry;
+extern FindVarMethod var_udp6;
+extern FindVarMethod var_tcp6;
+
+#include "at.h"                 /* for var_atEntry() */
+
+#define IPV6FORWARDING         1
+#define IPV6DEFAULTHOPLIMIT    2
+#define IPV6INTERFACES         3
+#define IPV6IFTBLLASTCHG       4
+
+#define IPV6IFDESCR            2
+#define IPV6IFLOWLAYER         3
+#define IPV6IFEFFECTMTU                4
+#define IPV6IFREASMMAXSIZE     5
+#define IPV6IFTOKEN            6
+#define IPV6IFTOKENLEN         7
+#define IPV6IFPHYSADDRESS      8
+#define IPV6IFADMSTATUS                9
+#define IPV6IFOPERSTATUS       10
+#define IPV6IFLASTCHANGE       11
+
+#define IPV6IFSTATSINRCVS      12
+#define IPV6IFSTATSINHDRERRS   13
+#define IPV6IFSTATSTOOBIGERRS  14
+#define IPV6IFSTATSINNOROUTES  15
+#define IPV6IFSTATSINADDRERRS  16
+#define IPV6IFSTATSINUNKNOWPROTS       17
+#define IPV6IFSTATSINTRUNCATPKTS       18
+#define IPV6IFSTATSINDISCARDS  19
+#define IPV6IFSTATSINDELIVERS  20
+#define IPV6IFSTATSOUTFORWDATAS        21
+#define IPV6IFSTATSOUTREQS     22
+#define IPV6IFSTATSOUTDISCARDS 23
+#define IPV6IFSTATSOUTFRAGOKS  24
+#define IPV6IFSTATSOUTFRAGFAILS        25
+#define IPV6IFSTATSOUTFRAGCREATS       26
+#define IPV6IFSTATSOUTREASMREQS        27
+#define IPV6IFSTATSOUTREASMOKS 28
+#define IPV6IFSTATSOUTREASMFAILS       29
+#define IPV6IFSTATSINMCASTPKTS 30
+#define IPV6IFSTATSOUTMCASTPKTS        31
+
+#define IPV6ADDRPREFIXONLINKFLG        3
+#define IPV6ADDRPREFIXAUTONOMOUSFLAG   4
+#define IPV6ADDRPREFIXADVPREFERLIFE    5
+#define IPV6ADDRPREFIXVALIDLIFE        6
+
+#define IPV6ADDRPFXLEN         7
+#define IPV6ADDRTYPE           8
+#define IPV6ADDRANYCASTFLAG    9
+#define IPV6ADDRSTATUS         10
+
+#define IPV6INSTALLEDROUTES    5
+#define IPV6DISCARDEDROUTES    6
+
+#define IPV6ROUTEIFINDEX       4
+#define IPV6ROUTENEXTHOP       5
+#define IPV6ROUTETYPE          6
+#define IPV6ROUTEPROTOCOL      7
+#define IPV6ROUTEPOLICY                8
+#define IPV6ROUTEAGE           9
+#define IPV6ROUTENEXTHOPRDI    10
+#define IPV6ROUTEMETRIC                11
+#define IPV6ROUTEWEIGHT                12
+#define IPV6ROUTEINFO          13
+#define IPV6ROUTEVALID         14
+
+#define IPV6NETTOMEDIAPHYADDR  2
+#define IPV6NETTOMEDIATYPE     3
+#define IPV6NETTOMEDIASTATE    4
+#define IPV6NETTOMEDIALASTUPDATE       5
+#define IPV6NETTOMEDIAVALID    6
+
+#define IPV6IFICMPINMSG                1
+#define IPV6IFICMPINERRORS     2
+#define IPV6IFICMPINDSTUNRCHS  3
+#define IPV6IFICMPINADMPROHS   4
+#define IPV6IFICMPINTIMEXCDS   5
+#define IPV6IFICMPINPARMPROBS  6
+#define IPV6IFICMPINPKTTOOBIGS 7
+#define IPV6IFICMPINECHOS      8
+#define IPV6IFICMPINECHOREPS   9
+#define IPV6IFICMPINRTRSLICITS 10
+#define IPV6IFICMPINRTRADVS    11
+#define IPV6IFICMPINNBRSLICITS 12
+#define IPV6IFICMPINNBRADVS    13
+#define IPV6IFICMPINREDIRECTS  14
+#define IPV6IFICMPINGRPMEQERYS 15
+#define IPV6IFICMPINGRPMERSPS  16
+#define IPV6IFICMPINGRPMEREDCS 17
+#define IPV6IFICMPOUTMSG       18
+#define IPV6IFICMPOUTERRORS    19
+#define IPV6IFICMPOUTDSTUNRCHS 20
+#define IPV6IFICMPOUTADMPROHS  21
+#define IPV6IFICMPOUTTIMEXCDS  22
+#define IPV6IFICMPOUTPARMPROBS 23
+#define IPV6IFICMPOUTPKTTOOBIGS        24
+#define IPV6IFICMPOUTECHOS     25
+#define IPV6IFICMPOUTECHOREPS  26
+#define IPV6IFICMPOUTRTRSLICITS        27
+#define IPV6IFICMPOUTRTRADVS   28
+#define IPV6IFICMPOUTNBRSLICITS        29
+#define IPV6IFICMPOUTNBRADVS   30
+#define IPV6IFICMPOUTREDIRECTS 31
+#define IPV6IFICMPOUTGRPMEQERYS        32
+#define IPV6IFICMPOUTGRPMERSPS 33
+#define IPV6IFICMPOUTGRPMEREDCS        34
+
+#define IPV6UDPLOCALADDRESS    1
+#define IPV6UDPLOCALPORT       2
+#define IPV6UDPIFINDEX         3
+
+#define IPV6TCPLOCALADDR       1
+#define IPV6TCPLOCALPORT       2
+#define IPV6TCPREMOTEADDR      3
+#define IPV6TCPREMOTEPORT      4
+#define IPV6TCPIFINDEX         5
+#define IPV6TCPCONNSTATE       6
+
+#endif                          /* _MIBGROUP_IPV6_H */