1-- *****************************************************************
2-- CISCO-USP-MIB.my
3--
4-- Copyright (c) 2015, 2018 by cisco Systems Inc.
5-- All rights reserved.
6--
7-- *****************************************************************
8
9CISCO-USP-MIB DEFINITIONS ::= BEGIN
10
11IMPORTS
12    MODULE-IDENTITY,
13    OBJECT-TYPE,
14    Counter32,
15    NOTIFICATION-TYPE,
16    Unsigned32,
17    Integer32
18        FROM SNMPv2-SMI
19    MODULE-COMPLIANCE,
20    NOTIFICATION-GROUP,
21    OBJECT-GROUP
22        FROM SNMPv2-CONF
23    TruthValue,
24    TimeStamp,
25    DateAndTime
26        FROM SNMPv2-TC
27    ciscoMgmt
28        FROM CISCO-SMI;
29
30
31ciscoUspMIB MODULE-IDENTITY
32    LAST-UPDATED    "201802280000Z"
33    ORGANIZATION    "Cisco Systems, Inc."
34    CONTACT-INFO
35            "Cisco Systems
36            Customer Service
37
38            Postal: 170 W Tasman Drive
39            San Jose, CA  95134
40            USA
41
42            Tel: +1 800 553-NETS
43
44            E-mail: cs-cusp@cisco.com"
45    DESCRIPTION
46        "The MIB Module for the management of the Cisco Unified
47        SIP Proxy (CUSP) service. CUSP is a Session Initiation Protocol
48        (SIP) proxy server that helps enterprises aggregate their SIP
49        elements into a centralized architecture in order to simplify
50        and improve the flexibility of their network.
51
52        MIB has OID's to monitor CUSP specific info like Server
53        Group, Calls Per Second (CPS), Total Calls, Failed Calls,
54        Dropped Calls, License, Up time CPU and Memory info and also
55        traps on Server group elements, CPU and Memory threshold exceed,
56        License exceed, Back up , process going down, Extensive logging
57        and connection."
58    REVISION        "201507200000Z"
59    DESCRIPTION
60        "First version of this MIB module."
61    ::= { ciscoMgmt 827 }
62
63
64-- Textual Conventions definition will be defined before this line
65
66ciscoUspMIBNotifs  OBJECT IDENTIFIER
67    ::= { ciscoUspMIB 0 }
68
69
70cuspSystemStateAlert NOTIFICATION-TYPE
71    OBJECTS         {
72                        cuspNotifSeverity,
73                        cuspNotifDetail,
74                        cuspSystemState
75                    }
76    STATUS          current
77    DESCRIPTION
78        "This notification is generated when the CUSP system goes
79        up/down. This notification can be enabled/disabled by setting
80        cuspSystemStateAlertEnable."
81   ::= { ciscoUspMIBNotifs 1 }
82
83cuspServerGroupElementAlert NOTIFICATION-TYPE
84    OBJECTS         {
85                        cuspNotifSeverity,
86                        cuspElementName,
87                        cuspElementStatus
88                    }
89    STATUS          current
90    DESCRIPTION
91        "This notification is generated when server group element status
92        changes. This notification can be enabled/disabled by setting
93        cuspServerGroupElementAlertEnable."
94   ::= { ciscoUspMIBNotifs 2 }
95
96cuspServerGroupAlert NOTIFICATION-TYPE
97    OBJECTS         {
98                        cuspNotifSeverity,
99                        cuspServerGroupName,
100                        cuspServerGroupStatus
101                    }
102    STATUS          current
103    DESCRIPTION
104        "This notification is generated when all the elements in the
105        server group goes down or when any one element in the server
106        group comes up after all the elements in the group were down.
107        This notification can be enabled/disabled by setting
108        cuspServerGroupAlertEnable."
109   ::= { ciscoUspMIBNotifs 3 }
110
111cuspMemoryThresholdAlert NOTIFICATION-TYPE
112    OBJECTS         {
113                        cuspNotifSeverity,
114                        cuspMemoryThresholdValue,
115                        cuspConfiguredMemory,
116                        cuspMemoryUsed
117                    }
118    STATUS          current
119    DESCRIPTION
120        "This notification is generated when CUSP memory usage
121        exceeds the cuspMemoryThresholdValue. This notification can be
122        enabled/disabled by setting cuspMemoryThresholdAlertEnable."
123   ::= { ciscoUspMIBNotifs 4 }
124
125cuspLicenseExceededAlert NOTIFICATION-TYPE
126    OBJECTS         {
127                        cuspNotifSeverity,
128                        cuspCPS,
129                        cuspLicenseLimit
130                    }
131    STATUS          current
132    DESCRIPTION
133        "This notification is generated when average CPS exceeds
134        cuspLicenseLimit. This notification can be enabled/disabled by
135        setting cuspLicenseExceededAlertEnable."
136   ::= { ciscoUspMIBNotifs 5 }
137
138cuspLicenseStateAlert NOTIFICATION-TYPE
139    OBJECTS         {
140                        cuspNotifSeverity,
141                        cuspLicenseState
142                    }
143    STATUS          current
144    DESCRIPTION
145        "This notification is generated when CUSP license state changes.
146        This notification can be enabled/disabled by setting
147        cuspLicenseStateAlertEnable."
148   ::= { ciscoUspMIBNotifs 6 }
149
150cuspExtensiveLoggingAlert NOTIFICATION-TYPE
151    OBJECTS         {
152                        cuspNotifSeverity,
153                        cuspNotifDetail
154                    }
155    STATUS          current
156    DESCRIPTION
157        "This notification is generated when extensive debug level
158        logging is enabled in CUSP. Extensive logging might impact the
159        performance and system stability. This notification can be
160        enabled/disabled by setting cuspExtensiveLoggingAlertEnable."
161   ::= { ciscoUspMIBNotifs 7 }
162
163cuspDiskSpaceThresholdAlert NOTIFICATION-TYPE
164    OBJECTS         {
165                        cuspNotifSeverity,
166                        cuspDiskSpaceThresholdValue,
167                        cuspDiskSpaceUsed
168                    }
169    STATUS          current
170    DESCRIPTION
171        "This notification is generated when the CUSP Disk usage exceeds
172        the cuspDiskSpaceThresholdValue. This notification can be
173        enabled/disabled by setting cuspDiskSpaceThresholdAlertEnable."
174   ::= { ciscoUspMIBNotifs 8 }
175
176cuspBackupProcessFailAlert NOTIFICATION-TYPE
177    OBJECTS         {
178                        cuspNotifSeverity,
179                        cuspNotifDetail
180                    }
181    STATUS          current
182    DESCRIPTION
183        "This notification is generated when back up process fails. This
184        notification can be enabled/disabled by setting
185        cuspBackupProcessFailAlertEnable."
186   ::= { ciscoUspMIBNotifs 9 }
187
188cuspConnectionExceptionAlert NOTIFICATION-TYPE
189    OBJECTS         {
190                        cuspNotifSeverity,
191                        cuspNotifDetail
192                    }
193    STATUS          current
194    DESCRIPTION
195        "This notification is generated when a connection exception
196        occurs. This notification can be enabled/disabled by setting
197        cuspConnectionExceptionAlertEnable."
198   ::= { ciscoUspMIBNotifs 10 }
199
200cuspSipMessageQueueOverflowAlert NOTIFICATION-TYPE
201    OBJECTS         {
202                        cuspNotifSeverity,
203                        cuspNotifDetail
204                    }
205    STATUS          current
206    DESCRIPTION
207        "This notification is generated when CUSP system queues gets
208        full. Queue full indicates CUSP is either over loaded or
209        encountering network issues. This notification can be
210        enabled/disabled by setting
211        cuspSipMessageQueueOverflowAlertEnable."
212   ::= { ciscoUspMIBNotifs 11 }
213ciscoUspMIBObjects  OBJECT IDENTIFIER
214    ::= { ciscoUspMIB 1 }
215
216ciscoUspMIBConform  OBJECT IDENTIFIER
217    ::= { ciscoUspMIB 2 }
218
219cuspScalar  OBJECT IDENTIFIER
220    ::= { ciscoUspMIBObjects 1 }
221
222cuspTable  OBJECT IDENTIFIER
223    ::= { ciscoUspMIBObjects 2 }
224
225-- Conformance Information Definition
226
227ciscoUspMIBCompliances  OBJECT IDENTIFIER
228    ::= { ciscoUspMIBConform 1 }
229
230ciscoUspMIBGroups  OBJECT IDENTIFIER
231    ::= { ciscoUspMIBConform 2 }
232
233
234ciscoUspMIBModuleCompliance MODULE-COMPLIANCE
235    STATUS          current
236    DESCRIPTION
237        "The compliance statement for entities which implement
238        the Cisco USP MIB."
239    MODULE          -- this module
240    MANDATORY-GROUPS {
241                        ciscoUspMIBMainObjectGroup,
242                        ciscoUspMIBNotifyGroup
243                    }
244    ::= { ciscoUspMIBCompliances 1 }
245
246ciscoUspMIBMainObjectGroup OBJECT-GROUP
247    OBJECTS         {
248                        cuspLicenseLimit,
249                        cuspLastCounterResetTime,
250                        cuspTotalCalls,
251                        cuspTotalFailedCalls,
252                        cuspCPS,
253                        cuspAvgCPSOneMin,
254                        cuspMaxCPSOneMin,
255                        cuspDroppedCallsOneSec,
256                        cuspAvgDroppedCPSOneMin,
257                        cuspMaxDroppedCPSOneMin,
258                        cuspCallsRoutedOneSec,
259                        cuspAvgCallsRoutedOneMin,
260                        cuspMaxCallsRoutedOneMin,
261                        cuspCallsDroppedExceedingLicense,
262                        cuspSystemState,
263                        cuspSystemUpTime,
264                        cuspNoOfMessagesRecieved,
265                        cuspSmartAgentState,
266                        cuspStrayMessageCount,
267                        cuspConfiguredMemory,
268                        cuspMemoryUsed,
269                        cuspSystemStateAlertEnable,
270                        cuspServerGroupAlertEnable,
271                        cuspDiskSpaceThresholdAlertEnable,
272                        cuspBackupProcessFailAlertEnable,
273                        cuspExtensiveLoggingAlertEnable,
274                        cuspMemoryThresholdValue,
275                        cuspDiskSpaceThresholdValue,
276                        cuspServerGroupName,
277                        cuspServerGroupNetwork,
278                        cuspServerGroupStatus,
279                        cuspElementName,
280                        cuspElementStatus,
281                        cuspElementQValue,
282                        cuspElementWeight,
283                        cuspElementTransport,
284                        cuspElementTotalCalls,
285                        cuspElementFailedCalls,
286                        cuspNotifSeverity,
287                        cuspNotifDetail,
288                        cuspLicenseExceededAlertEnable,
289                        cuspServerGroupPingStatus,
290                        cuspServerGroupLBType,
291                        cuspDiskSpaceUsed,
292                        cuspElementPort,
293                        cuspServerGroupElementAlertEnable,
294                        cuspLicenseStateAlertEnable,
295                        cuspMemoryThresholdAlertEnable,
296                        cuspConnectionExceptionAlertEnable,
297                        cuspSipMessageQueueOverflowAlertEnable,
298                        cuspLicenseState
299                    }
300    STATUS          current
301    DESCRIPTION
302        "A collection of objects providing information on CUSP system
303        parameters."
304    ::= { ciscoUspMIBGroups 1 }
305
306ciscoUspMIBNotifyGroup NOTIFICATION-GROUP
307   NOTIFICATIONS    {
308                        cuspSystemStateAlert,
309                        cuspBackupProcessFailAlert,
310                        cuspDiskSpaceThresholdAlert,
311                        cuspConnectionExceptionAlert,
312                        cuspServerGroupElementAlert,
313                        cuspServerGroupAlert,
314                        cuspMemoryThresholdAlert,
315                        cuspLicenseExceededAlert,
316                        cuspExtensiveLoggingAlert,
317                        cuspSipMessageQueueOverflowAlert,
318                        cuspLicenseStateAlert
319                    }
320    STATUS          current
321    DESCRIPTION
322        "A collection of notifications that are generated by
323        the CUSP."
324    ::= { ciscoUspMIBGroups 2 }
325cuspNotifControlInfo  OBJECT IDENTIFIER
326    ::= { ciscoUspMIBObjects 3 }
327
328
329cuspLastCounterResetTime OBJECT-TYPE
330    SYNTAX          DateAndTime
331    MAX-ACCESS      read-only
332    STATUS          current
333    DESCRIPTION
334        "This object gives the time stamp in date and time when the call
335        counter was last reset. All counters related to calls, CPS and
336        messages would be reset when counter is reset."
337    ::= { cuspScalar 1 }
338
339cuspSystemState OBJECT-TYPE
340    SYNTAX          INTEGER  {
341                        up(1),
342                        down(2)
343                    }
344    MAX-ACCESS      read-only
345    STATUS          current
346    DESCRIPTION
347        "This object gives the CUSP system state.
348        'up'   -  System is up.
349        'down' -  System is either offline or going down."
350    ::= { cuspScalar 2 }
351
352cuspSystemUpTime OBJECT-TYPE
353    SYNTAX          TimeStamp
354    MAX-ACCESS      read-only
355    STATUS          current
356    DESCRIPTION
357        "This object gives the CUSP system up time information."
358    ::= { cuspScalar 3 }
359
360cuspLicenseLimit OBJECT-TYPE
361    SYNTAX          Unsigned32 (0..10000)
362    UNITS           "CPS"
363    MAX-ACCESS      read-only
364    STATUS          current
365    DESCRIPTION
366        "This object gives the maximum licensed CPS limit value.
367        Calls will be rejected if the license limit is exceeded."
368    ::= { cuspScalar 4 }
369
370cuspLicenseState OBJECT-TYPE
371    SYNTAX          INTEGER  {
372                        waiting(1),
373                        overage(2),
374                        outofcompliance(3),
375                        notapplicable(4),
376                        invalidtag(5),
377                        invalid(6),
378                        init(7),
379                        incompliance(8),
380                        evalexpired(9),
381                        eval(10),
382                        disabled(11),
383                        authorizedperiodexpired(12)
384                    }
385    MAX-ACCESS      read-only
386    STATUS          current
387    DESCRIPTION
388        "This object gives the current license state of the CUSP.
389        'waiting' - The initial state after an entitlement request
390        while waiting for the authorization request response.
391        'overage' - The entitlement is in overage.
392        'outofcompliance' - Requested entitlement is more than the
393        available count. All calls will be rejected.
394        'notapplicable' - Enforcement mode is not applicable.
395        'invalidtag' - The entitlement tag is invalid.
396        'invalid' - Error condition state.
397        'init' - The initial state after the instance is created but
398        before the entitlement is requested with.
399        'incompliance' - License registration and entitlement
400        succeeded.
401        'evalexpired' - Evaluation period has expired.
402        'eval' -  CUSP is using the evaluation period for this
403        entitlement.
404        'disabled' - Smart Licensing has been deactivated or disabled.
405        'authorizedperiodexpired' - The authorized period has expired."
406    ::= { cuspScalar 5 }
407
408cuspSmartAgentState OBJECT-TYPE
409    SYNTAX          INTEGER  {
410                        unconfigured(1),
411                        unidentified(2),
412                        evalexpired(3),
413                        registered(4),
414                        outofcomplaince(5),
415                        authorized(6),
416                        authorizationexpiry(7),
417                        transient(8)
418                    }
419    MAX-ACCESS      read-only
420    STATUS          current
421    DESCRIPTION
422        "This object gives the current license state of the Smart
423        License Agent.
424        'unconfigured'    - Smart licensing agent is not enabled and
425        and all calls will be rejected in this state.
426        'unidentified' - Smart licensing is enabled and entitlement
427        information is sent to the agent. Calls will be allowed in this
428        state.
429        'evalexpired' - Smart agent will move to this state when
430        evaluation period expires. All calls will be rejected in this
431        state.
432        'transient'  - Smart agent is in transient state.
433        'registered' - CUSP registered with the cloud server but
434        license not yet authorized.
435        'outofcompliance' - Requested entitlement is more than the
436        available count. All calls will be rejected.
437        'authorized' - License registration and entitlement succeeded.
438        'authorizationexpiry' - Renew request failed for more than 90
439        days. All calls will be rejected."
440    ::= { cuspScalar 6 }
441
442cuspConfiguredMemory OBJECT-TYPE
443    SYNTAX          Unsigned32
444    UNITS           "MegaByte"
445    MAX-ACCESS      read-only
446    STATUS          current
447    DESCRIPTION
448        "This object gives the total memory (RAM) in MB(MegaByte)
449        configured on CUSP."
450    ::= { cuspScalar 7 }
451
452cuspMemoryUsed OBJECT-TYPE
453    SYNTAX          Unsigned32
454    UNITS           "MegaByte"
455    MAX-ACCESS      read-only
456    STATUS          current
457    DESCRIPTION
458        "This object gives the CUSP current memory (RAM) usage
459        information in MB (MegaByte)."
460    ::= { cuspScalar 8 }
461
462cuspDiskSpaceUsed OBJECT-TYPE
463    SYNTAX          Integer32
464    MAX-ACCESS      read-only
465    STATUS          current
466    DESCRIPTION
467        "This object gives the current disk utilization of CUSP in MB
468        (Mega Byte)."
469    ::= { cuspScalar 9 }
470cuspCallStats  OBJECT IDENTIFIER
471    ::= { cuspScalar 10 }
472
473cuspMessageStats  OBJECT IDENTIFIER
474    ::= { cuspScalar 11 }
475
476cuspThresholdValues  OBJECT IDENTIFIER
477    ::= { cuspScalar 12 }
478
479
480cuspTotalCalls OBJECT-TYPE
481    SYNTAX          Counter32
482    MAX-ACCESS      read-only
483    STATUS          current
484    DESCRIPTION
485        "This object gives the total number of calls since the last
486        counter reset."
487    ::= { cuspCallStats 1 }
488
489cuspTotalFailedCalls OBJECT-TYPE
490    SYNTAX          Counter32
491    MAX-ACCESS      read-only
492    STATUS          current
493    DESCRIPTION
494        "This object gives the total number of failed calls since last
495        counter reset."
496    ::= { cuspCallStats 2 }
497
498cuspCPS OBJECT-TYPE
499    SYNTAX          Unsigned32
500    UNITS           "CPS"
501    MAX-ACCESS      read-only
502    STATUS          current
503    DESCRIPTION
504        "This object gives the current running Calls Per Second (CPS)
505        information."
506    ::= { cuspCallStats 3 }
507
508cuspAvgCPSOneMin OBJECT-TYPE
509    SYNTAX          Unsigned32
510    UNITS           "CPS"
511    MAX-ACCESS      read-only
512    STATUS          current
513    DESCRIPTION
514        "This object gives the average CPS (Calls Per Second) in the
515        last one minute."
516    ::= { cuspCallStats 4 }
517
518cuspMaxCPSOneMin OBJECT-TYPE
519    SYNTAX          Unsigned32
520    UNITS           "CPS"
521    MAX-ACCESS      read-only
522    STATUS          current
523    DESCRIPTION
524        "This object gives the Maximum value of CPS (Calls Per Second)
525        in the last one minute."
526    ::= { cuspCallStats 5 }
527
528cuspDroppedCallsOneSec OBJECT-TYPE
529    SYNTAX          Unsigned32
530    MAX-ACCESS      read-only
531    STATUS          current
532    DESCRIPTION
533        "This object gives the count on number of calls dropped in the
534        last one second."
535    ::= { cuspCallStats 6 }
536
537cuspAvgDroppedCPSOneMin OBJECT-TYPE
538    SYNTAX          Unsigned32
539    MAX-ACCESS      read-only
540    STATUS          current
541    DESCRIPTION
542        "This object gives the average of 'dropped calls per second' in
543        the last one minute."
544    ::= { cuspCallStats 7 }
545
546cuspMaxDroppedCPSOneMin OBJECT-TYPE
547    SYNTAX          Unsigned32
548    MAX-ACCESS      read-only
549    STATUS          current
550    DESCRIPTION
551        "This object gives the Maximum of 'dropped calls per second' in
552        the last one minute."
553    ::= { cuspCallStats 8 }
554
555cuspCallsRoutedOneSec OBJECT-TYPE
556    SYNTAX          Unsigned32
557    MAX-ACCESS      read-only
558    STATUS          current
559    DESCRIPTION
560        "This object gives the number of calls routed through CUSP in
561        last one second."
562    ::= { cuspCallStats 9 }
563
564cuspAvgCallsRoutedOneMin OBJECT-TYPE
565    SYNTAX          Unsigned32
566    MAX-ACCESS      read-only
567    STATUS          current
568    DESCRIPTION
569        "This object gives the average of 'calls routed per second' in
570        last one minute."
571    ::= { cuspCallStats 10 }
572
573cuspMaxCallsRoutedOneMin OBJECT-TYPE
574    SYNTAX          Unsigned32
575    MAX-ACCESS      read-only
576    STATUS          current
577    DESCRIPTION
578        "This object gives the maximum of 'calls routed per second' in
579        the last one minute."
580    ::= { cuspCallStats 11 }
581
582cuspCallsDroppedExceedingLicense OBJECT-TYPE
583    SYNTAX          Unsigned32
584    UNITS           "CPS"
585    MAX-ACCESS      read-only
586    STATUS          current
587    DESCRIPTION
588        "This object gives the total calls dropped due to exceeding
589        license limit."
590    ::= { cuspCallStats 12 }
591
592cuspStrayMessageCount OBJECT-TYPE
593    SYNTAX          Unsigned32
594    UNITS           "Messages"
595    MAX-ACCESS      read-only
596    STATUS          current
597    DESCRIPTION
598        "This object gives the number of stray messages information.
599        Stray messages are messages for which CUSP doesn't have a
600        transaction."
601    ::= { cuspMessageStats 1 }
602
603cuspNoOfMessagesRecieved OBJECT-TYPE
604    SYNTAX          Unsigned32
605    MAX-ACCESS      read-only
606    STATUS          current
607    DESCRIPTION
608        "This object gives the total number of messages received."
609    ::= { cuspMessageStats 2 }
610
611cuspDiskSpaceThresholdValue OBJECT-TYPE
612    SYNTAX          Integer32 (1..100)
613    MAX-ACCESS      read-write
614    STATUS          current
615    DESCRIPTION
616        "The percentage threshold value configured by the user. If the
617        percentage disk space utilization exceeds this limit then
618        cuspDiskSpaceThresholdAlert notification is sent."
619    ::= { cuspThresholdValues 1 }
620
621cuspMemoryThresholdValue OBJECT-TYPE
622    SYNTAX          Integer32 (1..100)
623    MAX-ACCESS      read-write
624    STATUS          current
625    DESCRIPTION
626        "The percentage threshold value configured by the user. If the
627        percentage memory utilization exceeds this limit then
628        cuspMemoryThresholdAlert notification is sent."
629    ::= { cuspThresholdValues 2 }
630
631cuspServerGroupTable OBJECT-TYPE
632    SYNTAX          SEQUENCE OF CuspServerGroupEntry
633    MAX-ACCESS      not-accessible
634    STATUS          current
635    DESCRIPTION
636        "A list of Server Groups. Server groups define the elements with
637        which the Cisco Unified SIP Proxy system interacts for each
638        network."
639    ::= { cuspTable 1 }
640
641cuspServerGroupEntry OBJECT-TYPE
642    SYNTAX          CuspServerGroupEntry
643    MAX-ACCESS      not-accessible
644    STATUS          current
645    DESCRIPTION
646        "An entry (conceptual row) in the ServerGroup Table."
647    INDEX           { cuspServerGroupIndex }
648    ::= { cuspServerGroupTable 1 }
649
650CuspServerGroupEntry ::= SEQUENCE {
651        cuspServerGroupIndex      Unsigned32,
652        cuspServerGroupName       OCTET STRING,
653        cuspServerGroupNetwork    OCTET STRING,
654        cuspServerGroupStatus     INTEGER,
655        cuspServerGroupPingStatus TruthValue,
656        cuspServerGroupLBType     INTEGER
657}
658
659cuspServerGroupIndex OBJECT-TYPE
660    SYNTAX          Unsigned32
661    MAX-ACCESS      not-accessible
662    STATUS          current
663    DESCRIPTION
664        "A unique value, greater than zero, for each server group."
665    ::= { cuspServerGroupEntry 1 }
666
667cuspServerGroupName OBJECT-TYPE
668    SYNTAX          OCTET STRING
669    MAX-ACCESS      read-only
670    STATUS          current
671    DESCRIPTION
672        "This object gives the name of the server group."
673    ::= { cuspServerGroupEntry 2 }
674
675cuspServerGroupNetwork OBJECT-TYPE
676    SYNTAX          OCTET STRING
677    MAX-ACCESS      read-only
678    STATUS          current
679    DESCRIPTION
680        "This object gives the network name to which the server group
681        belongs."
682    ::= { cuspServerGroupEntry 3 }
683
684cuspServerGroupStatus OBJECT-TYPE
685    SYNTAX          INTEGER  {
686                        up(1),
687                        partialdown(2),
688                        down(3)
689                    }
690    MAX-ACCESS      read-only
691    STATUS          current
692    DESCRIPTION
693        "This object gives the Server group status as
694        up/partialdown/down.
695        up - All the elements in the server group are up.
696        partialdown - At least one element in the server group is down.
697        down - All the elements in the server group are down."
698    ::= { cuspServerGroupEntry 4 }
699
700cuspServerGroupPingStatus OBJECT-TYPE
701    SYNTAX          TruthValue
702    MAX-ACCESS      read-only
703    STATUS          current
704    DESCRIPTION
705        "This object gives server group ping status.
706        true - Ping is enabled.
707        false - Ping is disabled."
708    ::= { cuspServerGroupEntry 5 }
709
710cuspServerGroupLBType OBJECT-TYPE
711    SYNTAX          INTEGER  {
712                        global(1),
713                        highestq(2),
714                        requesturi(3),
715                        callid(4),
716                        touri(5),
717                        weight(6)
718                    }
719    MAX-ACCESS      read-only
720    STATUS          current
721    DESCRIPTION
722        "This object gives the load balancing algorithm for the server
723        group.
724        global      - Uses global load balance algorithm.
725        highestq    - Uses highestq algorithm where in CUSP picks the
726        first available element with the higest q-value.
727        requesturi  - Hash algorithm is on Request-URI.
728        callid      - Hash algorithm is on Call-ID.
729        touri       - Hash algorithm is on To URI.
730        weight      - Uses weight-based scheme."
731    ::= { cuspServerGroupEntry 6 }
732
733
734
735cuspElementTable OBJECT-TYPE
736    SYNTAX          SEQUENCE OF CuspElementEntry
737    MAX-ACCESS      not-accessible
738    STATUS          current
739    DESCRIPTION
740        "A list of elements in a server group table. Also gives
741        information on status(up/down) of the element, its Q value,
742        weight and transport type."
743    ::= { cuspTable 2 }
744
745cuspElementEntry OBJECT-TYPE
746    SYNTAX          CuspElementEntry
747    MAX-ACCESS      not-accessible
748    STATUS          current
749    DESCRIPTION
750        "An entry (conceptual row) in the cuspElementTable."
751    INDEX           {
752                        cuspServerGroupIndex,
753                        cuspElementIndex
754                    }
755    ::= { cuspElementTable 1 }
756
757CuspElementEntry ::= SEQUENCE {
758        cuspElementIndex       Unsigned32,
759        cuspElementName        OCTET STRING,
760        cuspElementStatus      INTEGER,
761        cuspElementQValue      OCTET STRING,
762        cuspElementWeight      Integer32,
763        cuspElementPort        Integer32,
764        cuspElementTransport   INTEGER,
765        cuspElementTotalCalls  Unsigned32,
766        cuspElementFailedCalls Unsigned32
767}
768
769cuspElementIndex OBJECT-TYPE
770    SYNTAX          Unsigned32
771    MAX-ACCESS      not-accessible
772    STATUS          current
773    DESCRIPTION
774        "A unique value, greater than zero, for each element."
775    ::= { cuspElementEntry 1 }
776
777cuspElementName OBJECT-TYPE
778    SYNTAX          OCTET STRING (SIZE  (0..255))
779    MAX-ACCESS      read-only
780    STATUS          current
781    DESCRIPTION
782        "This object gives the Server group element ID."
783    ::= { cuspElementEntry 2 }
784
785cuspElementStatus OBJECT-TYPE
786    SYNTAX          INTEGER  {
787                        up(1),
788                        down(2)
789                    }
790    MAX-ACCESS      read-only
791    STATUS          current
792    DESCRIPTION
793        "This object gives the server group element status.
794        'up'   -  Server group element is up.
795        'down' -  Server group element is down."
796    ::= { cuspElementEntry 3 }
797
798cuspElementQValue OBJECT-TYPE
799    SYNTAX          OCTET STRING
800    MAX-ACCESS      read-only
801    STATUS          current
802    DESCRIPTION
803        "This object gives the Q value of the server group element. Q
804        value is a real number that specifies the priority of the server
805        group element with respect to others in the server group. Q
806        value range is 0.0 to 1.0."
807    ::= { cuspElementEntry 4 }
808
809cuspElementWeight OBJECT-TYPE
810    SYNTAX          Integer32 (0..100)
811    MAX-ACCESS      read-only
812    STATUS          current
813    DESCRIPTION
814        "This object gives the weight of the server group element.
815        Weight is used for load balancing between server group
816        elements."
817    ::= { cuspElementEntry 5 }
818
819cuspElementPort OBJECT-TYPE
820    SYNTAX          Integer32
821    MAX-ACCESS      read-only
822    STATUS          current
823    DESCRIPTION
824        "This object gives the port number of the server group
825        element."
826    ::= { cuspElementEntry 6 }
827
828cuspElementTransport OBJECT-TYPE
829    SYNTAX          INTEGER  {
830                        udp(1),
831                        tcp(2),
832                        tls(3)
833                    }
834    MAX-ACCESS      read-only
835    STATUS          current
836    DESCRIPTION
837        "This object gives the transport type of the server group
838        element. Transport type can be udp,tcp or tls."
839    ::= { cuspElementEntry 7 }
840
841cuspElementTotalCalls OBJECT-TYPE
842    SYNTAX          Unsigned32
843    MAX-ACCESS      read-only
844    STATUS          current
845    DESCRIPTION
846        "This object gives the total routed calls to the server group
847        element."
848    ::= { cuspElementEntry 8 }
849
850cuspElementFailedCalls OBJECT-TYPE
851    SYNTAX          Unsigned32
852    MAX-ACCESS      read-only
853    STATUS          current
854    DESCRIPTION
855        "This object gives the total failed calls on the server group
856        element."
857    ::= { cuspElementEntry 9 }
858
859
860
861cuspNotifSeverity OBJECT-TYPE
862    SYNTAX          INTEGER  {
863                        error(1),
864                        warning(2),
865                        informational(3)
866                    }
867    MAX-ACCESS      accessible-for-notify
868    STATUS          current
869    DESCRIPTION
870        "The classification on the event severity.
871        'error'          - Significant problem.
872        'warning'        - Not immediately significant.
873        'informational'  - Information only."
874    ::= { cuspNotifControlInfo 1 }
875
876cuspNotifDetail OBJECT-TYPE
877    SYNTAX          OCTET STRING (SIZE  (0..255))
878    MAX-ACCESS      accessible-for-notify
879    STATUS          current
880    DESCRIPTION
881        "This object gives the detailed information on error
882        encountered."
883    ::= { cuspNotifControlInfo 2 }
884
885cuspSystemStateAlertEnable OBJECT-TYPE
886    SYNTAX          TruthValue
887    MAX-ACCESS      read-write
888    STATUS          current
889    DESCRIPTION
890        "This variable controls generation of cuspSystemStateAlert.
891        When this is 'true', generation of Notification is enabled and
892        when this variable is 'false', generation of Notification is
893        disabled."
894    ::= { cuspNotifControlInfo 3 }
895
896cuspServerGroupAlertEnable OBJECT-TYPE
897    SYNTAX          TruthValue
898    MAX-ACCESS      read-write
899    STATUS          current
900    DESCRIPTION
901        "This variable controls the generation of
902        cuspServerGroupAlert."
903    ::= { cuspNotifControlInfo 4 }
904
905cuspServerGroupElementAlertEnable OBJECT-TYPE
906    SYNTAX          TruthValue
907    MAX-ACCESS      read-write
908    STATUS          current
909    DESCRIPTION
910        "This variable controls the generation of
911        cuspServerGroupElementAlert"
912    ::= { cuspNotifControlInfo 5 }
913
914cuspLicenseExceededAlertEnable OBJECT-TYPE
915    SYNTAX          TruthValue
916    MAX-ACCESS      read-write
917    STATUS          current
918    DESCRIPTION
919        "This variable controls the generation of
920        cuspLicenseExceededAlert."
921    ::= { cuspNotifControlInfo 6 }
922
923cuspLicenseStateAlertEnable OBJECT-TYPE
924    SYNTAX          TruthValue
925    MAX-ACCESS      read-write
926    STATUS          current
927    DESCRIPTION
928        "This variable controls the generation of
929        cuspLicenseStateAlert."
930    ::= { cuspNotifControlInfo 7 }
931
932cuspExtensiveLoggingAlertEnable OBJECT-TYPE
933    SYNTAX          TruthValue
934    MAX-ACCESS      read-write
935    STATUS          current
936    DESCRIPTION
937        "This variable controls the generation of
938        cuspExtensiveLoggingAlert."
939    ::= { cuspNotifControlInfo 8 }
940
941cuspDiskSpaceThresholdAlertEnable OBJECT-TYPE
942    SYNTAX          TruthValue
943    MAX-ACCESS      read-write
944    STATUS          current
945    DESCRIPTION
946        "This variable controls the generation of
947        cuspDiskSpaceThresholdAlert."
948    ::= { cuspNotifControlInfo 9 }
949
950cuspMemoryThresholdAlertEnable OBJECT-TYPE
951    SYNTAX          TruthValue
952    MAX-ACCESS      read-write
953    STATUS          current
954    DESCRIPTION
955        "This variable controls the generation of
956        cuspMemoryThresholdAlert."
957    ::= { cuspNotifControlInfo 10 }
958
959cuspBackupProcessFailAlertEnable OBJECT-TYPE
960    SYNTAX          TruthValue
961    MAX-ACCESS      read-write
962    STATUS          current
963    DESCRIPTION
964        "This variable controls the generation of
965        cuspBackupProcessFailAlert notification."
966    ::= { cuspNotifControlInfo 11 }
967
968cuspConnectionExceptionAlertEnable OBJECT-TYPE
969    SYNTAX          TruthValue
970    MAX-ACCESS      read-write
971    STATUS          current
972    DESCRIPTION
973        "This variable controls the generation of
974        cuspConnectionExceptionAlert."
975    ::= { cuspNotifControlInfo 12 }
976
977cuspSipMessageQueueOverflowAlertEnable OBJECT-TYPE
978    SYNTAX          TruthValue
979    MAX-ACCESS      read-write
980    STATUS          current
981    DESCRIPTION
982        "This variable controls the generation of
983        cuspSipMessageQueueOverflowAlert"
984    ::= { cuspNotifControlInfo 13 }
985
986END
987
988