summaryrefslogtreecommitdiff
path: root/MIBS/cisco/ASYNCOS-MAIL-MIB
blob: a2895614d78a6d6505a3f92674733f4eef356b21 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
-- *****************************************************************
-- ASYNCOS-MAIL-MIB
--
-- Copyright (c) 2005-2011 by Cisco Systems, Inc.
-- All rights reserved.
-- *****************************************************************

ASYNCOS-MAIL-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY,
    OBJECT-TYPE,
    NOTIFICATION-TYPE,
    Counter32,
    Gauge32,
    Integer32
        FROM SNMPv2-SMI
    DisplayString,
    TruthValue
        FROM SNMPv2-TC
    asyncOSMail
        FROM IRONPORT-SMI;

asyncOSMailObjects MODULE-IDENTITY
    LAST-UPDATED    "201103070000Z"
    ORGANIZATION    "IronPort Systems"
    CONTACT-INFO
        "       Cisco IronPort Email and Web Security
                Customer Service

        Postal: 950 Elm Avenue
                San Bruno, CA 94066
                USA

           Tel: +1 (650) 989-6533

        E-mail: customercare@ironport.com"
    DESCRIPTION
        "MIB for Cisco IronPort Mail Gateway/Email Security Appliances"
    REVISION        "201103070000Z"
    DESCRIPTION
        "Disambiguate requirements for legacy OIDs
         and improve overall MIB documentation to better
         match Cisco MIB style."
    REVISION        "201007010000Z"
    DESCRIPTION
        "Adding new traps:
         - hsmInitializationFailure
         - hsmResetLoginFailure"
    REVISION        "200904070000Z"
    DESCRIPTION
        "Fixing various MIB parsing errors."
    REVISION        "200901150000Z"
    DESCRIPTION
        "Adding new traps:
         - connectivityFailure
         - memoryUtilizationExceeded
         - cpuUtilizationExceeded"
    REVISION        "200503070000Z"
    DESCRIPTION
        "SNMP v1/2c/3 support for mail appliances"
    REVISION        "200501090000Z"
    DESCRIPTION
        "Intial Release."
    ::= { asyncOSMail 1 }


asyncOSMailNotifications OBJECT IDENTIFIER ::= { asyncOSMail 2 }

perCentMemoryUtilization OBJECT-TYPE
    SYNTAX     Integer32 (0..100)
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "This object provides a general idea of how much memory is
         being consumed by the appliance software."
    ::= { asyncOSMailObjects 1 }

perCentCPUUtilization OBJECT-TYPE
    SYNTAX     Integer32 (0..100)
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "This object provides a general idea of how busy the CPU is
         according to the appliance software, within the last 5
         seconds of utilization. This measurement may or may not
         reflect the overall CPU utilization of the appliance, and
         may or may not be a per-process or a per-thread CPU
         utilization value."
    ::= { asyncOSMailObjects 2 }

-- This is only meaningful on ESA/MGA appliances.
perCentDiskIOUtilization OBJECT-TYPE
    SYNTAX     Integer32 (0..100)
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "This object provides a general idea of how much disk I/O has
         been generated within the last 5-15 seconds."
    ::= { asyncOSMailObjects 3 }

-- This is only meaningful on ESA/MGA appliances.
perCentQueueUtilization OBJECT-TYPE
    SYNTAX     Integer32 (0..100)
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Percent of total queue capacity used."
    ::= { asyncOSMailObjects 4 }

-- This is only meaningful on ESA/MGA appliances.
queueAvailabilityStatus OBJECT-TYPE
    SYNTAX     INTEGER {
                   queueSpaceAvailable(1),
                   queueSpaceShortage(2),
                   queueFull(3)
               }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Queue space status: enough space, queue near full or queue full."
    ::= { asyncOSMailObjects 5 }

-- This is only meaningful on ESA/MGA appliances.
resourceConservationReason OBJECT-TYPE
    SYNTAX     INTEGER {
                   noResourceConservation(1),
                   memoryShortage(2),
                   queueSpaceShortage(3),
                   queueFull(4)
               }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Reason system is in Resource Conservation Mode."
    ::= { asyncOSMailObjects 6 }

-- This is only meaningful on ESA/MGA appliances.
memoryAvailabilityStatus OBJECT-TYPE
    SYNTAX     INTEGER {
                   memoryAvailable(1),
                   memoryShortage(2),
                   memoryFull(3)
               }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Mail Transfer process's memory availability status."
    ::= { asyncOSMailObjects 7 }

