COROSYNC-MIB.txt 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. COROSYNC-MIB DEFINITIONS ::= BEGIN
  2. --
  3. -- MIB objects for 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 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
  113. "Produced when a node 'corosyncObjectsNodeName' joins or leaves
  114. the cluster.
  115. The notification includes the node name, nodeid, the node's
  116. IP address and the status (either 'joined' or 'left')."
  117. ::= { corosyncNotices 1 }
  118. corosyncNoticesQuorumStatus NOTIFICATION-TYPE
  119. OBJECTS { corosyncObjectsNodeName,
  120. corosyncObjectsNodeID,
  121. corosyncObjectsQuorumStatus }
  122. STATUS current
  123. DESCRIPTION
  124. "Produced when the quorum state changes.
  125. The notification also includes the node name, nodeid
  126. and the new state (either 'quorate' or 'NOT quorate')."
  127. ::= { corosyncNotices 2 }
  128. corosyncNoticesAppStatus NOTIFICATION-TYPE
  129. OBJECTS { corosyncObjectsNodeName,
  130. corosyncObjectsNodeID,
  131. corosyncObjectsAppName,
  132. corosyncObjectsAppStatus }
  133. STATUS current
  134. DESCRIPTION
  135. "Produced when a client application 'corosyncObjectsAppName' connects or
  136. disconnects from Corosync.
  137. The notification also includes the node name, nodeid, the application
  138. name and the new state (either 'connected' or 'disconnected')."
  139. ::= { corosyncNotices 3 }
  140. --
  141. -- Compliance Information
  142. --
  143. corosyncCompliances OBJECT IDENTIFIER ::= { corosyncConformance 1 }
  144. corosyncConformanceGroups OBJECT IDENTIFIER ::= { corosyncConformance 2 }
  145. corosyncCompliance MODULE-COMPLIANCE
  146. STATUS current
  147. DESCRIPTION "Corosync compliance information"
  148. MODULE -- this module
  149. MANDATORY-GROUPS { corosyncObjectGroup, corosyncNotificationGroup }
  150. ::= { corosyncCompliances 1 }
  151. corosyncObjectGroup OBJECT-GROUP
  152. OBJECTS { corosyncObjectsNodeName,
  153. corosyncObjectsNodeID,
  154. corosyncObjectsNodeStatus,
  155. corosyncObjectsNodeAddress,
  156. corosyncObjectsRingSeq,
  157. corosyncObjectsQuorumStatus,
  158. corosyncObjectsAppName,
  159. corosyncObjectsAppStatus
  160. }
  161. STATUS current
  162. DESCRIPTION "Corosync Object Conformance Group"
  163. ::= { corosyncConformanceGroups 1 }
  164. corosyncNotificationGroup NOTIFICATION-GROUP
  165. NOTIFICATIONS { corosyncNoticesNodeStatus,
  166. corosyncNoticesQuorumStatus,
  167. corosyncNoticesAppStatus
  168. }
  169. STATUS current
  170. DESCRIPTION "Corosync Notification Conformance Group"
  171. ::= { corosyncConformanceGroups 2 }
  172. END