COROSYNC-MIB.txt 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  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 "201801121241Z"
  14. ORGANIZATION "www.corosync.org"
  15. CONTACT-INFO "name: Yuki Sato
  16. email: users@clusterlabs.org"
  17. DESCRIPTION "*RRP* related staff has changed to *Link* staff"
  18. REVISION "201801121241Z"
  19. DESCRIPTION "Add cluster quorum traps, fix smilint errors, and fix notification block ID"
  20. REVISION "201101211300Z"
  21. DESCRIPTION "MIB objects for Corosync"
  22. REVISION "201003251209Z"
  23. DESCRIPTION "First draft"
  24. REVISION "200911061318Z"
  25. DESCRIPTION
  26. "Private Enterprise Number has been assigned."
  27. ::= { enterprises 35488 }
  28. --
  29. -- top level structure
  30. --
  31. corosyncNotices OBJECT IDENTIFIER ::= { corosync 0 }
  32. corosyncObjects OBJECT IDENTIFIER ::= { corosync 1 }
  33. corosyncConformance OBJECT IDENTIFIER ::= { corosync 200 }
  34. --
  35. -- Corosync MIB entries
  36. --
  37. --
  38. -- Node Information
  39. --
  40. corosyncObjectsNodeName OBJECT-TYPE
  41. SYNTAX OCTET STRING (SIZE(1..64))
  42. MAX-ACCESS accessible-for-notify
  43. STATUS current
  44. DESCRIPTION "Hostname of the cluster node."
  45. ::= { corosyncObjects 1 }
  46. corosyncObjectsNodeID OBJECT-TYPE
  47. SYNTAX Unsigned32
  48. MAX-ACCESS accessible-for-notify
  49. STATUS current
  50. DESCRIPTION "The unique integer of the node."
  51. ::= { corosyncObjects 2 }
  52. corosyncObjectsNodeStatus OBJECT-TYPE
  53. SYNTAX OCTET STRING
  54. MAX-ACCESS accessible-for-notify
  55. STATUS current
  56. DESCRIPTION
  57. "The status of the node."
  58. ::= { corosyncObjects 3 }
  59. corosyncObjectsNodeAddress OBJECT-TYPE
  60. SYNTAX OCTET STRING
  61. MAX-ACCESS accessible-for-notify
  62. STATUS current
  63. DESCRIPTION "The address of the node."
  64. ::= { corosyncObjects 4 }
  65. corosyncObjectsLocalNodeID OBJECT-TYPE
  66. SYNTAX Unsigned32
  67. MAX-ACCESS accessible-for-notify
  68. STATUS current
  69. DESCRIPTION "The unique integer of local node."
  70. ::= { corosyncObjects 5 }
  71. --
  72. -- Quorum Information
  73. --
  74. --
  75. -- not currently used, but here for future use
  76. corosyncObjectsRingSeq OBJECT-TYPE
  77. SYNTAX Counter64
  78. MAX-ACCESS accessible-for-notify
  79. STATUS current
  80. DESCRIPTION
  81. "Ring ID Sequence number"
  82. ::= { corosyncObjects 20 }
  83. corosyncObjectsQuorumStatus OBJECT-TYPE
  84. SYNTAX OCTET STRING
  85. MAX-ACCESS accessible-for-notify
  86. STATUS current
  87. DESCRIPTION
  88. "Quorum Status"
  89. ::= { corosyncObjects 21 }
  90. --
  91. -- Link Information
  92. ---
  93. corosyncObjectsIfaceNo OBJECT-TYPE
  94. SYNTAX Integer32
  95. MAX-ACCESS accessible-for-notify
  96. STATUS current
  97. DESCRIPTION "The integer of interface."
  98. ::= { corosyncObjects 60 }
  99. corosyncObjectsLinkStatus OBJECT-TYPE
  100. SYNTAX OCTET STRING
  101. MAX-ACCESS accessible-for-notify
  102. STATUS current
  103. DESCRIPTION
  104. "Link Status"
  105. ::= { corosyncObjects 61 }
  106. --
  107. -- Application Information
  108. --
  109. corosyncObjectsAppName OBJECT-TYPE
  110. SYNTAX OCTET STRING
  111. MAX-ACCESS accessible-for-notify
  112. STATUS current
  113. DESCRIPTION
  114. "Application name"
  115. ::= { corosyncObjects 40 }
  116. corosyncObjectsAppStatus OBJECT-TYPE
  117. SYNTAX OCTET STRING
  118. MAX-ACCESS accessible-for-notify
  119. STATUS current
  120. DESCRIPTION
  121. "Application status"
  122. ::= { corosyncObjects 41 }
  123. --
  124. -- Notification Information
  125. --
  126. corosyncNoticesNodeStatus NOTIFICATION-TYPE
  127. OBJECTS { corosyncObjectsNodeName,
  128. corosyncObjectsNodeID,
  129. corosyncObjectsNodeAddress,
  130. corosyncObjectsNodeStatus }
  131. STATUS current
  132. DESCRIPTION
  133. "Produced when a node 'corosyncObjectsNodeName' joins or leaves
  134. the cluster.
  135. The notification includes the node name, nodeid, the node's
  136. IP address and the status (either 'joined' or 'left')."
  137. ::= { corosyncNotices 1 }
  138. corosyncNoticesQuorumStatus NOTIFICATION-TYPE
  139. OBJECTS { corosyncObjectsNodeName,
  140. corosyncObjectsNodeID,
  141. corosyncObjectsQuorumStatus }
  142. STATUS current
  143. DESCRIPTION
  144. "Produced when the quorum state changes.
  145. The notification also includes the node name, nodeid
  146. and the new state (either 'quorate' or 'NOT quorate')."
  147. ::= { corosyncNotices 2 }
  148. corosyncNoticesAppStatus NOTIFICATION-TYPE
  149. OBJECTS { corosyncObjectsNodeName,
  150. corosyncObjectsNodeID,
  151. corosyncObjectsAppName,
  152. corosyncObjectsAppStatus }
  153. STATUS current
  154. DESCRIPTION
  155. "Produced when a client application 'corosyncObjectsAppName' connects or
  156. disconnects from Corosync.
  157. The notification also includes the node name, nodeid, the application
  158. name and the new state (either 'connected' or 'disconnected')."
  159. ::= { corosyncNotices 3 }
  160. corosyncNoticesLinkStatus NOTIFICATION-TYPE
  161. OBJECTS { corosyncObjectsNodeName,
  162. corosyncObjectsLocalNodeID,
  163. corosyncObjectsNodeID,
  164. corosyncObjectsIfaceNo,
  165. corosyncObjectsLinkStatus }
  166. STATUS current
  167. DESCRIPTION
  168. "Produced when the interface of Link is marked failed or operational.
  169. The notification also includes the node name, nodeid, iface number
  170. and the new state (either 'failed' or 'operational')."
  171. ::= { corosyncNotices 4 }
  172. --
  173. -- Compliance Information
  174. --
  175. corosyncCompliances OBJECT IDENTIFIER ::= { corosyncConformance 1 }
  176. corosyncConformanceGroups OBJECT IDENTIFIER ::= { corosyncConformance 2 }
  177. corosyncCompliance MODULE-COMPLIANCE
  178. STATUS current
  179. DESCRIPTION "Corosync compliance information"
  180. MODULE -- this module
  181. MANDATORY-GROUPS { corosyncObjectGroup, corosyncNotificationGroup }
  182. ::= { corosyncCompliances 1 }
  183. corosyncObjectGroup OBJECT-GROUP
  184. OBJECTS { corosyncObjectsNodeName,
  185. corosyncObjectsNodeID,
  186. corosyncObjectsNodeStatus,
  187. corosyncObjectsNodeAddress,
  188. corosyncObjectsRingSeq,
  189. corosyncObjectsQuorumStatus,
  190. corosyncObjectsAppName,
  191. corosyncObjectsAppStatus,
  192. corosyncObjectsIfaceNo,
  193. corosyncObjectsLinkStatus
  194. }
  195. STATUS current
  196. DESCRIPTION "Corosync Object Conformance Group"
  197. ::= { corosyncConformanceGroups 1 }
  198. corosyncNotificationGroup NOTIFICATION-GROUP
  199. NOTIFICATIONS { corosyncNoticesNodeStatus,
  200. corosyncNoticesQuorumStatus,
  201. corosyncNoticesAppStatus,
  202. corosyncNoticesLinkStatus
  203. }
  204. STATUS current
  205. DESCRIPTION "Corosync Notification Conformance Group"
  206. ::= { corosyncConformanceGroups 2 }
  207. END