From 49e0dd246d145676912dd9ee22e63e44ce742db0 Mon Sep 17 00:00:00 2001 From: Adam Amstrong Date: Fri, 16 Dec 2011 17:31:00 +0000 Subject: [PATCH] THIS. IS. MIBSA! git-svn-id: http://www.observium.org/svn/observer/trunk@2799 61d68cd4-352d-0410-923a-c4978735b2b8 --- mibs/CISCO-CASA-MIB | 1180 ++++++++++++++++++++++ mibs/CISCO-L2L3-INTERFACE-CONFIG-MIB | 184 ++++ mibs/CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB | 162 +++ 3 files changed, 1526 insertions(+) create mode 100644 mibs/CISCO-CASA-MIB create mode 100644 mibs/CISCO-L2L3-INTERFACE-CONFIG-MIB create mode 100644 mibs/CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB diff --git a/mibs/CISCO-CASA-MIB b/mibs/CISCO-CASA-MIB new file mode 100644 index 0000000000..c400aa87cd --- /dev/null +++ b/mibs/CISCO-CASA-MIB @@ -0,0 +1,1180 @@ +-- ***************************************************************** +-- CISCO-CASA-MIB: Mib for Casa entities +-- +-- May 1999, Chris O'Rourke +-- +-- Copyright (c) 1999 by cisco Systems, Inc. +-- All rights reserved. +-- ***************************************************************** +-- +CISCO-CASA-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Unsigned32, + Counter32, + Counter64, + IpAddress, + Gauge32 + FROM SNMPv2-SMI + + CiscoPort, + CiscoIpProtocol + FROM CISCO-TC + + DisplayString, + TruthValue, + TEXTUAL-CONVENTION, + TimeStamp, + RowStatus + FROM SNMPv2-TC + + NOTIFICATION-GROUP, + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + + ciscoMgmt + FROM CISCO-SMI; + +ciscoCasaMIB MODULE-IDENTITY + LAST-UPDATED "200209180000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + " Cisco Systems + Customer Service + + Postal: 170 W Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-casa@cisco.com" + DESCRIPTION + "This MIB contains the basic objects for managing a + Cisco Appliance Services Architecture (CASA) Entity. A + CASA Entity can be a Manager or a Forwarding Agent as + defined below. The basic objects included in this mib + are those to configure CASA, retrieve CASA's state and + information about the fixed affinity cache. + + The following gives a list of definitions and a + description of how Service Managers and Forwarding + Agents interact. For a more detailed description, see + the Cisco Appliance Services Architecture (CASA) + document. + + CASA is a protocol allowing software entities (called + Appliances, examples are web caches, firewalls, load + balancers) to control the behavior of network hardware + devices (called Forwarding Agents, examples are + switches or routers) by providing a set of rules used + to handle network traffic. + + A Network Appliance (referred to as an Appliance) is + any subsystem whose purpose is to provide a specific + additional value-added service to the network device, + and could be implemented as a standalone box, a line + card or processor card, or a software subsystem. + Examples of Network Appliances would include Load + Balancers, WebCaches, and Firewalls. + + An Appliance tells Fowarding Agents how to handle + packets based on their source and destination IP + addresses and ports, and IP protocol fields. This set + of information is called an Affinity. + + A Service Manager is an Appliance that requests + packet flows from Forwarding Agents through CASA. + + A Real Server is a physical computing engine or part + of that physical computing engine that offers one or + more application services to a set of clients in the + network. + + A packet flow is a TCP connection or a sequence of UDP + packets between a client and a specific Real Server, + pertaining to a specific application. Flows are + represented by entries in the affinity cache tables. + + The Service Manager requests packet flows from + Forwarding Agents by sending Affinities which contains + wildcards on some of the Affinity fields. Affinities + that contain wildcards in some of the fields are + called Wildcard Affinities. The Service Manager may + send the Forwarding Agent an Affinity containing + explicit values for each of the fields. These + Affinities are called Fixed Affinities. + + Typically Wildcard Affinities are used to instruct the + Forwarding Agent to send packets received by the + Forwarding Agent, which match the Wildcard Affinity, + to the Service Manager. When the Service Manager + receives the matching packet, the Service Manager + typically will send the Forwarding Agent a Fixed + Affinity. The Forwarding Agent uses Fixed Affinities + to match packets coming from the network, execute any + processing required on that packet, and forward that + packet to a destination IP address (designated in the + Fixed Affinity) called the Dispatch Address. + + When an IP packet arrives at the Forwarding Agent, the + Forwarding Agent attempts to match the packet with the + Fixed Affinities in the Fixed Affinity cache. If + there is no match, an attempt is made to match the + packet with the list of Wildcard Affinities. If there + is no match the packet is routed normally. If there is + a match with a Wildcard Affinity, the Forwarding Agent + sends the packet to the Service Manager who will send + the Forwarding Manager a Fixed Affinity which provides + information on how to process IP packets similar to + the one received by the Forwarding Agent. Processing + of such packets may include sending the packet to the + Service Manager. Such packets are called Interest + Packets. Alternatively a Tickle Packet may be sent to + the Service Manager which is an indication that a + matched packet has been received by the Forwarding + Agent. + + Reference: Cisco Appliance Services Architecture (CASA) + document. + + _______________________________________ + ( ) + ( N E T W O R K ) + (_______________________________________) + | | | + +---------------+ | | | + |Service Manager|-+----------+--------------+ | + +---------------+ | | | | | + ++---------+ ++---------+ ++---------+ + | F. Agent | | F. Agent | | F. Agent | + +----------+ +----------+ +----------+ + | | | + ___|_________________|______________|__ + ( ) + ( N E T W O R K ) + (_______________________________________)" + + + REVISION "200209180000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { ciscoMgmt 122 } + +-- +-- Object information +-- + +ciscoCasaMIBObjects OBJECT IDENTIFIER ::= { ciscoCasaMIB 1 } +cCasaGlobal OBJECT IDENTIFIER ::= { ciscoCasaMIBObjects 1 } +cCasaStats OBJECT IDENTIFIER ::= { ciscoCasaMIBObjects 2 } +cCasaAdmin OBJECT IDENTIFIER ::= { ciscoCasaMIBObjects 3 } +cCasaAffinityCache OBJECT IDENTIFIER ::= { ciscoCasaMIBObjects 4 } + +CasaFixedAffinityIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This is a unique identifier for a Fixed Affinity." + SYNTAX OCTET STRING ( SIZE ( 16 ) ) + +cCasaTable OBJECT-TYPE + SYNTAX SEQUENCE OF CCasaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of CASA configuration parameters." + ::= { cCasaGlobal 1 } + +cCasaEntry OBJECT-TYPE + SYNTAX CCasaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of administrative values for CASA." + INDEX { cCasaEntity } + ::= { cCasaTable 1 } + +CCasaEntry ::= SEQUENCE { + cCasaEntity INTEGER, + cCasaState INTEGER, + cCasaStateNotificationEnabled TruthValue, + cCasaCfgAddress IpAddress, + cCasaCfgAddressMask IpAddress, + cCasaCfgMcastAddress IpAddress, + cCasaAddress IpAddress, + cCasaAddressMask IpAddress, + cCasaMcastAddress IpAddress +} + +cCasaEntity OBJECT-TYPE + SYNTAX INTEGER { + casaForwardingAgent (1), + casaGLoBalManager (2), + casaUnknownManager (3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This indicates the user of the CASA component. + casaForwardingAgent: indicates that the objects in this + row pertain to the Forwarding + Agent. + casaGLoBalManager : indicates that the objects in this + row pertain to the GLoBal Manager. + casaUnknownManager : indicates that the associated + service manager is not currently + emumerated." + ::= { cCasaEntry 1 } + +cCasaState OBJECT-TYPE + SYNTAX INTEGER { + casaNotEnabled (1), + casaEnabled (2), + casaActive (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "casaNotEnabled: indicates that CASA is not configured. + casaEnabled : indicates that CASA is configured. + If the CASA entity is a Forwarding + Agent, it is waiting for a Wildcard + Affinity. + casaActive : indicates that CASA is operational. + i.e. For the Service Manager this + state indicates that at least one + Wildcard Affinity has been sent. + For a Forwarding Agent this state + indicates that Wildcard Affinity + has been received and CASA is + forwarding matching IP packets to + the Service Manager. + + Setting cCasaState to casaNotEnabled will shut + CASA down. + + Setting cCasaState to casaEnabled results in + the following sequence of events: + The configuration parameters + cCasaCfgAddress, + cCasaCfgMcastAddress + are validated. + If validated CASA is shut down if its not already, + followed by CASA being enabled with the + configuration parameters taking effect. + If the configuration parameters are not valid then + the set operation fails. + + Setting cCasaState to casaActive is invalid." + ::= { cCasaEntry 2 } + +cCasaStateNotificationEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "true indicates that ciscoCasaStateChange + notification is to be generated when the state + changes. That is, the notification generation + is enabled. + false indicates that ciscoCasaStateChange + notification generation is disabled." + DEFVAL { false } + ::= { cCasaEntry 3 } + +cCasaCfgAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configured IP address of the CASA feature. This + IP address is unique per box participating in CASA. + + This takes effect in the running system when + cCasaState is set to casaEnabled, at which time + this object is copied to cCasaAddress." + ::= { cCasaEntry 4 } + +cCasaCfgAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The configured IP subnet mask of the CASA feature. + + This takes effect in the running system when + cCasaState is set to casaEnabled, at which time this + object is copied to cCasaAddressMask." + ::= { cCasaEntry 5 } + +cCasaCfgMcastAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The multicast IP address for this CASA Entity. This + is used to listen for Wildcard Affinities in the case + of a Forwarding Agent, or for sending Wildcard + Affinities in the case of a Service Manager. + + This takes effect in the running system when + cCasaState is set to casaEnabled, at which time this + object is copied to cCasaMcastAddress." + ::= { cCasaEntry 6 } + +-- ************************************************************* +-- * The following objects * +-- * cCasaAddress, * +-- * cCasaMcastAddress * +-- * are the operational counterparts of the configuration * +-- * parameters. i.e. these are the ones currently in effect * +-- * in the running system. * +-- ************************************************************* + +cCasaAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational IP address of the CASA Entity. + + When cCasaState is set to casaEnabled, this + object attains the value contained in + cCasaCfgAddress. + + A get on this object when cCasaState is + casaNotEnabled returns a noSuchObject exception." + ::= { cCasaEntry 7 } + +cCasaAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The operational IP subnet mask of the CASA feature. + + When cCasaState is set to casaEnabled, this + object attains the value contained in + cCasaCfgAddressMask. + + A get on this object when cCasaState is + casaNotEnabled returns a noSuchObject exception." + ::= { cCasaEntry 8 } + +cCasaMcastAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational multicast IP address for this CASA + Entity. This is used to listen for Wildcard Affinities + in the case of a Forwarding Agent, or for sending + Wildcard Affinities in the case of a Service Manager. + + When cCasaState is set to casaEnabled, this object + attains the value contained in + cCasaCfgMcastAddress. + + A get on this object when cCasaState is casaNotEnabled + returns a noSuchObject exception." + ::= { cCasaEntry 9 } + +-- ************************************************************* +-- * * +-- * CASA - Administration Table * +-- * * +-- ************************************************************* + +cCasaAdminTable OBJECT-TYPE + SYNTAX SEQUENCE OF CCasaAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Multicast ports used by the Casa Entity to + listen for Wildcard Affinities in the case of a + Forwarding Agent, or for sending Wildcard Affinities + in the case of a Service Manager. + + Adding entries to this table allows Forwarding Agents + and Service Managers to exchange Wildcard Affinities + on that multicast port. In this way, groups of + Forwarding Agents may be configured to participate + with particular groups of Service Managers." + ::= { cCasaAdmin 1 } + +cCasaAdminEntry OBJECT-TYPE + SYNTAX CCasaAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of administrative values for the CASA Entity. + + Rows in this table are created via cCasaAdminRowStatus + in accordance with the RowStatus convention, and via + the command line interface." + INDEX { cCasaEntity, cCasaAdminMcastPort } + ::= { cCasaAdminTable 1 } + +CCasaAdminEntry ::= SEQUENCE { + cCasaAdminMcastPort CiscoPort, + cCasaAdminMcastPasswd DisplayString, + cCasaAdminMcastPasswdTimeout Unsigned32, + cCasaAdminMcastPasswdFailures Counter32, + cCasaAdminRowStatus RowStatus +} + +cCasaAdminMcastPort OBJECT-TYPE + SYNTAX CiscoPort + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast port which this CASA Entity uses to + exchange Wildcard Affinities with its CASA Partner." + ::= { cCasaAdminEntry 1 } + +cCasaAdminMcastPasswd OBJECT-TYPE + SYNTAX DisplayString ( SIZE ( 0..64 ) ) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multicast password corresponding to this Multicast + port. This is used to authenticate all control flows + between this CASA Entity and its CASA Partner. + + Issuing a set on this object with a zero length string + indicates that the password is not in effect. + + For security purposes, a get on this returns a zero + length string." + DEFVAL { ''H } + ::= { cCasaAdminEntry 2 } + +cCasaAdminMcastPasswdTimeout OBJECT-TYPE + SYNTAX Unsigned32 ( 0..3600 ) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Number of seconds that the previous password stays in + effect after receiving the new password. This is to + allow all CASA components time to synchronize with the + new password." + DEFVAL { 12 } + ::= { cCasaAdminEntry 3 } + +cCasaAdminMcastPasswdFailures OBJECT-TYPE + SYNTAX Counter32 + UNITS "failures" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of multicast password authentication failures." + ::= { cCasaAdminEntry 4 } + +cCasaAdminRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used by a management station to create + or delete the row entry in cCasaAdminTable following + the RowStatus textual convention." + ::= { cCasaAdminEntry 5 } + +-- ************************************************************* +-- * * +-- * CASA - Fixed Affinity Statistics Table * +-- * * +-- ************************************************************* + +cCasaAffinityCacheStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CCasaAffinityCacheStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Fixed Affinity cache statistics. The CASA + Entity maintains a cache of Fixed Affinities. This + table contains objects that detail the dynamics of the + cache." + ::= { cCasaStats 1 } + +cCasaAffinityCacheStatsEntry OBJECT-TYPE + SYNTAX CCasaAffinityCacheStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Fixed Affinity cache statistics objects." + INDEX { cCasaEntity } + ::= { cCasaAffinityCacheStatsTable 1 } + +CCasaAffinityCacheStatsEntry ::= SEQUENCE { + cCasaAffinityCacheNumOf Gauge32, + cCasaAffinityCacheHiWtrMrk Unsigned32, + cCasaAffinityCacheHiWtrMrkReset TimeStamp, + cCasaAffinityCacheNoStorageDrops Counter32, + cCasaAffinityCacheHits Counter32, + cCasaAffinityCacheHCHits Counter64, + cCasaAffinityCacheMisses Counter32, + cCasaAffinityCacheHCMisses Counter64, + cCasaAffinityCacheIntrTimeouts Counter32 +} + +cCasaAffinityCacheNumOf OBJECT-TYPE + SYNTAX Gauge32 + UNITS "affinities" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the number of affinities in the affinity + cache. This is the number of entries in each of the + following tables: + + cCasaAffinityCacheSrcTable, + cCasaAffinityCacheDestTable, + cCasaAffinityCacheDispatchTable" + ::= { cCasaAffinityCacheStatsEntry 1 } + +cCasaAffinityCacheHiWtrMrk OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "affinities" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the maximum number of affinities (high water + mark) concurrently held in the affinity cache since + last time cCasaState transitioned to cCasaEnabled + or since cCasaAffinityCacheHiWtrMrk was reset. + + Resetting this object is achieved via setting this + object to 0. Attempting to set this object to any + other value will result in a wrongValue error." + ::= { cCasaAffinityCacheStatsEntry 2 } + +cCasaAffinityCacheHiWtrMrkReset OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates when cCasaAffinityCacheHiWtrMrk + was set to 0." + ::= { cCasaAffinityCacheStatsEntry 3 } + +cCasaAffinityCacheNoStorageDrops OBJECT-TYPE + SYNTAX Counter32 + UNITS "affinities" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of affinities which we were unable to enter + in the affinity cache due to low memory conditions." + ::= { cCasaAffinityCacheStatsEntry 4 } + +cCasaAffinityCacheHits OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets which matched a Fixed Affinity + stored in this Forwarding Agent Fixed Affinity cache." + ::= { cCasaAffinityCacheStatsEntry 5 } + +cCasaAffinityCacheHCHits OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets which matched a Fixed Affinity + stored in this Forwarding Agent fixed affinity cache. + This object is a 64-bit version of cCasaHits." + ::= { cCasaAffinityCacheStatsEntry 6 } + +cCasaAffinityCacheMisses OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets which did not match a Fixed + Affinity stored in this Forwarding Agent fixed + affinity cache." + ::= { cCasaAffinityCacheStatsEntry 7 } + +cCasaAffinityCacheHCMisses OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets which did not match a Fixed + Affinity stored in this Forwarding Agent fixed + affinity cache. This object is a 64-bit version of + cCasaAffinityMisses." + ::= { cCasaAffinityCacheStatsEntry 8 } + +cCasaAffinityCacheIntrTimeouts OBJECT-TYPE + SYNTAX Counter32 + UNITS "affinities" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of expected Fixed Affinities that were not + received from the Service Manager for this Wildcard + Affinity within a period of time from when a Fixed + Affinity was requested by this Forwarding Agent." + ::= { cCasaAffinityCacheStatsEntry 9 } + +-- ****************************************************************** +-- * The following tables cCasaAffinityCacheSrcTable, * +-- * cCasaAffinityCacheDestTable and cCasaAffinityCacheDispatchTable * +-- * present the same information (entries in the Fixed Affinity * +-- * Cache but organized differently to make efficient access of the * +-- * entries based on IP source address, IP destination address, and * +-- * the IP dispatch address respectively. * +-- * * +-- * The entries are uniquely defined by * +-- * cCasaEntity, * +-- * cCasaAffinityCacheSrcSourceAddr, * +-- * cCasaAffinityCacheSrcSourcePort, * +-- * cCasaAffinityCacheSrcDestAddr, * +-- * cCasaAffinityCacheSrcDestPort, * +-- * and cCasaAffinityCacheSrcProtocol. * +-- ****************************************************************** + +-- ************************************************************* +-- * * +-- * CASA - Affinity Cache Table by source address * +-- * * +-- ************************************************************* + +cCasaAffinityCacheSrcTable OBJECT-TYPE + SYNTAX SEQUENCE OF CCasaAffinityCacheSrcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Fixed Affinity cache entries. + + The number of entries for the specific Casa Entity is + given by cCasaAffinityCacheNumOf." + ::= { cCasaAffinityCache 1 } + +cCasaAffinityCacheSrcEntry OBJECT-TYPE + SYNTAX CCasaAffinityCacheSrcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Fixed Affinity cache objects with indices + ordered to allow access by source IP address. + + Entries are added to this table dynamically by the + subagent when Fixed Affinities are sent or received by + the Casa Entity. Entries are deleted via a timeout + associated with the Fixed Affinity." + INDEX { cCasaEntity, + cCasaAffinityCacheSrcSourceAddr, + cCasaAffinityCacheSrcIndex + } + ::= { cCasaAffinityCacheSrcTable 1 } + +CCasaAffinityCacheSrcEntry ::= SEQUENCE { + cCasaAffinityCacheSrcSourceAddr IpAddress, + cCasaAffinityCacheSrcIndex CasaFixedAffinityIndex, + cCasaAffinityCacheSrcSourcePort CiscoPort, + cCasaAffinityCacheSrcDestAddr IpAddress, + cCasaAffinityCacheSrcDestPort CiscoPort, + cCasaAffinityCacheSrcProtocol CiscoIpProtocol, + cCasaAffinityCacheSrcDispAddr IpAddress +} + +cCasaAffinityCacheSrcSourceAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value used to compare the source IP address + of TCP and UDP packets." + ::= { cCasaAffinityCacheSrcEntry 1 } + +cCasaAffinityCacheSrcIndex OBJECT-TYPE + SYNTAX CasaFixedAffinityIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this index uniquely identifies entries + in the table for the Casa Entity. This index is a + constructed by concatenating values of SourceAddr, + SourcePort, DestinationAddr, DestinationPort, and + SrcProtocol. However the order is implementation + specific to optimize processing of the powerful get + next snmp operation." + ::= { cCasaAffinityCacheSrcEntry 2 } + +cCasaAffinityCacheSrcSourcePort OBJECT-TYPE + SYNTAX CiscoPort + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value used to compare the source port of the TCP + and UDP packets." + ::= { cCasaAffinityCacheSrcEntry 3 } + +cCasaAffinityCacheSrcDestAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value used to compare the destination IP address + of the TCP and UDP packets." + ::= { cCasaAffinityCacheSrcEntry 4 } + +cCasaAffinityCacheSrcDestPort OBJECT-TYPE + SYNTAX CiscoPort + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value used to compare the destination port of the + TCP and UDP packets." + ::= { cCasaAffinityCacheSrcEntry 5 } + +cCasaAffinityCacheSrcProtocol OBJECT-TYPE + SYNTAX CiscoIpProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value used to compare the IP Protocol field of + the TCP and UDP packets." + ::= { cCasaAffinityCacheSrcEntry 6 } + +cCasaAffinityCacheSrcDispAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address to which this Casa Entity will forward + packets which match this Affinity." + ::= { cCasaAffinityCacheSrcEntry 7 } + +-- ************************************************************* +-- * * +-- * CASA - Affinity Cache Table by destination address * +-- * * +-- ************************************************************* + +cCasaAffinityCacheDestTable OBJECT-TYPE + SYNTAX SEQUENCE OF CCasaAffinityCacheDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Fixed Affinity cache entries. + + The number of entries for the specific Casa Entity is + given by cCasaAffinityCacheNumOf. + + This table contains the same entries as + cCasaAffinityCacheSrcTable. The order of the entries + are in accordance with the described indices." + ::= { cCasaAffinityCache 2 } + +cCasaAffinityCacheDestEntry OBJECT-TYPE + SYNTAX CCasaAffinityCacheDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Fixed Affinity cache objects with indices + ordered to allow access by destination IP address. + + Entries are added to this table dynamically by the + subagent when Fixed Affinities are sent or received by + the Casa Entity. Entries are deleted via a timeout + associated with the Fixed Affinity." + INDEX { cCasaEntity, + cCasaAffinityCacheDestDestAddr, + cCasaAffinityCacheDestIndex + } + ::= { cCasaAffinityCacheDestTable 1 } + +CCasaAffinityCacheDestEntry ::= SEQUENCE { + cCasaAffinityCacheDestDestAddr IpAddress, + cCasaAffinityCacheDestIndex CasaFixedAffinityIndex, + cCasaAffinityCacheDestDestPort CiscoPort, + cCasaAffinityCacheDestSourceAddr IpAddress, + cCasaAffinityCacheDestSourcePort CiscoPort, + cCasaAffinityCacheDestProtocol CiscoIpProtocol, + cCasaAffinityCacheDestDispAddr IpAddress +} + +cCasaAffinityCacheDestDestAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value used to compare the destination IP address + of the TCP and UDP packets." + ::= { cCasaAffinityCacheDestEntry 1 } + +cCasaAffinityCacheDestIndex OBJECT-TYPE + SYNTAX CasaFixedAffinityIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this index uniquely identifies entries + in the table for the Casa Entity. This index is a + constructed by concatenating values of SourceAddr, + SourcePort, DestinationAddr, DestinationPort, and + SrcProtocol. However the order is implementation + specific to optimize processing of the powerful get + next snmp operation." + ::= { cCasaAffinityCacheDestEntry 2 } + +cCasaAffinityCacheDestDestPort OBJECT-TYPE + SYNTAX CiscoPort + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value used to compare the destination port + of the TCP and UDP packets." + ::= { cCasaAffinityCacheDestEntry 3 } + +cCasaAffinityCacheDestSourceAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value used to compare the source IP address + of TCP and UDP packets." + ::= { cCasaAffinityCacheDestEntry 4 } + +cCasaAffinityCacheDestSourcePort OBJECT-TYPE + SYNTAX CiscoPort + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value used to compare the source port + of the TCP and UDP packets." + ::= { cCasaAffinityCacheDestEntry 5 } + +cCasaAffinityCacheDestProtocol OBJECT-TYPE + SYNTAX CiscoIpProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value used to compare the IP Protocol field + of the TCP and UDP packets." + ::= { cCasaAffinityCacheDestEntry 6 } + +cCasaAffinityCacheDestDispAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address to which this Casa Entity will + forward packets which match this Affinity." + ::= { cCasaAffinityCacheDestEntry 7 } + +-- ************************************************************* +-- * * +-- * CASA - Affinity Cache Table by dispatch address * +-- * * +-- ************************************************************* + +cCasaAffinityCacheDispatchTable OBJECT-TYPE + SYNTAX SEQUENCE OF CCasaAffinityCacheDispatchEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Fixed Affinity cache entries. + + The number of entries for the specific Casa Entity is + given by cCasaAffinityCacheNumOf. + + This table contains the same entries as + cCasaAffinityCacheSrcTable. The order of the entries + are in accordance with the described indices." + ::= { cCasaAffinityCache 3 } + +cCasaAffinityCacheDispatchEntry OBJECT-TYPE + SYNTAX CCasaAffinityCacheDispatchEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Fixed Affinity cache objects with indices + ordered to allow access by the dispatch IP address. + + Entries are added to this table dynamically by the + subagent when Fixed Affinities are sent or received by + the Casa Entity. Entries are deleted via a timeout + associated with the Fixed Affinity." + INDEX { cCasaEntity, + cCasaAffinityCacheDispDispAddr, + cCasaAffinityCacheDispatchIndex + } + ::= { cCasaAffinityCacheDispatchTable 1 } + +CCasaAffinityCacheDispatchEntry ::= SEQUENCE { + cCasaAffinityCacheDispDispAddr IpAddress, + cCasaAffinityCacheDispatchIndex CasaFixedAffinityIndex, + cCasaAffinityCacheDispDestAddr IpAddress, + cCasaAffinityCacheDispDestPort CiscoPort, + cCasaAffinityCacheDispSourceAddr IpAddress, + cCasaAffinityCacheDispSourcePort CiscoPort, + cCasaAffinityCacheDispProtocol CiscoIpProtocol +} + +cCasaAffinityCacheDispDispAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP address to which this Casa Entity will + forward packets which match this Affinity." + ::= { cCasaAffinityCacheDispatchEntry 1 } + +cCasaAffinityCacheDispatchIndex OBJECT-TYPE + SYNTAX CasaFixedAffinityIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this index uniquely identifies entries + in the table for the Casa Entity. This index is a + constructed by concatenating values of SourceAddr, + SourcePort, DestinationAddr, DestinationPort, and + SrcProtocol. However the order is implementation + specific to optimize processing of the powerful get + next snmp operation." + ::= { cCasaAffinityCacheDispatchEntry 2 } + +cCasaAffinityCacheDispDestAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value used to compare the destination IP address + of the TCP and UDP packets." + ::= { cCasaAffinityCacheDispatchEntry 3 } + +cCasaAffinityCacheDispDestPort OBJECT-TYPE + SYNTAX CiscoPort + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value used to compare the destination port + of the TCP and UDP packets." + ::= { cCasaAffinityCacheDispatchEntry 4 } + +cCasaAffinityCacheDispSourceAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value used to compare the source IP address + of TCP and UDP packets." + ::= { cCasaAffinityCacheDispatchEntry 5 } + +cCasaAffinityCacheDispSourcePort OBJECT-TYPE + SYNTAX CiscoPort + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value used to compare the source port + of the TCP and UDP packets." + ::= { cCasaAffinityCacheDispatchEntry 6 } + +cCasaAffinityCacheDispProtocol OBJECT-TYPE + SYNTAX CiscoIpProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value used to compare the IP Protocol field + of the TCP and UDP packets." + ::= { cCasaAffinityCacheDispatchEntry 7 } + +-- ************************************************************* +-- * * +-- * CASA - Statistics Table * +-- * * +-- ************************************************************* + +cCasaStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CCasaStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of CASA statistics." + ::= { cCasaStats 2 } + +cCasaStatsEntry OBJECT-TYPE + SYNTAX CCasaStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Fixed Affinity cache statistics objects." + INDEX { cCasaEntity } + ::= { cCasaStatsTable 1 } + +CCasaStatsEntry ::= SEQUENCE { + cCasaInterestPackets Counter32, + cCasaInterestTickles Counter32 +} + +cCasaInterestPackets OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Interest Packets send to the Service + Manager by this Forwarding Agent or the number of + Interest Packets received by this Service Manager." + ::= { cCasaStatsEntry 1 } + +cCasaInterestTickles OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Tickle packets sent to the Service Manager + by this Forwarding Agent or the number of Tickle + Packets received by this Service Manager." + ::= { cCasaStatsEntry 2 } + +-- +-- Notification Information +-- + +ciscoCasaMIBNotificationPrefix OBJECT IDENTIFIER ::= { ciscoCasaMIB 2 } +ciscoCasaMIBNotifications OBJECT IDENTIFIER ::= + { ciscoCasaMIBNotificationPrefix 0 } + +ciscoCasaStateChange NOTIFICATION-TYPE + OBJECTS { + cCasaState + } + STATUS current + DESCRIPTION + "This notification indicates that the cCasaState + object has changed value. Issued when CASA is + configured or removed on the CASA Entity. This is + gated on cCasaStateNotificationEnabled." + ::= { ciscoCasaMIBNotificationPrefix 1 } + +-- +-- Conformance Information +-- +ciscoCasaMIBConformance OBJECT IDENTIFIER ::= { ciscoCasaMIB 3 } +ciscoCasaMIBCompliances OBJECT IDENTIFIER ::= + { ciscoCasaMIBConformance 1 } +ciscoCasaMIBGroups OBJECT IDENTIFIER ::= + { ciscoCasaMIBConformance 2 } + +-- Compliance + +ciscoCasaMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement + the Cisco CASA MIB." + MODULE -- this module + MANDATORY-GROUPS { ciscoCasaGroup, + ciscoCasaAdminGroup, + ciscoCasaAffinityCacheGroup, + ciscoCasaStatsGroup, + ciscoCasaNotifGroup + } + ::= { ciscoCasaMIBCompliances 1 } + +-- Units of Conformance + +ciscoCasaGroup OBJECT-GROUP + OBJECTS { + cCasaState, + cCasaStateNotificationEnabled, + cCasaCfgAddress, + cCasaCfgMcastAddress, + cCasaAddress, + cCasaMcastAddress + } + STATUS current + DESCRIPTION + "CASA global objects." + ::= { ciscoCasaMIBGroups 1 } + +ciscoCasaAdminGroup OBJECT-GROUP + OBJECTS { + cCasaAdminMcastPasswd, + cCasaAdminMcastPasswdTimeout, + cCasaAdminMcastPasswdFailures, + cCasaAdminRowStatus + } + STATUS current + DESCRIPTION + "CASA configuration objects." + ::= { ciscoCasaMIBGroups 2 } + +ciscoCasaAffinityCacheGroup OBJECT-GROUP + OBJECTS { + cCasaAffinityCacheNumOf, + cCasaAffinityCacheHiWtrMrk, + cCasaAffinityCacheHiWtrMrkReset, + cCasaAffinityCacheNoStorageDrops, + cCasaAffinityCacheHits, + cCasaAffinityCacheHCHits, + cCasaAffinityCacheMisses, + cCasaAffinityCacheHCMisses, + cCasaAffinityCacheIntrTimeouts, + cCasaAffinityCacheSrcSourcePort, + cCasaAffinityCacheSrcDestAddr, + cCasaAffinityCacheSrcDestPort, + cCasaAffinityCacheSrcProtocol, + cCasaAffinityCacheSrcDispAddr, + + cCasaAffinityCacheDestDestPort, + cCasaAffinityCacheDestSourceAddr, + cCasaAffinityCacheDestSourcePort, + cCasaAffinityCacheDestProtocol, + cCasaAffinityCacheDestDispAddr, + + cCasaAffinityCacheDispDestAddr, + cCasaAffinityCacheDispDestPort, + cCasaAffinityCacheDispSourceAddr, + cCasaAffinityCacheDispSourcePort, + cCasaAffinityCacheDispProtocol + } + STATUS current + DESCRIPTION + "CASA affinity cache objects." + ::= { ciscoCasaMIBGroups 3 } + +ciscoCasaStatsGroup OBJECT-GROUP + OBJECTS { + cCasaInterestPackets, + cCasaInterestTickles + } + STATUS current + DESCRIPTION + "CASA statistics objects." + ::= { ciscoCasaMIBGroups 4 } + +ciscoCasaObsoleteGroup OBJECT-GROUP + OBJECTS { + cCasaCfgAddressMask, + cCasaAddressMask + } + STATUS obsolete + DESCRIPTION + "CASA obsolete objects." + ::= { ciscoCasaMIBGroups 5 } + +ciscoCasaNotifGroup NOTIFICATION-GROUP + NOTIFICATIONS { + ciscoCasaStateChange + } + STATUS current + DESCRIPTION + "A collection of objects providing CASA notifications." + ::= { ciscoCasaMIBGroups 6 } +END diff --git a/mibs/CISCO-L2L3-INTERFACE-CONFIG-MIB b/mibs/CISCO-L2L3-INTERFACE-CONFIG-MIB new file mode 100644 index 0000000000..99e239af75 --- /dev/null +++ b/mibs/CISCO-L2L3-INTERFACE-CONFIG-MIB @@ -0,0 +1,184 @@ +-- ***************************************************************** +-- CISCO-L2L3-INTERFACE-CONFIG-MIB - +-- configuration of switchport mode for interfaces +-- +-- February 2000, Cliff Sojourner +-- +-- Copyright (c) 2000 by cisco Systems, Inc. +-- All rights reserved. +-- ***************************************************************** +-- + +CISCO-L2L3-INTERFACE-CONFIG-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE + FROM SNMPv2-SMI + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + TEXTUAL-CONVENTION + FROM SNMPv2-TC + ifIndex + FROM IF-MIB + ciscoMgmt + FROM CISCO-SMI + ; + +ciscoL2L3IfConfigMIB MODULE-IDENTITY + LAST-UPDATED "200005101900Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + "Cisco Systems + Customer Service + + Postal: 170 W Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-snmp@cisco.com" + DESCRIPTION + "Interface switchport mode configuration management MIB. + + This MIB is used to monitor and control + configuration of interface switchport and routed mode." + REVISION "200005101900Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { ciscoMgmt 151 } + +ciscoL2L3IfConfigMIBObjects OBJECT IDENTIFIER ::= { ciscoL2L3IfConfigMIB 1 } + +cL2L3IfConfig OBJECT IDENTIFIER ::= { ciscoL2L3IfConfigMIBObjects 1 } + +-- +-- Textual Conventions +-- + +CL2L3InterfaceMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The operational mode of the interface. + + For administrative and operational states, valid values are: + routed(1), switchport(2). + + routed(1): Routed mode interfaces direct traffic using + layer 3 protocols. + + switchport(2): Switchport-mode interfaces direct traffic using + layer 2 protocols. A switchport-mode interface can be in + access mode, or trunk mode, or multi-mode. + + Switchport interface operating mode can be configured manually, + or negotiated by Dynamic Trunking Protocol (DTP) or Dynamic + Inter-Switch Link (DISL). + + Access-mode interfaces carry one VLAN's traffic. Access-mode + interface parameters are configured in CISCO-VLAN-MEMBERSHIP-MIB. + + Trunk-mode interfaces carry one or more VLANs. VLAN-related + trunk-mode interface parameters are configured in CISCO-VTP-MIB. + + Multi-mode interfaces carry one VLAN to each alias of a + single connected end-station. VLAN-related multi-mode + interface parameters are configured in CISCO-VTP-MIB. + " + SYNTAX INTEGER { routed(1), switchport(2) } + +-- +-- switchport interface mode configuration table +-- + +cL2L3IfTable OBJECT-TYPE + SYNTAX SEQUENCE OF CL2L3IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table shows the administratively requested and + actual operating configuration for switchport interfaces." + ::= { cL2L3IfConfig 1 } + +cL2L3IfEntry OBJECT-TYPE + SYNTAX CL2L3IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry represents the configuration and operation of a + switchport interface. + + Entries are created and deleted automatically in tandem + with the corresponding ifEntries." + INDEX { ifIndex } + ::= { cL2L3IfTable 1 } + +CL2L3IfEntry ::= SEQUENCE { + cL2L3IfModeAdmin CL2L3InterfaceMode, + cL2L3IfModeOper CL2L3InterfaceMode + } + +cL2L3IfModeAdmin OBJECT-TYPE + SYNTAX CL2L3InterfaceMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administratively desired interface mode." + ::= { cL2L3IfEntry 1 } + +cL2L3IfModeOper OBJECT-TYPE + SYNTAX CL2L3InterfaceMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational interface mode." + ::= { cL2L3IfEntry 2 } + + +-- +-- Notifications +-- + +-- ciscoL2L3IfConfigMIBNotificationPrefix OBJECT IDENTIFIER ::= +-- { ciscoL2L3IfConfigMIB 2 } +-- ciscoL2L3IfConfigMIBNotifications OBJECT IDENTIFIER ::= +-- { ciscoL2L3IfConfigMIBNotificationPrefix 0 } + + +-- +-- Conformance +-- + +ciscoL2L3IfConfigMIBConformance OBJECT IDENTIFIER + ::= { ciscoL2L3IfConfigMIB 3 } +ciscoL2L3IfConfigMIBCompliances OBJECT IDENTIFIER + ::= { ciscoL2L3IfConfigMIBConformance 1 } +ciscoL2L3IfConfigMIBGroups OBJECT IDENTIFIER + ::= { ciscoL2L3IfConfigMIBConformance 2 } + +ciscoL2L3IfConfigMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement + the Cisco L2L3 Interface Configuration Management MIB" + MODULE -- this module + MANDATORY-GROUPS { ciscoL2L3IfConfigMIBGroup } + ::= { ciscoL2L3IfConfigMIBCompliances 1 } + +-- +-- Units of Conformance +-- + +ciscoL2L3IfConfigMIBGroup OBJECT-GROUP + OBJECTS { + cL2L3IfModeAdmin, + cL2L3IfModeOper + } + STATUS current + DESCRIPTION + "Interface L2 & L3 mode objects" + ::= { ciscoL2L3IfConfigMIBGroups 1 } + +END diff --git a/mibs/CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB b/mibs/CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB new file mode 100644 index 0000000000..67a8833d63 --- /dev/null +++ b/mibs/CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB @@ -0,0 +1,162 @@ +-- ***************************************************************** +-- CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB - show the VLAN-ID and +-- ifIndex for routed VLANs (ISL subinterfaces, and SVIs) +-- +-- January 1999, Cliff Sojourner +-- +-- Copyright (c) 1999 by cisco Systems, Inc. +-- All rights reserved. +-- ***************************************************************** +-- + +CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ciscoMgmt + FROM CISCO-SMI + InterfaceIndexOrZero + FROM CISCO-TC + InterfaceIndex + FROM IF-MIB + VlanIndex + FROM CISCO-VTP-MIB; + +ciscoVlanIfTableRelationshipMIB MODULE-IDENTITY + LAST-UPDATED "9904010530Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + "Cisco Systems + Customer Service + + Postal: 170 W Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-snmp@cisco.com" + DESCRIPTION + "Cisco VLAN ifTable Relationship MIB lists VLAN-id and ifIndex + information for routed VLAN interfaces. + + A routed VLAN interface is the router interface or sub-interface + to which the router's IP address on the VLAN is attached. + For example, an ISL, SDE, or 802.1Q encapsulated + subinterface, or Switched Virtual Interface (SVI)." + ::= { ciscoMgmt 128 } + +cviMIBObjects OBJECT IDENTIFIER ::= { ciscoVlanIfTableRelationshipMIB 1 } +cviGlobals OBJECT IDENTIFIER ::= { cviMIBObjects 1 } + +cviVlanInterfaceIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF CviVlanInterfaceIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The cviVlanInterfaceIndexTable provides a way to + translate a VLAN-id in to an ifIndex, so that + the routed VLAN interface's routing configuration + can be obtained from interface entry in ipRouteTable. + + Note that some routers can have interfaces to multiple + VLAN management domains, and therefore can have multiple + routed VLAN interfaces which connect to different VLANs + having the same VLAN-id. Thus, it is possible to have + multiple rows in this table for the same VLAN-id. + + The cviVlanInterfaceIndexTable also provides a way + to find the VLAN-id from an ifTable VLAN's ifIndex." + ::= { cviGlobals 1 } + +CviVlanInterfaceIndexEntry ::= SEQUENCE { + cviVlanId VlanIndex, + cviPhysicalIfIndex InterfaceIndexOrZero, + cviRoutedVlanIfIndex InterfaceIndex + } + +cviVlanInterfaceIndexEntry OBJECT-TYPE + SYNTAX CviVlanInterfaceIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a routed VLAN interface, its + corresponding physical port if any, and the ifTable entry + for the routed VLAN interface. + + Entries are created by the agent when the routed VLAN interface + is created. Operational status of routing does not affect + the entries listed here. For routing configuration please refer + to ipRouteTable. + + Entries are deleted by the agent when the routed VLAN interface + is removed from the system configuration." + INDEX { cviVlanId, cviPhysicalIfIndex } + ::= { cviVlanInterfaceIndexTable 1 } + +cviVlanId OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN-id number of the routed VLAN interface." + ::= { cviVlanInterfaceIndexEntry 1 } + +cviPhysicalIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For subinterfaces, this object is the ifIndex of the + physical interface for the subinterface. + + For Switch Virtual Interfaces (SVIs), this object is zero." + ::= { cviVlanInterfaceIndexEntry 2 } + +cviRoutedVlanIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the ifTable entry associated with + this routed VLAN interface." + ::= { cviVlanInterfaceIndexEntry 3 } + + +cviMIBConformance OBJECT IDENTIFIER ::= { cviMIBObjects 3 } +cviMIBCompliances OBJECT IDENTIFIER ::= { cviMIBConformance 1 } +cviMIBGroups OBJECT IDENTIFIER ::= { cviMIBConformance 2 } + +-- +-- Conformance +-- + +cviMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement + the CISCO-VLAN-INTERFACE-MIB" + MODULE -- this module + MANDATORY-GROUPS { cviMIBGroup } + ::= { cviMIBCompliances 1 } + +-- +-- Units of Conformance +-- + +cviMIBGroup OBJECT-GROUP + OBJECTS { + cviRoutedVlanIfIndex + } + STATUS current + DESCRIPTION + "A set of objects to obtain VLAN-ID and ifIndex + information for routed VLAN interfaces." + ::= { cviMIBGroups 1 } + +END +