-- Copyright (C) 2006-2012 Aricent Group . All Rights Reserved ARICENT-CFA-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Counter32,Counter64, enterprises, IpAddress, Unsigned32, Integer32, NOTIFICATION-TYPE, TimeTicks FROM SNMPv2-SMI SnmpAdminString FROM SNMP-FRAMEWORK-MIB ifIndex,InterfaceIndex,ifEntry,ifType FROM IF-MIB VlanId,PortList FROM Q-BRIDGE-MIB TruthValue, MacAddress, RowStatus, TimeStamp, DisplayString, StorageType FROM SNMPv2-TC; -- futuresoftware OBJECT IDENTIFIER ::= { enterprises 2076 } fscfa MODULE-IDENTITY LAST-UPDATED "202106110000Z" ORGANIZATION "ARICENT COMMUNICATIONS SOFTWARE" CONTACT-INFO "support@aricent.com" DESCRIPTION " The MIB module for CFA. " REVISION "202106110000Z" DESCRIPTION "Cambium update: added read-only ifMainPrevDesc object to export the previous description for an interface." REVISION "202005240000Z" DESCRIPTION "Cambium update: added read-only ifMainName object to export interface name data that is used to configure various tables by the management applications." REVISION "201908260000Z" DESCRIPTION "Cambium update: added ifMainNeighborId to support per-interface condensed neighbor identification. Defined the ifVlanIpTable to support short-cut interface creation and IP address configuration." REVISION "201209050000Z" DESCRIPTION "The revised version of the MIB for CFA release 1.1.0.0. " REVISION "199912171330Z" DESCRIPTION "The first version of the MIB for CFA release 1.0.0.0. " ::= { enterprises futuresoftware (2076) 27 } if OBJECT IDENTIFIER ::= { fscfa 1 } ff OBJECT IDENTIFIER ::= { fscfa 2 } fm OBJECT IDENTIFIER ::= { fscfa 3 } traps OBJECT IDENTIFIER ::= { fscfa 4 } pa OBJECT IDENTIFIER ::= { fscfa 5 } -- Cfa If Group -- This group defines objects for Interface Management. ifMaxInterfaces OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-write STATUS deprecated DESCRIPTION "Specifies the maximum number of interfaces that can be present in the system." ::= { if 1 } ifMaxPhysInterfaces OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-write STATUS deprecated DESCRIPTION "Specifies the maximum number of physical interfaces that can be present in the system." ::= { if 2 } ifAvailableIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "Shows an ifIndex which is available for creation of any new virtual (non-physical) interface in the system. This ifIndex value can be used for creation of interfaces in the ifMainTable or any media-specif MIB. For creation of physical interfaces, any free ifIndex between 1 and ifMaxPhysInterfaces can be used." ::= { if 3 } -- ifMainTable -- This table is used for the management of all the interfaces in the -- system. ifMainTable OBJECT-TYPE SYNTAX SEQUENCE OF IfMainEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of all the interface entries in the system. This table contains objects which are applicable to all types of interfaces in the system. This table is a proprietary extension to the standard ifTable and ifXTable. The index to this table has the semantics of the MIB-2 ifIndex." ::= { if 4 } ifMainEntry OBJECT-TYPE SYNTAX IfMainEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing management information applicable to a particular interface." INDEX { ifMainIndex } ::= { ifMainTable 1 } IfMainEntry ::= SEQUENCE { ifMainIndex InterfaceIndex, ifMainType INTEGER, ifMainMtu Integer32, ifMainAdminStatus INTEGER, ifMainOperStatus INTEGER, ifMainEncapType INTEGER, ifMainBrgPortType INTEGER, ifMainRowStatus RowStatus, ifMainSubType INTEGER, ifMainNetworkType INTEGER, ifMainWanType INTEGER, ifMainDesc DisplayString, ifMainStorageType StorageType, ifMainExtSubType INTEGER, ifMainPortRole INTEGER, ifMainUfdOperStatus INTEGER, ifMainUfdGroupId Integer32, ifMainUfdDownlinkDisabledCount Counter32, ifMainUfdDownlinkEnabledCount Counter32, ifMainDesigUplinkStatus TruthValue, ifMainEncapDot1qVlanId Integer32, ifMainNeighborId SnmpAdminString, ifMainName SnmpAdminString, ifMainPrevDesc DisplayString } ifMainIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "A unique value, greater than zero, for each interface. This object is identical to the ifIndex of the standard MIB-2 ifTable." ::= { ifMainEntry 1 } ifMainType OBJECT-TYPE SYNTAX INTEGER { rfc877x25(5), -- X.25 ethernetCsmacd(6), -- Ethernet/802.3 iso88025TokenRing(9), -- Token Ring ppp(23), -- PPP link softwareLoopback(24), -- Loopback Interface frameRelay(32), -- Frame Relay DTE port miox25(38), -- multiprotocol over x.25 -- used for X.25 VCs aal5(49), -- AAL5 over ATM propVirtual (53), -- Proprietary Virtual Interface async(84), -- ASYNC frameRelayMPI(92), -- multiprotocol -- over FR -- used for FR VCs -- and sub-interfaces pppMultilinkBundle(108), -- PPP Multilink -- Bundle ipOverAtm(114), -- IPoA virtual hdlc(118), -- HDLC port tunnel(131), -- Encapsulation interface atmSubInterface(134), -- VCs under IPoA l3ipvlan(136), -- Layer3 VLAN interface mplsTunnel (150), -- MPLS Tunnel Virtual Interface ieee8023ad(161), -- Link Aggregation Mib mpls (166), -- MPLS teLink (200), -- TE Link Interface brgPort(209), -- Bridge port used for creating virtual -- ports in PBB and EVB ifPwType (246), -- Pseudowire interface type ilan(247), -- Internal-lan pip (248) -- Virtual (Internal) Provider Instance port } -- These are the currently supported -- interfaces. More can be added at a -- later time. MAX-ACCESS read-create STATUS current DESCRIPTION "The type/protocol of interface. Specification of the object is mandatory for all interfaces. This value should be specified after the row creation in the ifMainTable and before setting any other object in this table. Once the type is specified, it cannot be changed - the interface should be deleted for changing the type of the interface. The ethernetCsmacd(6), iso88025TokenRing(9), aal5(49), async(84) and hdlc(118) are physical interfaces while all other types are virtual or logical interfaces. Specific ifIndex ranges are reserved for different interface types. Creation of different types of interfaces is possible only within their corresponding ifIndex range. So the ifMainType should be configured corresponding to the ifIndex range reserved for that particular interface type. For creation of physical interface types, it is mandatory to specify the handle to the device driver using the ifAlias object of the standard ifXTable before specifying the type. This handle could be something like eth1 or /dev/abcd. pip interface type will be used vritual Provider Instance port in PBB bridge mode. physical PIPs can be created using ethernetCsmacd . Following is the mapping of different port types and there ifmaintype values. External ports -------------- Port: ifmaintype Port type ------------------------------------------------------------------- CNP- Ctagged 6 - customerNetworkPortCtagged (9) CNP - Port based 6 - customerNetworkPortPortBased (2) CNP- Stagged 6 - customerNetworkPortStagged (3) PNP 6 - providerNetworkPort (1) PIP 6 - providerInstancePort (11) CBP 6 - customerBackbonePort (12) UAP 6 - uplinkAccessPort (13) Internal ports -------------- VIP 209 - virtualInstancePort (10) PIP 248 - providerInstancePort (11) CBP 209 - customerBackbonePort (12) SBP 209 - stationFacingBridgePort (14) brgPort will be used to create virtual PBB ports other than PIPs. (ie) brgPort is used to create logical ports VIPs, CBPs and SBPs. The propVirtual type denotes properietary logical interfaces. These type of interfaces can be associated with a {physical interface, switch instance} for the purpose of sharing the physical interface to more than one context and thus realising Switch Instance Sharing of a physical interface." ::= { ifMainEntry 2 } ifMainMtu OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "The MTU for the interface as shown to the higher interface sub-layer (this value should not include the encapsulation or header added by the interface). If IP is operating over the interface, then this value indicates the IP MTU over this interface. For changing the MTU of any interface, the interface must be brought down first - changing MTU while the interface is administratively up is not permitted. If not specified during interface creation, a default value is assigned based on the ifMainType given to the particular interface. While configuring for logical VLAN interfaces, care should be taken to, configure this value as the lowest of the MTU values of the member ports." ::= { ifMainEntry 3 } ifMainAdminStatus OBJECT-TYPE SYNTAX INTEGER { up(1), -- ready to pass packets down(2), testing(3), -- in some test mode loopback(4) --loopback mode } MAX-ACCESS read-create STATUS current DESCRIPTION "The desired state of the interface. This object can be set only when the ifMainRowStatus of the interface is active. This object has the semantics of the ifAdminStatus of the standard ifTable. The testing(3) state indicates that no operational packets can be passed - this state is not currently supported. When a managed system initializes, all interfaces start with ifMainAdminStatus in the down(2) state, it's a default state also. As a result of either explicit management action or per configuration information retained by the managed system, ifMainAdminStatus is then changed to the up (1) state (or remains in the down(2) state)." DEFVAL { down } ::= { ifMainEntry 4 } ifMainOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), -- ready to pass packets down(2), testing(3), -- in some test mode unknown(4), -- status can not be -- determined for -- some reason. dormant(5), notPresent(6), -- some component is -- missing lowerLayerDown(7) -- down due to state -- of lower-layer -- interface(s). } MAX-ACCESS read-only STATUS current DESCRIPTION "The current operational state of the interface. The testing (3) state indicates that no operational packets can be passed - this state is not supported currently. If ifMainAdminStatus is down (2) then ifMainOperStatus would be down (2). If ifMainAdminStatus is changed to up (1) then ifMainOperStatus should change to up (1) if the interface is ready to transmit and receive work traffic; it should change to dormant (5) the interface is waiting for external actions (such as a serial line waiting for an incoming connection); it should change to lowerLayerDown(7) state if it cannot be made up as the interface sub-layer below it is down; it should remain in the down (2) state if and only if there is a fault that prevents it from going to the up (1) state; it should remain in the notPresent (6) state if the interface has missing (typically, hardware) components. The status unknown(4) is shown when it is not possible to determine the exact status of the interface - e.g. the interface sub-layer is performing negotiations - during this period the interface is not up but at the same time, it is not a fault condition and hence it cannot be shown as down - in such periods the status is shown as unknown. This object has the semantics of the ifOperStatus of the standard ifTable." ::= { ifMainEntry 5 } ifMainEncapType OBJECT-TYPE SYNTAX INTEGER { other(1), nlpid(2), -- NLPID based encap -- in the case of FR -- and multiplexed -- NLPID encap for X.25 nlpidSnap(3), -- NLPID-SNAP based -- encap in the case -- of FR and multiplexed -- NLPID-SNAP encap for -- X.25. cudNlpid(4), -- dedicated NLPID for -- X.25 only cudNlpidSnap(5), -- dedicated -- NLPID-SNAP for -- X.25 only llcSnap(6), -- for ATM VCs only vcMultiplexed(7), -- for ATM VCs only ethernetV2(8) -- for Ethernet interfaces } MAX-ACCESS read-write STATUS current DESCRIPTION "The encapsulation type to be used over the interface. For Ethernet interfaces, the default encapsulation type is ethernetV2(8). The other possible encapsulation is llcSnap(6). If other(1) is specified then an automatic encapsulation type learning method is used in ARP for determining the encapsulation for unicast destinations while the multicast and broadcast destinations use ethernetV2(8). For PPP and MLPPP interfaces, the encapsulation type can only be other(1) and this is the default value. For FR VCs, the value can be nlpid(2) (for carrying protocols which have NLPID) or nlpidSnap(3) (for other protocols). The default is nlpid(2) and the types of protocols supported are inferred from the stack-layering implemented over the interface. For X.25 VCs, the value can be nlpid(2) or nlpidSnap(3) (where the VC can carry multiplexed protocol traffic with each data packet containing the NLPID or SNAP header) or cudNlpid(4) or cudNlpidSnap(5) (where the CUD specifies the NLPID of the protocol or SNAP and the data packets do not contain these headers - for dedicated VCs). The default is cudNlpid(4). For ATM VCs, the default is llcSnap(6) but the vcMultiplexed(7) encapsulation is also supported. This object is not applicable to other interfaces." ::= { ifMainEntry 6 } ifMainBrgPortType OBJECT-TYPE SYNTAX INTEGER { providerNetworkPort (1), customerNetworkPortPortBased (2), customerNetworkPortStagged (3), customerEdgePort (4), propCustomerEdgePort (5), propCustomerNetworkPort (6), propProviderNetworkPort (7), customerBridgePort (8), customerNetworkPortCtagged (9), virtualInstancePort (10), providerInstancePort (11), customerBackbonePort (12), uplinkAccessPort (13), stationFacingBridgePort (14) } MAX-ACCESS read-write STATUS current DESCRIPTION "The Bridge port type of this specified switch port. Bridge Port type can be specified only for switch ports and not for router ports, IVR interfaces and I-LAN Interfaces. providerNetworkPort - Port Connected to a single Provider. SVLAN Classification is based on only the PVID configured for the port for untagged packets. customerNetworkPortPortBased - Port in the S-VLAN component that can transmit or received frames for single customer. All packets received on this port, are mapped to one single service instance identified by the PVID of that Port. Acceptable Port Type will be always Admit only Untagged or Priority Tagged Frames on this port. customerNetworkPortStagged - Port in the S-VLAN component that can transmit or received frames for single customer. VLAN classification on this interface will be based on the S-tag received or on the PVID of the port. Ingress Filtering will be always enabled on this port. customerEdgePort - Port in a Provider Edge Bridge connected to a single customer. Multiple services can be provide on this port. The Packets received on this interface will be first classified to a CVLAN. CVLAN classification can be based on the Vid in the C-Tag present in the packet (if it C-tagged packet) or from the pvid of the port. Service instance selection (S-VLAN selection) for a frame is done based on the entry present in the C-VID registration table for the pair (C-VID, reception Port). CustomerEdgePort configuration is allowed only in Provider Edge Bridges. propCustomerEdgePort - Port connected to a single customer, where multiple services can be provided based on only Proprietary SVLAN classification tables. S-VLAN classification will not happen based on C-VID registration table on this port. propCustomerEdgePort configuration is allowed only in Provider Edge Bridges. propCustomerNetworkPort - Port connected to a single customer, where multiple service can be provided based on CVLANs by assigning one of the Proprietary SVLAN classification tables to this port. The services can also be assigned using other proprietary SVLAN classification tables where CVLAN is not the index of the table. propProviderNetworkPort - Port connected to a Q-in-Q Bridge located inside Provider Network. This port is part of S-VLAN component. If packets to be tagged and sent out of this port will have 0x8100 as the ether type. Similarly pakcets with standard Q tag (ether type as 0x8100) received will be considered as S-Tagged packets. customerBridgePort - Type of the port to be used in customer bridges as well in Provider(Q-in-Q) bridges. This type is not valid in Provider Core bridges as well as Provider Edge bridge. customerNetworkPortCtagged - Port in the I component that can transmit or received frames for single customer. VLAN classification on this interface will be based on the C-tag received or on the default CVID of the port. Ingress Filtering will be always enabled on this port. virtualInstancePort - A Bridge Port on an I-component in a Backbone Edge Bridge that provides access to a single backbone service instance. providerInstancePort - The set of Virtual Instance Ports that are supported by a single instance of the ISS. customerBackbonePort - A Backbone Edge Bridge Port that can receive and transmit I-tagged frames for multiple customers, and assign B-VIDs and translate I-SID on the basis of the received I-SID. Edge Virtual Briding (EVB) technology is used in Data Center Networks. The uplinkAccessPort (UAP) and stationFacingBridgePort (SBP) types are applicable when the bridge operates in EVB environment. uplinkAccessPort - A port on a Port-mapping S-VLAN component that connects an EVB Bridge with an EVB Station. stationFacingBridgePort - A port that is part of the C-VLAN component of EVB Bridge which has one-to-one relationship with a S-Channel Access Port in the port-mapping S-VLAN component. In Customer bridges and in Provider Bridges only customerPort option is allowed. In Provider backbone bridge only customerNetworkPort, providerNetworkPort and customerBackbonePort type of ports are allowed. Bridge Port Type cannot be set for a port-channel port, if some physical ports are aggregated in it. Also Bridge Port type cannot be set for a port, if part of a port-channel. Whenever the Bridge port type changes, the previous configuration associated with the port will be flushed. For example. whenever CNP(STagged) and PNP port types are changed to any other port type, - The unicast entries learnt on this port and - The VID translation table entries associated with the port will be flushed. Whenever CEP port type is changed to any other port type, - The unicast entries learnt on this port - The C-VID registration table entries associated with the port - The PEP configuration table entries - The service priority regeneration table entries will be flushed. Even the vlan membership of the port will be removed when the Pbport type is changed." DEFVAL { 8 } ::= { ifMainEntry 7 } ifMainRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "A RowStatus variable for addition, deletion and in-activation of the interfaces. Specification of the object is mandatory for all interfaces. When the status is active, the interface is created and ready to use in the respective protocol modules. When the status is notInService, the interface has not been registered with the respective protocol modules and as such those modules are not aware of the existence of the interface - creation is hence, incomplete. Setting an active interface to notInService results in de-registration/deletion of the interface from the respective protocol modules and all the configurations associated with that interface in those modules may be lost. Deletion of an interface, may affect the status of other interfaces which are layered above or below it in the Interface Stack (ifStackTable) and may result in other interfaces being made notReady or notInService." ::= { ifMainEntry 8 } ifMainSubType OBJECT-TYPE SYNTAX INTEGER { extremeEther(251), fastEther(252), gigabitEthernet(253), xlEthernet(254), notApplicable(255) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object stores the subType value of the specified interface. Configuration of this object is not mandatory.By default Sub type value will be updated based on the hardware link speed. For non Ethernet interfaces, the object defaults to notApplicable. notApplicable is valid only for non Ethernet interfaces." ::= { ifMainEntry 9 } ifMainNetworkType OBJECT-TYPE SYNTAX INTEGER { lan(1), wan(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether this interface is a WAN or LAN link. The default value for this object varies according to the interface type. All interfaces of type radio (71), ieee8023ad (161) and l3ipvlan (136) are LAN interfaces. Fast ethernet interfaces are considered LAN interfaces while Gigabit ethernet interfaces are considered WAN interfaces at start-up. Interfaces of any other type are WAN interfaces. This object can be set only for ethernet interfaces or l3ipvlan. For changing the network type of an ethernet interface or l3ipvlan, the interface must be brought down first - changing network type while the interface is administratively up is not permitted." ::= { ifMainEntry 10 } ifMainWanType OBJECT-TYPE SYNTAX INTEGER { other(0), private(1), public(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether this interface is a private or public WAN link. This object is applicable only for PPP interfaces and ethernet WAN interfaces. For other interfaces the value cannot be set and a get always returns the value OTHER. For PPP and ethernet WAN interfaces the default value is PUBLIC. By default, public WAN links, have a default route associated with them. When the WAN type is set as PRIVATE, no default route is created for this interface. The value OTHER can never be set. For changing the type of a WAN interface, the interface must be brought down first - changing WAN type while the interface is administratively up is not permitted." ::= { ifMainEntry 11 } ifMainDesc OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "A textual string which contains the description about an interface." ::= { ifMainEntry 12 } ifMainStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The storage type for this conceptual row in the ifMainTable. Conceptual rows having the value 'permanent' need not allow write-access to any columnar object in the row. only volatile and nonVolatile are allowed for this object" DEFVAL { nonVolatile } ::= { ifMainEntry 13 } ifMainExtSubType OBJECT-TYPE SYNTAX INTEGER { sisp(0), attachmentCircuit(1), openflow(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object stores the subType value of the specified interface. These sub types are specified for the ifMainType-propVirtual." ::= { ifMainEntry 14 } ifMainPortRole OBJECT-TYPE SYNTAX INTEGER { uplink(1), downlink(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object is for indicating the port role for each interface. A port is termed as uplink port when it is connected to the network. A port is termed as downlink when it is connected towards host end-points" DEFVAL { downlink } ::= { ifMainEntry 15 } ifMainUfdOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2), ufdErrorDisabled(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object is for indicating the Uplink Failure Detection(UFD) port operational status for each interface. Uplink Failure Detection(UFD) operational status of the uplink port is same as the operational status of the port. For the downlink ports this object takes a value which is dependent on the combined operational status of the uplink ports present in the group to which this port belongs to. If all the uplink ports in the Uplink Failure Detection(UFD) group are down, the operational status of all the active downlink ports is ufdErrorDisabled and the operational status of all the inactive downlink ports is Down. When the interface is not in the group and it's ifMainOperStatus is up, the interface Uplink Failure Detection(UFD) operational status is up. When the interface is not in the group and it's ifMainOperStatus is not up, the port Uplink Failure Detection(UFD) operational status is down." ::= { ifMainEntry 16 } ifMainUfdGroupId OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "An identifier that uniquely identifies the group. Each group has uplink interfaces to monitor and downlink interfaces to disable. The UFD group Id value zero indicates that the port is not present in any group. By setting the UFD Group Id value to zero, we are deleting the port from the ufd group to which it belongs to." ::= { ifMainEntry 17 } ifMainUfdDownlinkDisabledCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "A counter which indicates the number of times that downlink ports in the group were automatically disabled because of all uplink ports failure in the group." ::= { ifMainEntry 18 } ifMainUfdDownlinkEnabledCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "A counter which indicates the number of times that downlink ports in the group were automatically enabled because of any one uplink ports back to function in the group." ::= { ifMainEntry 19 } ifMainDesigUplinkStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies whether this interface is designated uplink or not. A port is termed as designated uplink when the port is connected to the network and it has more preference over all the uplink ports. Broadcast/unknown multicast will use this designated port to reach uplink. When the status is set to True, the port acts as designated uplink. This designated uplink port is used in split horizon feature. This object is different from the Uplink Failure Detection (UFD) designated uplink port object called ifUfdGroupDesigUplinkPort. Where ifUfdGroupDesigUplinkPort is unique per UFD group and in each group the designated uplink port differs in UFD whereas this object is specific for all the available physical interfaces. This configuration is allowed only on uplink port which is configured through ifMainPortRole. Configuring any uplink port as designated uplink port overrides the previous designated uplink port configuration since it is allowed to have only one designated uplink port in the system." DEFVAL { false } ::= { ifMainEntry 20 } ifMainEncapDot1qVlanId OBJECT-TYPE SYNTAX Integer32 (0..4094) MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies the VLAN identifier assigned to Layer 3 Subinterface for association in the porting layer. This object is available only when the interface is set as Layer3 SubInterface." DEFVAL { 0 } ::= { ifMainEntry 21 } ifMainNeighborId OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "A string identifying the device connected to the interface. The neighbor ID is derived from LLDP data that is currently associated with the interface." DEFVAL { "" } ::= { ifMainEntry 22} ifMainName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "A string identifying the device interface that can be used to unambiguously identify the interface when configuring interface settings in various tables that identify ports by name." DEFVAL { "" } ::= { ifMainEntry 23} ifMainPrevDesc OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "A textual string which contains the previous description for the interface." DEFVAL { "" } ::= { ifMainEntry 24} -- ifIpTable -- This table is used for the management of the interfaces in the -- system which are registered with IP. ifIpTable OBJECT-TYPE SYNTAX SEQUENCE OF IfIpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of all the interface entries in the system which are registered with IP. This table contains objects which are applicable for the management of IP over the network interfaces in the system. This table is a extension to the ifMainTable. The index to this table has the semantics of the ifMainIndex of the ifMainTable. Entries are created automatically in this table for any interface sub-layer which is layer below IP using the ifStackTable. Similarly, entries are deleted from this table when the interface's layering below IP is removed." ::= { if 5 } ifIpEntry OBJECT-TYPE SYNTAX IfIpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing management information applicable to a particular interface over which IP is operating." INDEX { ifMainIndex } ::= { ifIpTable 1 } IfIpEntry ::= SEQUENCE { ifIpAddrAllocMethod INTEGER, ifIpAddr IpAddress, ifIpSubnetMask IpAddress, ifIpBroadcastAddr IpAddress, ifIpForwardingEnable TruthValue, ifIpAddrAllocProtocol INTEGER, ifIpDestMacAddress MacAddress, ifIpUnnumAssocIPIf InterfaceIndex, ifIpIntfStatsEnable TruthValue, ifIpPortVlanId Integer32 } ifIpAddrAllocMethod OBJECT-TYPE SYNTAX INTEGER { manual(1), -- To be set by Manager negotiation(2), -- obtained from peer dynamic(3), none(4) -- none of the above } -- Currently only -- these method possible. MAX-ACCESS read-write STATUS current DESCRIPTION "The mechanism to be used for allocation of IP address for this interface. The value negotiation can be used only for PPP and MLPPP interfaces which support obtaining of IP addresses through negotiation. The dynamic(3) option takes an IP address dynamically from the available server (dhcp/bootp/rarp) according to the protocol specified in ifIpAddrAllocProtocol. If the method specified is manual and the IP address is not provided (then the interface would be treated as a un-numbered interface." DEFVAL { none } ::= { ifIpEntry 1 } ifIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the IP address given to this interface. The specification of this object is mandatory for all network interfaces (Ethernet, FR VC, IPoA interface, PPP link - not under MP, MP interface and X.25 VC). If the interface is not a network interface then the default value of 0.0.0.0 is assigned and the interface is treated as a un-numbered interface by IP." DEFVAL { '00000000'H } ::= { ifIpEntry 2 } ifIpSubnetMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the IP Subnet Mask for this interface. The value should be specified only for network interfaces and any valid VLSM is accepted. If not specified, this object takes the default subnet mask value based on the class of the IP address configured for the interface." ::= { ifIpEntry 3 } ifIpBroadcastAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the IP broadcast address for this interface. The value should be specified only for network interfaces and any valid broadcast address based on a valid VLSM is accepted. If not specified, this object takes the default value based on the class of the IP address configured for the interface." ::= { ifIpEntry 4 } ifIpForwardingEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies whether IP forwarding is enable on this interface. Disabling IP forwarding on an interface will result in packets which are to be forwarded on that interface being dropped and ICMP error messages being generated for the packets." DEFVAL { true } ::= { ifIpEntry 5 } ifIpAddrAllocProtocol OBJECT-TYPE SYNTAX INTEGER { rarp(1), dhcp(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the protocol to be used to obtain IP address for this interface. This object is valid only when ifIpAddrAllocMethod is set to dynamic (3). When ifIpAddrAllocMethod option is dhcp(2) dhcp-client tries for dynamic IP address from server for maximum number of retries. If couldn't able to receive any IP address, then sets back to default IP address. Currently rarp (1) option is not supported. The assigned value will be effective only when the interface admin status changes" DEFVAL { dhcp } ::= { ifIpEntry 6 } ifIpDestMacAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The unicast Peer MacAddress for unnumbered interface. This Object needs to be configured mandatorily for proper forwarding of IP packets over unnumbered interfaces.This object needs to be set to avoid ARP resolution failure on corresponding interfaces. For MPLS-TP networks, MacAddress can be unicast or multicast (01:00:5E:90:00:00) Mac Address." ::= { ifIpEntry 7 } ifIpUnnumAssocIPIf OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-create STATUS current DESCRIPTION "This object stores the interface index of the interface associated with the unnumbered interface. The source IP addresses used over the Unnumbered interface in relation to the destination IP address are borrowed from the associated interface." ::= { ifIpEntry 8 } ifIpIntfStatsEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies whether statistics collection is enabled on the IP interface. When the status is set to True, statistics collection will be started on the IP interface. Retrieval of statistics on the L3 interface is possible only when the status is set to True. When the status is set to False, statistics collection will be stopped on the IP interface. Retrieval of statistics on the L3 interface is not be possible when the status is set to False." DEFVAL { false } ::= { ifIpEntry 9 } ifIpPortVlanId OBJECT-TYPE SYNTAX Integer32 (0..4094) MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies the VLAN identifier assigned to router-ports for association in the porting layer. This object is meant for the chipsets when the porting layer demands VLAN identifier association to realize router ports. This object is available only when the physical interface is set as router-port. The default value 0 is applicable for L3 VLAN interfaces and for chipsets that do not support this MIB feature" DEFVAL { 0 } ::= { ifIpEntry 10 } -- ifWanTable -- This table is used for specification of media specific configuration -- parameters which are applicable to WAN interfaces. ifWanTable OBJECT-TYPE SYNTAX SEQUENCE OF IfWanEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "A list of all the WAN interfaces in the system. This table contains objects which are applicable for the management of WAN interfaces like PPP, MP bundle and FR/X.25/ATM VCs in the system. This table is a extension to the ifMainTable. The index to this table has the semantics of the ifMainIndex of the ifMainTable. Entries are created automatically in this table when any WAN interface is created in the ifMainTable. The ppp(23), miox25(38), frameRelayMPI(92), pppMultilinkBundle(108) and atmSubInterface(134) interfaces have entries in this table. The entries in this table are deleted when the interfaces are deleted from the ifMainTable." ::= { if 6 } ifWanEntry OBJECT-TYPE SYNTAX IfWanEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "An entry containing management information applicable to a WAN interface." INDEX { ifMainIndex } ::= { ifWanTable 1 } IfWanEntry ::= SEQUENCE { ifWanInterfaceType INTEGER, ifWanConnectionType INTEGER, ifWanVirtualPathId Integer32, ifWanVirtualCircuitId Integer32, ifWanPeerMediaAddress OCTET STRING, ifWanSustainedSpeed Integer32, ifWanPeakSpeed Integer32, ifWanMaxBurstSize Integer32, ifWanIpQosProfileIndex Integer32, ifWanIdleTimeout Integer32, ifWanPeerIpAddr IpAddress, ifWanRtpHdrComprEnable TruthValue, ifWanPersistence INTEGER } ifWanInterfaceType OBJECT-TYPE SYNTAX INTEGER { ppp(23), -- PPP link miox25(38), -- multiprotocol over x.25 -- used for X.25 VCs frameRelayMPI(92), -- multiprotocol -- over FR -- used for FR VCs -- and sub-interfaces pppMultilinkBundle(108), -- PPP Multilink -- Bundle atmSubInterface(134) -- VCs under IPoA -- for QoS purpose } MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The type of the WAN interface. This is same as if MIB-2 ifType and ifMainType." ::= { ifWanEntry 1 } ifWanConnectionType OBJECT-TYPE SYNTAX INTEGER { other(0), permanent(1), switched(2) } MAX-ACCESS read-write STATUS deprecated DESCRIPTION "The type of WAN connection. This object will not be applicable to PPP and MLPPP interfaces and will have the value other(0). For all other interfaces the default value is permanent(1). It is possible to pre-configure a SVC through this table. The actual SVC establishment may take place when there is data to be sent or through some other system policy." ::= { ifWanEntry 2 } ifWanVirtualPathId OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS deprecated DESCRIPTION "The VPI for ATM VCs. This object will not be applicable to other interfaces and will have the value 0." DEFVAL { 0 } ::= { ifWanEntry 3 } ifWanVirtualCircuitId OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS deprecated DESCRIPTION "The VCI for ATM VCs, DLCI for Frame Relay VCs and the channel identifier for X.25 VCs. For SVCs this object is read-only, the value will be assigned after the SVC establishment. This object will not be applicable to PPP and MLPPP interfaces and will have the value 0." DEFVAL { 0 } ::= { ifWanEntry 4 } ifWanPeerMediaAddress OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..40)) MAX-ACCESS read-write STATUS deprecated DESCRIPTION "The Media Address of the peer to whom this connection is to be established. For ATM VCs this can be in E.164, NSAP or either of these along with the subaddress. For Frame Relay VCs this is in E.164 and for X.25 VCs it is in X.121 format. For SVCs this object is mandatory, for PVCs it is optional. This object will not be applicable to PPP and MLPPP interfaces and will have the value 0." ::= { ifWanEntry 5 } ifWanSustainedSpeed OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS deprecated DESCRIPTION "The sustained or minimum gauranteed speed of the interface. This is semantically similar to the CIR for FR and SCR for ATM. The value to be assigned is the CIR or SCR as the case may be. This value is used by IP-QoS. For PPP links this object should be given the value of the speed of the lower link. For MP this value is the sum of the speed of all the lower PPP links. If the value is not specified then the system default values are taken based on the type of the interface." ::= { ifWanEntry 6 } ifWanPeakSpeed OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS deprecated DESCRIPTION "The maximum speed available on the interface. This is semantically similar to the CIR+EIR for FR and PCR for ATM. This value is used by IP-QoS. For PPP links this object should be given the value of the speed of the lower link. For MP this value is the sum of the speed of all the lower PPP links. If the value is not specified then the ifWanSustatinedSpeed values are taken as the peak speed values." ::= { ifWanEntry 7 } ifWanMaxBurstSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS deprecated DESCRIPTION "The maximum burst size in bytes that the interface can sustain. This is semantically similar to the Bc for FR and MBS for ATM. This value is used by IP-QoS. For PPP links this object should be given the value of the speed of the lower link. For MP this value is the sum of the speed of all the lower PPP links. If the value is not specified then the system default values are taken based on the type of interface." ::= { ifWanEntry 8 } ifWanIpQosProfileIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS deprecated DESCRIPTION "The index of an IP-QoS profile which is configured in the IP-QoS MIB. Assigning the index of the profile results in instantiation of that profile for the interface. This object is optional and may be specified only for assigning an IP-QoS profile - if not specified then no profile is applied to this interface - default value is then the invalid index 0." DEFVAL { 0 } ::= { ifWanEntry 9 } ifWanIdleTimeout OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS deprecated DESCRIPTION "The minimum duration (in seconds) to wait before disconnecting an idle established circuit/interface. (a default value of 0 where not required) Specification of the object is optional for all interfaces; if not specified the system default value is assumed on the basis of the IfType specified." DEFVAL { 0 } ::= { ifWanEntry 10 } ifWanPeerIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS deprecated DESCRIPTION "The IP address of the peer to whom this interface is established with. Specification of this value is optional for all interfaces. For PPP and MLPPP interfaces, this value if specified is used during IPCP negotiation for assigning IP address to the peer. This object stores the configured peer IP address and this object is not updated with the actual IP address of the peer. For other interfaces, this value is either configured for peers who do not have InARP support or this object is instantiated after the peer IP address is obtained after InARP." DEFVAL { '00000000'H } ::= { ifWanEntry 11 } ifWanRtpHdrComprEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS deprecated DESCRIPTION "Enable or disable the RTP header compression on the WAN interface. This object is writable for only those interface which are registered with IP. If the RTP header compression negotiation with the peer fails then this object is reset to false." DEFVAL { false } ::= { ifWanEntry 12 } ifWanPersistence OBJECT-TYPE SYNTAX INTEGER { other(1), demand(2) } MAX-ACCESS read-write STATUS deprecated DESCRIPTION "The persistence of the WAN interface in the system. Demand(2) circuits are pre-configured but are opened only when there is some data to be sent (these interfaces are administratively UP, but operationally DORMANT and they are made UP dynamically whenever there is any data to be sent over the interface). The demand circuit configuration continues to persist in the system. Alll other WAN interface which do not fall under the above categories are to be configured as other(1) which is the default value." DEFVAL { other } ::= { ifWanEntry 13 } -- ifAutoCktProfileTable -- This table is used for the specification of the automatic circuit -- profile for the WAN interface in the system. ifAutoCktProfileTable OBJECT-TYPE SYNTAX SEQUENCE OF IfAutoProfileEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "A list of all the automatic circuit profiles in the system. This table contains objects which are useful for configuration of an automatic circuit profile for a given interface. The profile specified here is used for the configuration of all the incoming calls on the specified interface. The new interfaces are assigned MIB-2 ifIndex upon creation. The interface is deleted once the circuit is closed." ::= { if 7 } ifAutoProfileEntry OBJECT-TYPE SYNTAX IfAutoProfileEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing information applicable to an automatic circuit profile for an interface." INDEX { ifAutoProfileIfIndex } ::= { ifAutoCktProfileTable 1 } IfAutoProfileEntry ::= SEQUENCE { ifAutoProfileIfIndex InterfaceIndex, ifAutoProfileIfType INTEGER, ifAutoProfileIpAddrAllocMethod INTEGER, ifAutoProfileDefIpSubnetMask IpAddress, ifAutoProfileDefIpBroadcastAddr IpAddress, ifAutoProfileIdleTimeout Integer32, ifAutoProfileEncapType INTEGER, ifAutoProfileIpQosProfileIndex Integer32, ifAutoProfileRowStatus RowStatus } ifAutoProfileIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "The MIB-2 ifIndex of the interface for which this automatic circuit profile is applicable. All incoming calls on this interface will be handled/configured according to this profile." ::= { ifAutoProfileEntry 1 } ifAutoProfileIfType OBJECT-TYPE SYNTAX INTEGER { rfc877x25(5), -- X.25 frameRelay(32), -- Frame Relay DTE port aal5(49), -- AAL5 over ATM ipOverAtm(114) -- IPoA virtual } MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The type of the WAN interface. This is same as if MIB-2 ifType and ifMainType." ::= { ifAutoProfileEntry 2 } ifAutoProfileIpAddrAllocMethod OBJECT-TYPE SYNTAX INTEGER { other(1), -- obtained by other -- means or not required negotiation(2), -- obtained from peer localAddressPool(3) } -- Currently only -- these method possible. MAX-ACCESS read-create STATUS deprecated DESCRIPTION "The mechanism to be used for allocation of IP address for this interface. The value negotiation can be used only if PPP or MLPPP interfaces are to run over the automatic circuits. The localAddressPool(3) option takes an IP address dynamically from the IP address pool specified by the ifAutoProfileIpAddrPoolIndex. If the method specified is other(1) then either the IP address is not required or is obtained by some other method." DEFVAL { other } ::= { ifAutoProfileEntry 3 } ifAutoProfileDefIpSubnetMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS deprecated DESCRIPTION "Specifies the default IP Subnet Mask for this profile. The value should be specified only for network interfaces and any valid VLSM is accepted. If not specified, this object takes the default subnet mask value based on the class of the IP address configured for the interface." ::= { ifAutoProfileEntry 4 } ifAutoProfileDefIpBroadcastAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS deprecated DESCRIPTION "Specifies the default IP broadcast address for this interface. Any valid broadcast address based on a valid VLSM is accepted. If not specified, this object takes the default value based on the class of the IP address configured for the interface." ::= { ifAutoProfileEntry 5 } ifAutoProfileIdleTimeout OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS deprecated DESCRIPTION "The minimum duration (in seconds) to wait before disconnecting an idle automatic circuit. Specification of the object is mandatory." ::= { ifAutoProfileEntry 6 } ifAutoProfileEncapType OBJECT-TYPE SYNTAX INTEGER { other(1), nlpid(2), -- NLPID based encap -- in the case of FR -- and multiplexed -- NLPID encap for X.25 nlpidSnap(3), -- NLPID-SNAP based -- encap in the case -- of FR and multiplexed -- NLPID-SNAP encap for -- X.25. cudNlpid(4), -- dedicated NLPID for -- X.25 only cudNlpidSnap(5), -- dedicated -- NLPID-SNAP for -- X.25 only llcSnap(6), -- for ATM VCs only vcMultiplexed(7) -- for ATM VCs only } MAX-ACCESS read-create STATUS deprecated DESCRIPTION "The encapsulation type to be used over the automatic circuit. For FR interface, the value can be nlpid(2) (for carrying protocols which have NLPID) or nlpidSnap(3) (for other protocols). The default is nlpid(2) and the types of protocols supported are inferred from the stack-layering implemented over the interface. For X.25 interface, the value can be nlpid(2) or nlpidSnap(3) (where the VC can carry multiplexed protocol traffic with each data packet containing the NLPID or SNAP header) or cudNlpid(4) or cudNlpidSnap(5) (where the CUD specifies the NLPID of the protocol or SNAP and the data packets do not contain these headers - for dedicated VCs). The default is cudNlpid(4). For ATM interface, the default is llcSnap(6) but the vcMultiplexed(7) encapsulation is also supported." ::= { ifAutoProfileEntry 7 } ifAutoProfileIpQosProfileIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS deprecated DESCRIPTION "The index of an IP-QoS profile which is configured in the IP-QoS MIB. Assigning the index of the profile results in instantiation of that profile for any automatic circuit which is instantiated based on this profile (and a corresponding profile is instantiated in the IP-QoS table also). This object is optional and may be specified only for assigning an IP-QoS profile - if not specified then no profile is applied to this interface - default value is then the invalid index 0." DEFVAL { 0 } ::= { ifAutoProfileEntry 8 } ifAutoProfileRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS deprecated DESCRIPTION "A RowStatus object for creation of automatic circuit profile on a per interface basis. It is necessary to create the parent FR,X.25 or ATM/IPoA interface before creating the automatic circuit profile for that interface. The profile is deleted once the parent interface is deleted from the system. Setting this object to notInService for an active profile will result in the profile being not applied to any new automatic circuit, but the existing circuits would not be affected. Similarly, deleting a profile would not affect existing circuits which have used that profile." ::= { ifAutoProfileEntry 9 } -- ifIvrTable -- This table is used for the Inter VLAN Routing related -- configurations for each interface such as converting Bridged interfaces -- to Routed interfaces and vice-versa. ifIvrTable OBJECT-TYPE SYNTAX SEQUENCE OF IfIvrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of all the interfaces in the system with IVR related configurations. This table is an extension to the ifMainTable. The index to this table has the semantics of the ifMainIndex of the ifMainTable." ::= { if 8 } ifIvrEntry OBJECT-TYPE SYNTAX IfIvrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing IVR-related information applicable to a interface." INDEX { ifMainIndex } ::= { ifIvrTable 1 } IfIvrEntry ::= SEQUENCE { ifIvrBridgedIface TruthValue } ifIvrBridgedIface OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates if this interface is a Bridged interface or not. A value of 'TRUE' indicates that this interface is a Bridged interface and is capable of performing bridging of packets through this interface. A value of 'FALSE' indicates that this interface is a Routed interface and is capable of performing routing of packets through this interface." ::= { ifIvrEntry 1 } -- Added the following two scalars for setting or resetting the VLAN -- List for the management interface. ifSetMgmtVlanList OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..512)) MAX-ACCESS read-write STATUS current DESCRIPTION "A string of octets containing one bit per VLAN. The first octet corresponds to VLANs with VlanId values 1 through 8; the second octet to VLANs 9 through 16 etc. The most significant bit of each octet corresponds to the lowest VlanId value in that octet. This is the set of vlans configured by management to associate with the management interface." ::= { if 9 } ifResetMgmtVlanList OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..512)) MAX-ACCESS read-write STATUS current DESCRIPTION "A string of octets containing one bit per VLAN. The first octet corresponds to VLANs with VlanId values 1 through 8; the second octet to VLANs 9 through 16 etc. The most significant bit of each octet corresponds to the lowest VlanId value in that octet. This is the set of vlans configured by management to dis-associate from the management interface. Get operation is not allowed for this object." ::= { if 10 } -- ifSecondaryIpAddressTable -- This table is to configure secondary ip address over the interfaces -- registered with IP. ifSecondaryIpAddressTable OBJECT-TYPE SYNTAX SEQUENCE OF IfSecondaryIpAddressEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of secondary IP addresses configured over the interfaces registered with IP. This table is a extension to the ifMainTable. The index to this table has the semantics of the ifMainIndex of the ifMainTable. Secondary IpAddress configuration should not override the primary ip address configured for any of the interface Updation of entries in this table are not allowd when RowStatus is active" ::= { if 11 } ifSecondaryIpAddressEntry OBJECT-TYPE SYNTAX IfSecondaryIpAddressEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry contains the information associated with the secondary(additional) ip address configured to a particular interface." INDEX { ifMainIndex , ifSecondaryIpAddress} ::= { ifSecondaryIpAddressTable 1 } IfSecondaryIpAddressEntry ::= SEQUENCE { ifSecondaryIpAddress IpAddress, ifSecondaryIpSubnetMask IpAddress, ifSecondaryIpBroadcastAddr IpAddress, ifSecondaryIpRowStatus RowStatus } ifSecondaryIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "Specifies the Secondary IP address associated with the interface" ::= {ifSecondaryIpAddressEntry 1 } ifSecondaryIpSubnetMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the IP Subnet Mask associted with the secondary ip address configuration. The value should be specified only for network interfaces and any valid VLSM is accepted. If not specified, this object takes the default subnet mask value based on the class of the IP address configured for the interface." ::= { ifSecondaryIpAddressEntry 2 } ifSecondaryIpBroadcastAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the IP broadcast address associated with the configured secondary IP address. The value should be specified only for network interfaces and any valid broadcast address based on a valid VLSM is accepted. If not specified, this object takes the default value based on the class of the IP address configured for the interface." ::= { ifSecondaryIpAddressEntry 3 } ifSecondaryIpRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to manage creation and deletion of rows in this table." ::= { ifSecondaryIpAddressEntry 4 } -- ---------------------------------------------------------------------------- -- ifMainExtTable -- This table is used for the additional management of the interfaces in the -- system. -- ---------------------------------------------------------------------------- ifMainExtTable OBJECT-TYPE SYNTAX SEQUENCE OF IfMainExtEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is an extension to the ifMainTable." ::= { if 12 } ifMainExtEntry OBJECT-TYPE SYNTAX IfMainExtEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing additional management information applicable to a particular interface." AUGMENTS { ifMainEntry } ::= { ifMainExtTable 1 } IfMainExtEntry ::= SEQUENCE { ifMainExtMacAddress MacAddress, ifMainExtSysSpecificPortID Unsigned32, ifMainExtInterfaceType INTEGER, ifMainExtPortSecState INTEGER, ifMainExtInPkts Counter32, ifMainExtLinkUpEnabledStatus INTEGER, ifMainExtLinkUpDelayTimer Unsigned32, ifMainExtLinkUpRemainingTime Unsigned32 } ifMainExtMacAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The unicast MacAddress for each interface. The Macaddress can be set only when ifMainAdminStatus for the interface is down(2). The object is valid only for interfaces that have the ifMainType set as ethernetCsmacd(6) or ieee8023ad(161). Configuration of this object is not mandatory. If this object is not configured, the default Macaddress for the interface is obtained from the system." ::= { ifMainExtEntry 8 } ifMainExtSysSpecificPortID OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "System specific index configured for the port. It provides a different numbering space other than the IfIndex to identify ports. Valid range for this object is from 1 to 16384. The value 0 is not allowed to be set. On reading the object 0 is returned only if no other value has been configured." DEFVAL { 0 } ::= { ifMainExtEntry 9 } ifMainExtInterfaceType OBJECT-TYPE SYNTAX INTEGER { frontpanelport (1), backplaneport (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object reflects the usage of this interface, whether it is a frontpanel interface or a backplane interface used for interswitching in distributed environments. frontpanelport - The interface behaves as a normal interface visible to the management and other protocols. backplaneport - This port operates as back plane interface in the system enabling communication across the line cards present in the system. This interface will be masked from the management control for all the protocol related operations. This can be used in distributed environments wherein protocols are ran over every individual line cards to achieve better CPU utilization and performance. Proprietary PDU and tailored control PDU flow out of this interface to keep the system information intact across the line cards present in the system. This can be enabled only over the physical interface and not over any other interface." DEFVAL { 1 } ::= { ifMainExtEntry 10} ifMainExtPortSecState OBJECT-TYPE SYNTAX INTEGER { untrusted (0), trusted (1) } MAX-ACCESS read-write STATUS current DESCRIPTION "The interface port security state says whether the port is connected to trusted hosts or not. If a port is trusted, the packets coming on that ports will also be trusted. By default all the ports will be untrusted. If the interface is part of a port channel it cannot be set." DEFVAL { trusted } ::={ ifMainExtEntry 11 } ifMainExtInPkts OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of packets received on this interface. This includes the total of Unicast, Multicast and Broadcast packets received on a interface." ::={ ifMainExtEntry 12 } ifMainExtLinkUpEnabledStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This enables or disables Link Up Delay functionality in this port. A value of 'enabled'(1) indicates that, operational status of the link is suspended for a configured delay time 'ifMainExtLinkUpDelayTimer'. A value of 'disabled' (2) indicates that the operational status of the link is not delayed and indicated to the higher layers immediately." DEFVAL { disabled } ::= { ifMainExtEntry 13} ifMainExtLinkUpDelayTimer OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "This configures the delay timer for the link up enabled interface. It takes the timer value (in seconds) minimum value as 1 and maximum value as 1000." DEFVAL { 2 } ::= { ifMainExtEntry 14} ifMainExtLinkUpRemainingTime OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object is for displaying the pending time left for the link Operation Status to be made UP." ::= { ifMainExtEntry 15} -- ---------------------------------------------------------------------------- -- CFA Custom TLV Table -- ---------------------------------------------------------------------------- ifCustTLVTable OBJECT-TYPE SYNTAX SEQUENCE OF IfCustTLVEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table allows generic TLV data to be configured per-port. It may be used to store any port-specific information that is required by any application." ::= { if 13 } ifCustTLVEntry OBJECT-TYPE SYNTAX IfCustTLVEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry about the TLV information" INDEX { ifMainIndex, ifCustTLVType } ::= { ifCustTLVTable 1 } IfCustTLVEntry ::= SEQUENCE { ifCustTLVType Unsigned32, ifCustTLVLength Unsigned32, ifCustTLVValue DisplayString, ifCustTLVRowStatus RowStatus } ifCustTLVType OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Type of the TLV Information." ::= { ifCustTLVEntry 1 } ifCustTLVLength OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Length of the TLV Information. Specification of this object is mandatory for ifCustTLVRowStatus to be made active. Length should be configured after the row creation in ifCustTLVTable and before configuring the ifCustTLVValue. The value 0 is not allowed to be set." ::= { ifCustTLVEntry 2 } ifCustTLVValue OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-create STATUS current DESCRIPTION "Value of the TLV Information. The default value is 0." ::= { ifCustTLVEntry 3 } ifCustTLVRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "RowStatus of the Corresponding Entry." ::= { ifCustTLVEntry 4 } -- ---------------------------------------------------------------------------- -- CFA Custom OpaqueAttributes Table -- ---------------------------------------------------------------------------- ifCustOpaqueAttrTable OBJECT-TYPE SYNTAX SEQUENCE OF IfCustOpaqueAttrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table allows generic integer attributes to be configured per-port. These attributes will be opaque from ISS's point of view and will not be processed/understood by ISS." ::= { if 14 } ifCustOpaqueAttrEntry OBJECT-TYPE SYNTAX IfCustOpaqueAttrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry for every opaque attribute on each port." INDEX { ifMainIndex, ifCustOpaqueAttributeID } ::= { ifCustOpaqueAttrTable 1 } IfCustOpaqueAttrEntry ::= SEQUENCE { ifCustOpaqueAttributeID INTEGER, ifCustOpaqueAttribute Unsigned32, ifCustOpaqueRowStatus RowStatus } ifCustOpaqueAttributeID OBJECT-TYPE SYNTAX INTEGER{ opaqueAttr1 (1), opaqueAttr2 (2), opaqueAttr3 (3), opaqueAttr4 (4) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "OpaqueAttribute ID configured on the port. Four opaque attributes are supported on each port" ::= { ifCustOpaqueAttrEntry 1 } ifCustOpaqueAttribute OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Value for the Opaque attribute.This value can be altered when ifCustOpaqueRowStatus is ACTIVE." DEFVAL { 0 } ::= { ifCustOpaqueAttrEntry 2 } ifCustOpaqueRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "RowStatus of the Corresponding Entry. NOT_IN_SERVICE value is not supported." ::= { ifCustOpaqueAttrEntry 3 } -- =========================================================== -- I-LAN Interface configuration table -- =========================================================== ifBridgeILanIfTable OBJECT-TYPE SYNTAX SEQUENCE OF IfBridgeILanIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is used to read the status of an I-Lan interface created from Iftable. An I-LAN Interface is used to create internal connections between bridge ports in a 802.1 device. An I-LAN Interfaces can be directly associated with a set of bridge ports. An I-LAN Interfaces can also be used as a stacking interface to relate other interfaces before association to bridge ports. For example, an I-LAN interface can be created to link traffic between a PIP and a CBP. This involves creation of an interface of type iLan with a corresponding entry made in the ifTable. The IfIndex corresponding to the ILAN is put in the IlanifTable. A CBP is created in a B Component of IfType internal and CBP related IfEntry is stacked upon the IfEntry of the I-LAN using the IfStackTable. Similarly, a PIP is created in a I Component of IfType internal and PIP related IfEntry is stacked upon the IfEntry of the I-LAN using the IfStackTable. Finally, a VIP is created with ifType internal on the I-Component and is associated with the PIP, thus completing the path from the I-Component's MAC relay to the CBP on the B-Component. Entries in this table must be persistent over power up restart/reboot." ::= { if 15 } ifBridgeILanIfEntry OBJECT-TYPE SYNTAX IfBridgeILanIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry consists of a Status to get the I-Lan interface status" INDEX { ifIndex } ::= { ifBridgeILanIfTable 1 } IfBridgeILanIfEntry ::= SEQUENCE { ifBridgeILanIfStatus INTEGER } ifBridgeILanIfStatus OBJECT-TYPE SYNTAX INTEGER { active (1), outOfService (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object is used to read the status of an I-Lan interface created from Iftable." ::= { ifBridgeILanIfEntry 1 } -- ====================================================== -- IfType Protocol Deny Table. -- ====================================================== ifTypeProtoDenyTable OBJECT-TYPE SYNTAX SEQUENCE OF IfTypeProtoDenyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table to configure the interface types and bridge port types accessible to various protocol(s). This table will indicate whether a particular type of interface is to be created or be visible in the given protocol module. An entry in this table will cause the particular type of interface to be denied from being accessed by the protocol i.e. the particular type of interface will not be created (i.e. visible) in the given protocol." ::= { if 16 } ifTypeProtoDenyEntry OBJECT-TYPE SYNTAX IfTypeProtoDenyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry in this table will give the interface type and bridge port type that will not be accessible to the protocol for the mentioned context. Only valid and allowed combinations of ifTypeProtoDenyMainType and ifTypeProtoDenyBrgPortType must be configured by the administrator." INDEX { ifTypeProtoDenyContextId, ifTypeProtoDenyMainType, ifTypeProtoDenyBrgPortType, ifTypeProtoDenyProtocol } ::= { ifTypeProtoDenyTable 1 } IfTypeProtoDenyEntry ::= SEQUENCE { ifTypeProtoDenyContextId Unsigned32, ifTypeProtoDenyMainType INTEGER, ifTypeProtoDenyBrgPortType INTEGER, ifTypeProtoDenyProtocol INTEGER, ifTypeProtoDenyRowStatus RowStatus } ifTypeProtoDenyContextId OBJECT-TYPE SYNTAX Unsigned32 (0..255) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Identifies a virtual context in which to deny access of the given interface type and bridge port type to a protocol." ::= { ifTypeProtoDenyEntry 1 } ifTypeProtoDenyMainType OBJECT-TYPE SYNTAX INTEGER { ethernetCsmacd(6), -- Ethernet/802.3 propVirtual (53), -- Proprietary Virtual Interface ieee8023ad(161), -- Link Aggregation Mib brgPort(209), -- Bridge port used for creating virtual ports in PBB pip (248) -- Virtual (Internal) Provider Instance port } -- These are the currently supported -- interfaces. More can be added at a -- later time. MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object type refers to the ifMainType. The interface types that are currently supported by this table are ethernetCsmacd(6), propVirtual(53), ieee8023ad(161), brgPort(209) and pip(248)." ::= { ifTypeProtoDenyEntry 2 } ifTypeProtoDenyBrgPortType OBJECT-TYPE SYNTAX INTEGER { providerNetworkPort (1), customerNetworkPortPortBased (2), customerNetworkPortStagged (3), customerEdgePort (4), propCustomerEdgePort (5), propCustomerNetworkPort (6), propProviderNetworkPort (7), customerBridgePort (8), customerNetworkPortCtagged (9), virtualInstancePort (10), providerInstancePort (11), customerBackbonePort (12) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object type refers to ifMainBrgPortType." ::= { ifTypeProtoDenyEntry 3 } ifTypeProtoDenyProtocol OBJECT-TYPE SYNTAX INTEGER { pnac(1), la(2), xstp(3), vlan(4), garp(5), mrp(6), pbb(7), ecfm(8), elmi(9), snoop(10), lldp(11), bridge(12), qos(13) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "Identifies the protocol for which the corresponding interface type and bridge port type will not be accessible/visible." ::= {ifTypeProtoDenyEntry 4 } ifTypeProtoDenyRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates the status of the row. Valid values are 'createAndGo' and 'destroy'. A row can be created in this table by assigning the value 'createAndGo' for the status object which will cause the entry to become active. An 'active' entry will identify the interface type and bridge port type that will not be acccessible to the specified protocol for the context. In other words, interfaces of the given interface type and bridge port type will not be visible/created in the given protocol. An 'active' row can be deleted by assigning the value 'destroy' to the status. Once the entry is destroyed then all the interfaces of the specified interface type and bridge port type will be accessible to the specified protocol for the context." ::= {ifTypeProtoDenyEntry 5 } -- Debug Trace SCALAR object ifmDebug OBJECT-TYPE SYNTAX Unsigned32 (0..4294967295) MAX-ACCESS read-write STATUS current DESCRIPTION "Enables the tracing in the selected submodule in CFA. A 32 bit integer is used to store the Tracing level in the specified module. Different Tracing Levels - BIT 0 - Initialisation and Shutdown Trace. BIT 1 - Management trace. BIT 2 - Data path trace. BIT 3 - Control Plane trace. BIT 4 - Packet Dump. BIT 5 - OS Resource trace. BIT 6 - All Failure trace (All failures including Packet Validation) BIT 7 - Buffer Trace. Different submodule tracing. BIT 25 - ENET packet dump. BIT 26 - IP packet dump. BIT 27 - ARP packet dump. BIT 28 - Exit Trace used during intialization. BIT 29 - Error messages. The remaining bits are reserved. The combination of levels and submodules are allowed i.e. Tracing can be allowed at all failure and data path level in All submodules by setting the BIT appropriately. For Example, setting the debug value to the following bit stream, 00000000000000010000000000000100 will enable data path trace prints in CFA module. Multiple submodules and multiple levels can be combined by setting the corresponding bits. For Example, setting the debug value to the following bit stream, 00000000000000110000000000001100 will enable data path and control plane trace prints in CFA and CFA Priority modules. Note : BIT0 is the least significant bit and BIT31 is the most significant bit." ::= { if 17 } -- ifIvrMappingTable -- Mapping of multiple Vlans to IVR interfaces. ifIvrMappingTable OBJECT-TYPE SYNTAX SEQUENCE OF IfIvrMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is used to configure the list of vlans to be associated for an IVR interface. The primary Index to this table can only be a IVR interface." ::= { if 18 } ifIvrMappingEntry OBJECT-TYPE SYNTAX IfIvrMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry in this table gives an assoicated vlan to an IVR interface." INDEX { ifMainIndex, ifIvrAssociatedVlan } ::= { ifIvrMappingTable 1 } IfIvrMappingEntry ::= SEQUENCE { ifIvrAssociatedVlan VlanId, ifIvrMappingRowStatus RowStatus } ifIvrAssociatedVlan OBJECT-TYPE SYNTAX VlanId MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object specifies one of the associated VLANs for a given IVR interface. Vlan Id associated with an IVR interface during IVR interface creation, should not be configured as ifIvrAssociatedVlan for that IVR interface. ifIvrAssociatedVlan and the primary vlan (vlan associated with IVR during IVR creation) for an IVR interface should be in the same Layer 2 context." ::= { ifIvrMappingEntry 1 } ifIvrMappingRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Denotes the Row Status for port isolation table entry. Only 'CreateAndGo' and 'destroy' values are allowed for this object. 'CreateAndWait' and 'notInService' values are not allowed. Example: To add vlans 2, 3 as associated vlans to an IVR interface with interface index as 10 in this table, the following sequence to be followed: 1. Set the ifIvrMappingRowStatus as 'CreateAndGo' for the entry with index (ifMainIndex = 10, ifIvrAssociatedVlan = 2) 2. Set the ifIvrMappingRowStatus as 'CreateAndGo' for the entry with index (ifMainIndex = 10, ifIvrAssociatedVlan = 3) To delete vlan 3 from the list of associated vlans for an IVR interface with IfIndex = 10 ports, do the following: Set the ifIvrMappingRowStatus as 'destroy' for the entry with index (ifMainIndex = 10, ifIvrAssociatedVlan = 3)." ::= { ifIvrMappingEntry 2 } -- Cfa Ff Group -- This group defines objects for Management of the Fast Forwarding -- feature of the CFA. ffFastForwardingEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS deprecated DESCRIPTION "This object permits the enabling and disabling of the Fast Forwarding feature in the router. Setting of this variable to TRUE(1) enables fast-forwarding and setting it to FALSE(2) disables it." DEFVAL { false } ::= { ff 1 } ffCacheSize OBJECT-TYPE SYNTAX Integer32 (10..65535) MAX-ACCESS read-write STATUS deprecated DESCRIPTION "This object permits the resizing of the Host Cache. This object can be changed only when the Fast Forwarding Mechanism is disabled. For changing the Cache Size, The Fast-Forwarding Mechanism should be disabled first (this will result in loss of all current entries in the cache) and then enabled again after specifying the new size." ::= { ff 2 } ffIpChecksumValidationEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS deprecated DESCRIPTION "This object permits the enabling and disabling of the validation of the IP Checksum for incoming IP packets. Setting of this variable to TRUE(1) enables the checksum validation and setting it to FALSE(2) disables it." DEFVAL { true } ::= { ff 3 } ffCachePurgeCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "A counter which indicates the number of times the entries in the Host Cache Table were purged due to cache overflow." ::= { ff 4 } ffCacheLastPurgeTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS deprecated DESCRIPTION "Indicates the SysUpTime when the last purging of entries in the Host Cache Table took place." ::= { ff 5 } ffStaticEntryInvalidTrapEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS deprecated DESCRIPTION "Permits enabling and disabling of the generation of ffStaticEntryInvalid SNMP Enterprise Trap when a static entry becomes invalid. When its value is TRUE(1), the trap is generated when a static entry become invalid." DEFVAL { true } ::= { ff 6 } ffCurrentStaticEntryInvalidCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "A counter which indicates the number of static entries in the Host Cache Table that are currently invalid." ::= { ff 7 } ffTotalEntryCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "A counter which indicates the total number of entries in the Host Cache Table." ::= { ff 8 } ffStaticEntryCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "A counter which indicates the number of static entries in the Host Cache Table." ::= { ff 9 } ffTotalPktsFastForwarded OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "A counter which indicates the number of packets that were successfully fast-forwarded by the host cache mechanism." ::= { ff 10 } -- ffTable -- This table shows the current status of the Host Cache in the -- system. ffHostCacheTable OBJECT-TYPE SYNTAX SEQUENCE OF FfHostCacheEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "This table has entries corresponding to the current entries in the Host Cache. The entries in this table can be added, deleted or modified." ::= { ff 11 } ffHostCacheEntry OBJECT-TYPE SYNTAX FfHostCacheEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "An Entry consisting of all the information about an entry in the Host Cache." INDEX { ffHostCacheDestAddr } ::= { ffHostCacheTable 1 } FfHostCacheEntry ::= SEQUENCE { ffHostCacheDestAddr IpAddress, ffHostCacheNextHopAddr IpAddress, ffHostCacheIfIndex InterfaceIndex, ffHostCacheNextHopMediaAddr OCTET STRING, ffHostCacheHits Counter32, ffHostCacheLastHitTime TimeStamp, ffHostCacheEntryType INTEGER, ffHostCacheRowStatus RowStatus } ffHostCacheDestAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "The IP address of the destination host. " ::= { ffHostCacheEntry 1 } ffHostCacheNextHopAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS deprecated DESCRIPTION "The IP address of the next-hop to which a packet for this host are forwarded. This could be same as ffHostCacheDestAddr if the next-hop is the end-host as well. When creating a static entry, this object should be set with the IP address of the next-hop (router) for a host which is not directly connected to our system and with the IP address of the host itself for a host which is directly connected to us. A set on this object for an entry whose ffHostCacheEntryType is dynamic is not permitted." ::= { ffHostCacheEntry 2 } ffHostCacheIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-create STATUS deprecated DESCRIPTION "Identifies the MIB-2 ifIndex of the outgoing interface over which packets to this host are sent. When creating a static entry, this object should be set with the ifIndex of our network interface for reaching the specified next-hop. It is mandatory to specify the next-hop IP address using the ffHostCacheNextHopAddr before setting this value. The specified ifIndex should be that of an interface which is registered with IP. A set on this object for an entry whose ffHostCacheEntryType is dynamic is not permitted." ::= { ffHostCacheEntry 3 } ffHostCacheNextHopMediaAddr OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..6)) MAX-ACCESS read-create STATUS deprecated DESCRIPTION "Provides the media address of the next-hop to which the packet for this host is to be sent to. It is mandatory to specify the next-hop IP address and the outgoing ifIndex using the ffHostCacheNextHopAddr and ffHostCacheIfIndex respectively before setting this value. This object must be specified for hosts, which are reached through the interfaces of ethernetCsmacd(6) and iso88025TokenRing(9) type. The value for such interfaces would be the MAC address as per the representation used for the particular media. For interfaces of type ppp(23) and pppMultilinkBundle(108), this object must have the default value 0. For virtual circuit interfaces (type miox25(38) and frameRelayMPI(92)), this object must have the MIB-2 ifIndex assigned to the respective virtual circuit. For virtual interfaces (type ipOverAtm(114) and frameRelay(32)), this object MAY be used to (optionally) specify the MIB-2 ifIndex assigned to the outgoing virtual circuit. If not specified the value would be obtained automatically from the respective modules. A set on this object for an entry whose ffHostCacheEntryType is dynamic is not permitted." ::= { ffHostCacheEntry 4 } ffHostCacheHits OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "Indicates the total number of packets fast- forwarded to this host." ::= { ffHostCacheEntry 5 } ffHostCacheLastHitTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS deprecated DESCRIPTION "Indicates the SysUpTime when the last packet was fast-forwarded to this host." ::= { ffHostCacheEntry 6 } ffHostCacheEntryType OBJECT-TYPE SYNTAX INTEGER { static(1), dynamic (2) } MAX-ACCESS read-create STATUS deprecated DESCRIPTION "An object, which indicates the type of this Host Cache entry. A static entry is an entry created by the Network Manager and is not purged by the system. Such entries would be invalidated due to route or other changes but will continue to remain in the Host Cache. Dynamic entries are those entries which have been learnt by the system and which can be purged in the event of a cache overflow or invalidation due to route or other changes. All entries created through SNMP must set this object to static otherwise." DEFVAL { static } ::= { ffHostCacheEntry 7 } ffHostCacheRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS deprecated DESCRIPTION "A RowStatus object for addition/deletion of Host Cache entries. It also indicates the status of the entry. Set action is not allowed for notInService(2). An entry, which has become invalid due to a route failure or address resolution failure, would have the status 'notInService'. An entry for a host for which the link layer information can be cached but the information is not currently available would have the status 'notReady'. All active entries with all possible information complete would have the value 'active'." ::= { ffHostCacheEntry 8 } -- Cfa Fm Group -- This group defines objects for Fault Management features. fmMemoryResourceTrapEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS deprecated DESCRIPTION "Permits the enabling and disabling of fmLowMemoryResource Trap when a memory allocation failure is encountered in the module." DEFVAL { true } ::= { fm 1 } fmTimersResourceTrapEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS deprecated DESCRIPTION "Permits the enabling and disabling of fmLowTimerResource Trap when a request for a timer fails in the module." DEFVAL { true } ::= { fm 2 } fmTracingEnable OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS deprecated DESCRIPTION "Permits the enabling and disabling of the generation of the log/trace messages throughout the module. This object acts as a Tracing Level Flag and specifies the level of trace or log to be enabled in the module." DEFVAL { 0 } ::= { fm 3 } fmMemAllocFailCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Maintains a count of the number of times when a failure was encountered while memory allocation operation in the module." ::= { fm 4 } fmTimerReqFailCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Maintains a count of the number of times when a failure was encountered while requesting a timer in the module." ::= { fm 5 } -- Notifications or Traps trapPrefix OBJECT IDENTIFIER ::= { traps 0 } fmLowTimerResource NOTIFICATION-TYPE OBJECTS { fmTimerReqFailCount } STATUS deprecated DESCRIPTION "This trap is generated whenever there is a failure in a timer related operation in the module. This trap is generated only when the value of the fmTimersResouceTrapEnable object is TRUE(1)." ::= { trapPrefix 1 } fmLowBufferResource NOTIFICATION-TYPE OBJECTS { fmMemAllocFailCount } STATUS deprecated DESCRIPTION "This trap is generated when a memory allocation failure occurs in the module. This trap is generated only when the value of the fmMemoryResourceTrapEnable object is TRUE(1)." ::= { trapPrefix 2 } ffStaticEntryInvalid NOTIFICATION-TYPE OBJECTS { ffHostCacheIfIndex, ffHostCacheEntryType } STATUS deprecated DESCRIPTION "This trap is generated when a static entry in the ffHostCacheTable becomes invalid due to a route deletion or address resolution failure. This trap is generated only when the value of the ffStaticEntryInvalidTrapEnable object is TRUE (1)." ::= { trapPrefix 3 } ifCreated NOTIFICATION-TYPE OBJECTS { ifMainIndex } STATUS current DESCRIPTION "This trap is generated when interface Row Status is Active or interface is created." ::= { trapPrefix 4 } ifDeleted NOTIFICATION-TYPE OBJECTS { ifMainIndex } STATUS current DESCRIPTION "This trap is generated when interface Row Status is Destroy or interface is deleted." ::= { trapPrefix 5 } ifUfdEnabled NOTIFICATION-TYPE OBJECTS { ifMainIndex, ifMainUfdOperStatus } STATUS current DESCRIPTION "This trap is generated when the interface's Uplink Failure Detection(UFD) operational status is moved from UFD error disabled to Up state" ::= { trapPrefix 6 } ifUfdErrorDisabled NOTIFICATION-TYPE OBJECTS { ifMainIndex, ifMainUfdOperStatus } STATUS current DESCRIPTION "This trap is generated when the interface's Uplink Failure Detection(UFD) operational status is moved from Up to UFD error disabled state" ::= { trapPrefix 7 } -- Implementation of the of 64 bit Error Counters ifHCErrorTable OBJECT-TYPE SYNTAX SEQUENCE OF IfHCErrorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of interface entries. The number of entries is given by the value of ifNumber. This table contains additional objects for the interface table." ::= { if 19 } ifHCErrorEntry OBJECT-TYPE SYNTAX IfHCErrorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing additional management information applicable to a particular interface." AUGMENTS { ifEntry } ::= { ifHCErrorTable 1 } IfHCErrorEntry ::= SEQUENCE { ifHCInDiscards Counter64, ifHCInErrors Counter64, ifHCInUnknownProtos Counter64, ifHCOutDiscards Counter64, ifHCOutErrors Counter64 } ifHCInDiscards OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. This object is a 64-bit version of ifInDiscards" ::= { ifHCErrorEntry 1 } ifHCInErrors OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character- oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. This object is a 64-bit version of ifInErrors" ::= { ifHCErrorEntry 2 } ifHCInUnknownProtos OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "For packet-oriented interfaces, the number of packets received via the interface which were discarded because of an unknown or unsupported protocol. For character-oriented or fixed-length interfaces that support protocol multiplexing the number of transmission units received via the interface which were discarded because of an unknown or unsupported protocol. For any interface that does not support protocol multiplexing, this counter will always be 0. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. This object is a 64-bit version of ifInUnknownProtos" ::= {ifHCErrorEntry 3 } ifHCOutDiscards OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being transmitted. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. This object is a 64-bit version of ifOutDiscards" ::= { ifHCErrorEntry 4 } ifHCOutErrors OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "For packet-oriented interfaces, the number of outbound packets that could not be transmitted because of errors. For character-oriented or fixed-length interfaces, the number of outbound transmission units that could not be transmitted because of errors. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. This object is a 64-bit version of ifHCOutErrors" ::= { ifHCErrorEntry 5} ifSecurityBridging OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enables or Disables Security for Bridged Packets globally." DEFVAL { disabled } ::= { if 20 } ifSetSecVlanList OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..512)) MAX-ACCESS read-write STATUS current DESCRIPTION "A string of octets containing one bit per VLAN. The first octet corresponds to VLANs with VlanId values 1 through 8; the second octet to VLANs 9 through 16 etc. The most significant bit of each octet corresponds to the lowest VlanId value in that octet. Packets Bridged on these VLAN's should be Secured" ::= { if 21 } ifResetSecVlanList OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..512)) MAX-ACCESS read-write STATUS current DESCRIPTION "A string of octets containing one bit per VLAN. The first octet corresponds to VLANs with VlanId values 1 through 8; the second octet to VLANs 9 through 16 etc. The most significant bit of each octet corresponds to the lowest VlanId value in that octet. This is the set of vlans to dis-associate security for Packets Bridged on these VLAN's" ::= { if 22 } ifSecIvrIfIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "An Integer which Indicates the IfIndex of IVR Interface used in Security Processing of Bridged Traffic " ::= {if 23} -- ifAvailableIndexTable Table -- This is to get the next available index for a given iftype ifAvailableIndexTable OBJECT-TYPE SYNTAX SEQUENCE OF IfAvailableIndexEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table returns the next available free interface index for the given interface type" ::= {if 24} ifAvailableIndexEntry OBJECT-TYPE SYNTAX IfAvailableIndexEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is an entry in the ifAvailableFreeIndex Table" INDEX { ifType } ::= { ifAvailableIndexTable 1 } IfAvailableIndexEntry ::= SEQUENCE{ ifAvailableFreeIndex InterfaceIndex } ifAvailableFreeIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "This is the next available free interfac index for a given ifType" ::= { ifAvailableIndexEntry 1 } -- Cfa Packet Analyser Group -- This group defines objects for Packet Analyser -- This table is used for analysing the incoming packet and to increment -- the counter if pattern is matching as per given input fsPacketAnalyserTable OBJECT-TYPE SYNTAX SEQUENCE OF FsPacketAnalyserTable MAX-ACCESS not-accessible STATUS current DESCRIPTION " This table is used by the Packet Analyser for Pattern matching on particular ports" ::= { pa 1 } fsPacketAnalyserEntry OBJECT-TYPE SYNTAX FsPacketAnalyserTable MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing Pattern matching information used by the Packet analyser" INDEX { fsPacketAnalyserIndex } ::= { fsPacketAnalyserTable 1 } FsPacketAnalyserTable ::= SEQUENCE { fsPacketAnalyserIndex Unsigned32, fsPacketAnalyserWatchValue DisplayString, fsPacketAnalyserWatchMask DisplayString, fsPacketAnalyserWatchPorts PortList, fsPacketAnalyserMatchPorts PortList, fsPacketAnalyserCounter Counter32, fsPacketAnalyserTime TimeTicks, fsPacketAnalyserCreateTime TimeTicks, fsPacketAnalyserStatus RowStatus } fsPacketAnalyserIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION " An arbitrary integer value, greater than zero, which uniquely identifies a pattern to be matched" ::= { fsPacketAnalyserEntry 1 } fsPacketAnalyserWatchValue OBJECT-TYPE SYNTAX DisplayString (SIZE (0..1600)) MAX-ACCESS read-write STATUS current DESCRIPTION " This represents the pattern which is to be matched in the packet to be analysed by the packet analyser" ::= { fsPacketAnalyserEntry 2 } fsPacketAnalyserWatchMask OBJECT-TYPE SYNTAX DisplayString (SIZE (0..1600)) MAX-ACCESS read-write STATUS current DESCRIPTION " The mask for the pattern to be matched by the packet analyser" ::= { fsPacketAnalyserEntry 3 } fsPacketAnalyserWatchPorts OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-write STATUS current DESCRIPTION " Specifies the complete set of ports over which the pattern is to be matched by the packet analyser" ::= { fsPacketAnalyserEntry 4 } fsPacketAnalyserMatchPorts OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-only STATUS current DESCRIPTION " Specifies the complete set of ports over which the pattern is matched by the packet analyser" ::= { fsPacketAnalyserEntry 5 } fsPacketAnalyserCounter OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION " Number of times the pattern was matched over the watched ports" ::= { fsPacketAnalyserEntry 6 } fsPacketAnalyserTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION " The value of sysUpTime when the pattern was last matched" ::= { fsPacketAnalyserEntry 7 } fsPacketAnalyserCreateTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION " The value of sysUpTime when the system was initiated" ::= { fsPacketAnalyserEntry 8 } fsPacketAnalyserStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION " Specifies the Row Status for the entry in this table" ::= { fsPacketAnalyserEntry 9 } fsPacketTransmitterTable OBJECT-TYPE SYNTAX SEQUENCE OF FsPacketTransmitterTable MAX-ACCESS not-accessible STATUS current DESCRIPTION " This table is used by the Packet Transmitter for sending the packets on particular ports" ::= { pa 2 } fsPacketTransmitterEntry OBJECT-TYPE SYNTAX FsPacketTransmitterTable MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing Packet information used by the Packet Transmitter" INDEX { fsPacketTransmitterIndex } ::= { fsPacketTransmitterTable 1 } FsPacketTransmitterTable ::= SEQUENCE { fsPacketTransmitterIndex Unsigned32, fsPacketTransmitterValue DisplayString, fsPacketTransmitterPort PortList, fsPacketTransmitterInterval TimeTicks, fsPacketTransmitterCount Unsigned32, fsPacketTransmitterStatus RowStatus } fsPacketTransmitterIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION " An arbitrary integer value, greater than zero, which uniquely identifies a packet to be sent" ::= { fsPacketTransmitterEntry 1 } fsPacketTransmitterValue OBJECT-TYPE SYNTAX DisplayString (SIZE (0..1600)) MAX-ACCESS read-write STATUS current DESCRIPTION " This represents the pattern which is to be sent through the given port by the packet transmitter" ::= { fsPacketTransmitterEntry 2 } fsPacketTransmitterPort OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-write STATUS current DESCRIPTION " Specifies the port over which the packet is to be sent by the packet transmitter" ::= { fsPacketTransmitterEntry 3 } fsPacketTransmitterInterval OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-write STATUS current DESCRIPTION " The Time interval for sending the packet over the port in seconds" ::= { fsPacketTransmitterEntry 4 } fsPacketTransmitterCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION " Number of packet to be sent over the ports " ::= { fsPacketTransmitterEntry 5 } fsPacketTransmitterStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION " Specifies the Row Status for the entry in this table" ::= { fsPacketTransmitterEntry 6 } -- ifACTable -- This table is used for the Attachment Circuit related -- configurations. ifACTable OBJECT-TYPE SYNTAX SEQUENCE OF IfACEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of Attachment Circuit interface related configurations. Attachment Circuit is a virtual interface that is a combination of physical port and customer vlan identifier or it is a virtual interface that contains underlying physical port alone. This table is an extension to the ifMainTable. The index to this table has the semantics of the ifMainIndex of the ifMainTable." ::= { if 25 } ifACEntry OBJECT-TYPE SYNTAX IfACEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing AC-related information applicable to attachment cirucit interface only." INDEX { ifMainIndex } ::= { ifACTable 1 } IfACEntry ::= SEQUENCE { ifACPortIdentifier InterfaceIndex, ifACCustomerVlan VlanId } ifACPortIdentifier OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-write STATUS current DESCRIPTION "This is the physical interface on which the attachment circuit interface is present. The operational status of the attachment circuit interface depends on this port's operational status. That is if the operational status of ifACPortIdentifier's is UP or DOWN, then the operational status of the AC interface will be UP or DOWN respectively." ::= { ifACEntry 1 } ifACCustomerVlan OBJECT-TYPE SYNTAX VlanId MAX-ACCESS read-write STATUS current DESCRIPTION "This is the customer vlan present for the attachment circuit interface. This object alone can not determine the attachment circuit interface. To determine that, this object should be together present with the ifACPortIdentifier.This is the optional paramater." ::= { ifACEntry 2 } ifUfdSystemControl OBJECT-TYPE SYNTAX INTEGER { start(1), shutdown(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The administrative system control status of the Uplink Failure Detection(UFD) module. The value 'start' (1) indicates that the Uplink Failure Detection(UFD) feature should be started in the system and all resources required by Uplink Failure Detection(UFD) module should be allocated. The value 'shutdown' (2) indicates that the Uplink Failure Detection(UFD) feature should be shutdown in the device and all allocated memory must be released." DEFVAL { shutdown } ::= { if 26 } ifUfdModuleStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This read write objects gives actual status of the Uplink Failure Detection(UFD). When Uplink Failure Detection(UFD) is enabled, UFD starts functioning. When the UFD is disabled all the dynamically allocated memory will be freed and Uplink Failure Detection (UFD) stops functioning." DEFVAL { disabled } ::= { if 27 } ifSplitHorizonSysControl OBJECT-TYPE SYNTAX INTEGER { start(1), shutdown(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The administrative system control status requested by management for Split Horizon. The value 'start' (1) indicates that all resources required for split horizon should be allocated and Split horizon should be supported in the device on all ports. The value 'shutdown' (2) indicates that Split Horizon should be shutdown in the device on all ports and all allocated memory must be released." DEFVAL { shutdown } ::= { if 28 } ifSplitHorizonModStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The administrative module status requested by management for Split Horizon.This enables or disables Split horizon in the system. A value of 'enabled'(1) indicates that split horizon must be enabled in all the ports in the system.A value of 'disabled' (2) indicates that split horizon must be disabled in all the ports in the system ." DEFVAL { disabled } ::= { if 29 } -- ifUfdGroupTable -- This table is used for the Uplink Failure Detection(UFD) Group information ifUfdGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF IfUfdGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains a list of all the Uplink Failure Detection (UFD). Group entries in the system. This table is a extension to the ifMainTable. The index to this table is the group id. Entries are created when the group id is created in this table." ::= { if 30 } ifUfdGroupEntry OBJECT-TYPE SYNTAX IfUfdGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing group information with uplink/downlink port count and status of the group." INDEX { ifUfdGroupId } ::= { ifUfdGroupTable 1 } IfUfdGroupEntry ::= SEQUENCE { ifUfdGroupId Integer32, ifUfdGroupName DisplayString, ifUfdGroupStatus INTEGER, ifUfdGroupUplinkPorts PortList, ifUfdGroupDownlinkPorts PortList, ifUfdGroupDesigUplinkPort InterfaceIndex, ifUfdGroupUplinkCount Integer32, ifUfdGroupDownlinkCount Integer32, ifUfdGroupRowStatus RowStatus } ifUfdGroupId OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "An identifier that uniquely identifies the group Entry in this table." ::= { ifUfdGroupEntry 1 } ifUfdGroupName OBJECT-TYPE SYNTAX DisplayString (SIZE (1..32)) MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to identity the Uplink Failure Detection (UFD) Group-name." ::= { ifUfdGroupEntry 2 } ifUfdGroupStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object for indicating the status of the group. The group status can be set 'up' only when any one uplink port is in admin and operationally 'UP' state in the group. The group status can be set 'down' only when all uplink ports within the group is in admin and operationally 'DOWN' or none uplink ports assigned in the group." DEFVAL { down } ::= { ifUfdGroupEntry 3 } ifUfdGroupUplinkPorts OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the complete set of uplink ports which are mapped with group" ::= { ifUfdGroupEntry 4 } ifUfdGroupDownlinkPorts OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the complete set of downlink ports which are mapped with group" ::= { ifUfdGroupEntry 5 } ifUfdGroupDesigUplinkPort OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-write STATUS deprecated DESCRIPTION "A port is termed as designated uplink when the port is connected to the network and it has more preference to a particular set of uplink ports. Broadcast/unknown multicast will use this designated port to reach uplink." ::= { ifUfdGroupEntry 6 } ifUfdGroupUplinkCount OBJECT-TYPE SYNTAX Integer32 (1..48) MAX-ACCESS read-only STATUS current DESCRIPTION "A counter which indicates the number of Uplink ports within the group" ::= { ifUfdGroupEntry 7 } ifUfdGroupDownlinkCount OBJECT-TYPE SYNTAX Integer32 (1..48) MAX-ACCESS read-only STATUS current DESCRIPTION "A counter which indicates the number of Downlink ports within the group" ::= { ifUfdGroupEntry 8 } ifUfdGroupRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object is used to manage creation and deletion of rows in this Uplink Failure Detection(UFD) group table." ::= { ifUfdGroupEntry 9 } ifLinkUpEnabledStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This enables or disables Link Up Delay functionality in the System. A value of 'enabled'(1) indicates that, operational status of the link is suspended for a configured delay time 'ifMainExtLinkUpDelayTimer'. A value of 'disabled' (2) indicates that the operational status of the link is not delayed and indicated to the higher layers immediately." DEFVAL { disabled } ::= { if 31 } -- Secondary IP address configuration for OOB interface for local node and remote node ifOOBNode0SecondaryIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the secondary IP address associated with the OOB interface of Node0" DEFVAL { '00000000'H } ::= { if 32 } ifOOBNode0SecondaryIpMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the IP Subnet Mask associted with the secondary ip address of OOB interface in node0. If not specified, this object takes the default subnet mask value based on the class of the IP address configured for the interface." ::= { if 33 } ifOOBNode1SecondaryIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the secondary IP address associated with the OOB interface of Node1 " DEFVAL { '00000000'H } ::= { if 34 } ifOOBNode1SecondaryIpMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the IP Subnet Mask associted with the secondary ip address of OOB interface in node1. If not specified, this object takes the default subnet mask value based on the class of the IP address configured for the interface." ::= { if 35 } -- -- Interface VLAN IP Table support -- ifVlanIpTable OBJECT-TYPE SYNTAX SEQUENCE OF IfVlanIpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains L3 interface attributes that are used for manipulating entries in various tables. ifVlanIpTable entry creation, modification and deletion results in related actions being performed for the ifMainTable and the ifIpTable. Likewise, data returned through ifVlanIpTable table queries is derived from these tables." ::= { if 36 } ifVlanIpEntry OBJECT-TYPE SYNTAX IfVlanIpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about the L3 interface settings for a specific VLAN on the device." INDEX { ifVlanIpVlanId } ::= { ifVlanIpTable 1 } IfVlanIpEntry ::= SEQUENCE { ifVlanIpVlanId VlanId, ifVlanIpIfIndex InterfaceIndex, ifVlanIpAdminStatus INTEGER, ifVlanIpAddrAllocMethod INTEGER, ifVlanIpAddr IpAddress, ifVlanIpSubnetMask IpAddress, ifVlanIpRowStatus RowStatus } ifVlanIpVlanId OBJECT-TYPE SYNTAX VlanId MAX-ACCESS not-accessible STATUS current DESCRIPTION "VLAN ID for the L3 interface specification." ::= { ifVlanIpEntry 1 } ifVlanIpIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "The ifIndex associated with the VLAN ID for this L3 interface specification. An ifIndex is automatically allocated when a new entry is created. The ifIndex and related settings are automatically deleted when an entry is destroyed." ::= { ifVlanIpEntry 2 } ifVlanIpAdminStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The desired state of the interface. This attribute has similar semantics to the ifAdminStatus object of the standard ifTable." DEFVAL { enabled } ::= { ifVlanIpEntry 3 } ifVlanIpAddrAllocMethod OBJECT-TYPE SYNTAX INTEGER { manual(1), dynamic(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The mechanism to be used for allocation of the IPv4 address for this L3 VLAN interface." ::= { ifVlanIpEntry 4 } ifVlanIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "Specifies the IPv4 address assigned to this L3 VLAN interface. A valid IpAddress value is required when creating a new entry and the associated address allocation method is 'manual'. A zero IpAddress value is required when creating a new entry and the associated address allocation method is 'dynamic'." ::= { ifVlanIpEntry 5 } ifVlanIpSubnetMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "Specifies the IPv4 address subnet mask assigned to this L3 VLAN interface. A valid subnet mask value is required when creating a new entry and the associated address allocation method is 'manual'. A zero subnet mask value is required when creating a new entry and the associated address allocation method is 'dynamic'." ::= { ifVlanIpEntry 6 } ifVlanIpRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object allows entries to be created, modified and deleted in the ifVlanIpTable. Values 'createAndWait', 'active' and 'destroy' are supported for Sets. The rowStatus value of the underlying ifMainEntry is returned when entry data is queried. Entry creation requires data for all read-create attributes to be specified with a 'createAndWait' RowStatus value. The ifVlanIpAdminStatus is the only value that can be modified in an existing entry. This action is performed by specifying the requested admin status with a 'active' RowStatus value. Table entries are deleted with a 'destroy' RowStatus. No other attributes need to be specified for this action to be performed." ::= { ifVlanIpEntry 10 } END