ipAddressTable_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: ipAddressTable_constants.h,v 1.7 2004/10/09 02:07:06 rstory Exp $
  6.  */
  7. #ifndef IPADDRESSTABLE_CONSTANTS_H
  8. #define IPADDRESSTABLE_CONSTANTS_H
  9. #ifdef __cplusplus
  10. extern          "C" {
  11. #endif
  12.     /*
  13.      * column number definitions for table ipAddressTable 
  14.      */
  15. #define IPADDRESSTABLE_OID              1,3,6,1,2,1,4,34
  16. #define COLUMN_IPADDRESSADDRTYPE 1
  17. #define COLUMN_IPADDRESSADDR 2
  18. #define COLUMN_IPADDRESSIFINDEX 3
  19. #define COLUMN_IPADDRESSTYPE 4
  20. #define COLUMN_IPADDRESSPREFIX 5
  21. #define COLUMN_IPADDRESSORIGIN 6
  22. #define COLUMN_IPADDRESSSTATUS 7
  23. #define COLUMN_IPADDRESSCREATED 8
  24. #define COLUMN_IPADDRESSLASTCHANGED 9
  25. #define COLUMN_IPADDRESSROWSTATUS 10
  26. #define COLUMN_IPADDRESSSTORAGETYPE 11
  27. #define IPADDRESSTABLE_MIN_COL COLUMN_IPADDRESSIFINDEX
  28. #define IPADDRESSTABLE_MAX_COL COLUMN_IPADDRESSSTORAGETYPE
  29.     /*
  30.      * change flags for writable columns
  31.      */
  32. #define FLAG_IPADDRESSIFINDEX       (0x1 << 0)
  33. #define FLAG_IPADDRESSTYPE       (0x1 << 1)
  34. #define FLAG_IPADDRESSSTATUS       (0x1 << 2)
  35. #define FLAG_IPADDRESSROWSTATUS       (0x1 << 3)
  36. #define FLAG_IPADDRESSSTORAGETYPE       (0x1 << 4)
  37. #define FLAG_MAX_IPADDRESSTABLE 5
  38.     /*
  39.      * TODO:405:r: Review IPADDRESSTABLE_REQUIRED_COLS macro.
  40.      * OR together all the required rows for row creation.
  41.      * default is writable cols w/out defaults.
  42.      */
  43. #define IPADDRESSTABLE_REQUIRED_COLS (FLAG_IPADDRESSIFINDEX | FLAG_IPADDRESSROWSTATUS)
  44.     /*
  45.      * NOTES on enums
  46.      * ==============
  47.      *
  48.      * Value Mapping
  49.      * -------------
  50.      * If the values for your data type don't exactly match the
  51.      * possible values defined by the mib, you should map them
  52.      * below. For example, a boolean flag (1/0) is usually represented
  53.      * as a TruthValue in a MIB, which maps to the values (1/2).
  54.      *
  55.      */
  56. /*************************************************************************
  57.  *************************************************************************
  58.  *
  59.  * enum definitions for table ipAddressTable
  60.  *
  61.  *************************************************************************
  62.  *************************************************************************/
  63. /*************************************************************
  64.  * constants for enums for the MIB node
  65.  * ipAddressAddrType (InetAddressType / ASN_INTEGER)
  66.  *
  67.  * since a Textual Convention may be referenced more than once in a
  68.  * MIB, protect againt redefinitions of the enum values.
  69.  */
  70. #ifndef INETADDRESSTYPE_ENUMS
  71. #define INETADDRESSTYPE_ENUMS
  72. #define INETADDRESSTYPE_UNKNOWN  0
  73. #define INETADDRESSTYPE_IPV4  1
  74. #define INETADDRESSTYPE_IPV6  2
  75. #define INETADDRESSTYPE_IPV4Z  3
  76. #define INETADDRESSTYPE_IPV6Z  4
  77. #define INETADDRESSTYPE_DNS  16
  78. #endif                          /* INETADDRESSTYPE_ENUMS */
  79.     /*
  80.      * TODO:140:o: Define interal representation of ipAddressAddrType enums.
  81.      * (used for value mapping; see notes at top of file)
  82.      *
  83.      * simplistic map of address length to type
  84.      */
  85. #define INTERNAL_IPADDRESSADDRTYPE_IPV4  4
  86. #define INTERNAL_IPADDRESSADDRTYPE_IPV6  16
  87. /*************************************************************
  88.  * constants for enums for the MIB node
  89.  * ipAddressType (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 IPADDRESSTYPE_ENUMS
  95. #define IPADDRESSTYPE_ENUMS
  96. #define IPADDRESSTYPE_UNICAST  1
  97. #define IPADDRESSTYPE_ANYCAST  2
  98. #define IPADDRESSTYPE_BROADCAST  3
  99. #endif                          /* IPADDRESSTYPE_ENUMS */
  100. /*************************************************************
  101.  * constants for enums for the MIB node
  102.  * ipAddressOrigin (IpAddressOriginTC / ASN_INTEGER)
  103.  *
  104.  * since a Textual Convention may be referenced more than once in a
  105.  * MIB, protect againt redefinitions of the enum values.
  106.  */
  107. #ifndef IPADDRESSORIGINTC_ENUMS
  108. #define IPADDRESSORIGINTC_ENUMS
  109. #define IPADDRESSORIGINTC_OTHER  1
  110. #define IPADDRESSORIGINTC_MANUAL  2
  111. #define IPADDRESSORIGINTC_DHCP  4
  112. #define IPADDRESSORIGINTC_LINKLAYER  5
  113. #define IPADDRESSORIGINTC_RANDOM  6
  114. #endif                          /* IPADDRESSORIGINTC_ENUMS */
  115. /*************************************************************
  116.  * constants for enums for the MIB node
  117.  * ipAddressStatus (IpAddressStatusTC / ASN_INTEGER)
  118.  *
  119.  * since a Textual Convention may be referenced more than once in a
  120.  * MIB, protect againt redefinitions of the enum values.
  121.  */
  122. #ifndef IPADDRESSSTATUSTC_ENUMS
  123. #define IPADDRESSSTATUSTC_ENUMS
  124. #define IPADDRESSSTATUSTC_PREFERRED  1
  125. #define IPADDRESSSTATUSTC_DEPRECATED  2
  126. #define IPADDRESSSTATUSTC_INVALID  3
  127. #define IPADDRESSSTATUSTC_INACCESSIBLE  4
  128. #define IPADDRESSSTATUSTC_UNKNOWN  5
  129. #define IPADDRESSSTATUSTC_TENTATIVE  6
  130. #define IPADDRESSSTATUSTC_DUPLICATE  7
  131. #endif                          /* IPADDRESSSTATUSTC_ENUMS */
  132. /*************************************************************
  133.  * constants for enums for the MIB node
  134.  * ipAddressRowStatus (RowStatus / ASN_INTEGER)
  135.  *
  136.  * since a Textual Convention may be referenced more than once in a
  137.  * MIB, protect againt redefinitions of the enum values.
  138.  */
  139. #ifndef ROWSTATUS_ENUMS
  140. #define ROWSTATUS_ENUMS
  141. #define ROWSTATUS_ACTIVE  1
  142. #define ROWSTATUS_NOTINSERVICE  2
  143. #define ROWSTATUS_NOTREADY  3
  144. #define ROWSTATUS_CREATEANDGO  4
  145. #define ROWSTATUS_CREATEANDWAIT  5
  146. #define ROWSTATUS_DESTROY  6
  147. #endif                          /* ROWSTATUS_ENUMS */
  148. /*************************************************************
  149.  * constants for enums for the MIB node
  150.  * ipAddressStorageType (StorageType / ASN_INTEGER)
  151.  *
  152.  * since a Textual Convention may be referenced more than once in a
  153.  * MIB, protect againt redefinitions of the enum values.
  154.  */
  155. #ifndef STORAGETYPE_ENUMS
  156. #define STORAGETYPE_ENUMS
  157. #define STORAGETYPE_OTHER  1
  158. #define STORAGETYPE_VOLATILE  2
  159. #define STORAGETYPE_NONVOLATILE  3
  160. #define STORAGETYPE_PERMANENT  4
  161. #define STORAGETYPE_READONLY  5
  162. #endif                          /* STORAGETYPE_ENUMS */
  163. #ifdef __cplusplus
  164. }
  165. #endif
  166. #endif                          /* IPADDRESSTABLE_OIDS_H */