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

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: ipCidrRouteTable_constants.h,v 1.3 2004/10/09 02:07:05 rstory Exp $
  6.  */
  7. #ifndef IPCIDRROUTETABLE_CONSTANTS_H
  8. #define IPCIDRROUTETABLE_CONSTANTS_H
  9. #ifdef __cplusplus
  10. extern          "C" {
  11. #endif
  12.     /*
  13.      * column number definitions for table ipCidrRouteTable 
  14.      */
  15. #define IPCIDRROUTETABLE_OID              1,3,6,1,2,1,4,24,4
  16. #define COLUMN_IPCIDRROUTEDEST 1
  17. #define COLUMN_IPCIDRROUTEMASK 2
  18. #define COLUMN_IPCIDRROUTETOS 3
  19. #define COLUMN_IPCIDRROUTENEXTHOP 4
  20. #define COLUMN_IPCIDRROUTEIFINDEX 5
  21. #define COLUMN_IPCIDRROUTETYPE 6
  22. #define COLUMN_IPCIDRROUTEPROTO 7
  23. #define COLUMN_IPCIDRROUTEAGE 8
  24. #define COLUMN_IPCIDRROUTEINFO 9
  25. #define COLUMN_IPCIDRROUTENEXTHOPAS 10
  26. #define COLUMN_IPCIDRROUTEMETRIC1 11
  27. #define COLUMN_IPCIDRROUTEMETRIC2 12
  28. #define COLUMN_IPCIDRROUTEMETRIC3 13
  29. #define COLUMN_IPCIDRROUTEMETRIC4 14
  30. #define COLUMN_IPCIDRROUTEMETRIC5 15
  31. #define COLUMN_IPCIDRROUTESTATUS 16
  32. #define IPCIDRROUTETABLE_MIN_COL COLUMN_IPCIDRROUTEDEST
  33. #define IPCIDRROUTETABLE_MAX_COL COLUMN_IPCIDRROUTESTATUS
  34.     /*
  35.      * change flags for writable columns
  36.      */
  37. #define FLAG_IPCIDRROUTEIFINDEX       (0x1 << 0)
  38. #define FLAG_IPCIDRROUTETYPE       (0x1 << 1)
  39. #define FLAG_IPCIDRROUTEINFO       (0x1 << 2)
  40. #define FLAG_IPCIDRROUTENEXTHOPAS       (0x1 << 3)
  41. #define FLAG_IPCIDRROUTEMETRIC1       (0x1 << 4)
  42. #define FLAG_IPCIDRROUTEMETRIC2       (0x1 << 5)
  43. #define FLAG_IPCIDRROUTEMETRIC3       (0x1 << 6)
  44. #define FLAG_IPCIDRROUTEMETRIC4       (0x1 << 7)
  45. #define FLAG_IPCIDRROUTEMETRIC5       (0x1 << 8)
  46. #define FLAG_IPCIDRROUTESTATUS       (0x1 << 9)
  47. #define FLAG_MAX_IPCIDRROUTETABLE 10
  48.     /*
  49.      * TODO:405:r: Review IPCIDRROUTETABLE_REQUIRED_COLS macro.
  50.      * OR together all the required rows for row creation.
  51.      * default is writable cols w/out defaults.
  52.      */
  53. #define IPCIDRROUTETABLE_REQUIRED_COLS (FLAG_IPCIDRROUTETYPE | FLAG_IPCIDRROUTEINFO | FLAG_IPCIDRROUTESTATUS)
  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 ipCidrRouteTable
  70.  *
  71.  *************************************************************************
  72.  *************************************************************************/
  73. /*************************************************************
  74.  * constants for enums for the MIB node
  75.  * ipCidrRouteType (INTEGER / 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 IPCIDRROUTETYPE_ENUMS
  81. #define IPCIDRROUTETYPE_ENUMS
  82. #define IPCIDRROUTETYPE_OTHER  1
  83. #define IPCIDRROUTETYPE_REJECT  2
  84. #define IPCIDRROUTETYPE_LOCAL  3
  85. #define IPCIDRROUTETYPE_REMOTE  4
  86. #endif                          /* IPCIDRROUTETYPE_ENUMS */
  87. /*************************************************************
  88.  * constants for enums for the MIB node
  89.  * ipCidrRouteProto (INTEGER / ASN_INTEGER)
  90.  *
  91.  * since a Textual Convention may be referenced more than once in a
  92.  * MIB, protect againt redefinitions of the enum values.
  93.  */
  94. #ifndef IPCIDRROUTEPROTO_ENUMS
  95. #define IPCIDRROUTEPROTO_ENUMS
  96. #define IPCIDRROUTEPROTO_OTHER  1
  97. #define IPCIDRROUTEPROTO_LOCAL  2
  98. #define IPCIDRROUTEPROTO_NETMGMT  3
  99. #define IPCIDRROUTEPROTO_ICMP  4
  100. #define IPCIDRROUTEPROTO_EGP  5
  101. #define IPCIDRROUTEPROTO_GGP  6
  102. #define IPCIDRROUTEPROTO_HELLO  7
  103. #define IPCIDRROUTEPROTO_RIP  8
  104. #define IPCIDRROUTEPROTO_ISIS  9
  105. #define IPCIDRROUTEPROTO_ESIS  10
  106. #define IPCIDRROUTEPROTO_CISCOIGRP  11
  107. #define IPCIDRROUTEPROTO_BBNSPFIGP  12
  108. #define IPCIDRROUTEPROTO_OSPF  13
  109. #define IPCIDRROUTEPROTO_BGP  14
  110. #define IPCIDRROUTEPROTO_IDPR  15
  111. #define IPCIDRROUTEPROTO_CISCOEIGRP  16
  112. #endif                          /* IPCIDRROUTEPROTO_ENUMS */
  113. /*************************************************************
  114.  * constants for enums for the MIB node
  115.  * ipCidrRouteStatus (RowStatus / ASN_INTEGER)
  116.  *
  117.  * since a Textual Convention may be referenced more than once in a
  118.  * MIB, protect againt redefinitions of the enum values.
  119.  */
  120. #ifndef ROWSTATUS_ENUMS
  121. #define ROWSTATUS_ENUMS
  122. #define ROWSTATUS_ACTIVE  1
  123. #define ROWSTATUS_NOTINSERVICE  2
  124. #define ROWSTATUS_NOTREADY  3
  125. #define ROWSTATUS_CREATEANDGO  4
  126. #define ROWSTATUS_CREATEANDWAIT  5
  127. #define ROWSTATUS_DESTROY  6
  128. #endif                          /* ROWSTATUS_ENUMS */
  129. #ifdef __cplusplus
  130. }
  131. #endif
  132. #endif                          /* IPCIDRROUTETABLE_OIDS_H */