inetCidrRouteTable_constants.h
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:6k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. /*
  2.  * Note: this file originally auto-generated by mib2c using
  3.  *  : generic-table-constants.m2c,v 1.4 2004/06/07 18:20:28 rstory Exp $
  4.  *
  5.  * $Id: inetCidrRouteTable_constants.h,v 1.4 2004/10/09 02:07:05 rstory Exp $
  6.  */
  7. #ifndef INETCIDRROUTETABLE_CONSTANTS_H
  8. #define INETCIDRROUTETABLE_CONSTANTS_H
  9. #ifdef __cplusplus
  10. extern          "C" {
  11. #endif
  12.     /*
  13.      * column number definitions for table inetCidrRouteTable 
  14.      */
  15. #define INETCIDRROUTETABLE_OID              1,3,6,1,2,1,4,24,7
  16. #define COLUMN_INETCIDRROUTEDESTTYPE 1
  17. #define COLUMN_INETCIDRROUTEDEST 2
  18. #define COLUMN_INETCIDRROUTEPFXLEN 3
  19. #define COLUMN_INETCIDRROUTEPOLICY 4
  20. #define COLUMN_INETCIDRROUTENEXTHOPTYPE 5
  21. #define COLUMN_INETCIDRROUTENEXTHOP 6
  22. #define COLUMN_INETCIDRROUTEIFINDEX 7
  23. #define COLUMN_INETCIDRROUTETYPE 8
  24. #define COLUMN_INETCIDRROUTEPROTO 9
  25. #define COLUMN_INETCIDRROUTEAGE 10
  26. #define COLUMN_INETCIDRROUTENEXTHOPAS 11
  27. #define COLUMN_INETCIDRROUTEMETRIC1 12
  28. #define COLUMN_INETCIDRROUTEMETRIC2 13
  29. #define COLUMN_INETCIDRROUTEMETRIC3 14
  30. #define COLUMN_INETCIDRROUTEMETRIC4 15
  31. #define COLUMN_INETCIDRROUTEMETRIC5 16
  32. #define COLUMN_INETCIDRROUTESTATUS 17
  33. #define INETCIDRROUTETABLE_MIN_COL COLUMN_INETCIDRROUTEIFINDEX
  34. #define INETCIDRROUTETABLE_MAX_COL COLUMN_INETCIDRROUTESTATUS
  35.     /*
  36.      * change flags for writable columns
  37.      */
  38. #define FLAG_INETCIDRROUTEIFINDEX       (0x1 << 0)
  39. #define FLAG_INETCIDRROUTETYPE       (0x1 << 1)
  40. #define FLAG_INETCIDRROUTENEXTHOPAS       (0x1 << 2)
  41. #define FLAG_INETCIDRROUTEMETRIC1       (0x1 << 3)
  42. #define FLAG_INETCIDRROUTEMETRIC2       (0x1 << 4)
  43. #define FLAG_INETCIDRROUTEMETRIC3       (0x1 << 5)
  44. #define FLAG_INETCIDRROUTEMETRIC4       (0x1 << 6)
  45. #define FLAG_INETCIDRROUTEMETRIC5       (0x1 << 7)
  46. #define FLAG_INETCIDRROUTESTATUS       (0x1 << 8)
  47. #define FLAG_MAX_INETCIDRROUTETABLE 9
  48.     /*
  49.      * TODO:405:r: Review INETCIDRROUTETABLE_REQUIRED_COLS macro.
  50.      * OR together all the required rows for row creation.
  51.      * default is writable cols w/out defaults.
  52.      */
  53. #define INETCIDRROUTETABLE_REQUIRED_COLS (FLAG_INETCIDRROUTEIFINDEX | FLAG_INETCIDRROUTETYPE | FLAG_INETCIDRROUTESTATUS)
  54.     /*
  55.      * NOTES on enums
  56.      * ==============
  57.      *
  58.      * Value Mapping
  59.      * -------------
  60.      * If the values for your data type don't exactly match the
  61.      * possible values defined by the mib, you should map them
  62.      * below. For example, a boolean flag (1/0) is usually represented
  63.      * as a TruthValue in a MIB, which maps to the values (1/2).
  64.      *
  65.      */
  66. /*************************************************************************
  67.  *************************************************************************
  68.  *
  69.  * enum definitions for table inetCidrRouteTable
  70.  *
  71.  *************************************************************************
  72.  *************************************************************************/
  73. /*************************************************************
  74.  * constants for enums for the MIB node
  75.  * inetCidrRouteDestType (InetAddressType / ASN_INTEGER)
  76.  *
  77.  * since a Textual Convention may be referenced more than once in a
  78.  * MIB, protect againt redefinitions of the enum values.
  79.  */
  80. #ifndef INETADDRESSTYPE_ENUMS
  81. #define INETADDRESSTYPE_ENUMS
  82. #define INETADDRESSTYPE_UNKNOWN  0
  83. #define INETADDRESSTYPE_IPV4  1
  84. #define INETADDRESSTYPE_IPV6  2
  85. #define INETADDRESSTYPE_IPV4Z  3
  86. #define INETADDRESSTYPE_IPV6Z  4
  87. #define INETADDRESSTYPE_DNS  16
  88. #endif                          /* INETADDRESSTYPE_ENUMS */
  89. /*************************************************************
  90.  * constants for enums for the MIB node
  91.  * inetCidrRouteNextHopType (InetAddressType / ASN_INTEGER)
  92.  *
  93.  * since a Textual Convention may be referenced more than once in a
  94.  * MIB, protect againt redefinitions of the enum values.
  95.  */
  96. #ifndef INETADDRESSTYPE_ENUMS
  97. #define INETADDRESSTYPE_ENUMS
  98. #define INETADDRESSTYPE_UNKNOWN  0
  99. #define INETADDRESSTYPE_IPV4  1
  100. #define INETADDRESSTYPE_IPV6  2
  101. #define INETADDRESSTYPE_IPV4Z  3
  102. #define INETADDRESSTYPE_IPV6Z  4
  103. #define INETADDRESSTYPE_DNS  16
  104. #endif                          /* INETADDRESSTYPE_ENUMS */
  105. /*************************************************************
  106.  * constants for enums for the MIB node
  107.  * inetCidrRouteType (INTEGER / ASN_INTEGER)
  108.  *
  109.  * since a Textual Convention may be referenced more than once in a
  110.  * MIB, protect againt redefinitions of the enum values.
  111.  */
  112. #ifndef INETCIDRROUTETYPE_ENUMS
  113. #define INETCIDRROUTETYPE_ENUMS
  114. #define INETCIDRROUTETYPE_OTHER  1
  115. #define INETCIDRROUTETYPE_REJECT  2
  116. #define INETCIDRROUTETYPE_LOCAL  3
  117. #define INETCIDRROUTETYPE_REMOTE  4
  118. #define INETCIDRROUTETYPE_BLACKHOLE  5
  119. #endif                          /* INETCIDRROUTETYPE_ENUMS */
  120. /*************************************************************
  121.  * constants for enums for the MIB node
  122.  * inetCidrRouteProto (IANAipRouteProtocol / ASN_INTEGER)
  123.  *
  124.  * since a Textual Convention may be referenced more than once in a
  125.  * MIB, protect againt redefinitions of the enum values.
  126.  */
  127. #ifndef IANAIPROUTEPROTOCOL_ENUMS
  128. #define IANAIPROUTEPROTOCOL_ENUMS
  129. #define IANAIPROUTEPROTOCOL_OTHER  1
  130. #define IANAIPROUTEPROTOCOL_LOCAL  2
  131. #define IANAIPROUTEPROTOCOL_NETMGMT  3
  132. #define IANAIPROUTEPROTOCOL_ICMP  4
  133. #define IANAIPROUTEPROTOCOL_EGP  5
  134. #define IANAIPROUTEPROTOCOL_GGP  6
  135. #define IANAIPROUTEPROTOCOL_HELLO  7
  136. #define IANAIPROUTEPROTOCOL_RIP  8
  137. #define IANAIPROUTEPROTOCOL_ISIS  9
  138. #define IANAIPROUTEPROTOCOL_ESIS  10
  139. #define IANAIPROUTEPROTOCOL_CISCOIGRP  11
  140. #define IANAIPROUTEPROTOCOL_BBNSPFIGP  12
  141. #define IANAIPROUTEPROTOCOL_OSPF  13
  142. #define IANAIPROUTEPROTOCOL_BGP  14
  143. #define IANAIPROUTEPROTOCOL_IDPR  15
  144. #define IANAIPROUTEPROTOCOL_CISCOEIGRP  16
  145. #define IANAIPROUTEPROTOCOL_DVMRP  17
  146. #endif                          /* IANAIPROUTEPROTOCOL_ENUMS */
  147. /*************************************************************
  148.  * constants for enums for the MIB node
  149.  * inetCidrRouteStatus (RowStatus / ASN_INTEGER)
  150.  *
  151.  * since a Textual Convention may be referenced more than once in a
  152.  * MIB, protect againt redefinitions of the enum values.
  153.  */
  154. #ifndef ROWSTATUS_ENUMS
  155. #define ROWSTATUS_ENUMS
  156. #define ROWSTATUS_ACTIVE  1
  157. #define ROWSTATUS_NOTINSERVICE  2
  158. #define ROWSTATUS_NOTREADY  3
  159. #define ROWSTATUS_CREATEANDGO  4
  160. #define ROWSTATUS_CREATEANDWAIT  5
  161. #define ROWSTATUS_DESTROY  6
  162. #endif                          /* ROWSTATUS_ENUMS */
  163. #ifdef __cplusplus
  164. }
  165. #endif
  166. #endif                          /* INETCIDRROUTETABLE_OIDS_H */