1*6ba5e7e3SRatan GuptaOPENBMC-NOTIFICATION-MIB DEFINITIONS ::= BEGIN
2*6ba5e7e3SRatan Gupta
3*6ba5e7e3SRatan GuptaIMPORTS
4*6ba5e7e3SRatan Gupta    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
5*6ba5e7e3SRatan Gupta    Integer32, Unsigned32, Counter64, enterprises
6*6ba5e7e3SRatan Gupta        FROM SNMPv2-SMI
7*6ba5e7e3SRatan Gupta    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
8*6ba5e7e3SRatan Gupta        FROM SNMPv2-CONF
9*6ba5e7e3SRatan Gupta;
10*6ba5e7e3SRatan Gupta
11*6ba5e7e3SRatan GuptaobmcPhosphor MODULE-IDENTITY
12*6ba5e7e3SRatan Gupta    LAST-UPDATED    "201807130000Z"
13*6ba5e7e3SRatan Gupta    ORGANIZATION    "openbmc"
14*6ba5e7e3SRatan Gupta    CONTACT-INFO
15*6ba5e7e3SRatan Gupta        "Primary Contact: SNMP support team
16*6ba5e7e3SRatan Gupta         email:  openbmc@lists.ozlabs.org"
17*6ba5e7e3SRatan Gupta    DESCRIPTION
18*6ba5e7e3SRatan Gupta        "This MIB module defines the notification object and the notification
19*6ba5e7e3SRatan Gupta         could be of different types."
20*6ba5e7e3SRatan Gupta    REVISION        "201807130000Z"
21*6ba5e7e3SRatan Gupta    DESCRIPTION
22*6ba5e7e3SRatan Gupta        "First draft"
23*6ba5e7e3SRatan Gupta    ::= { openbmc 1 }
24*6ba5e7e3SRatan Gupta
25*6ba5e7e3SRatan Guptaopenbmc OBJECT IDENTIFIER ::= { enterprises 49871 }
26*6ba5e7e3SRatan Gupta
27*6ba5e7e3SRatan GuptaobmcSystem          OBJECT IDENTIFIER ::= { obmcPhosphor 0 }
28*6ba5e7e3SRatan Gupta
29*6ba5e7e3SRatan GuptaobmcNotifications      OBJECT IDENTIFIER ::= { obmcSystem 0 }
30*6ba5e7e3SRatan GuptaobmcNotifyObjects      OBJECT IDENTIFIER ::= { obmcSystem 1 }
31*6ba5e7e3SRatan GuptaobmcNotifyConformance  OBJECT IDENTIFIER ::= { obmcSystem 2 }
32*6ba5e7e3SRatan Gupta
33*6ba5e7e3SRatan Gupta--
34*6ba5e7e3SRatan Gupta--
35*6ba5e7e3SRatan Gupta-- Conformance information
36*6ba5e7e3SRatan Gupta--
37*6ba5e7e3SRatan Gupta--
38*6ba5e7e3SRatan GuptaobmcNotifyCompliances  OBJECT IDENTIFIER ::= { obmcNotifyConformance 1 }
39*6ba5e7e3SRatan GuptaobmcNotifyGroups       OBJECT IDENTIFIER ::= { obmcNotifyConformance 2 }
40*6ba5e7e3SRatan Gupta
41*6ba5e7e3SRatan Gupta--
42*6ba5e7e3SRatan Gupta
43*6ba5e7e3SRatan GuptaobmcErrorID OBJECT-TYPE
44*6ba5e7e3SRatan Gupta    SYNTAX      Unsigned32
45*6ba5e7e3SRatan Gupta    MAX-ACCESS  read-only
46*6ba5e7e3SRatan Gupta    STATUS      current
47*6ba5e7e3SRatan Gupta    DESCRIPTION
48*6ba5e7e3SRatan Gupta        "Error log identifier"
49*6ba5e7e3SRatan Gupta    ::= { obmcNotifyObjects  1 }
50*6ba5e7e3SRatan Gupta
51*6ba5e7e3SRatan GuptaobmcErrorTimestamp OBJECT-TYPE
52*6ba5e7e3SRatan Gupta    SYNTAX      Counter64
53*6ba5e7e3SRatan Gupta    MAX-ACCESS  read-only
54*6ba5e7e3SRatan Gupta    STATUS      current
55*6ba5e7e3SRatan Gupta    DESCRIPTION
56*6ba5e7e3SRatan Gupta        "Error log timestamp"
57*6ba5e7e3SRatan Gupta    ::= { obmcNotifyObjects  2 }
58*6ba5e7e3SRatan Gupta
59*6ba5e7e3SRatan GuptaobmcErrorSeverity OBJECT-TYPE
60*6ba5e7e3SRatan Gupta    SYNTAX      Integer32
61*6ba5e7e3SRatan Gupta    MAX-ACCESS  read-only
62*6ba5e7e3SRatan Gupta    STATUS      current
63*6ba5e7e3SRatan Gupta    DESCRIPTION
64*6ba5e7e3SRatan Gupta        "Error log severity"
65*6ba5e7e3SRatan Gupta    ::= { obmcNotifyObjects  3 }
66*6ba5e7e3SRatan Gupta
67*6ba5e7e3SRatan GuptaobmcErrorMessage OBJECT-TYPE
68*6ba5e7e3SRatan Gupta    SYNTAX      OCTET STRING
69*6ba5e7e3SRatan Gupta    MAX-ACCESS  read-only
70*6ba5e7e3SRatan Gupta    STATUS      current
71*6ba5e7e3SRatan Gupta    DESCRIPTION
72*6ba5e7e3SRatan Gupta        "Error log Message"
73*6ba5e7e3SRatan Gupta    ::= { obmcNotifyObjects  4 }
74*6ba5e7e3SRatan Gupta
75*6ba5e7e3SRatan Gupta--
76*6ba5e7e3SRatan Gupta
77*6ba5e7e3SRatan GuptaobmcErrorNotification NOTIFICATION-TYPE
78*6ba5e7e3SRatan Gupta    OBJECTS     { obmcErrorID,
79*6ba5e7e3SRatan Gupta                  obmcErrorTimestamp,
80*6ba5e7e3SRatan Gupta                  obmcErrorSeverity,
81*6ba5e7e3SRatan Gupta                  obmcErrorMessage }
82*6ba5e7e3SRatan Gupta    STATUS      current
83*6ba5e7e3SRatan Gupta    DESCRIPTION
84*6ba5e7e3SRatan Gupta        "Notification about openbmc error."
85*6ba5e7e3SRatan Gupta    ::= { obmcNotifications 1 }
86*6ba5e7e3SRatan Gupta
87*6ba5e7e3SRatan Gupta--
88*6ba5e7e3SRatan Gupta
89*6ba5e7e3SRatan GuptaobmcNotifyCompliance MODULE-COMPLIANCE
90*6ba5e7e3SRatan Gupta    STATUS      current
91*6ba5e7e3SRatan Gupta    DESCRIPTION
92*6ba5e7e3SRatan Gupta        "The compliance statement for error"
93*6ba5e7e3SRatan Gupta    MODULE      -- this module
94*6ba5e7e3SRatan Gupta    MANDATORY-GROUPS { obmcNotifyGroup,
95*6ba5e7e3SRatan Gupta                       obmcNotifyErrorDataGroup }
96*6ba5e7e3SRatan Gupta    ::= { obmcNotifyCompliances 1 }
97*6ba5e7e3SRatan Gupta
98*6ba5e7e3SRatan GuptaobmcNotifyGroup NOTIFICATION-GROUP
99*6ba5e7e3SRatan Gupta    NOTIFICATIONS   { obmcErrorNotification }
100*6ba5e7e3SRatan Gupta    STATUS      current
101*6ba5e7e3SRatan Gupta    DESCRIPTION
102*6ba5e7e3SRatan Gupta        "A collection of notifications"
103*6ba5e7e3SRatan Gupta    ::= { obmcNotifyGroups 1 }
104*6ba5e7e3SRatan Gupta
105*6ba5e7e3SRatan GuptaobmcNotifyErrorDataGroup OBJECT-GROUP
106*6ba5e7e3SRatan Gupta    OBJECTS     { obmcErrorID,
107*6ba5e7e3SRatan Gupta                  obmcErrorTimestamp,
108*6ba5e7e3SRatan Gupta                  obmcErrorSeverity,
109*6ba5e7e3SRatan Gupta                  obmcErrorMessage }
110*6ba5e7e3SRatan Gupta    STATUS      current
111*6ba5e7e3SRatan Gupta    DESCRIPTION
112*6ba5e7e3SRatan Gupta        "A collection of objects providing information
113*6ba5e7e3SRatan Gupta        about error log."
114*6ba5e7e3SRatan Gupta    ::= { obmcNotifyGroups 2 }
115*6ba5e7e3SRatan GuptaEND
116