-- This is only meaningful on non-virtualized platforms.
powerSupplyTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF PowerSupplyEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "A table of one or power supply entries."
    ::= { asyncOSMailObjects 8 }

-- This is only meaningful on non-virtualized platforms.
powerSupplyEntry OBJECT-TYPE
    SYNTAX     PowerSupplyEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "Entry containing the status of a power supply and the
         corresponding power supply configuration redundancy state."
    INDEX { powerSupplyIndex }
    ::= { powerSupplyTable 1 }

PowerSupplyEntry ::=
    SEQUENCE {
        powerSupplyIndex      Integer32,
        powerSupplyStatus     INTEGER,
        powerSupplyRedundancy INTEGER,
        powerSupplyName       DisplayString
    }

-- This is only meaningful on non-virtualized platforms.
powerSupplyIndex OBJECT-TYPE
    SYNTAX     Integer32 (1..8)
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Unique index for a power supply source. This index is for
         SNMP purposes only; it has no intrinsic value."
    ::= { powerSupplyEntry 1 }

-- This is only meaningful on non-virtualized platforms.
powerSupplyStatus OBJECT-TYPE
    SYNTAX     INTEGER {
                   powerSupplyNotInstalled(1),
                   powerSupplyHealthy(2),
                   powerSupplyNoAC(3),
                   powerSupplyFaulty(4)
               }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Represents the status of a power supply.

         powerSupplyNotInstalled -
                The power supply is not detected by the chassis as
                being physically present.
         powerSupplyHealthy -
                The power supply is physically present and is
                actively servicing the appliance with power.
         powerSupplyNoAC -
                The power supply is physically present but is not
                actively servicing the appliance with power.
         powerSupplyFaulty -
                The power supply is failed per the vendor defined
                operating specifications for the power supply.
        "
    ::= { powerSupplyEntry 2 }

-- This is only meaningful on non-virtualized platforms.
powerSupplyRedundancy OBJECT-TYPE
    SYNTAX     INTEGER {
                   powerSupplyRedundancyOK(1),
                   powerSupplyRedundancyLost(2)
               }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Represents the status of a collection of one or more power
         supplies.

         powerSupplyRedundancyOK -
                All power supplies are in a powerSupplyHealthy state.
         powerSupplyRedundancyLost -
                One or more power supplies are in a
                powerSupplyNotInstalled, powerSupplyNoAC, or
                powerSupplyFaulty state.
         "
    ::= { powerSupplyEntry 3 }

-- This is only meaningful on non-virtualized platforms.
powerSupplyName OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "A textual name for a power supply."
    ::= { powerSupplyEntry 4 }

-- This is only meaningful on non-virtualized platforms.
temperatureTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF TemperatureEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "A table of chassis temperature sensor states."
    ::= { asyncOSMailObjects 9 }

-- This is only meaningful on non-virtualized platforms.
temperatureEntry OBJECT-TYPE
    SYNTAX     TemperatureEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "An entry in the temperature sensor table representing the
         status of the corresponding sensor in or on the appliance."
    INDEX { temperatureIndex }
    ::= { temperatureTable 1 }

TemperatureEntry ::=
    SEQUENCE {
        temperatureIndex Integer32,
        degreesCelsius   Integer32,
        temperatureName  DisplayString
    }

-- This is only meaningful on non-virtualized platforms.
temperatureIndex OBJECT-TYPE
    SYNTAX     Integer32 (1..64)
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "Unique index for the temperature sensor being instrumented.
         This index is for SNMP purposes only; it has no intrinsic
         value."
    ::= { temperatureEntry 1 }

-- This is only meaningful on non-virtualized platforms.
degreesCelsius OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Temperature reading for the sensor being instrumented in
         Centrigrade units. This is correct according to the relative
         accuracy of the sensor being instrumented."
    ::= { temperatureEntry 2 }

-- This is only meaningful on non-virtualized platforms.
temperatureName OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Textual description for sensor being instrumented.
         This description is a short textual label, suitable as a
         human-sensible identification for the rest of the
         information in the entry."
    ::= { temperatureEntry 3 }

-- This is only meaningful on non-virtualized platforms.
fanTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF FanEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "A table of chassis fan entries."
    ::= { asyncOSMailObjects 10 }

-- This is only meaningful on non-virtualized platforms.
fanEntry OBJECT-TYPE
    SYNTAX     FanEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "An entry in the chassis fan table with the speed of a fan
         in the chassis, as well as the name of the corresponding
         fan."
    INDEX { fanIndex }
    ::= { fanTable 1 }

