From: Lon Hohberger <[email protected]>

Signed-off-by: Lon Hohberger <[email protected]>
Reviewed-by: Angus Salkeld <[email protected]>
---
 conf/COROSYNC-MIB.txt |  237 +++++++++++++++++++++++++------------------------
 1 files changed, 119 insertions(+), 118 deletions(-)

diff --git a/conf/COROSYNC-MIB.txt b/conf/COROSYNC-MIB.txt
index 5143190..c8a257a 100644
--- a/conf/COROSYNC-MIB.txt
+++ b/conf/COROSYNC-MIB.txt
@@ -6,22 +6,23 @@ COROSYNC-MIB DEFINITIONS ::= BEGIN
 
 IMPORTS
     MODULE-IDENTITY,NOTIFICATION-TYPE,
-    Integer32,enterprises                       FROM SNMPv2-SMI
-    TEXTUAL-CONVENTION                          FROM SNMPv2-TC
-    SnmpAdminString                             FROM SNMP-FRAMEWORK-MIB
-    netSnmp                                     FROM NET-SNMP-MIB
-    InetAddressType, InetAddress                FROM INET-ADDRESS-MIB
+    Integer32,enterprises,OBJECT-TYPE,
+    Counter64                                   FROM SNMPv2-SMI
+    MODULE-COMPLIANCE, OBJECT-GROUP,
+    NOTIFICATION-GROUP                          FROM SNMPv2-CONF
 ;
 
 corosync MODULE-IDENTITY
-    LAST-UPDATED    "200911061318Z"
+    LAST-UPDATED    "201101211300Z"
     ORGANIZATION    "www.corosync.org"
     CONTACT-INFO    "name:  Yuki Sato
                      email: [email protected]"
+    DESCRIPTION     "Add cluster quorum traps, fix smilint errors, and fix 
notification block ID"
+    REVISION        "201101211300Z"
     DESCRIPTION     "MIB objects for the corosync"
-    REVISION        "200911061318Z"
-    DESCRIPTION     "First draft"
     REVISION        "201003251209Z"
+    DESCRIPTION     "First draft"
+    REVISION        "200911061318Z"
     DESCRIPTION
         "Private Enterprise Number has been assigned."
         ::= { enterprises 35488 }
@@ -29,7 +30,9 @@ corosync MODULE-IDENTITY
 --
 -- top level structure
 --
-corosyncNotice OBJECT IDENTIFIER ::= { corosync 1 }
+corosyncNotices OBJECT IDENTIFIER ::= { corosync 0 }
+corosyncObjects OBJECT IDENTIFIER ::= { corosync 1 }
+corosyncConformance OBJECT IDENTIFIER ::= { corosync 200 }
 
 --
 --  corosync MIB entries
@@ -38,149 +41,147 @@ corosyncNotice OBJECT IDENTIFIER ::= { corosync 1 }
 --
 -- Node Information
 --
-corosyncNoticeNodeStatusTable OBJECT-TYPE
-    SYNTAX      SEQUENCE OF corosyncNoticeNodeEntry
+corosyncObjectsNodeName OBJECT-TYPE
+    SYNTAX      OCTET STRING (SIZE(1..64))
     MAX-ACCESS  accessible-for-notify
     STATUS      current
-    DESCRIPTION
-        "The table contains information about the nodes in the corosync."
-::= { corosyncNotice 1 }
+    DESCRIPTION "Hostname of the cluster node."
+::= { corosyncObjects 1 }
 
-corosyncNoticeNodeEntry OBJECT-TYPE
-    SYNTAX      corosyncNoticeNodeEntry
-    MAX-ACCESS  accessible-for-notify
-    STATUS      current
-    DESCRIPTION
-        "The entry containing information about the iface."
-    INDEX   { corosyncNoticeNodeIndex }
-::= { corosyncNoticeNodeStatusTable 1 }
-
-corosyncNoticeNodeEntry ::= SEQUENCE {
-    corosyncNoticeNodeIndex     Integer32,
-    corosyncNoticeNodeid        Integer32,
-    corosyncNoticeNode          OCTET STRING,
-    corosyncNoticeNodeStatus    INTEGER
-}
-
-corosyncNoticeNodeIndex OBJECT-TYPE
+corosyncObjectsNodeID OBJECT-TYPE
     SYNTAX      Integer32
     MAX-ACCESS  accessible-for-notify
     STATUS      current
     DESCRIPTION "The unique integer of the node."
