COROSYNC-MIB.txt 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  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: users@clusterlabs.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 OCTET STRING
  52. MAX-ACCESS accessible-for-notify
  53. STATUS current
  54. DESCRIPTION
  55. "The status of the node."
  56. ::= { corosyncObjects 3 }
  57. corosyncObjectsNodeAddress OBJECT-TYPE
  58. SYNTAX OCTET STRING
  59. MAX-ACCESS accessible-for-notify
  60. STATUS current
  61. DESCRIPTION "The address of the node."
  62. ::= { corosyncObjects 4 }
  63. --
  64. -- Quorum Information
  65. --
  66. --
  67. -- not currently used, but here for future use
  68. corosyncObjectsRingSeq OBJECT-TYPE
  69. SYNTAX Counter64
  70. MAX-ACCESS accessible-for-notify
  71. STATUS current
  72. DESCRIPTION
  73. "Ring ID Sequence number"
  74. ::= { corosyncObjects 20 }
  75. corosyncObjectsQuorumStatus OBJECT-TYPE
  76. SYNTAX OCTET STRING
  77. MAX-ACCESS accessible-for-notify
  78. STATUS current
  79. DESCRIPTION
  80. "Quorum Status"
  81. ::= { corosyncObjects 21 }
  82. --
  83. -- Application Information
  84. --
  85. corosyncObjectsAppName OBJECT-TYPE
  86. SYNTAX OCTET STRING
  87. MAX-ACCESS accessible-for-notify
  88. STATUS current
  89. DESCRIPTION
  90. "Application name"
  91. ::= { corosyncObjects 40 }
  92. corosyncObjectsAppStatus OBJECT-TYPE
  93. SYNTAX OCTET STRING
  94. MAX-ACCESS accessible-for-notify
  95. STATUS current
  96. DESCRIPTION
  97. "Application status"
  98. ::= { corosyncObjects 41 }
  99. --
  100. -- Notification Information
  101. --
  102. corosyncNoticesNodeStatus NOTIFICATION-TYPE
  103. OBJECTS { corosyncObjectsNodeName,
  104. corosyncObjectsNodeID,
  105. corosyncObjectsNodeAddress,
  106. corosyncObjectsNodeStatus }
  107. STATUS current
  108. DESCRIPTION
  109. "Produced when a node 'corosyncObjectsNodeName' joins or leaves
  110. the cluster.
  111. The notification includes the node name, nodeid, the node's
  112. IP address and the status (either 'joined' or 'left')."
  113. ::= { corosyncNotices 1 }
  114. corosyncNoticesQuorumStatus NOTIFICATION-TYPE
  115. OBJECTS { corosyncObjectsNodeName,
  116. corosyncObjectsNodeID,
  117. corosyncObjectsQuorumStatus }
  118. STATUS current
  119. DESCRIPTION
  120. "Produced when the quorum state changes.
  121. The notification also includes the node name, nodeid
  122. and the new state (either 'quorate' or 'NOT quorate')."
  123. ::= { corosyncNotices 2 }
  124. corosyncNoticesAppStatus NOTIFICATION-TYPE
  125. OBJECTS { corosyncObjectsNodeName,
  126. corosyncObjectsNodeID,
  127. corosyncObjectsAppName,
  128. corosyncObjectsAppStatus }
  129. STATUS current
  130. DESCRIPTION
  131. "Produced when a client application 'corosyncObjectsAppName' connects or
  132. disconnects from Corosync.
  133. The notification also includes the node name, nodeid, the application
  134. name and the new state (either 'connected' or 'disconnected')."
  135. ::= { corosyncNotices 3 }
  136. --
  137. -- Compliance Information
  138. --
  139. corosyncCompliances OBJECT IDENTIFIER ::= { corosyncConformance 1 }
  140. corosyncConformanceGroups OBJECT IDENTIFIER ::= { corosyncConformance 2 }
  141. corosyncCompliance MODULE-COMPLIANCE
  142. STATUS current
  143. DESCRIPTION "Corosync compliance information"
  144. MODULE -- this module
  145. MANDATORY-GROUPS { corosyncObjectGroup, corosyncNotificationGroup }
  146. ::= { corosyncCompliances 1 }
  147. corosyncObjectGroup OBJECT-GROUP
  148. OBJECTS { corosyncObjectsNodeName,
  149. corosyncObjectsNodeID,
  150. corosyncObjectsNodeStatus,
  151. corosyncObjectsNodeAddress,
  152. corosyncObjectsRingSeq,
  153. corosyncObjectsQuorumStatus,
  154. corosyncObjectsAppName,
  155. corosyncObjectsAppStatus
  156. }
  157. STATUS current
  158. DESCRIPTION "Corosync Object Conformance Group"
  159. ::= { corosyncConformanceGroups 1 }
  160. corosyncNotificationGroup NOTIFICATION-GROUP
  161. NOTIFICATIONS { corosyncNoticesNodeStatus,
  162. corosyncNoticesQuorumStatus,
  163. corosyncNoticesAppStatus
  164. }
  165. STATUS current
  166. DESCRIPTION "Corosync Notification Conformance Group"
  167. ::= { corosyncConformanceGroups 2 }
  168. END