FanEntry ::=
    SEQUENCE {
        fanIndex Integer32,
        fanRPMs  Gauge32,
        fanName  DisplayString
    }

-- This is only meaningful on non-virtualized platforms.
fanIndex OBJECT-TYPE
    SYNTAX     Integer32 (1..64)
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "Unique index of the chassis fan being instrumented. This
         index is for SNMP purposes only; it has no intrinsic
         value."
    ::= { fanEntry 1 }

-- This is only meaningful on non-virtualized platforms.
fanRPMs OBJECT-TYPE
    SYNTAX     Gauge32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Speed in RPMs of a chassis fan being instrumented. The speed
         that corresponds to a fan failure varies depending on the
         vendor specification and airflow requirements for the
         appliance it's instrumented in, but in general when fanRPMs
         reports 0 RPMs the respective fan has failed."
    ::= { fanEntry 2 }

-- This is only meaningful on non-virtualized platforms.
fanName OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "A textual name of the chassis fan being instrumented."
    ::= { fanEntry 3 }

-- This is only meaningful on ESA/MGA appliances.
workQueueMessages OBJECT-TYPE
    SYNTAX     Gauge32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Number of messages in the work queue."
    ::= { asyncOSMailObjects 11 }

keyExpirationTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF KeyExpirationEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "A table of Feature Key expiration entries."
    ::= { asyncOSMailObjects 12 }

keyExpirationEntry OBJECT-TYPE
    SYNTAX     KeyExpirationEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "Entry containing a Feature Key, its expiration status, and
         whether or not the Feature Key is perpetual."
    INDEX { keyExpirationIndex }
    ::= { keyExpirationTable 1 }

KeyExpirationEntry ::=
    SEQUENCE {
        keyExpirationIndex    Integer32,
        keyDescription        DisplayString,
        keyIsPerpetual        TruthValue,
        keySecondsUntilExpire Gauge32
    }

keyExpirationIndex OBJECT-TYPE
    SYNTAX     Integer32 (1..1024)
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Unique index for a Feature Key applicable to the appliance.
         This index is for SNMP purposes only; it has no intrinsic
         value."
    ::= { keyExpirationEntry 1 }

keyDescription OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Textual description for a Feature Key applicable to the
         appliance."
    ::= { keyExpirationEntry 2 }

keyIsPerpetual OBJECT-TYPE
    SYNTAX     TruthValue
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Boolean value represented by True if Feature Key is
         perpetual, or False if the Feature Key is normal or
         expired."
    ::= { keyExpirationEntry 3 }

keySecondsUntilExpire OBJECT-TYPE
    SYNTAX     Gauge32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Seconds until the valid Feature Key expires. Only applies
         to non-perpetual Feature Keys, and is 0 when the Feature
         Key has expired."
    ::= { keyExpirationEntry 4 }

updateTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF UpdateEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "A table of one or more update entries."
    ::= { asyncOSMailObjects 13 }

updateEntry OBJECT-TYPE
    SYNTAX     UpdateEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "Entry containing a name and number of successful and failed
         updates for a service, including but not limited to: spam
         or virus definitions and timezone updates."
    INDEX { updateIndex }
    ::= { updateTable 1 }

UpdateEntry ::=
    SEQUENCE {
        updateIndex       Integer32,
        updateServiceName DisplayString,
        updates           Counter32,
        updateFailures    Counter32
    }

updateIndex OBJECT-TYPE
    SYNTAX     Integer32 (1..1024)
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Unique index for an update service. This index is for SNMP
         purposes only; it has no intrinsic value."
    ::= { updateEntry 1 }

updateServiceName OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "A textual name for an update entry."
    ::= { updateEntry 2 }

updates OBJECT-TYPE
    SYNTAX     Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of successful attempts that have occurred when
         updating a service."
    ::= { updateEntry 3 }

updateFailures OBJECT-TYPE
    SYNTAX     Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of failed attempts that have occurred when updating
         a service."
    ::= { updateEntry 4 }

-- This is only meaningful on ESA/MGA appliances.
oldestMessageAge OBJECT-TYPE
    SYNTAX     Gauge32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of seconds the oldest message has been in queue"
    ::= { asyncOSMailObjects 14 }

-- This is only meaningful on ESA/MGA appliances.
outstandingDNSRequests OBJECT-TYPE
    SYNTAX     Gauge32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Number of DNS requests that have been sent but for which no
         reply has been received."
    ::= { asyncOSMailObjects 15 }