-::= { corosyncNoticeNodeEntry 1 }
-
-corosyncNoticeNodeid OBJECT-TYPE
-    SYNTAX      Integer32
-    MAX-ACCESS  accessible-for-notify
-    STATUS      current
-    DESCRIPTION "The id of the node."
-::= { corosyncNoticeNodeEntry 2 }
+::= { corosyncObjects 2 }
 
-corosyncNoticeNode OBJECT-TYPE
-    SYNTAX      OCTET STRING (SIZE(1..64))
+corosyncObjectsNodeStatus OBJECT-TYPE
+    SYNTAX      INTEGER {
+                 unknown (0),
+                 joined  (1),
+                 left    (2)
+               }
     MAX-ACCESS  accessible-for-notify
     STATUS      current
     DESCRIPTION
-        "The iface of the node."
-::= { corosyncNoticeNodeEntry 3 }
+        "The status of the node."
+::= { corosyncObjects 3 }
 
-corosyncNoticeNodeStatus OBJECT-TYPE
-    SYNTAX      INTEGER {
-                unknown (0),
-                joined  (1),
-                left    (2)
-            }
+corosyncObjectsNodeAddress OBJECT-TYPE
+    SYNTAX      OCTET STRING
     MAX-ACCESS  accessible-for-notify
     STATUS      current
-    DESCRIPTION
-        "The status change of the node."
-::= { corosyncNoticeNodeEntry 4 }
+    DESCRIPTION "The address of the node."
+::= { corosyncObjects 4 }
+
 
 --
--- Iface(s) Information
+-- Quorum Information
+--
 --
-corosyncNoticeIfaceStatusTable OBJECT-TYPE
-    SYNTAX      SEQUENCE OF corosyncNoticeIfaceEntry
-    MAX-ACCESS  accessible-for-notify
-    STATUS      current
-    DESCRIPTION
-        "The table describes the iface(s) that are used by the corosync."
-::= { corosyncNotice 2 }
 
-corosyncNoticeIfaceEntry OBJECT-TYPE
-    SYNTAX      corosyncNoticeIfaceEntry
-    MAX-ACCESS  accessible-for-notify
-    STATUS      current
+-- not currently used, but here for future use
+corosyncObjectsRingSeq OBJECT-TYPE
+    SYNTAX     Counter64
+    MAX-ACCESS accessible-for-notify
+    STATUS     current
     DESCRIPTION
-        "The entry containing information about the iface."
-    INDEX   { corosyncNoticeIfaceIndex }
-::= { corosyncNoticeIfaceStatusTable 1 }
+       "Ring ID Sequence number"
+::= { corosyncObjects 20 }
 
-corosyncNoticeIfaceEntry ::= SEQUENCE {
-    corosyncNoticeIfaceIndex    INTEGER,
-    corosyncNoticeIface         OCTET STRING,
-    corosyncNoticeIfaceStatus   OCTET STRING
-}
-
-corosyncNoticeIfaceIndex OBJECT-TYPE
-    SYNTAX      Integer32
+corosyncObjectsQuorumStatus OBJECT-TYPE
+    SYNTAX     OCTET STRING
     MAX-ACCESS  accessible-for-notify
     STATUS      current
     DESCRIPTION
-        "The unique integer of the iface(s)."
-::= { corosyncNoticeIfaceEntry 1 }
+       "Quorum Status"
+::= { corosyncObjects 21 }
 
-corosyncNoticeIface OBJECT-TYPE
-    SYNTAX      OCTET STRING (SIZE(1..64))
-    MAX-ACCESS  accessible-for-notify
-    STATUS      current
-    DESCRIPTION
-        "The iface(s) of the change happened node."
-::= { corosyncNoticeIfaceEntry 2 }
 
-corosyncNoticeIfaceStatus OBJECT-TYPE
-    SYNTAX      INTEGER {
-                unknown (0),
-                up      (1),
-                down    (2),
-                faulty  (3)
-            }
-    MAX-ACCESS accessible-for-notify
-    STATUS      current
+--
+-- Application Information
+--
+corosyncObjectsAppName OBJECT-TYPE
+    SYNTAX     OCTET STRING
+    MAX-ACCESS accessible-for-notify
+    STATUS     current
     DESCRIPTION
