1--
2-- CDDL HEADER START
3--
4-- The contents of this file are subject to the terms of the
5-- Common Development and Distribution License, Version 1.0 only
6-- (the "License").  You may not use this file except in compliance
7-- with the License.
8--
9-- You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10-- or http://www.opensolaris.org/os/licensing.
11-- See the License for the specific language governing permissions
12-- and limitations under the License.
13--
14-- When distributing Covered Code, include this CDDL HEADER in each
15-- file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16-- If applicable, add the following below this CDDL HEADER, with the 
17-- fields enclosed by brackets "[]" replaced with your own identifying
18-- information: Portions Copyright [yyyy] [name of copyright owner]
19--
20-- CDDL HEADER END
21--
22-- Copyright 1996 Sun Microsystems, Inc.  All Rights Reserved.
23-- Use is subject to license terms.
24--
25-- #ident	"%Z%%M%	%I%	%E% SMI"
26--
27
28   X4MS-MIB DEFINITIONS ::= BEGIN
29
30   IMPORTS
31       OBJECT-TYPE, Counter32, Gauge32
32         FROM SNMPv2-SMI
33       DisplayString,
34         FROM SNMPv2-TC
35       DistinguishedName
36         FROM APPLICATION-MIB;
37
38   x4ms MODULE-IDENTITY
39       LAST-UPDATED "9508170000Z"
40       ORGANIZATION "SunSoft"
41       CONTACT-INFO
42         ""
43       DESCRIPTION
44         "This MIB module is used to monitor the Solstice X.400
45          Message Store.
46
47          Implementation choice:
48            I decided to add a single entry in the applTable to
49            monitor the whole X.400 MS process even through it may
50            serves several users. That is why I introduced the an
51            x4msUserTable that contains an entry for every MS User.
52            This is in line with the X.400 concepts of one
53            MS entity per user."
54       ::= { private-mibs 1 }
55
56
57--
58--	x4msMtaTable
59--
60
61   x4msMtaTable OBJECT-TYPE
62       SYNTAX SEQUENCE OF X4msMtaEntry
63       MAX-ACCESS not-accessible
64       STATUS current
65       DESCRIPTION
66         "The Solstice X.400 Message Store can have associations
67          with a limited set of MTAs. All these MTAs are
68          registered in this table."
69       ::= {x4ms 1}
70
71   x4msMtaEntry OBJECT-TYPE
72       SYNTAX X4msMtaEntry
73       MAX-ACCESS not-accessible
74       STATUS current
75       DESCRIPTION
76         "The entry associated with each MTA."
77       INDEX {x4msMtaIndex}
78       ::= {x4msMtaTable 1}
79
80   X4msMtaEntry ::= SEQUENCE {
81       x4msMtaIndex
82         INTEGER,
83       x4msMtaName
84         DisplayString
85   }
86
87   x4msMtaIndex OBJECT-TYPE
88       SYNTAX INTEGER
89       MAX-ACCESS not-accessible
90       STATUS current
91       DESCRIPTION
92         "A integer that uniquely identifies the MTA."
93       ::= {x4msMtaEntry 1}
94
95   x4msMtaName OBJECT-TYPE
96       SYNTAX DisplayString
97       MAX-ACCESS read-only
98       STATUS current
99       DESCRIPTION
100         "The name of the MTA:
101         example: Local/Remote $MTANAME on IP = $HOSTNAME"
102       ::= {x4msMtaEntry 2}
103
104
105--
106--	x4msUserTablePart1
107--
108
109   x4msUserTablePart1 OBJECT-TYPE
110       SYNTAX SEQUENCE OF X4msUserEntryPart1
111       MAX-ACCESS not-accessible
112       STATUS current
113       DESCRIPTION
114         "The table holding information about all MS Users."
115       ::= {x4ms 2}
116
117   x4msUserEntryPart1 OBJECT-TYPE
118       SYNTAX X4msUserEntryPart1
119       MAX-ACCESS not-accessible
120       STATUS current
121       DESCRIPTION
122         "The entry associated with each MS User."
123       INDEX {x4msUserIndex}
124       ::= {x4msUserTablePart1 1}
125
126   X4msUserEntryPart1 ::= SEQUENCE {
127       x4msUserIndex
128         INTEGER,
129       x4msUserMessages
130         Gauge32,
131       x4msUserVolume
132         Gauge32,
133       x4msUserP3Associations
134         Gauge32,
135       x4msUserP7Associations
136         Gauge32,
137       x4msUserLastP7Association
138         TimeInterval,
139       x4msUserAuthentificationsFailures
140         Counter32,
141       x4msUserAuthentificationFailureReason
142         DisplayString,
143       x4msUserName
144         DisplayString
145   }
146
147   x4msUserIndex OBJECT-TYPE
148       SYNTAX INTEGER
149       MAX-ACCESS not-accessible
150       STATUS current
151       DESCRIPTION
152         "An integer that uniquely identifies a MS User."
153       ::= {x4msUserEntryPart1 1}
154
155   x4msUserTotalMessages OBJECT-TYPE
156       SYNTAX Gauge32
157       MAX-ACCESS read-only
158       STATUS current
159       DESCRIPTION
160         "The total number of messages stored in the MS User's mailbox."
161       ::= {x4msUserEntryPart1 2}
162
163   x4msUserTotalVolume OBJECT-TYPE
164       SYNTAX Gauge32
165       UNITS "K-octets"
166       MAX-ACCESS read-only
167       STATUS current
168       DESCRIPTION
169         "The total volume of messages stored in the MS User's mailbox."
170       ::= {x4msUserEntryPart1 3}
171
172   x4msUserP3Associations OBJECT-TYPE
173       SYNTAX Gauge32
174       MAX-ACCESS read-only
175       STATUS current
176       DESCRIPTION
177         "The number of current P3 associations with the MTA."
178       ::= {x4msUserEntryPart1 4}
179
180   x4msUserP7Associations OBJECT-TYPE
181       SYNTAX Gauge32
182       MAX-ACCESS read-only
183       STATUS current
184       DESCRIPTION
185         "The number of current P7 associations."
186       ::= {x4msUserEntryPart1 5}
187
188   x4msUserLastP7Association OBJECT-TYPE
189       SYNTAX TimeInterval
190       MAX-ACCESS read-only
191       STATUS current
192       DESCRIPTION
193         "Time since the last time that this MS had a P7 association."
194       ::= {x4msUserEntryPart1 6}
195
196   x4msUserAuthentificationFailures OBJECT-TYPE
197       SYNTAX Counter32
198       MAX-ACCESS read-only
199       STATUS current
200       DESCRIPTION
201         "The total number of authentifictaion failures that occurred
202         since the MS initialization (Security Violation)."
203       ::= {x4msUserEntryPart1 7}
204
205   x4msUserAuthentificationFailureReason OBJECT-TYPE
206       SYNTAX DisplayString
207       MAX-ACCESS read-only
208       STATUS current
209       DESCRIPTION
210         "A string describing the last authentification reason.
211         If no authentification failure occurred since the MS was
212         initialized the value should be 'never'."
213       ::= {x4msUserEntryPart1 8}
214
215   x4msUserName OBJECT-TYPE
216       SYNTAX DisplayString
217       MAX-ACCESS read-only
218       STATUS current
219       DESCRIPTION
220         "The Name of the MS User."
221       ::= {x4msUserEntryPart1 9}
222
223
224--
225--	x4msUserTablePart2
226--
227
228   x4msUserTablePart2 OBJECT-TYPE
229       SYNTAX SEQUENCE OF X4msUserEntryPart2
230       MAX-ACCESS not-accessible
231       STATUS current
232       DESCRIPTION
233         "The table holding detailed statistics about the messages
234          stored in an MS User mailbox.
235          To access the information stored in this table, the manager
236          will have to do an SNMP GET request and specify a valid x4msUserIndex.
237          A manager will not be able to do an SNMP GET-NEXT request
238          on this table (an empty table is returned)."
239       ::= {x4ms 3}
240
241   x4msUserEntryPart2 OBJECT-TYPE
242       SYNTAX X4msUserEntryPart2
243       MAX-ACCESS not-accessible
244       STATUS current
245       DESCRIPTION
246         "The entry associated with each MS User."
247       INDEX {x4msUserIndex}
248       ::= {x4msUserTablePart2 1}
249
250   X4msUserEntryPart2 ::= SEQUENCE {
251       x4msUserNewMessages
252         Gauge32,
253       x4msUserNewVolume
254         Gauge32,
255       x4msUserListedMessages
256         Gauge32,
257       x4msUserListedVolume
258         Gauge32,
259       x4msUserProcessedMessages
260         Gauge32,
261       x4msUserProcessedVolume
262         Gauge32,
263       x4msUserMessagesOlderThanWeek
264         Gauge32,
265       x4msUserVolumeOlderThanWeek
266         Gauge32,
267       x4msUserMessagesOlderThanMonth
268         Gauge32,
269       x4msUserVolumeOlderThanMonth
270         Gauge32,
271       x4msUserMessagesOlderThanYear
272         Gauge32,
273       x4msUserVolumeOlderThanYear
274         Gauge32,
275       x4msUserP3InboundAssociations
276         Gauge32,
277       x4msUserP7InboundAssociations
278         Gauge32,
279       x4msUserP3OutboundAssociations
280         Gauge32,
281       x4msUserAccumulatedP3InboundAssociations
282         Counter32,
283       x4msUserAccumulatedP7InboundAssociations
284         Counter32,
285       x4msUserAccumulatedP3OutboundAssociations
286         Counter32,
287       x4msUserLastP3InboundActivity
288         TimeInterval,
289       x4msUserLastP7InboundActivity
290         TimeInterval,
291       x4msUserLastP3OutboundActivity
292         TimeInterval,
293       x4msUserRejectedP3InboundAssociations
294         Counter32,
295       x4msUserRejectedP7InboundAssociations
296         Counter32,
297       x4msUserFailedP3OutboundAssociations
298         Counter32,
299       x4msUserP3InboundRejectionReason
300         DisplayString,
301       x4msUserP7InboundRejectionReason
302         DisplayString,
303       x4msUserP3OutboundConnectFailureReason
304         DisplayString,
305       x4msUserMtaIndex
306         INTEGER,
307       x4msUserORName
308         DistinguishedName
309   }
310
311   x4msUserNewMessages OBJECT-TYPE
312       SYNTAX Gauge32
313       MAX-ACCESS read-only
314       STATUS current
315       DESCRIPTION
316         "The number of messages whose Entry-Status is new(0)
317         and currently stored in the MS User's mailbox.
318         (see Entry-Status of a Message, CCITT X.413 page 463)"
319       ::= {x4msUserEntryPart2 1}
320
321   x4msUserNewVolume OBJECT-TYPE
322       SYNTAX Gauge32
323       UNITS "K-octets"
324       MAX-ACCESS read-only
325       STATUS current
326       DESCRIPTION
327         "The volume of messages whose Entry-Status is new(0)
328         and currently stored in the MS User's mailbox.
329         (see Content-Length of a Message, CCITT X.413 page 461)"
330       ::= {x4msUserEntryPart2 2}
331
332   x4msUserListedMessages OBJECT-TYPE
333       SYNTAX Gauge32
334       MAX-ACCESS read-only
335       STATUS current
336       DESCRIPTION
337         "The number of messages whose Entry-Status is listed(1)
338         and currently stored in the MS User's mailbox.
339         (see Entry-Status of a Message, CCITT X.413 page 463)"
340       ::= {x4msUserEntryPart2 3}
341
342   x4msUserListedVolume OBJECT-TYPE
343       SYNTAX Gauge32
344       UNITS "K-octets"
345       MAX-ACCESS read-only
346       STATUS current
347       DESCRIPTION
348         "The volume of messages whose Entry-Status is listed(1)
349         and currently stored in the MS User's mailbox.
350         (see Content-Length of a Message, CCITT X.413 page 461)"
351       ::= {x4msUserEntryPart2 4}
352
353   x4msUserProcessedMessages OBJECT-TYPE
354       SYNTAX Gauge32
355       MAX-ACCESS read-only
356       STATUS current
357       DESCRIPTION
358         "The number of messages whose Entry-Status is processed(2)
359         and currently stored in the MS User's mailbox.
360         (see Entry-Status of a Message, CCITT X.413 page 463)"
361       ::= {x4msUserEntryPart2 5}
362
363   x4msUserProcessedVolume OBJECT-TYPE
364       SYNTAX Gauge32
365       UNITS "K-octets"
366       MAX-ACCESS read-only
367       STATUS current
368       DESCRIPTION
369         "The volume of messages whose Entry-Status is processed(2)
370         and currently stored in the MS User's mailbox.
371         (see Content-Length of a Message, CCITT X.413 page 461)"
372       ::= {x4msUserEntryPart2 6}
373
374   x4msUserMessagesOlderThanWeek OBJECT-TYPE
375       SYNTAX Gauge32
376       MAX-ACCESS read-only
377       STATUS current
378       DESCRIPTION
379         "The number of messages older than a week in the
380         MS User's mailbox.
381         (see Creation-Time of a Message, CCITT X.413 page 462)"
382       ::= {x4msUserEntryPart2 7}
383
384   x4msUserVolumeOlderThanWeek OBJECT-TYPE
385       SYNTAX Gauge32
386       UNITS "K-octets"
387       MAX-ACCESS read-only
388       STATUS current
389       DESCRIPTION
390         "The volume of the messages older than a week in the
391         MS User's mailbox.
392         (see Creation-Time of a Message, CCITT X.413 page 462)"
393       ::= {x4msUserEntryPart2 8}
394
395   x4msUserMessagesOlderThanMonth OBJECT-TYPE
396       SYNTAX Gauge32
397       MAX-ACCESS read-only
398       STATUS current
399       DESCRIPTION
400         "The number of messages older than a month (30 days) in the
401         MS User's mailbox.
402         (see Creation-Time of a Message, CCITT X.413 page 462)"
403       ::= {x4msUserEntryPart2 9}
404
405   x4msUserVolumeOlderThanMonth OBJECT-TYPE
406       SYNTAX Gauge32
407       UNITS "K-octets"
408       MAX-ACCESS read-only
409       STATUS current
410       DESCRIPTION
411         "The volume of the messages older than a month (30 days) in the
412         MS User's mailbox.
413         (see Creation-Time of a Message, CCITT X.413 page 462)"
414       ::= {x4msUserEntryPart2 10}
415
416   x4msUserMessagesOlderThanYear OBJECT-TYPE
417       SYNTAX Gauge32
418       MAX-ACCESS read-only
419       STATUS current
420       DESCRIPTION
421         "The number of messages older than a year (365 days) in the
422         MS User's mailbox.
423         (see Creation-Time of a Message, CCITT X.413 page 462)"
424       ::= {x4msUserEntryPart2 11}
425
426   x4msUserVolumeOlderThanYear OBJECT-TYPE
427       SYNTAX Gauge32
428       UNITS "K-octets"
429       MAX-ACCESS read-only
430       STATUS current
431       DESCRIPTION
432         "The volume of the messages older than a year (365 days) in the
433         MS User's mailbox.
434         (see Creation-Time of a Message, CCITT X.413 page 462)"
435       ::= {x4msUserEntryPart2 12}
436
437   x4msUserP3InboundAssociations OBJECT-TYPE
438       SYNTAX Gauge32
439       MAX-ACCESS read-only
440       STATUS current
441       DESCRIPTION
442         "The number of current P3 associations with the MTA, where the
443         MS is the responder."
444       ::= {x4msUserEntryPart2 13}
445
446   x4msUserP7InboundAssociations OBJECT-TYPE
447       SYNTAX Gauge32
448       MAX-ACCESS read-only
449       STATUS current
450       DESCRIPTION
451         "The number of current P7 associations with the MS, where the
452         MS is the responder."
453       ::= {x4msUserEntryPart2 14}
454
455   x4msUserP3OutboundAssociations OBJECT-TYPE
456       SYNTAX Gauge32
457       MAX-ACCESS read-only
458       STATUS current
459       DESCRIPTION
460         "The number of current P3 associations with the MS, where the
461         MS is the initiator."
462       ::= {x4msUserEntryPart2 15}
463
464   x4msUserAccumulatedP3InboundAssociations OBJECT-TYPE
465       SYNTAX Counter32
466       MAX-ACCESS read-only
467       STATUS current
468       DESCRIPTION
469         "The total number of P3 associations with the MTA, where the
470         MS is the responder."
471       ::= {x4msUserEntryPart2 16}
472
473   x4msUserAccumulatedP7InboundAssociations OBJECT-TYPE
474       SYNTAX Counter32
475       MAX-ACCESS read-only
476       STATUS current
477       DESCRIPTION
478         "The total number of P7 associations with the MS, where the
479         MS the responder."
480       ::= {x4msUserEntryPart2 17}
481
482   x4msUserAccumulatedP3OutboundAssociations OBJECT-TYPE
483       SYNTAX Counter32
484       MAX-ACCESS read-only
485       STATUS current
486       DESCRIPTION
487         "The total number of associations with the MS, where the
488         MS is the initiator."
489       ::= {x4msUserEntryPart2 18}
490
491   x4msUserLastP3InboundActivity OBJECT-TYPE
492       SYNTAX TimeInterval
493       MAX-ACCESS read-only
494       STATUS current
495       DESCRIPTION
496         "Time since the last time that this MS had a P3 inbound
497         association."
498       ::= {x4msUserEntryPart2 19}
499
500   x4msUserLastP7InboundActivity OBJECT-TYPE
501       SYNTAX TimeInterval
502       MAX-ACCESS read-only
503       STATUS current
504       DESCRIPTION
505         "Time since the last time that this MS had a P7 inbound
506         association."
507       ::= {x4msUserEntryPart2 20}
508
509   x4msUserLastP3OutboundActivity OBJECT-TYPE
510       SYNTAX TimeInterval
511       MAX-ACCESS read-only
512       STATUS current
513       DESCRIPTION
514         "Time since the last time that this MS had a P3 outbound
515         association."
516       ::= {x4msUserEntryPart2 21}
517
518   x4msUserRejectedP3InboundAssociations OBJECT-TYPE
519       SYNTAX Counter32
520       MAX-ACCESS read-only
521       STATUS current
522       DESCRIPTION
523         "The number of P3 inbound associations this MS has rejected."
524       ::= {x4msUserEntryPart2 22}
525
526   x4msUserRejectedP7InboundAssociations OBJECT-TYPE
527       SYNTAX Counter32
528       MAX-ACCESS read-only
529       STATUS current
530       DESCRIPTION
531         "The number of P7 inbound associations this MS has rejected."
532       ::= {x4msUserEntryPart2 23}
533
534   x4msUserFailedP3OutboundAssociations OBJECT-TYPE
535       SYNTAX Counter32
536       MAX-ACCESS read-only
537       STATUS current
538       DESCRIPTION
539         "The number of P3 outbound associations that failed."
540       ::= {x4msUserEntryPart2 24}
541
542   x4msUserP3InboundRejectionReason OBJECT-TYPE
543       SYNTAX DisplayString
544       MAX-ACCESS read-only
545       STATUS current
546       DESCRIPTION
547         "The reason of the rejection of the last P3 inbound
548         association."
549       ::= {x4msUserEntryPart2 25}
550
551   x4msUserP7InboundRejetionReason OBJECT-TYPE
552       SYNTAX DisplayString
553       MAX-ACCESS read-only
554       STATUS current
555       DESCRIPTION
556         "The reason of the rejection of the last P7 inbound
557         association."
558       ::= {x4msUserEntryPart2 26}
559
560   x4msUserP3OutboundConnectFailureReason OBJECT-TYPE
561       SYNTAX DisplayString
562       MAX-ACCESS read-only
563       STATUS current
564       DESCRIPTION
565         "The reason of the failure of the last P3 outbound
566         association."
567       ::= {x4msUserEntryPart2 27}
568
569   x4msUserMtaIndex OBJECT-TYPE
570       SYNTAX INTEGER
571       MAX-ACCESS read-only
572       STATUS current
573       DESCRIPTION
574         "A pointer to the MS MTA table."
575       ::= {x4msUserEntryPart2 28}
576
577   x4msUserORName OBJECT-TYPE
578       SYNTAX DistinguishedName
579       MAX-ACCESS read-only
580       STATUS current
581       DESCRIPTION
582         "The O/R Name of the MS User."
583       ::= {x4msUserEntryPart2 29}
584
585
586--
587--	x4msUserAssociationTable
588--
589
590   x4msUserAssociationTable OBJECT-TYPE
591       SYNTAX SEQUENCE OF MsUserAssociationEntry
592       MAX-ACCESS not-accessible
593       STATUS current
594       DESCRIPTION
595         "The table holding information regarding the associations
596          for each MS User."
597       ::= {x4ms 4}
598
599   x4msUserAssociationEntry OBJECT-TYPE
600       SYNTAX MsUserAssociationEntry
601       MAX-ACCESS not-accessible
602       STATUS current
603       DESCRIPTION
604         "The entry holding information regarding the associations
605          for each MS User."
606       INDEX {x4msUserIndex, x4msUserAssociationIndex}
607       ::= {x4msUserAssociationTable 1}
608
609   MsUserAssociationEntry ::= SEQUENCE {
610       x4msUserAssociationIndex
611           INTEGER
612   }
613
614   x4msUserAssociationIndex OBJECT-TYPE
615       SYNTAX INTEGER (1..2147483647)
616       MAX-ACCESS read-only
617       STATUS current
618       DESCRIPTION
619         "Reference into association table to allow correlation of
620          this MS User's active associations with the association table."
621       ::= {x4msUserAssociationEntry 1}
622
623
624   END
625
626