-- This is only meaningful on ESA/MGA appliances.
pendingDNSRequests OBJECT-TYPE
    SYNTAX     Gauge32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Number of DNS requests waiting to be sent."
    ::= { asyncOSMailObjects 16 }

-- This is only meaningful on non-virtualized platforms.
raidEvents OBJECT-TYPE
    SYNTAX     Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The total number of RAID events that have occurred since the
         last appliance power on event."
    ::= { asyncOSMailObjects 17 }

-- This is only meaningful on non-virtualized platforms.
raidTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF RaidEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "Unique index for a drive being instrumented in the appliance.
         This index is for SNMP purposes only; it has no intrinsic
         value."
    ::= { asyncOSMailObjects 18 }

-- This is only meaningful on non-virtualized platforms.
raidEntry OBJECT-TYPE
    SYNTAX     RaidEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "An entry in the RAID table representing the status of a drive
         attached to a RAID controller in the appliance."
    INDEX { raidIndex }
    ::= { raidTable 1 }

RaidEntry ::=
    SEQUENCE {
        raidIndex     Integer32,
        raidStatus    INTEGER,
        raidID        DisplayString,
        raidLastError DisplayString
    }

-- This is only meaningful on non-virtualized platforms.
raidIndex OBJECT-TYPE
    SYNTAX     Integer32 (1..1024)
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Unique index for a drive attached to a RAID controller in the
         appliance. This index is for SNMP purposes only; it has no
         intrinsic value."
    ::= { raidEntry 1 }

-- This is only meaningful on non-virtualized platforms.
raidStatus OBJECT-TYPE
    SYNTAX     INTEGER {
                   driveHealthy(1),
                   driveFailure(2),
                   driveRebuild(3)
               }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Represents the status of a a drive attached to a RAID
         controller in the appliance.

         driveHealthy -
                 The corresponding drive is connected to the RAID
                 controller and functioning as a healthy member in
                 the RAID volume.
         driveFailure -
                 The drive is either disconnected from the RAID
                 controller, or has failed to operate within
                 thresholds defined in vendor specifications for the
                 drive and the controller.
         driveRebuild -
                 The corresponding drive is connected to the RAID
                 controller. It is being rebuilt according to the
                 RAID controller specific rebuild algorithm for the
                 current operating mode of the RAID volume.
         "
    ::= { raidEntry 2 }

-- This is only meaningful on non-virtualized platforms.
raidID OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "A textual name for a drive attached to a RAID controller in
         the appliance."
    ::= { raidEntry 3 }

-- This is only meaningful on non-virtualized platforms.
raidLastError OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The textual description of the last error message reported
         by the RAID controller or corresponding driver if one has
         occurred.

         This is 'No Error' if the corresponding drive's state is
         driveHealthy, or a controller or driver defined specific
         textual description if the drive's state is not
         driveHealthy."
    ::= { raidEntry 4 }

openFilesOrSockets OBJECT-TYPE
    SYNTAX     Gauge32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "This object notes how many files or sockets are open on the
         appliance. In normal operating conditions, the measurement
         is taken at least once every 5-15 seconds."
    ::= { asyncOSMailObjects 19 }

-- This is only meaningful on ESA/MGA appliances.
mailTransferThreads OBJECT-TYPE
    SYNTAX     Gauge32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Number of threads that perform some task related to
         transferring mail."
    ::= { asyncOSMailObjects 20 }

connectionURL OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS accessible-for-notify
    STATUS     current
    DESCRIPTION
        "The URL which will be used to test HTTP URL connectivity."
    ::= { asyncOSMailObjects 21 }

-- This is only meaningful on devices with Hardware Security Module present.
hsmErrorReason OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "A textual reason describing the last HSM authentication
         error."
    ::= { asyncOSMailObjects 22 }


--
--  Notifications
--

-- This is only meaningful on ESA/MGA appliances.
resourceConservationMode NOTIFICATION-TYPE
    OBJECTS    { resourceConservationReason }
    STATUS     current
    DESCRIPTION
        "Memory or queue utilization caused system to enter resource
         conservation mode."
    ::= { asyncOSMailNotifications 1 }

-- This is only meaningful on non-virtualized platforms.
powerSupplyStatusChange NOTIFICATION-TYPE
    OBJECTS    { powerSupplyStatus }
    STATUS     current
    DESCRIPTION
        "A powerSupplyStatusChange notification is sent when power
         supply with powerSupplyName changes states, as per one of
         the states available in powerSupplyStatus. This
         notification contains the opaque type for powerSupplyName
         of the power supply which has changed state."
    ::= { asyncOSMailNotifications 2 }