-        "The status change of the iface."
-::= { corosyncNoticeIfaceEntry 3 }
+       "Application name"
+::= { corosyncObjects 40 }
 
---corosyncNoticeIfaceStatus OBJECT-TYPE
---   SYNTAX     OCTET STRING (SIZE(1..1024))
---   MAX-ACCESS accessible-for-notify
---   STATUS     current
---   DESCRIPTION
---       "The iface(s) status of the change happened node."
---::= { corosyncNoticeIfaceEntry 3 }
+corosyncObjectsAppStatus OBJECT-TYPE
+    SYNTAX     OCTET STRING
+    MAX-ACCESS accessible-for-notify
+    STATUS     current
+    DESCRIPTION
+       "Application status"
+::= { corosyncObjects 41 }
 
 --
--- Trap Information
+-- Notification Information
 --
-corosyncNoticeTrap OBJECT IDENTIFIER ::= { corosync 100 }
-
-corosyncNoticeNodeTrap NOTIFICATION-TYPE
-    OBJECTS
-        { corosyncNoticeNodeid corosyncNoticeNode corosyncNoticeNodeStatus }
+corosyncNoticesNodeStatus NOTIFICATION-TYPE
+    OBJECTS    { corosyncObjectsNodeName,
+                 corosyncObjectsNodeID,
+                 corosyncObjectsNodeAddress,
+                 corosyncObjectsNodeStatus }
     STATUS      current
-    DESCRIPTION
-        "The node status change event just happened."
-::= { corosyncNoticeTrap 1 }
+    DESCRIPTION "Node status change."
+::= { corosyncNotices 1 }
 
-corosyncNoticeIfaceTrap NOTIFICATION-TYPE
-    OBJECTS
-        { corosyncNoticeNodeid corosyncNoticeIface corosyncNoticeIfaceStatus }
+corosyncNoticesQuorumStatus NOTIFICATION-TYPE
+    OBJECTS    { corosyncObjectsNodeName,
+                 corosyncObjectsNodeID,
+                 corosyncObjectsQuorumStatus }
     STATUS  current
-    DESCRIPTION
-        "The iface status change event just happened."
-::= { corosyncNoticeTrap 2 }
+    DESCRIPTION "Quorum status change."
+::= { corosyncNotices 2 }
+
+corosyncNoticesAppStatus NOTIFICATION-TYPE
+    OBJECTS    { corosyncObjectsNodeName,
+                 corosyncObjectsNodeID,
+                 corosyncObjectsAppName, 
+                 corosyncObjectsAppStatus }
+    STATUS  current
+    DESCRIPTION "Application connection status change."
+::= { corosyncNotices 3 }
 
-END
 
+--
+-- Compliance Information
+--
+corosyncCompliances OBJECT IDENTIFIER ::= { corosyncConformance 1 }
+
+corosyncConformanceGroups OBJECT IDENTIFIER ::= { corosyncConformance 2 }
 
+corosyncCompliance MODULE-COMPLIANCE
+    STATUS      current
+    DESCRIPTION "corosync compliance information"
+    MODULE    -- this module
+    MANDATORY-GROUPS { corosyncObjectGroup, corosyncNotificationGroup }
+::= { corosyncCompliances 1 }
+
+corosyncObjectGroup OBJECT-GROUP
+    OBJECTS { corosyncObjectsNodeName,
+              corosyncObjectsNodeID,
+              corosyncObjectsNodeStatus,
+              corosyncObjectsNodeAddress,
+              corosyncObjectsRingSeq,
+              corosyncObjectsQuorumStatus,
+             corosyncObjectsAppName,
+             corosyncObjectsAppStatus
+            }
+    STATUS      current
+    DESCRIPTION "corosync Object Conformance Group"
+::= { corosyncConformanceGroups 1 }
+
+corosyncNotificationGroup NOTIFICATION-GROUP
+    NOTIFICATIONS { corosyncNoticesNodeStatus,
+                    corosyncNoticesQuorumStatus,
+                   corosyncNoticesAppStatus
+                  }
+    STATUS      current
+    DESCRIPTION "corosync Notification Conformance Group"
+::= { corosyncConformanceGroups 2 }
 
+END
-- 
1.7.3.4

_______________________________________________
Openais mailing list
[email protected]
https://lists.linux-foundation.org/mailman/listinfo/openais

Reply via email to