1-- *****************************************************************
2-- CISCO-CASA-MIB: Mib for Casa entities
3--
4-- May 1999, Chris O'Rourke
5--
6-- Copyright (c) 1999 by cisco Systems, Inc.
7-- All rights reserved.
8-- *****************************************************************
9--
10CISCO-CASA-MIB DEFINITIONS ::= BEGIN
11
12IMPORTS
13        MODULE-IDENTITY,
14        OBJECT-TYPE,
15        NOTIFICATION-TYPE,
16        Unsigned32,
17        Counter32,
18        Counter64,
19        IpAddress,
20        Gauge32
21                FROM SNMPv2-SMI
22
23        CiscoPort,
24        CiscoIpProtocol
25                FROM CISCO-TC
26
27        DisplayString,
28        TruthValue,
29        TEXTUAL-CONVENTION,
30        TimeStamp,
31        RowStatus
32                FROM SNMPv2-TC
33
34        NOTIFICATION-GROUP,
35        MODULE-COMPLIANCE, OBJECT-GROUP
36                FROM SNMPv2-CONF
37
38        ciscoMgmt
39                FROM CISCO-SMI;
40
41ciscoCasaMIB MODULE-IDENTITY
42        LAST-UPDATED        "200209180000Z"
43        ORGANIZATION        "Cisco Systems, Inc."
44        CONTACT-INFO
45                "       Cisco Systems
46                        Customer Service
47
48                Postal: 170 W Tasman Drive
49                        San Jose, CA  95134
50                        USA
51
52                   Tel: +1 800 553-NETS
53
54                E-mail: cs-casa@cisco.com"
55        DESCRIPTION
56                "This MIB contains the basic objects for managing a
57                Cisco Appliance Services Architecture (CASA) Entity. A
58                CASA Entity can be a Manager or a Forwarding Agent as
59                defined below. The basic objects included in this mib
60                are those to configure CASA, retrieve CASA's state and
61                information about the fixed affinity cache.
62
63                The following gives a list of definitions and a
64                description of how Service Managers and Forwarding
65                Agents interact. For a more detailed description, see
66                the Cisco Appliance Services Architecture (CASA)
67                document.
68
69                CASA is a protocol allowing software entities (called
70                Appliances, examples are web caches, firewalls, load
71                balancers) to control the behavior of network hardware
72                devices (called Forwarding Agents, examples are
73                switches or routers) by providing a set of rules used
74                to handle network traffic.
75
76                A Network Appliance (referred to as an Appliance) is
77                any subsystem whose purpose is to provide a specific
78                additional value-added service to the network device,
79                and could be implemented as a standalone box, a line
80                card or processor card, or a software subsystem.
81                Examples of Network Appliances would include Load
82                Balancers, WebCaches, and Firewalls.
83
84                An Appliance tells Fowarding Agents how to handle
85                packets based on their source and destination IP
86                addresses and ports, and IP protocol fields.  This set
87                of information is called an Affinity.
88
89                A Service Manager is an Appliance that requests
90                packet flows from Forwarding Agents through CASA.
91
92                A Real Server is a physical computing engine or part
93                of that physical computing engine that offers one or
94                more application services to a set of clients in the
95                network.
96
97                A packet flow is a TCP connection or a sequence of UDP
98                packets between a client and a specific Real Server,
99                pertaining to a specific application. Flows are
100                represented by entries in the affinity cache tables.
101
102                The Service Manager requests packet flows from
103                Forwarding Agents by sending Affinities which contains
104                wildcards on some of the Affinity fields. Affinities
105                that contain wildcards in some of the fields are
106                called Wildcard Affinities.  The Service Manager may
107                send the Forwarding Agent an Affinity containing
108                explicit values for each of the fields.  These
109                Affinities are called Fixed Affinities.
110
111                Typically Wildcard Affinities are used to instruct the
112                Forwarding Agent to send packets received by the
113                Forwarding Agent, which match the Wildcard Affinity,
114                to the Service Manager. When the Service Manager
115                receives the matching packet, the Service Manager
116                typically will send the Forwarding Agent a Fixed
117                Affinity. The Forwarding Agent uses Fixed Affinities
118                to match packets coming from the network, execute any
119                processing required on that packet, and forward that
120                packet to a destination IP address (designated in the
121                Fixed Affinity) called the Dispatch Address.
122
123                When an IP packet arrives at the Forwarding Agent, the
124                Forwarding Agent attempts to match the packet with the
125                Fixed Affinities in the Fixed Affinity cache.  If
126                there is no match, an attempt is made to match the
127                packet with the list of Wildcard Affinities. If there
128                is no match the packet is routed normally. If there is
129                a match with a Wildcard Affinity, the Forwarding Agent
130                sends the packet to the Service Manager who will send
131                the Forwarding Manager a Fixed Affinity which provides
132                information on how to process IP packets similar to
133                the one received by the Forwarding Agent. Processing
134                of such packets may include sending the packet to the
135                Service Manager. Such packets are called Interest
136                Packets.  Alternatively a Tickle Packet may be sent to
137                the Service Manager which is an indication that a
138                matched packet has been received by the Forwarding
139                Agent.
140
141                Reference: Cisco Appliance Services Architecture (CASA)
142                           document.
143
144                               _______________________________________
145                              (                                       )
146                              (    N    E    T    W    O    R    K    )
147                              (_______________________________________)
148                                  |                 |              |
149                +---------------+ |                 |              |
150                |Service Manager|-+----------+--------------+      |
151                +---------------+ |          |      |       |      |
152                            ++---------+    ++---------+  ++---------+
153                            | F. Agent |    | F. Agent |  | F. Agent |
154                            +----------+    +----------+  +----------+
155                                  |                 |              |
156                               ___|_________________|______________|__
157                              (                                       )
158                              (    N    E    T    W    O    R    K    )
159                              (_______________________________________)"
160
161
162        REVISION        "200209180000Z"
163        DESCRIPTION
164                "Initial version of this MIB module."
165        ::= { ciscoMgmt 122 }
166
167--
168-- Object information
169--
170
171ciscoCasaMIBObjects    OBJECT IDENTIFIER ::= { ciscoCasaMIB 1 }
172cCasaGlobal            OBJECT IDENTIFIER ::= { ciscoCasaMIBObjects 1 }
173cCasaStats             OBJECT IDENTIFIER ::= { ciscoCasaMIBObjects 2 }
174cCasaAdmin             OBJECT IDENTIFIER ::= { ciscoCasaMIBObjects 3 }
175cCasaAffinityCache     OBJECT IDENTIFIER ::= { ciscoCasaMIBObjects 4 }
176
177CasaFixedAffinityIndex ::= TEXTUAL-CONVENTION
178        STATUS     current
179        DESCRIPTION
180                "This is a unique identifier for a Fixed Affinity."
181        SYNTAX OCTET STRING ( SIZE ( 16 ) )
182
183cCasaTable OBJECT-TYPE
184        SYNTAX      SEQUENCE OF CCasaEntry
185        MAX-ACCESS  not-accessible
186        STATUS      current
187        DESCRIPTION
188                "Table of CASA configuration parameters."
189        ::= { cCasaGlobal 1 }
190
191cCasaEntry OBJECT-TYPE
192        SYNTAX      CCasaEntry
193        MAX-ACCESS  not-accessible
194        STATUS      current
195        DESCRIPTION
196                "A list of administrative values for CASA."
197        INDEX { cCasaEntity }
198        ::= { cCasaTable 1 }
199
200CCasaEntry ::= SEQUENCE {
201        cCasaEntity                   INTEGER,
202        cCasaState                    INTEGER,
203        cCasaStateNotificationEnabled TruthValue,
204        cCasaCfgAddress               IpAddress,
205        cCasaCfgAddressMask           IpAddress,
206        cCasaCfgMcastAddress          IpAddress,
207        cCasaAddress                  IpAddress,
208        cCasaAddressMask              IpAddress,
209        cCasaMcastAddress             IpAddress
210}
211
212cCasaEntity OBJECT-TYPE
213        SYNTAX  INTEGER {
214                casaForwardingAgent (1),
215                casaGLoBalManager   (2),
216                casaUnknownManager  (3)
217        }
218        MAX-ACCESS  not-accessible
219        STATUS      current
220        DESCRIPTION
221                "This indicates the user of the CASA component.
222                casaForwardingAgent: indicates that the objects in this
223                                     row pertain to the Forwarding
224                                     Agent.
225                casaGLoBalManager  : indicates that the objects in this
226                                     row pertain to the GLoBal Manager.
227                casaUnknownManager : indicates that the associated
228                                     service manager is not currently
229                                     emumerated."
230        ::= { cCasaEntry 1 }
231
232cCasaState OBJECT-TYPE
233        SYNTAX  INTEGER {
234                casaNotEnabled (1),
235                casaEnabled    (2),
236                casaActive     (3)
237        }
238        MAX-ACCESS  read-write
239        STATUS      current
240        DESCRIPTION
241                "casaNotEnabled: indicates that CASA is not configured.
242                 casaEnabled   : indicates that CASA is configured.
243                                   If the CASA entity is a Forwarding
244                                   Agent, it is waiting for a Wildcard
245                                   Affinity.
246                 casaActive    : indicates that CASA is operational.
247                                   i.e. For the Service Manager this
248                                   state indicates that at least one
249                                   Wildcard Affinity has been sent.
250                                   For a Forwarding Agent this state
251                                   indicates that Wildcard Affinity
252                                   has been received and CASA is
253                                   forwarding matching IP packets to
254                                   the Service Manager.
255
256                Setting cCasaState to casaNotEnabled will shut
257                CASA down.
258
259                Setting cCasaState to casaEnabled results in
260                the following sequence of events:
261                  The configuration parameters
262                    cCasaCfgAddress,
263                    cCasaCfgMcastAddress
264                    are validated.
265                  If validated CASA is shut down if its not already,
266                    followed by CASA being enabled with the
267                    configuration parameters taking effect.
268                  If the configuration parameters are not valid then
269                    the set operation fails.
270
271                Setting cCasaState to casaActive is invalid."
272        ::= { cCasaEntry 2 }
273
274cCasaStateNotificationEnabled OBJECT-TYPE
275        SYNTAX      TruthValue
276        MAX-ACCESS  read-write
277        STATUS      current
278        DESCRIPTION
279                "true indicates that ciscoCasaStateChange
280                      notification is to be generated when the state
281                      changes. That is, the notification generation
282                      is enabled.
283                false indicates that ciscoCasaStateChange
284                      notification generation is disabled."
285        DEFVAL { false }
286        ::= { cCasaEntry 3 }
287
288cCasaCfgAddress OBJECT-TYPE
289        SYNTAX      IpAddress
290        MAX-ACCESS  read-write
291        STATUS      current
292        DESCRIPTION
293                "The configured IP address of the CASA feature.  This
294                IP address is unique per box participating in CASA.
295
296                This takes effect in the running system when
297                cCasaState is set to casaEnabled, at which time
298                this object is copied to cCasaAddress."
299        ::= { cCasaEntry 4 }
300
301cCasaCfgAddressMask OBJECT-TYPE
302        SYNTAX      IpAddress
303        MAX-ACCESS  read-write
304        STATUS      obsolete
305        DESCRIPTION
306                "The configured IP subnet mask of the CASA feature.
307
308                This takes effect in the running system when
309                cCasaState is set to casaEnabled, at which time this
310                object is copied to cCasaAddressMask."
311        ::= { cCasaEntry 5 }
312
313cCasaCfgMcastAddress OBJECT-TYPE
314        SYNTAX      IpAddress
315        MAX-ACCESS  read-write
316        STATUS      current
317        DESCRIPTION
318                "The multicast IP address for this CASA Entity. This
319                is used to listen for Wildcard Affinities in the case
320                of a Forwarding Agent, or for sending Wildcard
321                Affinities in the case of a Service Manager.
322
323                This takes effect in the running system when
324                cCasaState is set to casaEnabled, at which time this
325                object is copied to cCasaMcastAddress."
326        ::= { cCasaEntry 6 }
327
328--  *************************************************************
329--  * The following objects                                     *
330--  *   cCasaAddress,                                           *
331--  *   cCasaMcastAddress                                       *
332--  * are the operational counterparts of the configuration     *
333--  * parameters. i.e. these are the ones currently in effect   *
334--  * in the running system.                                    *
335--  *************************************************************
336
337cCasaAddress OBJECT-TYPE
338        SYNTAX      IpAddress
339        MAX-ACCESS  read-only
340        STATUS      current
341        DESCRIPTION
342                "The operational IP address of the CASA Entity.
343
344                When cCasaState is set to casaEnabled, this
345                object attains the value contained in
346                cCasaCfgAddress.
347
348                A get on this object when cCasaState is
349                casaNotEnabled returns a noSuchObject exception."
350        ::= { cCasaEntry 7 }
351
352cCasaAddressMask OBJECT-TYPE
353        SYNTAX      IpAddress
354        MAX-ACCESS  read-only
355        STATUS      obsolete
356        DESCRIPTION
357                "The operational IP subnet mask of the CASA feature.
358
359                When cCasaState is set to casaEnabled, this
360                object attains the value contained in
361                cCasaCfgAddressMask.
362
363                A get on this object when cCasaState is
364                casaNotEnabled returns a noSuchObject exception."
365        ::= { cCasaEntry 8 }
366
367cCasaMcastAddress OBJECT-TYPE
368        SYNTAX      IpAddress
369        MAX-ACCESS  read-only
370        STATUS      current
371        DESCRIPTION
372                "The operational multicast IP address for this CASA
373                Entity. This is used to listen for Wildcard Affinities
374                in the case of a Forwarding Agent, or for sending
375                Wildcard Affinities in the case of a Service Manager.
376
377                When cCasaState is set to casaEnabled, this object
378                attains the value contained in
379                cCasaCfgMcastAddress.
380
381                A get on this object when cCasaState is casaNotEnabled
382                returns a noSuchObject exception."
383        ::= { cCasaEntry 9 }
384
385--  *************************************************************
386--  *                                                           *
387--  * CASA - Administration Table                               *
388--  *                                                           *
389--  *************************************************************
390
391cCasaAdminTable OBJECT-TYPE
392        SYNTAX      SEQUENCE OF CCasaAdminEntry
393        MAX-ACCESS  not-accessible
394        STATUS      current
395        DESCRIPTION
396                "Table of Multicast ports used by the Casa Entity to
397                listen for Wildcard Affinities in the case of a
398                Forwarding Agent, or for sending Wildcard Affinities
399                in the case of a Service Manager.
400
401                Adding entries to this table allows Forwarding Agents
402                and Service Managers to exchange Wildcard Affinities
403                on that multicast port. In this way, groups of
404                Forwarding Agents may be configured to participate
405                with particular groups of Service Managers."
406        ::= { cCasaAdmin 1 }
407
408cCasaAdminEntry OBJECT-TYPE
409        SYNTAX      CCasaAdminEntry
410        MAX-ACCESS  not-accessible
411        STATUS      current
412        DESCRIPTION
413                "A list of administrative values for the CASA Entity.
414
415                Rows in this table are created via cCasaAdminRowStatus
416                in accordance with the RowStatus convention, and via
417                the command line interface."
418        INDEX { cCasaEntity, cCasaAdminMcastPort }
419        ::= { cCasaAdminTable 1 }
420
421CCasaAdminEntry ::= SEQUENCE {
422        cCasaAdminMcastPort                 CiscoPort,
423        cCasaAdminMcastPasswd               DisplayString,
424        cCasaAdminMcastPasswdTimeout        Unsigned32,
425        cCasaAdminMcastPasswdFailures       Counter32,
426        cCasaAdminRowStatus                 RowStatus
427}
428
429cCasaAdminMcastPort OBJECT-TYPE
430        SYNTAX      CiscoPort
431        MAX-ACCESS  not-accessible
432        STATUS      current
433        DESCRIPTION
434                "Multicast port which this CASA Entity uses to
435                exchange Wildcard Affinities with its CASA Partner."
436        ::= { cCasaAdminEntry 1 }
437
438cCasaAdminMcastPasswd OBJECT-TYPE
439        SYNTAX      DisplayString ( SIZE ( 0..64 ) )
440        MAX-ACCESS  read-create
441        STATUS      current
442        DESCRIPTION
443                "Multicast password corresponding to this Multicast
444                port. This is used to authenticate all control flows
445                between this CASA Entity and its CASA Partner.
446
447                Issuing a set on this object with a zero length string
448                indicates that the password is not in effect.
449
450                For security purposes, a get on this returns a zero
451                length string."
452        DEFVAL { ''H }
453        ::= { cCasaAdminEntry 2 }
454
455cCasaAdminMcastPasswdTimeout OBJECT-TYPE
456        SYNTAX      Unsigned32 ( 0..3600 )
457        UNITS       "seconds"
458        MAX-ACCESS  read-create
459        STATUS      current
460        DESCRIPTION
461                "Number of seconds that the previous password stays in
462                effect after receiving the new password.  This is to
463                allow all CASA components time to synchronize with the
464                new password."
465        DEFVAL { 12 }
466        ::= { cCasaAdminEntry 3 }
467
468cCasaAdminMcastPasswdFailures OBJECT-TYPE
469        SYNTAX      Counter32
470        UNITS       "failures"
471        MAX-ACCESS  read-only
472        STATUS      current
473        DESCRIPTION
474                "Count of multicast password authentication failures."
475        ::= { cCasaAdminEntry 4 }
476
477cCasaAdminRowStatus OBJECT-TYPE
478        SYNTAX      RowStatus
479        MAX-ACCESS  read-create
480        STATUS      current
481        DESCRIPTION
482                "This object is used by a management station to create
483                or delete the row entry in cCasaAdminTable following
484                the RowStatus textual convention."
485        ::= { cCasaAdminEntry 5 }
486
487--  *************************************************************
488--  *                                                           *
489--  * CASA - Fixed Affinity Statistics Table                    *
490--  *                                                           *
491--  *************************************************************
492
493cCasaAffinityCacheStatsTable OBJECT-TYPE
494        SYNTAX      SEQUENCE OF CCasaAffinityCacheStatsEntry
495        MAX-ACCESS  not-accessible
496        STATUS      current
497        DESCRIPTION
498                "Table of Fixed Affinity cache statistics.  The CASA
499                Entity maintains a cache of Fixed Affinities.  This
500                table contains objects that detail the dynamics of the
501                cache."
502        ::= { cCasaStats 1 }
503
504cCasaAffinityCacheStatsEntry OBJECT-TYPE
505        SYNTAX      CCasaAffinityCacheStatsEntry
506        MAX-ACCESS  not-accessible
507        STATUS      current
508        DESCRIPTION
509                "A list of Fixed Affinity cache statistics objects."
510        INDEX { cCasaEntity }
511        ::= { cCasaAffinityCacheStatsTable 1 }
512
513CCasaAffinityCacheStatsEntry ::= SEQUENCE {
514        cCasaAffinityCacheNumOf             Gauge32,
515        cCasaAffinityCacheHiWtrMrk          Unsigned32,
516        cCasaAffinityCacheHiWtrMrkReset     TimeStamp,
517        cCasaAffinityCacheNoStorageDrops    Counter32,
518        cCasaAffinityCacheHits              Counter32,
519        cCasaAffinityCacheHCHits            Counter64,
520        cCasaAffinityCacheMisses            Counter32,
521        cCasaAffinityCacheHCMisses          Counter64,
522        cCasaAffinityCacheIntrTimeouts      Counter32
523}
524
525cCasaAffinityCacheNumOf OBJECT-TYPE
526        SYNTAX      Gauge32
527        UNITS       "affinities"
528        MAX-ACCESS  read-only
529        STATUS      current
530        DESCRIPTION
531                "This is the number of affinities in the affinity
532                cache. This is the number of entries in each of the
533                following tables:
534
535                cCasaAffinityCacheSrcTable,
536                cCasaAffinityCacheDestTable,
537                cCasaAffinityCacheDispatchTable"
538        ::= { cCasaAffinityCacheStatsEntry 1 }
539
540cCasaAffinityCacheHiWtrMrk OBJECT-TYPE
541        SYNTAX      Unsigned32
542        UNITS       "affinities"
543        MAX-ACCESS  read-write
544        STATUS      current
545        DESCRIPTION
546                "This is the maximum number of affinities (high water
547                mark) concurrently held in the affinity cache since
548                last time cCasaState transitioned to cCasaEnabled
549                or since cCasaAffinityCacheHiWtrMrk was reset.
550
551                Resetting this object is achieved via setting this
552                object to 0. Attempting to set this object to any
553                other value will result in a wrongValue error."
554        ::= { cCasaAffinityCacheStatsEntry 2 }
555
556cCasaAffinityCacheHiWtrMrkReset OBJECT-TYPE
557        SYNTAX      TimeStamp
558        MAX-ACCESS  read-only
559        STATUS      current
560        DESCRIPTION
561                "This indicates when cCasaAffinityCacheHiWtrMrk
562                was set to 0."
563        ::= { cCasaAffinityCacheStatsEntry 3 }
564
565cCasaAffinityCacheNoStorageDrops OBJECT-TYPE
566        SYNTAX      Counter32
567        UNITS       "affinities"
568        MAX-ACCESS  read-only
569        STATUS      current
570        DESCRIPTION
571                "Count of affinities which we were unable to enter
572                in the affinity cache due to low memory conditions."
573        ::= { cCasaAffinityCacheStatsEntry 4 }
574
575cCasaAffinityCacheHits OBJECT-TYPE
576        SYNTAX      Counter32
577        UNITS       "packets"
578        MAX-ACCESS  read-only
579        STATUS      current
580        DESCRIPTION
581                "Number of packets which matched a Fixed Affinity
582                stored in this Forwarding Agent Fixed Affinity cache."
583        ::= { cCasaAffinityCacheStatsEntry 5 }
584
585cCasaAffinityCacheHCHits OBJECT-TYPE
586        SYNTAX      Counter64
587        UNITS       "packets"
588        MAX-ACCESS  read-only
589        STATUS      current
590        DESCRIPTION
591                "Number of packets which matched a Fixed Affinity
592                stored in this Forwarding Agent fixed affinity cache.
593                This object is a 64-bit version of cCasaHits."
594        ::= { cCasaAffinityCacheStatsEntry 6 }
595
596cCasaAffinityCacheMisses OBJECT-TYPE
597        SYNTAX      Counter32
598        UNITS       "packets"
599        MAX-ACCESS  read-only
600        STATUS      current
601        DESCRIPTION
602                "Number of packets which did not match a Fixed
603                Affinity stored in this Forwarding Agent fixed
604                affinity cache."
605        ::= { cCasaAffinityCacheStatsEntry 7 }
606
607cCasaAffinityCacheHCMisses OBJECT-TYPE
608        SYNTAX      Counter64
609        UNITS       "packets"
610        MAX-ACCESS  read-only
611        STATUS      current
612        DESCRIPTION
613                "Number of packets which did not match a Fixed
614                Affinity stored in this Forwarding Agent fixed
615                affinity cache.  This object is a 64-bit version of
616                cCasaAffinityMisses."
617        ::= { cCasaAffinityCacheStatsEntry 8 }
618
619cCasaAffinityCacheIntrTimeouts OBJECT-TYPE
620        SYNTAX      Counter32
621        UNITS       "affinities"
622        MAX-ACCESS  read-only
623        STATUS      current
624        DESCRIPTION
625                "Number of expected Fixed Affinities that were not
626                received from the Service Manager for this Wildcard
627                Affinity within a period of time from when a Fixed
628                Affinity was requested by this Forwarding Agent."
629        ::= { cCasaAffinityCacheStatsEntry 9 }
630
631--  ******************************************************************
632--  * The following tables cCasaAffinityCacheSrcTable,                *
633--  * cCasaAffinityCacheDestTable and cCasaAffinityCacheDispatchTable *
634--  * present the same information (entries in the Fixed Affinity     *
635--  * Cache but organized differently to make efficient access of the *
636--  * entries based on IP source address, IP destination address, and *
637--  * the IP dispatch address respectively.                           *
638--  *                                                                 *
639--  * The entries are uniquely defined by                             *
640--  * cCasaEntity,                                                    *
641--  * cCasaAffinityCacheSrcSourceAddr,                                *
642--  * cCasaAffinityCacheSrcSourcePort,                                *
643--  * cCasaAffinityCacheSrcDestAddr,                                  *
644--  * cCasaAffinityCacheSrcDestPort,                                  *
645--  * and cCasaAffinityCacheSrcProtocol.                              *
646--  ******************************************************************
647
648--  *************************************************************
649--  *                                                           *
650--  * CASA - Affinity Cache Table by source address             *
651--  *                                                           *
652--  *************************************************************
653
654cCasaAffinityCacheSrcTable OBJECT-TYPE
655        SYNTAX      SEQUENCE OF CCasaAffinityCacheSrcEntry
656        MAX-ACCESS  not-accessible
657        STATUS      current
658        DESCRIPTION
659                "Table of Fixed Affinity cache entries.
660
661                The number of entries for the specific Casa Entity is
662                given by cCasaAffinityCacheNumOf."
663        ::= { cCasaAffinityCache 1 }
664
665cCasaAffinityCacheSrcEntry OBJECT-TYPE
666        SYNTAX      CCasaAffinityCacheSrcEntry
667        MAX-ACCESS  not-accessible
668        STATUS      current
669        DESCRIPTION
670                "A list of Fixed Affinity cache objects with indices
671                ordered to allow access by source IP address.
672
673                Entries are added to this table dynamically by the
674                subagent when Fixed Affinities are sent or received by
675                the Casa Entity. Entries are deleted via a timeout
676                associated with the Fixed Affinity."
677        INDEX { cCasaEntity,
678                cCasaAffinityCacheSrcSourceAddr,
679                cCasaAffinityCacheSrcIndex
680        }
681        ::= { cCasaAffinityCacheSrcTable 1 }
682
683CCasaAffinityCacheSrcEntry ::= SEQUENCE {
684        cCasaAffinityCacheSrcSourceAddr       IpAddress,
685        cCasaAffinityCacheSrcIndex            CasaFixedAffinityIndex,
686        cCasaAffinityCacheSrcSourcePort       CiscoPort,
687        cCasaAffinityCacheSrcDestAddr         IpAddress,
688        cCasaAffinityCacheSrcDestPort         CiscoPort,
689        cCasaAffinityCacheSrcProtocol         CiscoIpProtocol,
690        cCasaAffinityCacheSrcDispAddr         IpAddress
691}
692
693cCasaAffinityCacheSrcSourceAddr OBJECT-TYPE
694        SYNTAX      IpAddress
695        MAX-ACCESS  not-accessible
696        STATUS      current
697        DESCRIPTION
698                "The value used to compare the source IP address
699                of TCP and UDP packets."
700        ::= { cCasaAffinityCacheSrcEntry 1 }
701
702cCasaAffinityCacheSrcIndex OBJECT-TYPE
703        SYNTAX      CasaFixedAffinityIndex
704        MAX-ACCESS  not-accessible
705        STATUS      current
706        DESCRIPTION
707                "The value of this index uniquely identifies entries
708                in the table for the Casa Entity.  This index is a
709                constructed by concatenating values of SourceAddr,
710                SourcePort, DestinationAddr, DestinationPort, and
711                SrcProtocol.  However the order is implementation
712                specific to optimize processing of the powerful get
713                next snmp operation."
714        ::= { cCasaAffinityCacheSrcEntry 2 }
715
716cCasaAffinityCacheSrcSourcePort OBJECT-TYPE
717        SYNTAX      CiscoPort
718        MAX-ACCESS  read-only
719        STATUS      current
720        DESCRIPTION
721                "The value used to compare the source port of the TCP
722                and UDP packets."
723        ::= { cCasaAffinityCacheSrcEntry 3 }
724
725cCasaAffinityCacheSrcDestAddr OBJECT-TYPE
726        SYNTAX      IpAddress
727        MAX-ACCESS  read-only
728        STATUS      current
729        DESCRIPTION
730                "The value used to compare the destination IP address
731                of the TCP and UDP packets."
732        ::= { cCasaAffinityCacheSrcEntry 4 }
733
734cCasaAffinityCacheSrcDestPort OBJECT-TYPE
735        SYNTAX      CiscoPort
736        MAX-ACCESS  read-only
737        STATUS      current
738        DESCRIPTION
739                "The value used to compare the destination port of the
740                TCP and UDP packets."
741        ::= { cCasaAffinityCacheSrcEntry 5 }
742
743cCasaAffinityCacheSrcProtocol OBJECT-TYPE
744        SYNTAX      CiscoIpProtocol
745        MAX-ACCESS  read-only
746        STATUS      current
747        DESCRIPTION
748                "The value used to compare the IP Protocol field of
749                the TCP and UDP packets."
750        ::= { cCasaAffinityCacheSrcEntry 6 }
751
752cCasaAffinityCacheSrcDispAddr OBJECT-TYPE
753        SYNTAX      IpAddress
754        MAX-ACCESS  read-only
755        STATUS      current
756        DESCRIPTION
757                "IP address to which this Casa Entity will forward
758                packets which match this Affinity."
759        ::= { cCasaAffinityCacheSrcEntry 7 }
760
761--  *************************************************************
762--  *                                                           *
763--  * CASA - Affinity Cache Table by destination address        *
764--  *                                                           *
765--  *************************************************************
766
767cCasaAffinityCacheDestTable OBJECT-TYPE
768        SYNTAX      SEQUENCE OF CCasaAffinityCacheDestEntry
769        MAX-ACCESS  not-accessible
770        STATUS      current
771        DESCRIPTION
772                "Table of Fixed Affinity cache entries.
773
774                The number of entries for the specific Casa Entity is
775                given by cCasaAffinityCacheNumOf.
776
777                This table contains the same entries as
778                cCasaAffinityCacheSrcTable. The order of the entries
779                are in accordance with the described indices."
780        ::= { cCasaAffinityCache 2 }
781
782cCasaAffinityCacheDestEntry OBJECT-TYPE
783        SYNTAX      CCasaAffinityCacheDestEntry
784        MAX-ACCESS  not-accessible
785        STATUS      current
786        DESCRIPTION
787                "A list of Fixed Affinity cache objects with indices
788                ordered to allow access by destination IP address.
789
790                Entries are added to this table dynamically by the
791                subagent when Fixed Affinities are sent or received by
792                the Casa Entity. Entries are deleted via a timeout
793                associated with the Fixed Affinity."
794        INDEX { cCasaEntity,
795                cCasaAffinityCacheDestDestAddr,
796                cCasaAffinityCacheDestIndex
797        }
798        ::= { cCasaAffinityCacheDestTable 1 }
799
800CCasaAffinityCacheDestEntry ::= SEQUENCE {
801        cCasaAffinityCacheDestDestAddr        IpAddress,
802        cCasaAffinityCacheDestIndex           CasaFixedAffinityIndex,
803        cCasaAffinityCacheDestDestPort        CiscoPort,
804        cCasaAffinityCacheDestSourceAddr      IpAddress,
805        cCasaAffinityCacheDestSourcePort      CiscoPort,
806        cCasaAffinityCacheDestProtocol        CiscoIpProtocol,
807        cCasaAffinityCacheDestDispAddr        IpAddress
808}
809
810cCasaAffinityCacheDestDestAddr OBJECT-TYPE
811        SYNTAX      IpAddress
812        MAX-ACCESS  not-accessible
813        STATUS      current
814        DESCRIPTION
815                "The value used to compare the destination IP address
816                of the TCP and UDP packets."
817        ::= { cCasaAffinityCacheDestEntry 1 }
818
819cCasaAffinityCacheDestIndex OBJECT-TYPE
820        SYNTAX      CasaFixedAffinityIndex
821        MAX-ACCESS  not-accessible
822        STATUS      current
823        DESCRIPTION
824                "The value of this index uniquely identifies entries
825                in the table for the Casa Entity.  This index is a
826                constructed by concatenating values of SourceAddr,
827                SourcePort, DestinationAddr, DestinationPort, and
828                SrcProtocol.  However the order is implementation
829                specific to optimize processing of the powerful get
830                next snmp operation."
831        ::= { cCasaAffinityCacheDestEntry 2 }
832
833cCasaAffinityCacheDestDestPort OBJECT-TYPE
834        SYNTAX      CiscoPort
835        MAX-ACCESS  read-only
836        STATUS      current
837        DESCRIPTION
838                "The value used to compare the destination port
839                of the TCP and UDP packets."
840        ::= { cCasaAffinityCacheDestEntry 3 }
841
842cCasaAffinityCacheDestSourceAddr OBJECT-TYPE
843        SYNTAX      IpAddress
844        MAX-ACCESS  read-only
845        STATUS      current
846        DESCRIPTION
847                "The value used to compare the source IP address
848                of TCP and UDP packets."
849        ::= { cCasaAffinityCacheDestEntry 4 }
850
851cCasaAffinityCacheDestSourcePort OBJECT-TYPE
852        SYNTAX      CiscoPort
853        MAX-ACCESS  read-only
854        STATUS      current
855        DESCRIPTION
856                "The value used to compare the source port
857                of the TCP and UDP packets."
858        ::= { cCasaAffinityCacheDestEntry 5 }
859
860cCasaAffinityCacheDestProtocol OBJECT-TYPE
861        SYNTAX      CiscoIpProtocol
862        MAX-ACCESS  read-only
863        STATUS      current
864        DESCRIPTION
865                "The value used to compare the IP Protocol field
866                of the TCP and UDP packets."
867        ::= { cCasaAffinityCacheDestEntry 6 }
868
869cCasaAffinityCacheDestDispAddr OBJECT-TYPE
870        SYNTAX      IpAddress
871        MAX-ACCESS  read-only
872        STATUS      current
873        DESCRIPTION
874                "IP address to which this Casa Entity will
875                forward packets which match this Affinity."
876        ::= { cCasaAffinityCacheDestEntry 7 }
877
878--  *************************************************************
879--  *                                                           *
880--  * CASA - Affinity Cache Table by dispatch address           *
881--  *                                                           *
882--  *************************************************************
883
884cCasaAffinityCacheDispatchTable OBJECT-TYPE
885        SYNTAX      SEQUENCE OF CCasaAffinityCacheDispatchEntry
886        MAX-ACCESS  not-accessible
887        STATUS      current
888        DESCRIPTION
889                "Table of Fixed Affinity cache entries.
890
891                The number of entries for the specific Casa Entity is
892                given by cCasaAffinityCacheNumOf.
893
894                This table contains the same entries as
895                cCasaAffinityCacheSrcTable. The order of the entries
896                are in accordance with the described indices."
897        ::= { cCasaAffinityCache 3 }
898
899cCasaAffinityCacheDispatchEntry OBJECT-TYPE
900        SYNTAX      CCasaAffinityCacheDispatchEntry
901        MAX-ACCESS  not-accessible
902        STATUS      current
903        DESCRIPTION
904                "A list of Fixed Affinity cache objects with indices
905                ordered to allow access by the dispatch IP address.
906
907                Entries are added to this table dynamically by the
908                subagent when Fixed Affinities are sent or received by
909                the Casa Entity. Entries are deleted via a timeout
910                associated with the Fixed Affinity."
911        INDEX { cCasaEntity,
912                cCasaAffinityCacheDispDispAddr,
913                cCasaAffinityCacheDispatchIndex
914        }
915        ::= { cCasaAffinityCacheDispatchTable 1 }
916
917CCasaAffinityCacheDispatchEntry ::= SEQUENCE {
918        cCasaAffinityCacheDispDispAddr    IpAddress,
919        cCasaAffinityCacheDispatchIndex   CasaFixedAffinityIndex,
920        cCasaAffinityCacheDispDestAddr    IpAddress,
921        cCasaAffinityCacheDispDestPort    CiscoPort,
922        cCasaAffinityCacheDispSourceAddr  IpAddress,
923        cCasaAffinityCacheDispSourcePort  CiscoPort,
924        cCasaAffinityCacheDispProtocol    CiscoIpProtocol
925}
926
927cCasaAffinityCacheDispDispAddr OBJECT-TYPE
928        SYNTAX      IpAddress
929        MAX-ACCESS  not-accessible
930        STATUS      current
931        DESCRIPTION
932                "IP address to which this Casa Entity will
933                forward packets which match this Affinity."
934        ::= { cCasaAffinityCacheDispatchEntry 1 }
935
936cCasaAffinityCacheDispatchIndex OBJECT-TYPE
937        SYNTAX      CasaFixedAffinityIndex
938        MAX-ACCESS  not-accessible
939        STATUS      current
940        DESCRIPTION
941                "The value of this index uniquely identifies entries
942                in the table for the Casa Entity.  This index is a
943                constructed by concatenating values of SourceAddr,
944                SourcePort, DestinationAddr, DestinationPort, and
945                SrcProtocol.  However the order is implementation
946                specific to optimize processing of the powerful get
947                next snmp operation."
948        ::= { cCasaAffinityCacheDispatchEntry 2 }
949
950cCasaAffinityCacheDispDestAddr OBJECT-TYPE
951        SYNTAX      IpAddress
952        MAX-ACCESS  read-only
953        STATUS      current
954        DESCRIPTION
955                "The value used to compare the destination IP address
956                of the TCP and UDP packets."
957        ::= { cCasaAffinityCacheDispatchEntry 3 }
958
959cCasaAffinityCacheDispDestPort OBJECT-TYPE
960        SYNTAX      CiscoPort
961        MAX-ACCESS  read-only
962        STATUS      current
963        DESCRIPTION
964                "The value used to compare the destination port
965                of the TCP and UDP packets."
966        ::= { cCasaAffinityCacheDispatchEntry 4 }
967
968cCasaAffinityCacheDispSourceAddr OBJECT-TYPE
969        SYNTAX      IpAddress
970        MAX-ACCESS  read-only
971        STATUS      current
972        DESCRIPTION
973                "The value used to compare the source IP address
974                of TCP and UDP packets."
975        ::= { cCasaAffinityCacheDispatchEntry 5 }
976
977cCasaAffinityCacheDispSourcePort OBJECT-TYPE
978        SYNTAX      CiscoPort
979        MAX-ACCESS  read-only
980        STATUS      current
981        DESCRIPTION
982                "The value used to compare the source port
983                of the TCP and UDP packets."
984        ::= { cCasaAffinityCacheDispatchEntry 6 }
985
986cCasaAffinityCacheDispProtocol OBJECT-TYPE
987        SYNTAX      CiscoIpProtocol
988        MAX-ACCESS  read-only
989        STATUS      current
990        DESCRIPTION
991                "The value used to compare the IP Protocol field
992                of the TCP and UDP packets."
993        ::= { cCasaAffinityCacheDispatchEntry 7 }
994
995--  *************************************************************
996--  *                                                           *
997--  * CASA - Statistics Table                                   *
998--  *                                                           *
999--  *************************************************************
1000
1001cCasaStatsTable OBJECT-TYPE
1002        SYNTAX      SEQUENCE OF CCasaStatsEntry
1003        MAX-ACCESS  not-accessible
1004        STATUS      current
1005        DESCRIPTION
1006                "Table of CASA statistics."
1007        ::= { cCasaStats 2 }
1008
1009cCasaStatsEntry OBJECT-TYPE
1010        SYNTAX      CCasaStatsEntry
1011        MAX-ACCESS  not-accessible
1012        STATUS      current
1013        DESCRIPTION
1014                "A list of Fixed Affinity cache statistics objects."
1015        INDEX { cCasaEntity }
1016        ::= { cCasaStatsTable 1 }
1017
1018CCasaStatsEntry ::= SEQUENCE {
1019        cCasaInterestPackets   Counter32,
1020        cCasaInterestTickles   Counter32
1021}
1022
1023cCasaInterestPackets OBJECT-TYPE
1024        SYNTAX      Counter32
1025        UNITS       "packets"
1026        MAX-ACCESS  read-only
1027        STATUS      current
1028        DESCRIPTION
1029                "Number of Interest Packets send to the Service
1030                Manager by this Forwarding Agent or the number of
1031                Interest Packets received by this Service Manager."
1032        ::= { cCasaStatsEntry 1 }
1033
1034cCasaInterestTickles OBJECT-TYPE
1035        SYNTAX      Counter32
1036        UNITS       "packets"
1037        MAX-ACCESS  read-only
1038        STATUS      current
1039        DESCRIPTION
1040                "Number of Tickle packets sent to the Service Manager
1041                by this Forwarding Agent or the number of Tickle
1042                Packets received by this Service Manager."
1043        ::= { cCasaStatsEntry 2 }
1044
1045--
1046-- Notification Information
1047--
1048
1049ciscoCasaMIBNotificationPrefix OBJECT IDENTIFIER ::= { ciscoCasaMIB 2 }
1050ciscoCasaMIBNotifications      OBJECT IDENTIFIER ::=
1051    { ciscoCasaMIBNotificationPrefix 0 }
1052
1053ciscoCasaStateChange NOTIFICATION-TYPE
1054        OBJECTS {
1055                cCasaState
1056        }
1057        STATUS      current
1058        DESCRIPTION
1059                "This notification indicates that the cCasaState
1060                object has changed value.  Issued when CASA is
1061                configured or removed on the CASA Entity. This is
1062                gated on cCasaStateNotificationEnabled."
1063        ::= { ciscoCasaMIBNotificationPrefix 1 }
1064
1065--
1066-- Conformance Information
1067--
1068ciscoCasaMIBConformance OBJECT IDENTIFIER ::= { ciscoCasaMIB 3 }
1069ciscoCasaMIBCompliances OBJECT IDENTIFIER ::=
1070    { ciscoCasaMIBConformance 1 }
1071ciscoCasaMIBGroups      OBJECT IDENTIFIER ::=
1072    { ciscoCasaMIBConformance 2 }
1073
1074-- Compliance
1075
1076ciscoCasaMIBCompliance MODULE-COMPLIANCE
1077        STATUS current
1078        DESCRIPTION
1079                "The compliance statement for entities which implement
1080                the Cisco CASA MIB."
1081        MODULE -- this module
1082                MANDATORY-GROUPS { ciscoCasaGroup,
1083                                   ciscoCasaAdminGroup,
1084                                   ciscoCasaAffinityCacheGroup,
1085                                   ciscoCasaStatsGroup,
1086                                   ciscoCasaNotifGroup
1087                                 }
1088        ::= { ciscoCasaMIBCompliances 1 }
1089
1090-- Units of Conformance
1091
1092ciscoCasaGroup OBJECT-GROUP
1093        OBJECTS {
1094                cCasaState,
1095                cCasaStateNotificationEnabled,
1096                cCasaCfgAddress,
1097                cCasaCfgMcastAddress,
1098                cCasaAddress,
1099                cCasaMcastAddress
1100        }
1101        STATUS current
1102        DESCRIPTION
1103                "CASA global objects."
1104        ::= { ciscoCasaMIBGroups 1 }
1105
1106ciscoCasaAdminGroup OBJECT-GROUP
1107        OBJECTS {
1108                cCasaAdminMcastPasswd,
1109                cCasaAdminMcastPasswdTimeout,
1110                cCasaAdminMcastPasswdFailures,
1111                cCasaAdminRowStatus
1112        }
1113        STATUS current
1114        DESCRIPTION
1115                "CASA configuration objects."
1116        ::= { ciscoCasaMIBGroups 2 }
1117
1118ciscoCasaAffinityCacheGroup OBJECT-GROUP
1119        OBJECTS {
1120                cCasaAffinityCacheNumOf,
1121                cCasaAffinityCacheHiWtrMrk,
1122                cCasaAffinityCacheHiWtrMrkReset,
1123                cCasaAffinityCacheNoStorageDrops,
1124                cCasaAffinityCacheHits,
1125                cCasaAffinityCacheHCHits,
1126                cCasaAffinityCacheMisses,
1127                cCasaAffinityCacheHCMisses,
1128                cCasaAffinityCacheIntrTimeouts,
1129                cCasaAffinityCacheSrcSourcePort,
1130                cCasaAffinityCacheSrcDestAddr,
1131                cCasaAffinityCacheSrcDestPort,
1132                cCasaAffinityCacheSrcProtocol,
1133                cCasaAffinityCacheSrcDispAddr,
1134
1135                cCasaAffinityCacheDestDestPort,
1136                cCasaAffinityCacheDestSourceAddr,
1137                cCasaAffinityCacheDestSourcePort,
1138                cCasaAffinityCacheDestProtocol,
1139                cCasaAffinityCacheDestDispAddr,
1140
1141                cCasaAffinityCacheDispDestAddr,
1142                cCasaAffinityCacheDispDestPort,
1143                cCasaAffinityCacheDispSourceAddr,
1144                cCasaAffinityCacheDispSourcePort,
1145                cCasaAffinityCacheDispProtocol
1146        }
1147        STATUS current
1148        DESCRIPTION
1149                "CASA affinity cache objects."
1150        ::= { ciscoCasaMIBGroups 3 }
1151
1152ciscoCasaStatsGroup OBJECT-GROUP
1153        OBJECTS {
1154                cCasaInterestPackets,
1155                cCasaInterestTickles
1156        }
1157        STATUS current
1158        DESCRIPTION
1159                "CASA statistics objects."
1160        ::= { ciscoCasaMIBGroups 4 }
1161
1162ciscoCasaObsoleteGroup OBJECT-GROUP
1163        OBJECTS {
1164                cCasaCfgAddressMask,
1165                cCasaAddressMask
1166        }
1167        STATUS obsolete
1168        DESCRIPTION
1169                "CASA obsolete objects."
1170        ::= { ciscoCasaMIBGroups 5 }
1171
1172ciscoCasaNotifGroup NOTIFICATION-GROUP
1173        NOTIFICATIONS {
1174                ciscoCasaStateChange
1175        }
1176        STATUS current
1177        DESCRIPTION
1178            "A collection of objects providing CASA notifications."
1179        ::= { ciscoCasaMIBGroups 6 }
1180END
1181