-- This is only meaningful on non-virtualized platforms.
highTemperature NOTIFICATION-TYPE
    OBJECTS    { temperatureName }
    STATUS     current
    DESCRIPTION
        "A highTemperature notification is sent when the temperature
         of an instrumented sensor in the chassis has exceeded vendor
         defined specifications. This notification contains the
         opaque type for the temperatureName of the sensor which has
         failed."
    ::= { asyncOSMailNotifications 3 }

-- This is only meaningful on non-virtualized platforms.
fanFailure NOTIFICATION-TYPE
    OBJECTS    { fanName }
    STATUS     current
    DESCRIPTION
        "A fanFailure notification is sent when the speed of the fan
         is not operating per the vendor defined specifications, as
         discussed in fanRPMs. This notification contains the opaque
         type for the fanName of the fan which has failed."
    ::= { asyncOSMailNotifications 4 }

keyExpiration NOTIFICATION-TYPE
    OBJECTS    { keyDescription }
    STATUS     current
    DESCRIPTION
        "A keyExpiration notification is sent when the corresponding
         Feature Key is pending expiration or has expired. This
         notification contains the opaque type for the keyDescription
         of the Feature Key that is pending expiration or has
         expired."
    ::= { asyncOSMailNotifications 5 }

updateFailure NOTIFICATION-TYPE
    OBJECTS    { updateServiceName }
    STATUS     current
    DESCRIPTION
        "An updateFailure notification is sent when a service fails
         to update properly. This notification contains the opaque
         type for the updateServiceName of the update service that
         has failed."
    ::= { asyncOSMailNotifications 6 }

-- This is only meaningful on non-virtualized platforms.
raidStatusChange NOTIFICATION-TYPE
    OBJECTS    { raidID }
    STATUS     current
    DESCRIPTION
        "A raidStatusChange notification is sent when drive with
         raidID changes states, as per one of the states available
         in raidStatus. This notification contains the opaque type
         for raidID of the drive which has changed state."
    ::= { asyncOSMailNotifications 7 }

connectivityFailure NOTIFICATION-TYPE
    OBJECTS    { connectionURL }
    STATUS     current
    DESCRIPTION
        "A connectivityFailure notification is sent when the URL
         denoted by configured connectionURL is unreachable, or the
         request returned an HTTP code was not between 200,
         inclusive, and 300, exclusive. The connectionURL configured
         is returned when the notification is triggered."
    ::= { asyncOSMailNotifications 8 }

memoryUtilizationExceeded NOTIFICATION-TYPE
    OBJECTS    { perCentMemoryUtilization }
    STATUS     current
    DESCRIPTION
        "A memoryUtilizationExceeded notification is sent when the
         value in perCentMemoryUtilization has exceeded the
         configured memory usage threshold. The percentage that
         exceeded the threshold in perCentMemoryUtilization is
         returned via the notification."
    ::= { asyncOSMailNotifications 9 }

cpuUtilizationExceeded NOTIFICATION-TYPE
    OBJECTS    { perCentCPUUtilization }
    STATUS     current
    DESCRIPTION
        "A cpuUtilizationExceeded notification is sent when the
         value in perCentCPUUtilization has exceeded the configured
         CPU usage threshold. The percentage that exceeded the
         threshold in perCentCPUUtilization is returned via the
         notification."
    ::= { asyncOSMailNotifications 10 }

-- This is only meaningful on devices with Hardware Security Module present.
hsmInitializationFailure NOTIFICATION-TYPE
    OBJECTS    { hsmErrorReason }
    STATUS     current
    DESCRIPTION
        "A hsmInitializationFailure notification is sent when the
         Hardware Security Module card cannot be initialized. The
         initialization error in hsmErrorReason is returned via
         the notification."
    ::= { asyncOSMailNotifications 11 }

-- This is only meaningful on devices with Hardware Security Module present.
hsmResetLoginFailure NOTIFICATION-TYPE
    OBJECTS    { hsmErrorReason }
    STATUS     current
    DESCRIPTION
        "A hsmResetLoginFailure notification is sent when the
         Hardware Security Module card is reset due to multiple
         Crypto Officer login failures. The reset login error in
         hsmErrorReason is returned via the notification."
    ::= { asyncOSMailNotifications 12 }

END