COROSYNC-MIB.txt 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. COROSYNC-MIB DEFINITIONS ::= BEGIN
  2. --
  3. -- MIB objects for the corosync
  4. --
  5. IMPORTS
  6. MODULE-IDENTITY,NOTIFICATION-TYPE,
  7. Integer32,enterprises,OBJECT-TYPE,
  8. Counter64 FROM SNMPv2-SMI
  9. MODULE-COMPLIANCE, OBJECT-GROUP,
  10. NOTIFICATION-GROUP FROM SNMPv2-CONF
  11. ;
  12. corosync MODULE-IDENTITY
  13. LAST-UPDATED "201101211300Z"
  14. ORGANIZATION "www.corosync.org"
  15. CONTACT-INFO "name: Yuki Sato
  16. email: openais@lists.linux-foundation.org"
  17. DESCRIPTION "Add cluster quorum traps, fix smilint errors, and fix notification block ID"
  18. REVISION "201101211300Z"
  19. DESCRIPTION "MIB objects for the corosync"
  20. REVISION "201003251209Z"
  21. DESCRIPTION "First draft"
  22. REVISION "200911061318Z"
  23. DESCRIPTION
  24. "Private Enterprise Number has been assigned."
  25. ::= { enterprises 35488 }
  26. --
  27. -- top level structure
  28. --
  29. corosyncNotices OBJECT IDENTIFIER ::= { corosync 0 }
  30. corosyncObjects OBJECT IDENTIFIER ::= { corosync 1 }
  31. corosyncConformance OBJECT IDENTIFIER ::= { corosync 200 }
  32. --
  33. -- corosync MIB entries
  34. --
  35. --
  36. -- Node Information
  37. --
  38. corosyncObjectsNodeName OBJECT-TYPE
  39. SYNTAX OCTET STRING (SIZE(1..64))
  40. MAX-ACCESS accessible-for-notify
  41. STATUS current
  42. DESCRIPTION "Hostname of the cluster node."
  43. ::= { corosyncObjects 1 }
  44. corosyncObjectsNodeID OBJECT-TYPE
  45. SYNTAX Integer32
  46. MAX-ACCESS accessible-for-notify
  47. STATUS current
  48. DESCRIPTION "The unique integer of the node."
  49. ::= { corosyncObjects 2 }
  50. corosyncObjectsNodeStatus OBJECT-TYPE
  51. SYNTAX INTEGER {
  52. unknown (0),
  53. joined (1),
  54. left (2)
  55. }
  56. MAX-ACCESS accessible-for-notify
  57. STATUS current
  58. DESCRIPTION
  59. "The status of the node."
  60. ::= { corosyncObjects 3 }
  61. corosyncObjectsNodeAddress OBJECT-TYPE
  62. SYNTAX OCTET STRING
  63. MAX-ACCESS accessible-for-notify
  64. STATUS current
  65. DESCRIPTION "The address of the node."
  66. ::= { corosyncObjects 4 }
  67. --
  68. -- Quorum Information
  69. --
  70. --
  71. -- not currently used, but here for future use
  72. corosyncObjectsRingSeq OBJECT-TYPE
  73. SYNTAX Counter64
  74. MAX-ACCESS accessible-for-notify
  75. STATUS current
  76. DESCRIPTION
  77. "Ring ID Sequence number"
  78. ::= { corosyncObjects 20 }
  79. corosyncObjectsQuorumStatus OBJECT-TYPE
  80. SYNTAX OCTET STRING
  81. MAX-ACCESS accessible-for-notify
  82. STATUS current
  83. DESCRIPTION
  84. "Quorum Status"
  85. ::= { corosyncObjects 21 }
  86. --
  87. -- Application Information
  88. --
  89. corosyncObjectsAppName OBJECT-TYPE
  90. SYNTAX OCTET STRING
  91. MAX-ACCESS accessible-for-notify
  92. STATUS current
  93. DESCRIPTION
  94. "Application name"
  95. ::= { corosyncObjects 40 }
  96. corosyncObjectsAppStatus OBJECT-TYPE
  97. SYNTAX OCTET STRING
  98. MAX-ACCESS accessible-for-notify
  99. STATUS current
  100. DESCRIPTION
  101. "Application status"
  102. ::= { corosyncObjects 41 }
  103. --
  104. -- Notification Information
  105. --
  106. corosyncNoticesNodeStatus NOTIFICATION-TYPE
  107. OBJECTS { corosyncObjectsNodeName,
  108. corosyncObjectsNodeID,
  109. corosyncObjectsNodeAddress,
  110. corosyncObjectsNodeStatus }
  111. STATUS current
  112. DESCRIPTION "Node status change."
  113. ::= { corosyncNotices 1 }
  114. corosyncNoticesQuorumStatus NOTIFICATION-TYPE
  115. OBJECTS { corosyncObjectsNodeName,
  116. corosyncObjectsNodeID,
  117. corosyncObjectsQuorumStatus }
  118. STATUS current
  119. DESCRIPTION "Quorum status change."
  120. ::= { corosyncNotices 2 }
  121. corosyncNoticesAppStatus NOTIFICATION-TYPE
  122. OBJECTS { corosyncObjectsNodeName,
  123. corosyncObjectsNodeID,
  124. corosyncObjectsAppName,
  125. corosyncObjectsAppStatus }
  126. STATUS current
  127. DESCRIPTION "Application connection status change."
  128. ::= { corosyncNotices 3 }
  129. --
  130. -- Compliance Information
  131. --
  132. corosyncCompliances OBJECT IDENTIFIER ::= { corosyncConformance 1 }
  133. corosyncConformanceGroups OBJECT IDENTIFIER ::= { corosyncConformance 2 }
  134. corosyncCompliance MODULE-COMPLIANCE
  135. STATUS current
  136. DESCRIPTION "corosync compliance information"
  137. MODULE -- this module
  138. MANDATORY-GROUPS { corosyncObjectGroup, corosyncNotificationGroup }
  139. ::= { corosyncCompliances 1 }
  140. corosyncObjectGroup OBJECT-GROUP
  141. OBJECTS { corosyncObjectsNodeName,
  142. corosyncObjectsNodeID,
  143. corosyncObjectsNodeStatus,
  144. corosyncObjectsNodeAddress,
  145. corosyncObjectsRingSeq,
  146. corosyncObjectsQuorumStatus,
  147. corosyncObjectsAppName,
  148. corosyncObjectsAppStatus
  149. }
  150. STATUS current
  151. DESCRIPTION "corosync Object Conformance Group"
  152. ::= { corosyncConformanceGroups 1 }
  153. corosyncNotificationGroup NOTIFICATION-GROUP
  154. NOTIFICATIONS { corosyncNoticesNodeStatus,
  155. corosyncNoticesQuorumStatus,
  156. corosyncNoticesAppStatus
  157. }
  158. STATUS current
  159. DESCRIPTION "corosync Notification Conformance Group"
  160. ::= { corosyncConformanceGroups 2 }
  161. END