1       HP-ICF-CHAIN DEFINITIONS ::= BEGIN
2
3       IMPORTS
4           Integer32, Counter32, OBJECT-TYPE, MODULE-IDENTITY,
5           NOTIFICATION-TYPE
6               FROM SNMPv2-SMI
7           DisplayString, TruthValue, TimeStamp
8               FROM SNMPv2-TC
9           MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
10               FROM SNMPv2-CONF
11           hpicfObjectModules, hpicfCommon, hpicfCommonTrapsPrefix
12               FROM HP-ICF-OID;
13
14       hpicfChainMib MODULE-IDENTITY
15            LAST-UPDATED "200011032216Z"  -- November 3, 2000
16            ORGANIZATION "Hewlett Packard Company,
17                          Network Infrastructure Solutions"
18            CONTACT-INFO
19                    "Hewlett Packard Company
20                     8000 Foothills Blvd.
21                     Roseville, CA 95747"
22            DESCRIPTION
23                    "This MIB module describes management of the
24                    Distributed Management Chain for devices in the
25                    HP AdvanceStack product line."
26
27            REVISION     "200011032216Z"  -- November 3, 2000
28            DESCRIPTION  "Updated division name."
29
30            REVISION     "9703060333Z"  -- March 6, 1997
31            DESCRIPTION
32                    "Added NOTIFICATION-GROUP information."
33            REVISION     "9609100208Z"  -- September 10, 1996
34            DESCRIPTION
35                    "Split this MIB module from the former monolithic
36                    hp-icf MIB."
37            REVISION    "9402250000Z"  -- February 25, 1994
38            DESCRIPTION
39                    "Initial version of this MIB module."
40            ::= { hpicfObjectModules 2 }
41
42
43
44       hpicfChain      OBJECT IDENTIFIER ::= { hpicfCommon 1 }
45
46       -- This MIB models a chain of "boxes" attached to an HP
47       -- Distributed Management Chain.  Each box may have one or
48       -- more manageable entities in it, and may contain one or more
49       -- SNMP agents, which may each be acting as an SNMP proxy for
50       -- one or more of the other boxes on the Distributed
51       -- Management Chain that do not have agents.
52       --
53       -- All of the agents on the chain will know about the
54       -- hpicfChainTable.  The hpicfChainViewTable will contain
55       -- entries for those boxes on the chain for which the agent
56       -- can act as a proxy.
57
58       hpicfChainMaxMembers OBJECT-TYPE
59           SYNTAX     Integer32 (1..16)
60           MAX-ACCESS read-only
61           STATUS     current
62           DESCRIPTION
63                   "The maximum number of devices that can be
64                   supported on the Distributed Management Chain from
65                   this agent."
66           ::= { hpicfChain 1 }
67
68       hpicfChainCurMembers OBJECT-TYPE
69           SYNTAX     Integer32 (1..16)
70           MAX-ACCESS read-only
71           STATUS     current
72           DESCRIPTION
73                   "The number of devices currently on the
74                   Distributed Management Chain connected to this
75                   agent."
76           ::= { hpicfChain 2 }
77
78       hpicfChainLastChange OBJECT-TYPE
79           SYNTAX     TimeStamp
80           MAX-ACCESS read-only
81           STATUS     current
82           DESCRIPTION
83                   "The value of sysUpTime on this agent the last
84                   time a device was added to or removed from the
85                   Distributed Management Chain connected to this
86                   agent."
87           ::= { hpicfChain 3 }
88
89       hpicfChainChanges OBJECT-TYPE
90           SYNTAX     Counter32
91           MAX-ACCESS read-only
92           STATUS     current
93           DESCRIPTION
94                   "A count of the number of times devices have been
95                   added to or removed from the Distributed
96                   Management Chain connected to this agent."
97           ::= { hpicfChain 4 }
98
99       hpicfChainTable OBJECT-TYPE
100           SYNTAX     SEQUENCE OF HpicfChainEntry
101           MAX-ACCESS not-accessible
102           STATUS     current
103           DESCRIPTION
104                   "A table of boxes currently connected to the same
105                   Distributed Management Chain as this agent."
106           ::= { hpicfChain 5 }
107
108       hpicfChainEntry OBJECT-TYPE
109           SYNTAX     HpicfChainEntry
110           MAX-ACCESS not-accessible
111           STATUS     current
112           DESCRIPTION
113                   "An entry in the table describing a single box on
114                   the Distributed Management Chain connected to this
115                   device."
116           INDEX      { hpicfChainId }
117           ::= { hpicfChainTable 1 }
118
119       HpicfChainEntry ::=
120           SEQUENCE {
121               hpicfChainId                    OCTET STRING,
122               hpicfChainObjectId              OBJECT IDENTIFIER,
123               hpicfChainTimestamp             TimeStamp,
124               hpicfChainHasAgent              TruthValue,
125               hpicfChainThisBox               TruthValue,
126               hpicfChainLocation              Integer32
127           }
128
129       hpicfChainId OBJECT-TYPE
130           SYNTAX     OCTET STRING (SIZE (6))
131           MAX-ACCESS read-only
132           STATUS     current
133           DESCRIPTION
134                   "An identifier which uniquely identifies this
135                   particular box.  In practice, this will be a box
136                   serial number or MAC address."
137           ::= { hpicfChainEntry 1 }
138
139       hpicfChainObjectId OBJECT-TYPE
140           SYNTAX     OBJECT IDENTIFIER
141           MAX-ACCESS read-only
142           STATUS     current
143           DESCRIPTION
144                   "The authoritative identification of the box which
145                   provides an easy and unambiguous means for
146                   determining the type of box."
147           ::= { hpicfChainEntry 2 }
148
149       hpicfChainTimestamp OBJECT-TYPE
150           SYNTAX     TimeStamp
151           MAX-ACCESS read-only
152           STATUS     current
153           DESCRIPTION
154                   "The value of the agent's sysUpTime at which this
155                   box was last initialized.  If the box has not been
156                   initialized since the last reinitialization of the
157                   agent, then this object has a zero value."
158           ::= { hpicfChainEntry 3 }
159
160       hpicfChainHasAgent OBJECT-TYPE
161           SYNTAX     TruthValue
162           MAX-ACCESS read-only
163           STATUS     current
164           DESCRIPTION
165                   "This object will contain the value 'true' if this
166                   box contains at least one network management agent
167                   capable of responding to SNMP requests, and will
168                   contain the value 'false' otherwise."
169           ::= { hpicfChainEntry 4 }
170
171       hpicfChainThisBox OBJECT-TYPE
172           SYNTAX     TruthValue
173           MAX-ACCESS read-only
174           STATUS     current
175           DESCRIPTION
176                   "This object will contain the value 'true' if this
177                   entry in the chain table corresponds to the box
178                   which contains the agent which is responding to
179                   this SNMP request, and will contain the value
180                   'false' otherwise."
181           ::= { hpicfChainEntry 5 }
182
183       hpicfChainLocation OBJECT-TYPE
184           SYNTAX     Integer32 (0..255)
185           MAX-ACCESS read-write
186           STATUS     current
187           DESCRIPTION
188                   "This byte is settable by a management station and
189                   is not interpreted by the agent.  The intent is
190                   that a management station can use it to assign an
191                   ordering to boxes on the chain that can later be
192                   used when displaying the chain."
193           ::= { hpicfChainEntry 6 }
194
195       hpicfChainViewTable OBJECT-TYPE
196           SYNTAX     SEQUENCE OF HpicfChainViewEntry
197           MAX-ACCESS not-accessible
198           STATUS     current
199           DESCRIPTION
200                   "This table contains one entry for each box on the
201                   Distributed Management Chain for which this agent
202                   is able to act as a proxy."
203           ::= { hpicfChain 6 }
204
205       hpicfChainViewEntry OBJECT-TYPE
206           SYNTAX     HpicfChainViewEntry
207           MAX-ACCESS not-accessible
208           STATUS     current
209           DESCRIPTION
210                   "An entry in the hpicfChainViewTable containing
211                   information about how to proxy to a single box."
212           INDEX      { hpicfChainViewId }
213           ::= { hpicfChainViewTable 1 }
214
215       HpicfChainViewEntry ::=
216           SEQUENCE {
217               hpicfChainViewId                OCTET STRING,
218               hpicfChainViewName              DisplayString
219           }
220
221       hpicfChainViewId OBJECT-TYPE
222           SYNTAX     OCTET STRING (SIZE (6))
223           MAX-ACCESS read-only
224           STATUS     current
225           DESCRIPTION
226                   "An identifier which uniquely identifies this
227                   particular box.  In practice, this will be a box
228                   serial number or MAC address."
229           ::= { hpicfChainViewEntry 1 }
230
231       hpicfChainViewName OBJECT-TYPE
232           SYNTAX     DisplayString (SIZE(0..15))
233           MAX-ACCESS read-only
234           STATUS     current
235           DESCRIPTION
236                   "The local name of this box.  This is used by the
237                   proxy agent for the box to determine which box on
238                   the Distributed Management Chain is being
239                   addressed.  If an agent does not use this method
240                   to distinguish proxy destinations, it should
241                   return a zero length octet string for this object.
242
243                   For SNMPv1, the destination box is specified by
244                   appending this name to the proxy agent's community
245                   name.  For example, if this agent has a community
246                   with a community name of 'public', and the value
247                   of this object is 'repeater1', the community
248                   'public/repeater1' will specify that the agent
249                   should proxy to the public community of the
250                   'repeater1' box.
251
252                   The default value for this object for box-level
253                   repeaters is an ASCII hex representation of the
254                   low-order three bytes of the device MAC address."
255           ::= { hpicfChainViewEntry 2 }
256
257
258       -- Chain MIB notifications
259
260       hpicfChainAddition NOTIFICATION-TYPE
261           OBJECTS    { hpicfChainId  }
262           STATUS     deprecated
263           DESCRIPTION
264                   "********* THIS NOTIFICATION IS DEPRECATED *********
265
266                   An hpicfChainAddition trap indicates that a new node
267                   has been added to the Distributed Management Chain
268                   connected to this agent.  The hpicfChainId returned
269                   is the identifier for the new node.
270
271                   Replaced by Cold Start"
272           ::= { hpicfCommonTrapsPrefix  1 }
273
274       hpicfChainRemoval NOTIFICATION-TYPE
275           OBJECTS    { hpicfChainId }
276           STATUS     current
277           DESCRIPTION
278                   "An hpicfChainRemoval trap indicates that a node has
279                   been removed from the Distributed Management Chain
280                   connected to this agent.  The hpicfChainId returned
281                   is the identifier for the node that was removed."
282           ::=  { hpicfCommonTrapsPrefix 2 }
283
284
285       -- conformance information
286
287       hpicfChainConformance
288           OBJECT IDENTIFIER ::= { hpicfChainMib 1 }
289
290       hpicfChainCompliances
291           OBJECT IDENTIFIER ::= { hpicfChainConformance 1 }
292       hpicfChainGroups
293           OBJECT IDENTIFIER ::= { hpicfChainConformance 2 }
294
295
296       -- compliance statements
297
298       hpicfChainingCompliance MODULE-COMPLIANCE
299           STATUS     obsolete
300           DESCRIPTION
301                   "The compliance statement for HP ICF devices with
302                   a Distributed Management Chain connection."
303           MODULE
304               MANDATORY-GROUPS { hpicfChainingGroup,
305                                  hpicfChainTrapGroup }
306           ::= { hpicfChainCompliances 1 }
307
308       hpicfChainingCompliance2 MODULE-COMPLIANCE
309           STATUS     current
310           DESCRIPTION
311                   "The compliance statement for HP ICF devices with
312                   a Distributed Management Chain connection."
313           MODULE
314               MANDATORY-GROUPS { hpicfChainingGroup,
315                                  hpicfChainNotifyGroup }
316           ::= { hpicfChainCompliances 2 }
317
318
319       -- units of conformance
320
321       hpicfChainingGroup OBJECT-GROUP
322           OBJECTS    { hpicfChainMaxMembers, hpicfChainCurMembers,
323                        hpicfChainLastChange, hpicfChainChanges,
324                        hpicfChainId, hpicfChainObjectId,
325                        hpicfChainTimestamp, hpicfChainHasAgent,
326                        hpicfChainThisBox, hpicfChainLocation,
327                        hpicfChainViewId, hpicfChainViewName }
328           STATUS     current
329           DESCRIPTION
330                   "A collection of objects for managing devices on the
331                   HP Distributed Management Bus."
332           ::= { hpicfChainGroups 1 }
333
334       hpicfChainTrapGroup NOTIFICATION-GROUP
335           NOTIFICATIONS { hpicfChainAddition,
336                           hpicfChainRemoval }
337           STATUS        obsolete
338           DESCRIPTION
339                   "********* THIS GROUP IS OBSOLETE *********
340
341                   A collection of notifications used to indicate a
342                   changes in membership on a Distributed Management
343                   Chain."
344           ::= { hpicfChainGroups 2 }
345
346       hpicfChainNotifyGroup NOTIFICATION-GROUP
347           NOTIFICATIONS { hpicfChainRemoval }
348           STATUS        current
349           DESCRIPTION
350                   "A collection of notifications used to indicate a
351                   changes in membership on a Distributed Management
352                   Chain."
353           ::= { hpicfChainGroups 3 }
354
355
356       END
357
358