441 lines
15 KiB
Plaintext
441 lines
15 KiB
Plaintext
-- =======================================================================
|
|
-- File : osProvVif.mib
|
|
-- Description : Private MIB support the IP configuration
|
|
-- of Provision services.
|
|
-- 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-PROV-VIF-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY, OBJECT-TYPE,
|
|
Unsigned32 FROM SNMPv2-SMI
|
|
TruthValue, MacAddress FROM SNMPv2-TC
|
|
oaOptiSwitch, EntryValidator FROM OS-COMMON-TC-MIB
|
|
InetAddress, InetAddressType,
|
|
InetAddressPrefixLength FROM INET-ADDRESS-MIB -- [RFC4001]
|
|
osEthServId, osEthServEntry FROM OS-ETH-SERV-MIB
|
|
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
|
|
|
|
osProvVif MODULE-IDENTITY
|
|
LAST-UPDATED "201905260000Z" -- May 26, 2019
|
|
ORGANIZATION "MRV Communications, Inc."
|
|
CONTACT-INFO
|
|
"Alex Rozin
|
|
MRV Communication, Inc
|
|
http://www.mrv.com
|
|
Email: ARozin@mrv.com"
|
|
DESCRIPTION
|
|
"This MIB allows to configurate IP address of the
|
|
Provision services. It may be used to send RFC2544 or
|
|
IpSla requests of Layer 3 (for example, ICMP echo, RFC792) from
|
|
an edge point of a service. It is also necessary to ensure that the
|
|
edge point os a servcie could respond to RFC2544 Layer 3
|
|
and IpSla requests."
|
|
|
|
REVISION "201905260000Z" -- May 26, 2019
|
|
DESCRIPTION
|
|
"1. New objects osProvVifIpv6Dhcp, osProvVifIpv6Addr, osProvVifIpv6PrefixLength.
|
|
2. Object osProvVifIpType became obsolete, it always returns value ipv4(1). SET for this object is ignored.
|
|
2. New values in osProvVifMgmtPrtcls"
|
|
|
|
REVISION "201710220000Z" -- 22 Oct. 2017
|
|
DESCRIPTION
|
|
"The values of osProvVifSlaAvailable are extended as backward compatible as possible."
|
|
|
|
REVISION "201501180000Z" -- January 18, 2015
|
|
DESCRIPTION
|
|
"New object osProvVifIpDhcp."
|
|
|
|
REVISION "201110240000Z" -- Oct 24, 2011
|
|
DESCRIPTION
|
|
"Revision 1.2:
|
|
Changes:
|
|
1. new object osProvVifMgmtTypesSupported.
|
|
2. new table osProvVifMgmtTable."
|
|
|
|
REVISION "201010240000Z" -- Oct 24, 2010
|
|
DESCRIPTION
|
|
"Revision 1.1:
|
|
Changes:
|
|
1. Object osProvVifMtuProfile is replaced by osProvVifMtuSize
|
|
"
|
|
|
|
REVISION "200901090000Z"
|
|
DESCRIPTION
|
|
"Revision 1.0: Initial edition."
|
|
::= { oaOptiSwitch 12 }
|
|
|
|
-- ************************************************************
|
|
-- MIB place Definition
|
|
-- ************************************************************
|
|
|
|
osProvVifCapabilities OBJECT IDENTIFIER ::= { osProvVif 1 }
|
|
osProvVifConformance OBJECT IDENTIFIER ::= { osProvVif 100 }
|
|
osProvVifMIBCompliances OBJECT IDENTIFIER ::= { osProvVifConformance 1 }
|
|
osProvVifMIBGroups OBJECT IDENTIFIER ::= { osProvVifConformance 2 }
|
|
|
|
-- ************************************************************
|
|
-- Textual converions
|
|
-- ************************************************************
|
|
|
|
--3456789a123456789b123456789c123456789d123456789e123456789f123456789g123456789
|
|
|
|
osProvVifAddrTypesSupported 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 INET-ADDRESS-MIB).
|
|
Additionally this object serves as a SupportValue."
|
|
::= { osProvVifCapabilities 1 }
|
|
|
|
osProvVifMgmtTypesSupported OBJECT-TYPE
|
|
SYNTAX BITS
|
|
{
|
|
ipv4 (0),
|
|
ipv6 (1),
|
|
ipv4z (2),
|
|
ipv6z (3),
|
|
dns (4),
|
|
all (5)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates types of supported Internet address (in terms
|
|
of INET-ADDRESS-MIB) for osProvVifMgmtIpType."
|
|
::= { osProvVifCapabilities 2 }
|
|
|
|
|
|
|
|
-- osProvVifMinRespMac OBJECT-TYPE
|
|
-- SYNTAX MacAddress
|
|
-- MAX-ACCESS read-only
|
|
-- STATUS current
|
|
-- DESCRIPTION
|
|
-- "The minimum valid value for osProvVifRespMac."
|
|
-- ::= { osProvVifCapabilities 2 }
|
|
|
|
--osProvVifMaxRespMac OBJECT-TYPE
|
|
-- SYNTAX MacAddress
|
|
-- MAX-ACCESS read-only
|
|
-- STATUS current
|
|
-- DESCRIPTION
|
|
-- "The maximum valid value for osProvVifRespMac."
|
|
-- ::= { osProvVifCapabilities 3 }
|
|
|
|
-- ************************************************************
|
|
-- The osProvVifTable Table
|
|
-- ************************************************************
|
|
osProvVifTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF OsProvVifEntry
|
|
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."
|
|
REFERENCE
|
|
"."
|
|
::= { osProvVif 5 }
|
|
|
|
osProvVifEntry OBJECT-TYPE
|
|
SYNTAX OsProvVifEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Contains an entry of the table."
|
|
AUGMENTS { osEthServEntry }
|
|
-- INDEX { osEthServId }
|
|
::= { osProvVifTable 1 }
|
|
|
|
OsProvVifEntry ::= SEQUENCE {
|
|
osProvVifIpDhcp TruthValue,
|
|
osProvVifIpType InetAddressType,
|
|
osProvVifIpAddr InetAddress,
|
|
osProvVifPrefixLength InetAddressPrefixLength,
|
|
osProvVifSlaAvailable INTEGER,
|
|
osProvVifRespMac MacAddress,
|
|
osProvVifMtuSize Unsigned32,
|
|
osProvVifIpv6Dhcp TruthValue,
|
|
osProvVifIpv6Addr InetAddress,
|
|
osProvVifIpv6PrefixLength InetAddressPrefixLength
|
|
}
|
|
|
|
osProvVifIpDhcp OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"CLI command '[no ]ip dhcp'."
|
|
DEFVAL { false }
|
|
::= { osProvVifEntry 4 }
|
|
|
|
osProvVifIpType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-write
|
|
STATUS obsolete
|
|
DESCRIPTION
|
|
"Always is equal ipv4(1)"
|
|
::= { osProvVifEntry 5 }
|
|
|
|
osProvVifIpAddr OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"IPv4 address, CLI command 'no ip (A.B.C.D/M|)'."
|
|
::= { osProvVifEntry 6 }
|
|
|
|
osProvVifPrefixLength OBJECT-TYPE
|
|
SYNTAX InetAddressPrefixLength
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Prefix length for osProvVifIpAddr.
|
|
CLI command 'no ip (A.B.C.D/M|)'."
|
|
DEFVAL { 0 }
|
|
::= { osProvVifEntry 7 }
|
|
|
|
osProvVifSlaAvailable 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 this object is set to inService(0), then in-service tests are supported (slow rates)
|
|
If this this object is set to serviceTurnUp(1), then service turn-up tests are supported (fast rates)
|
|
If this 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 }
|
|
::= { osProvVifEntry 8 }
|
|
|
|
osProvVifRespMac 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 osProvRfc2544PrflProtocol equal to dmmITUtY1731(1),
|
|
wich contains osProvOamExtRespMac with this value."
|
|
::= { osProvVifEntry 9 }
|
|
|
|
osProvVifMtuSize OBJECT-TYPE
|
|
SYNTAX Unsigned32 (64..16000)
|
|
UNITS "bytes"
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Bind MTU size for the virtual interface. Obsolete by osEthServVcMtuSize, is not deleted
|
|
for backward compatibility."
|
|
DEFVAL { 1632 }
|
|
::= { osProvVifEntry 11 }
|
|
|
|
osProvVifIpv6Dhcp OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"CLI command '[no ]ipv6 dhcp'."
|
|
DEFVAL { false }
|
|
::= { osProvVifEntry 14 }
|
|
|
|
osProvVifIpv6Addr OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"IPv6 address, CLI command '[no ]ipv6 (X:X::X:X/M)'."
|
|
::= { osProvVifEntry 16 }
|
|
|
|
osProvVifIpv6PrefixLength OBJECT-TYPE
|
|
SYNTAX InetAddressPrefixLength
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Prefix length for osProvVifIpv6Addr.
|
|
CLI command '[no ]ipv6 (X:X::X:X/M)'."
|
|
DEFVAL { 0 }
|
|
::= { osProvVifEntry 17 }
|
|
|
|
|
|
-- ************************************************************
|
|
-- The osProvVifMgmtTable Table
|
|
-- ************************************************************
|
|
osProvVifMgmtTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF OsProvVifMgmtEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table allows to define for EService management IP addresses
|
|
for one or several management protocols."
|
|
::= { osProvVif 6 }
|
|
|
|
osProvVifMgmtEntry OBJECT-TYPE
|
|
SYNTAX OsProvVifMgmtEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Contains an entry of the table."
|
|
INDEX { osEthServId, osProvVifMgmtIpType, osProvVifMgmtIpAddr, osProvVifMgmtPfxLen }
|
|
::= { osProvVifMgmtTable 1 }
|
|
|
|
OsProvVifMgmtEntry ::= SEQUENCE {
|
|
osProvVifMgmtIpType INTEGER,
|
|
osProvVifMgmtIpAddr OCTET STRING,
|
|
osProvVifMgmtPfxLen InetAddressPrefixLength,
|
|
osProvVifMgmtPrtcls BITS,
|
|
osProvVifMgmtValidator EntryValidator
|
|
}
|
|
|
|
osProvVifMgmtIpType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
unknown(0),
|
|
ipv4 (1),
|
|
ipv6 (2),
|
|
ipv4z (3),
|
|
ipv6z (4),
|
|
dns (16),
|
|
all (99)
|
|
}
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"ipV4(1) means that osProvVifMgmtIpAddr corresponds
|
|
to InetAddressIPv4 from INET-ADDRESS-MIB and actual
|
|
size of osProvVifMgmtIpAddr must be 4.
|
|
ipV6(1) means that osProvVifMgmtIpAddr corresponds
|
|
to InetAddressIPv6 from INET-ADDRESS-MIB and actual
|
|
size of osProvVifMgmtIpAddr must be 16."
|
|
::= { osProvVifMgmtEntry 1 }
|
|
|
|
osProvVifMgmtIpAddr OBJECT-TYPE
|
|
SYNTAX OCTET STRING (SIZE (4 | 16))
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"."
|
|
::= { osProvVifMgmtEntry 2 }
|
|
|
|
osProvVifMgmtPfxLen OBJECT-TYPE
|
|
SYNTAX InetAddressPrefixLength
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"."
|
|
::= { osProvVifMgmtEntry 3 }
|
|
|
|
osProvVifMgmtPrtcls OBJECT-TYPE
|
|
SYNTAX BITS{
|
|
ssh (0),
|
|
telnet (1),
|
|
tftp (2),
|
|
snmp (3),
|
|
http (4),
|
|
reserved (5),
|
|
netconf(6)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"."
|
|
::= { osProvVifMgmtEntry 4 }
|
|
|
|
osProvVifMgmtValidator OBJECT-TYPE
|
|
SYNTAX EntryValidator
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"."
|
|
::= { osProvVifMgmtEntry 5 }
|
|
|
|
-- *******************************************************************
|
|
-- Conformance Information
|
|
-- *******************************************************************
|
|
|
|
osProvVifMIBCompliance MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The core compliance statement for all the implementations."
|
|
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
osProvVifMandatoryGroup
|
|
}
|
|
|
|
::= { osProvVifMIBCompliances 1 }
|
|
|
|
-- ...................................................................
|
|
-- Conformance Groups
|
|
-- ...................................................................
|
|
osProvVifMandatoryGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
osProvVifAddrTypesSupported, osProvVifMgmtTypesSupported,
|
|
-- osProvVifMinRespMac, osProvVifMaxRespMac,
|
|
osProvVifIpDhcp,
|
|
-- osProvVifIpType,
|
|
osProvVifIpAddr, osProvVifPrefixLength,
|
|
osProvVifSlaAvailable, osProvVifRespMac,
|
|
osProvVifMtuSize,
|
|
osProvVifIpv6Dhcp, osProvVifIpv6Addr, osProvVifIpv6PrefixLength,
|
|
|
|
osProvVifMgmtPrtcls, osProvVifMgmtValidator
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"."
|
|
|
|
::= { osProvVifMIBGroups 1 }
|
|
|
|
osProvVifObsoleteGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
osProvVifIpType
|
|
}
|
|
STATUS obsolete
|
|
DESCRIPTION
|
|
"A collection of objects made obsolete by this MIB module."
|
|
::= { osProvVifMIBGroups 3 }
|
|
|
|
END
|
|
|