1HP-ICF-INST-MON DEFINITIONS ::= BEGIN
2
3IMPORTS
4    OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, Integer32
5        FROM SNMPv2-SMI
6    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
7        FROM SNMPv2-CONF
8    TruthValue, DisplayString
9        FROM SNMPv2-TC
10    InterfaceIndexOrZero
11        FROM IF-MIB
12    hpSwitch
13        FROM HP-ICF-OID;
14
15hpicfInstMonMIB MODULE-IDENTITY
16    LAST-UPDATED "200601230000Z"
17    ORGANIZATION "Hewlett-Packard Company
18                  ProCurve Networking Business"
19    CONTACT-INFO "Hewlett-Packard Company
20                  8000 Foothills Blvd.
21                  Roseville, CA 95747"
22    DESCRIPTION  "This MIB module contains HP proprietary
23                  definitions for Instrumentation Monitor."
24
25    REVISION     "200601230000Z"
26    DESCRIPTION  "Initial revision."
27
28    ::= { hpSwitch 35 }
29
30-- **********************************************************************
31-- The Instrumentation Monitor MIB Groups
32-- **********************************************************************
33
34hpicfInstMonObjects OBJECT IDENTIFIER
35    ::= { hpicfInstMonMIB 1 }
36
37hpicfInstMonConformance OBJECT IDENTIFIER
38    ::= { hpicfInstMonMIB 2 }
39
40hpicfInstMonGroups OBJECT IDENTIFIER
41    ::= { hpicfInstMonConformance 1 }
42
43hpicfInstMonCompliances OBJECT IDENTIFIER
44    ::= { hpicfInstMonConformance 2 }
45
46-- **********************************************************************
47-- Start of MIB objects
48-- **********************************************************************
49
50hpicfInstMonLogEnable OBJECT-TYPE
51    SYNTAX      TruthValue
52    MAX-ACCESS  read-write
53    STATUS      current
54    DESCRIPTION "The operational status of the Instrumentation Monitor
55                 on this switch."
56    DEFVAL      { false }
57    ::= { hpicfInstMonObjects 1 }
58
59hpicfInstMonTrapEnable OBJECT-TYPE
60    SYNTAX      TruthValue
61    MAX-ACCESS  read-write
62    STATUS      current
63    DESCRIPTION "The operational status of the Monitor notifications
64                 on this switch."
65    DEFVAL      { true }
66    ::= { hpicfInstMonObjects 2 }
67
68-- Start of hpicfInstMonParameterTable **********************************
69
70hpicfInstMonParameterTable OBJECT-TYPE
71    SYNTAX      SEQUENCE OF HpicfInstMonParameterEntry
72    MAX-ACCESS  not-accessible
73    STATUS      current
74    DESCRIPTION "Configuration of monitored instrumentation parameters."
75    ::= { hpicfInstMonObjects 3 }
76
77hpicfInstMonParameterEntry OBJECT-TYPE
78    SYNTAX      HpicfInstMonParameterEntry
79    MAX-ACCESS  not-accessible
80    STATUS      current
81    DESCRIPTION "An entry in the hpicfInstMonParameterTable."
82    INDEX       { hpicfInstMonInterfaceIndex,
83                  hpicfInstMonParameterIndex }
84    ::= { hpicfInstMonParameterTable 1 }
85
86HpicfInstMonParameterEntry ::= SEQUENCE {
87    hpicfInstMonInterfaceIndex     InterfaceIndexOrZero,
88    hpicfInstMonParameterIndex     INTEGER,
89    hpicfInstMonParameterName      DisplayString,
90    hpicfInstMonParameterThreshold Integer32 }
91
92hpicfInstMonInterfaceIndex OBJECT-TYPE
93    SYNTAX      InterfaceIndexOrZero
94    MAX-ACCESS  not-accessible
95    STATUS      current
96    DESCRIPTION "0 for global parameters, port number for per-port
97                 parameters."
98    ::= { hpicfInstMonParameterEntry 1 }
99
100hpicfInstMonParameterIndex OBJECT-TYPE
101    SYNTAX      INTEGER( 1..'FFFF'h )
102    MAX-ACCESS  not-accessible
103    STATUS      current
104    DESCRIPTION "The index of the parameter."
105    ::= { hpicfInstMonParameterEntry 2 }
106
107hpicfInstMonParameterName OBJECT-TYPE
108    SYNTAX      DisplayString( SIZE( 0..20 ) )
109    MAX-ACCESS  read-only
110    STATUS      current
111    DESCRIPTION "The name of the parameter."
112    ::= { hpicfInstMonParameterEntry 3 }
113
114hpicfInstMonParameterThreshold OBJECT-TYPE
115    SYNTAX      Integer32
116    MAX-ACCESS  read-write
117    STATUS      current
118    DESCRIPTION "Generate notification if the limit is not 0 and
119                 parameter value is beyond this limit."
120    ::= { hpicfInstMonParameterEntry 4 }
121
122-- End of hpicfInstMonParameterTable ************************************
123
124hpicfInstMonNotificationText OBJECT-TYPE
125    SYNTAX      DisplayString( SIZE( 0..255 ) )
126    MAX-ACCESS  read-only
127    STATUS      current
128    DESCRIPTION "This string is sent with hpicfInstMonNotification."
129    ::= { hpicfInstMonObjects 4 }
130
131hpicfInstMonNotification NOTIFICATION-TYPE
132    OBJECTS     { hpicfInstMonNotificationText }
133    STATUS      current
134    DESCRIPTION "This notification is generated when the monitored
135                 parameter is beyond the configured threshold value."
136    ::= { hpicfInstMonObjects 5 }
137
138-- **********************************************************************
139-- Conformance Information
140-- **********************************************************************
141
142hpicfInstMonNotificationGroup NOTIFICATION-GROUP
143    NOTIFICATIONS { hpicfInstMonNotification }
144    STATUS      current
145    DESCRIPTION "This notification is generated by Monitor when
146                 parameter is beyond its threshold limit."
147    ::= { hpicfInstMonGroups 1 }
148
149hpicfInstMonBaseGroup OBJECT-GROUP
150    OBJECTS   { hpicfInstMonLogEnable,
151                hpicfInstMonTrapEnable,
152                hpicfInstMonInterfaceIndex,
153                hpicfInstMonParameterIndex,
154                hpicfInstMonParameterName,
155                hpicfInstMonParameterThreshold }
156    STATUS      current
157    DESCRIPTION "A collection of objects to support basic Instrumentation
158                 Monitor configuration on ProCurve switches."
159    ::= { hpicfInstMonGroups 2 }
160
161-- **********************************************************************
162-- Compliance statements
163-- **********************************************************************
164
165hpicfInstMonBaseCompliance MODULE-COMPLIANCE
166    STATUS      current
167    DESCRIPTION "The compliance statement for ProCurve switches running
168                 Instrumentation Monitor and implementing the
169                 HP-ICF-INST-MON MIB."
170    MODULE  -- this module
171    MANDATORY-GROUPS { hpicfInstMonBaseGroup }
172    ::= { hpicfInstMonCompliances 1 }
173
174END
175