Observium_CE/mibs/mrv/OS-VIF-MIB

929 lines
29 KiB
Plaintext

-- =======================================================================
-- File : osVif.mib
-- Description : Private MIB support the functionality of
-- virtual intefaces (VIF).
-- By : Alex
-- Copyright (c) 2008 MRV. All Rights Reserved.
--
--
-- Reproduction of this document is authorized on condition that this
-- copyright notice is included. This MRV SNMP MIB Specification
-- embodies MRV's proprietary intellectual property. MRV
-- retains all title and ownership in the specification, including any
-- revisions.
--
-- It is MRV's intent to encourage the widespread use of this
-- specification in connection with the management of MRV's
-- products. MRV grants vendor, end-users, and other interested
-- parties a non-exclusive license to use this specification in
-- connection with the management of MRV's products.
--
-- This specification is supplied "AS IS," and MRV makes no
-- warranty, either express or implied, as to the use, operation,
-- condition, or performance of the specification.
--
-- Copyright text courtesy of MRV
--
-- If you have any questions about this MIB, please call MRV
-- Technical Support Center at 1-800-858-7815 from inside USA or
-- 1-818-773-0900 from outside USA.
--
--
-- MRV retains the right to change this MIB without notification.
OS-VIF-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
NOTIFICATION-TYPE,
TimeTicks, Unsigned32,Integer32 FROM SNMPv2-SMI
TEXTUAL-CONVENTION, DisplayString,
TruthValue, MacAddress FROM SNMPv2-TC
InetAddressType, InetAddress,
InetAddressPrefixLength FROM INET-ADDRESS-MIB -- RFC2851
InterfaceIndex FROM IF-MIB
VlanIdOrNone FROM IEEE8021-CFM-MIB
oaOptiSwitch, PortList FROM OS-COMMON-TC-MIB
NOTIFICATION-GROUP,
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
osVif MODULE-IDENTITY
LAST-UPDATED "202008270000Z" -- 27 Aug. 2020
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Alex Rozin
MRV Communication, Inc
http://www.mrv.com
Email: ARozin@mrv.com"
DESCRIPTION
"This MIB obsoletes nbVifTable in RT-CFG-MIB (file rt-cfg.mib)."
REVISION "202008270000Z" -- 27 Aug. 2020
DESCRIPTION
"Object osVifMflgMac for notification"
REVISION "201912260000Z" -- 26 Dec. 2019
DESCRIPTION
"1. Several DEFVALs
2. osVifMflgThreshold, osVifIsolatedPorts and osVifRecoverPorts
3. osVifMflgCfg.
4. Notifications: osVifPortIsolation, osVifPortRecovery and osVifPortDetection ."
REVISION "201903110000Z" -- 11 Mar. 2019
DESCRIPTION
"Add osVifIspTag, osVifIspPortList."
REVISION "201710150000Z" -- 15 Oct. 2017
DESCRIPTION
"The values of osVifSlaSlaAvailable are extended as backward compatible as possible."
REVISION "201410210000Z" -- 21 Oct. 2014
DESCRIPTION
"1. A TEXTUAL-CONVENTION for VifDevNo was renamed to IfnDevNo.
2. A new TEXTUAL-CONVENTION for IfRowValidator.
3. New tables osDummyIfTable and osRtVifTable."
REVISION "201205230000Z" -- 23 May 2012
DESCRIPTION
"1. A few TEXTUAL-CONVENTION were renamed or imported.
2. Definfion of OBJECT IDENTIFIER 'oaOptiSwitch' was imported.
3. New object osVifIfIndex."
REVISION "200801080000Z"
DESCRIPTION
"Initial edition."
::= { oaOptiSwitch 2 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osVifNotifications OBJECT IDENTIFIER ::= { osVif 0 }
osVifGen OBJECT IDENTIFIER ::= { osVif 1 }
osVifMflgCfg OBJECT IDENTIFIER ::= { osVif 11 }
osVifConfigGrp OBJECT IDENTIFIER ::= { osVif 99 }
osVifConformance OBJECT IDENTIFIER ::= { osVif 101 }
osVifMIBCompliances OBJECT IDENTIFIER ::= { osVifConformance 1 }
osVifMIBGroups OBJECT IDENTIFIER ::= { osVifConformance 2 }
-- ************************************************************
-- Textual converions
-- ************************************************************
IfnDevNo ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Interface Device Number."
SYNTAX Unsigned32 (0..4095)
VifEntryValidator ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Status for controlling of the entry. Allows to create and delete the entry."
SYNTAX INTEGER { valid(1), invalid(2) }
IfRowValidator ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Status for controlling of the entry. Allows to create, enable, disable and delete the entry."
SYNTAX INTEGER
{
nothing (2),
delete (3),
create (4),
enable (5),
disable (6)
}
-- ************************************************************
-- The feature support reflector
-- ************************************************************
osVifAddrTypesSupported OBJECT-TYPE
SYNTAX BITS
{
ipv4 (0),
ipv6 (1),
ipv4z (2),
ipv6z (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates types of supported Internet address In terms of RFC 3291 (INET-ADDRESS-MIB).
Additionally this object serves as a SupportValue."
::= { osVifGen 2 }
osVifLastError OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..160))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Last configuration error description."
::= { osVifGen 3 }
osVifMflgMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"MAC address, that was reason of MFLG detection"
::= { osVifGen 5 }
-- *******************************************************************
-- osVifMflgCfg - Global MAC Flapping Loop Guard configuration
-- CLI commands are in 'mac-flapping-loop-guard' node
-- *******************************************************************
osVifMflgDetectOnly OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Detection only, not isolate.
CLI command:
detect-only
no detect-only
"
DEFVAL { false }
::= { osVifMflgCfg 1 }
osVifMflgTrustedPorts OBJECT-TYPE
SYNTAX PortList
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Ports, that will not be isolated by port-based MFLG.
CLI commands:
trusted-ports PORTS-GROUP
no trusted-ports (PORTS-GROUP|)
"
DEFVAL { "" }
::= { osVifMflgCfg 2 }
osVifMflgRecoveryDelay OBJECT-TYPE
SYNTAX Unsigned32 (0|10..60000)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Auto recovery delay.
A value of '0' means that automatic recovery is disabled.
CLI commands:
auto-recovery
auto-recovery-delay (no|<10-60000>)
no auto-recovery
no auto-recovery-delay (no|<10-60000>|)
"
DEFVAL { 60 }
::= { osVifMflgCfg 3 }
osVifMflgPortThreshold OBJECT-TYPE
SYNTAX Unsigned32 (0|10..200)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The number of repeated re-learnings of the MAC per second, after
which the port is isolated. A value of '0' means that port-based MFLG is disabled.
This objects acts if loop was detected in VIF, with osVifMflgThreshold equal to 0.
If MFLG isolates a port due to osVifMflgPortThreshold (not due to osVifMflgThreshold),
then it isolats it for all VLANs.
CLI commands:
port-threshold (no|<10-200>)
no port-threshold (no|<10-200>|)
"
DEFVAL { 20 }
::= { osVifMflgCfg 4 }
osVifMflgPbEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Enables and disables port-based MFLG.
CLI commands:
enable-port-based
no enable-port-based
"
DEFVAL { true }
::= { osVifMflgCfg 5 }
osVifMflgVbEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Enables and disables VLAN-based MFLG.
CLI commands:
enable-vlan-based
no enable-vlan-based
"
DEFVAL { true }
::= { osVifMflgCfg 6 }
osVifMflgEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Enables and disables MFLG.
CLI commands:
enable
no enable
"
DEFVAL { false }
::= { osVifMflgCfg 7 }
-- ************************************************************
-- The main VIF table
-- ************************************************************
osVifTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsVifEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Allows to manage a set of virtual interfaces"
::= { osVif 2 }
osVifEntry OBJECT-TYPE
SYNTAX OsVifEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains entry of the table."
INDEX { osVifDevNo }
::= { osVifTable 1 }
OsVifEntry ::= SEQUENCE {
osVifDevNo IfnDevNo,
osVifTag VlanIdOrNone,
osVifPortList PortList,
osVifName DisplayString,
osVifDescr DisplayString,
osVifMtuProfile Unsigned32,
osVifAdminStatus IfRowValidator,
osVifLocked TruthValue,
osVifLastChange TimeTicks,
osVifOperState INTEGER,
osVifIfIndex InterfaceIndex,
osVifIspTag VlanIdOrNone,
osVifIspPortList PortList,
osVifMflgThreshold Unsigned32,
osVifIsolatedPorts PortList,
osVifRecoverPorts TruthValue,
osVifNatPfExternalMode TruthValue,
osVifNatPfInternalMode TruthValue
}
osVifDevNo OBJECT-TYPE
SYNTAX IfnDevNo
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"."
::= { osVifEntry 1 }
osVifTag OBJECT-TYPE
SYNTAX VlanIdOrNone
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"."
DEFVAL { 0 }
::= { osVifEntry 2 }
osVifPortList OBJECT-TYPE
SYNTAX PortList
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"."
DEFVAL { "" }
::= { osVifEntry 3 }
osVifName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..20))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"."
::= { osVifEntry 4 }
osVifDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..80))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"."
DEFVAL { "" }
::= { osVifEntry 5 }
osVifMtuProfile OBJECT-TYPE
SYNTAX Unsigned32 (1..8)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"."
DEFVAL { 1 }
::= { osVifEntry 6 }
osVifAdminStatus OBJECT-TYPE
SYNTAX IfRowValidator
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object allows to create, delete, enable or disable a VIF. GET/GETNEXT operation
returns nothing(2)."
::= { osVifEntry 7 }
osVifLocked OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value true(1) means, that this VIF is tied with ethernet provision service
(see osEthServ.mib) and cannot be changed with osVif.mib"
::= { osVifEntry 8 }
osVifLastChange OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"."
::= { osVifEntry 9 }
osVifOperState OBJECT-TYPE
SYNTAX INTEGER
{
unknown (1),
active (2),
inactive (3),
activeAndDisabled (4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"."
::= { osVifEntry 10 }
osVifIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index value which uniquely identifies the interface to
which this entry is applicable. The interface identified by
a particular value of this index is the same interface as
identified by the same value of ifIndex from IF-MIB."
::= { osVifEntry 11 }
osVifIspTag OBJECT-TYPE
SYNTAX VlanIdOrNone
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"isp-tag"
DEFVAL { 0 }
::= { osVifEntry 12 }
osVifIspPortList OBJECT-TYPE
SYNTAX PortList
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"isp-ports"
DEFVAL { "" }
::= { osVifEntry 13 }
osVifMflgThreshold OBJECT-TYPE
SYNTAX Unsigned32 (0|10..200)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The number of repeated re-learnings of the MAC per second, after
which the port is isolated. A value of '0' means that VLAN-based
MFLG is disabled for this VIF.
CLI commands:
mac-flapping-loop-guard (threshold (0|<10-200>)|)
no mac-flapping-loop-guard (threshold (<0-200>|)|)
"
DEFVAL { 0 }
::= { osVifEntry 14 }
osVifIsolatedPorts OBJECT-TYPE
SYNTAX PortList
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Isolated in this VIF ports, for example, by VLAN-based MFLG."
::= { osVifEntry 15 }
osVifRecoverPorts OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"When an agent receives this object with the value true(1) in SNMP SET operations,
it immediately recovers all ports of VIF that are isolated, for example, by
VLAN-based MFLG.
When SNMP GET/GETNEXT operation this object always returns the value of false(2).
CLI commands:
'recover vlan IFNAME' - in ENABLE mode
'recover; - in INTERFACE mode."
DEFVAL { false }
::= { osVifEntry 16 }
osVifNatPfExternalMode OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"When interface is used for NAT port-forwarding external management,
the value externalMngIf works as CLI-command 'nat-service'."
::= { osVifEntry 17 }
osVifNatPfInternalMode OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"When interface is used for NAT port-forwarding management,
the value internalMngIf wokrs as CLI-command 'nat-server-management'."
::= { osVifEntry 18 }
-- ************************************************************
-- The osVifSlaTable Table
-- ************************************************************
osVifSlaTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsVifSlaEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table allows to define source IP address for the virtual interface of the
service on the edge point."
::= { osVif 3 }
osVifSlaEntry OBJECT-TYPE
SYNTAX OsVifSlaEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
AUGMENTS { osVifEntry }
-- INDEX { osVifDevNo }
::= { osVifSlaTable 1 }
OsVifSlaEntry ::= SEQUENCE {
osVifSlaSlaAvailable INTEGER,
osVifSlaRespMac MacAddress
}
osVifSlaSlaAvailable OBJECT-TYPE
SYNTAX INTEGER {
inService (0),
serviceTurnUp (1),
disabled (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Service participation mode in RFC2544 tests:
If this object is set to inService(0), then in-service tests are supported (low rates)
If this object is set to serviceTurnUp(1), then service turn-up tests are supported (high rates)
If this object is set to disabled(2), then turn-up/in-service tests are disabled.
The corresponding CLI commands in the interface node are:
ip sla (equivalent to serviceTurnUp)
ip sla in-service (equivalent to inService)"
DEFVAL { disabled }
::= { osVifSlaEntry 8 }
osVifSlaRespMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"If this object is set to the value, not equal to 00:00:00:00:00:00, then the service
may reply on requests of RFC2544 tests with osRfc2544PrflProtocol equal to dmmITUtY1731(1),
which contains osRfc2544DstMac with this value."
::= { osVifSlaEntry 9 }
-- ************************************************************
-- The osVifIpTable Table
-- ************************************************************
osVifIpTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsVifIpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"."
::= { osVif 4 }
osVifIpEntry OBJECT-TYPE
SYNTAX OsVifIpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains entry of the table."
INDEX { osVifDevNo, osVifAddressType, osVifAddress, osVifPrefixLength }
::= { osVifIpTable 1 }
OsVifIpEntry ::= SEQUENCE {
osVifAddressType InetAddressType,
osVifAddress InetAddress,
osVifPrefixLength InetAddressPrefixLength,
osVifIpAdminStatus VifEntryValidator
}
osVifAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"."
::= { osVifIpEntry 3 }
osVifAddress OBJECT-TYPE
SYNTAX InetAddress (SIZE (4|16))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"."
::= { osVifIpEntry 4 }
osVifPrefixLength OBJECT-TYPE
SYNTAX InetAddressPrefixLength
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"."
::= { osVifIpEntry 5 }
osVifIpAdminStatus OBJECT-TYPE
SYNTAX VifEntryValidator
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
::= { osVifIpEntry 6 }
-- ************************************************************
-- The osVifMgmtTable Table
-- ************************************************************
osVifMgmtTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsVifMgmtEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"."
::= { osVif 5 }
osVifMgmtEntry OBJECT-TYPE
SYNTAX OsVifMgmtEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains entry of the table."
INDEX { osVifDevNo, osVifMgmtProtocol, osVifMgmtAddressType, osVifMgmtAddress, osVifMgmtPrefixLength }
::= { osVifMgmtTable 1 }
OsVifMgmtEntry ::= SEQUENCE {
osVifMgmtProtocol INTEGER,
osVifMgmtAddressType InetAddressType,
osVifMgmtAddress InetAddress,
osVifMgmtPrefixLength InetAddressPrefixLength,
osVifMgmtAdminStatus VifEntryValidator
}
osVifMgmtProtocol OBJECT-TYPE
SYNTAX INTEGER {
ssh (22),
telnet (23),
tftp (69),
http (80),
snmp (161),
syslog (514),
netconf(830)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"."
::= { osVifMgmtEntry 2 }
osVifMgmtAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"."
::= { osVifMgmtEntry 3 }
osVifMgmtAddress OBJECT-TYPE
SYNTAX InetAddress (SIZE (4|16))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"."
::= { osVifMgmtEntry 4 }
osVifMgmtPrefixLength OBJECT-TYPE
SYNTAX InetAddressPrefixLength
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"."
::= { osVifMgmtEntry 5 }
osVifMgmtAdminStatus OBJECT-TYPE
SYNTAX VifEntryValidator
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
::= { osVifMgmtEntry 6 }
-- ************************************************************
-- The dummy interfaces table
-- ************************************************************
osDummyIfTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsDummyIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Allows to manage a set of dummy interfaces"
::= { osVif 7 }
osDummyIfEntry OBJECT-TYPE
SYNTAX OsDummyIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains entry of the table."
INDEX { osDummyIfDevNo }
::= { osDummyIfTable 1 }
OsDummyIfEntry ::= SEQUENCE {
osDummyIfDevNo IfnDevNo,
osDummyIfIfIndex InterfaceIndex,
osDummyIfAddressType InetAddressType,
osDummyIfAddress InetAddress,
osDummyIfPrefixLength InetAddressPrefixLength,
osDummyIfName DisplayString,
osDummyIfAdminStatus IfRowValidator
}
osDummyIfDevNo OBJECT-TYPE
SYNTAX IfnDevNo
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Device number. For example for dummy5 IfnDevNo will be equal 5."
::= { osDummyIfEntry 1 }
osDummyIfIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"."
::= { osDummyIfEntry 2 }
osDummyIfAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Currently we support only ipv4."
DEFVAL { unknown }
::= { osDummyIfEntry 3 }
osDummyIfAddress OBJECT-TYPE
SYNTAX InetAddress (SIZE (4|16))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"It must come together with osDummyIfPrefixLength."
DEFVAL { '00000000'H } -- 0.0.0.0
::= { osDummyIfEntry 4 }
osDummyIfPrefixLength OBJECT-TYPE
SYNTAX InetAddressPrefixLength
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"It must come together with osDummyIfAddress."
DEFVAL { 0 }
::= { osDummyIfEntry 5 }
osDummyIfName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"."
::= { osDummyIfEntry 6 }
osDummyIfAdminStatus OBJECT-TYPE
SYNTAX IfRowValidator
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object allows to create, delete, enable or disable a VIF. GET/GETNEXT operation
returns enable(5) or disable(6)."
DEFVAL { enable }
::= { osDummyIfEntry 99 }
-- ************************************************************
-- The Generic virtual interfaces router table
-- ************************************************************
osRtVifTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsRtVifEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Allows to routing information in all types of interfaces."
::= { osVif 10 }
osRtVifEntry OBJECT-TYPE
SYNTAX OsRtVifEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains entry of the table."
-- INDEX { osVifDevNo }
AUGMENTS { osVifEntry }
::= { osRtVifTable 1 }
OsRtVifEntry ::= SEQUENCE {
osRtVifLabelSwitching Integer32
}
osRtVifLabelSwitching OBJECT-TYPE
SYNTAX Integer32 (-1|0..60000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Enables/disables label-switching on interface."
::= { osRtVifEntry 2 }
-- ******************************************************************
-- NOTIFICATIONS (TRAPS)
-- ******************************************************************
osVifPortIsolation NOTIFICATION-TYPE
OBJECTS {
osVifTag,
osVifMflgMac
}
STATUS current
DESCRIPTION
"This notification is generated when ports in the VIF are isolated by MFLG."
::= { osVifNotifications 1 }
osVifPortRecovery NOTIFICATION-TYPE
OBJECTS {
osVifTag
}
STATUS current
DESCRIPTION
"This notification is generated when the ports are recovered after isolation by MFLF."
::= { osVifNotifications 2 }
osVifPortDetection NOTIFICATION-TYPE
OBJECTS {
osVifTag,
osVifMflgMac
}
STATUS current
DESCRIPTION
"This notification is generated when the MFLG detects an loop on the VIF."
::= { osVifNotifications 3 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osVifMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS {
osVifMandatoryGroup,
osVifNotificationsGroup
}
::= { osVifMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osVifMandatoryGroup OBJECT-GROUP
OBJECTS {
osVifAddrTypesSupported, osVifLastError, osVifMflgMac,
osVifMflgDetectOnly, osVifMflgTrustedPorts, osVifMflgRecoveryDelay, osVifMflgPortThreshold,
osVifMflgPbEnabled, osVifMflgVbEnabled, osVifMflgEnabled,
osVifTag, osVifPortList, osVifIspTag, osVifIspPortList, osVifName, osVifDescr, osVifMtuProfile,
osVifMflgThreshold, osVifIsolatedPorts, osVifRecoverPorts, osVifNatPfExternalMode,
osVifNatPfInternalMode,
osVifAdminStatus,
osVifLocked, osVifLastChange, osVifOperState, osVifIfIndex,
osVifSlaSlaAvailable, osVifSlaRespMac,
osVifIpAdminStatus,
osVifMgmtAdminStatus,
osDummyIfIfIndex, osDummyIfAddressType,
osDummyIfAddress, osDummyIfPrefixLength, osDummyIfName,
osDummyIfAdminStatus,
osRtVifLabelSwitching
}
STATUS current
DESCRIPTION
"."
::= { osVifMIBGroups 1 }
osVifNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
osVifPortIsolation,
osVifPortRecovery,
osVifPortDetection
}
STATUS current
DESCRIPTION
"The notification which are required to be supported by
implementations of this MIB."
::= { osVifMIBGroups 2 }
END