Commit version 24.12.13800

This commit is contained in:
2025-01-06 17:35:06 -05:00
parent b7f6a79c2c
commit 55d9218816
6133 changed files with 4239740 additions and 1374287 deletions

1302
mibs/mrv/DC-BFD-STUB-MIB Normal file

File diff suppressed because it is too large Load Diff

1022
mibs/mrv/DC-CR-LDP-MIB Normal file

File diff suppressed because it is too large Load Diff

6886
mibs/mrv/DC-ISIS-MIB Normal file

File diff suppressed because it is too large Load Diff

960
mibs/mrv/DC-L2VPN-MIB Normal file
View File

@ -0,0 +1,960 @@
DC-L2VPN-MIB DEFINITIONS ::= BEGIN
-- PRODUCT-SHORT-NAME L2VM
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Unsigned32,
Integer32,
TimeTicks
FROM SNMPv2-SMI
TEXTUAL-CONVENTION,
TruthValue,
RowStatus
FROM SNMPv2-TC
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
MjStatus,
SjStatus,
AdminStatus,
OperStatus,
NpgOperStatus,
NumericIndex
FROM DC-MASTER-TC;
l2vpnMib MODULE-IDENTITY
LAST-UPDATED "201309200000Z" -- Fri Sep 20 00:00:00 GMT 2013
ORGANIZATION "Data Connection Ltd."
CONTACT-INFO
"Postal: Data Connection Ltd.
100 Church Street
Enfield
EN2 6BQ
United Kingdom
Tel: +44 20 8366 1177
E-mail: l2vpn@dataconnection.com"
DESCRIPTION "DC-L2VPN Manager MIB."
::= { iso
member-body (2)
gb (826)
national (0)
eng-ltd(1)
dataConnectionLtd (1578918)
adg (5)
l2(94)
l2vpn(2)
1 }
l2vpnObjects OBJECT IDENTIFIER ::= { l2vpnMib 1 } -- L2VPN tables
l2vpnConformance OBJECT IDENTIFIER ::= { l2vpnMib 2 } -- Module conformance
-------------------------------------------------------------------------------
--
-- Textual conventions
--
L2vmMjIfId ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The type of interface to which a master join applies."
SYNTAX INTEGER {
ifAtgI3(696844288), -- Interface IF_ATG_I3
ifAtgBdpi(697761792), -- Interface IF_ATG_BDPI
ifAtgPvpi(1921384448) -- Interface IF_ATG_PVPI
}
L2vmSjIfId ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The type of interface to which a slave join applies."
SYNTAX INTEGER {
ifAtgRpi(1031864320) -- Interface IF_ATG_QCRP
}
L2vpnADType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Types of auto-discovery protocol that can be used for L2VPNs."
SYNTAX INTEGER {
none (1), -- All PWs provisioned statically
bgp (2) -- BGP used to discover L2VPN sites.
}
L2vpnSigType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Types of signaling protocol that can be used for L2VPNs."
SYNTAX INTEGER {
none (1), -- All PWs provisioned statically
ldp (2), -- LDP used to signal pseudowires
bgp (3) -- BGP used to signal pseudowires
}
L2vpnPwBindType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This type represents the different ways to identify a PW that is
bound to a VPN."
SYNTAX INTEGER {
pwMibIndex (1), -- The PW(s) are identified by a PW set
-- index, which corresponds to a set of
-- PWs explicitly provisioned in the
-- pwTable with pwRedundancySetId set to
-- that index.
lclRmtVeId (2) -- The PW is identified by a local and
-- remote VE ID
}
L2vpnType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Types of L2VPN."
SYNTAX INTEGER {
none (0), -- No L2VPN
vpls (1), -- Virtual Private LAN Service
vpws (2) -- Virtual Private Wire Service
}
L2vpnSiteId ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "An L2VPN site ID."
SYNTAX Unsigned32 (1..4294967295)
L2vpnVeIdOrZero ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "An L2VPN VE ID."
SYNTAX Unsigned32 (0..4294967295)
BgpRouteDistinguisher ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Syntax for a route distinguisher. For a complete
definition of a route distinguisher, see [RFC4364]."
REFERENCE
"[RFC4364]"
SYNTAX OCTET STRING(SIZE (8))
BgpExtendedCommunity ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Syntax for a BGP extended community."
REFERENCE
"[RFC4364]"
SYNTAX OCTET STRING(SIZE (8))
BgpRouteTargetType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Used to define the type of a route target usage.
Route targets can be specified to be imported,
exported, or both. For a complete definition of a
route target, see [RFC4364]."
REFERENCE
"[RFC4364]"
SYNTAX INTEGER { import(1), export(2), both(3) }
-------------------------------------------------------------------------------
--
-- DC-L2VPN Manager Entity Table.
--
l2vmEntityTable OBJECT-TYPE
-- FAMILY-SHORT-NAME L2VM_ENT
SYNTAX SEQUENCE OF L2vmEntityEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "DC-L2VPN Manager Entity Table.
This is the top-level MIB for DC-L2VPN Manager. Each entry
in this table represents a DC-L2VPN Manager entity."
::= { l2vpnObjects 1 }
l2vmEntityEntry OBJECT-TYPE
SYNTAX L2vmEntityEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each entry represents a DC-L2VPN Manager entity."
INDEX { l2vmEntityIndex }
::= { l2vmEntityTable 1 }
L2vmEntityEntry ::= SEQUENCE {
l2vmEntityIndex NumericIndex,
l2vmEntityRowStatus RowStatus,
l2vmEntityAdminStatus AdminStatus,
l2vmEntityOperStatus NpgOperStatus,
l2vmEntityVplsIndexNext NumericIndex,
l2vmEntityVpwsIndexNext NumericIndex,
l2vmEntityNbasePriority Integer32,
l2vmEntityTimerGranularity Integer32,
l2vmEntityRestartDuration TimeTicks,
l2vmEntityRescheduleLimit Integer32,
l2vmEntityPvpiBufferPoolSize Integer32,
l2vmEntityRpiBufferPoolSize Integer32,
l2vmEntityRpiFailTimeout TimeTicks,
l2vmEntityRetryInterval TimeTicks,
l2vmEntityVpnNotifEnable TruthValue,
l2vmEntityVpnNotifBufferPoolSize Integer32,
l2vmEntitySupportVpls TruthValue,
l2vmEntityBdpiBufferPoolSize Integer32
}
l2vmEntityIndex OBJECT-TYPE
SYNTAX NumericIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Identifies a DC-L2VPN Manager entity."
::= { l2vmEntityEntry 1 }
l2vmEntityRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The row status for this DC-L2VPN Manager entity, used to
create and destroy table entries."
::= { l2vmEntityEntry 2 }
l2vmEntityAdminStatus OBJECT-TYPE
SYNTAX AdminStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The administrative status of this DC-L2VPN Manager entity,
used to activate and deactivate DC-L2VPN Manager."
DEFVAL { adminStatusUp }
::= { l2vmEntityEntry 3 }
l2vmEntityOperStatus OBJECT-TYPE
SYNTAX NpgOperStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current operational status of this DC-L2VPN Manager
entity."
::= { l2vmEntityEntry 4 }
-- This following object is equivalent to the vplsConfigIndexNext object in
-- draft-ietf-l2vpn-vpls-mib.
l2vmEntityVplsIndexNext OBJECT-TYPE
SYNTAX NumericIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This field indicates an appropriate value to be used for
vplsIndex when creating entries in the vplsConfigTable
MIB. The value 0 indicates that no value can be provided.
The Metaswitch implementation returns a value that is
currently available. The value returned is always one
greater than the highest vplsIndex a vplsConfigTable entry
exists for, or zero if this would not be within the valid
range. Note however that the next attempt to create a new
entry in the vplsConfigTable with this vplsIndex cannot be
guaranteed to succeed; for example, it may fail because of
memory constraints."
::= { l2vmEntityEntry 5 }
l2vmEntityVpwsIndexNext OBJECT-TYPE
SYNTAX NumericIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This field indicates an appropriate value to be used for
vpwsIndex when creating entries in the vpwsConfigTable
MIB. The value 0 indicates that no value can be provided.
The Metaswitch implementation returns a value that is
currently available. The value returned is always one
greater than the highest vpwsIndex a vpwsConfigTable entry
exists for, or zero if this would not be within the valid
range. Note however that the next attempt to create a new
entry in the vpwsConfigTable with this vpwsIndex cannot be
guaranteed to succeed; for example, it may fail because of
memory constraints."
::= { l2vmEntityEntry 6 }
l2vmEntityNbasePriority OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-create
STATUS current
DESCRIPTION "N-BASE priority for this DC-L2VPN Manager entity.
When multiple N-BASE processes have IPSs queued, then the
supplied N-BASE scheduler prioritizes them according to
the N-BASE priority of the processes involved. Processes
with higher priority values will be scheduled earlier.
This field is not suitable for network administrators."
DEFVAL { 64 }
::= { l2vmEntityEntry 7 }
l2vmEntityTimerGranularity OBJECT-TYPE
SYNTAX Integer32 (1..1000)
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Clustered timer granularity for this DC-L2VPN Manager
entity.
Increasing this value reduces the accuracy of clustered
timers, but might reduce the number of OS timer calls,
improving performance.
This field is not suitable for network administrators.
This field cannot be changed after initial creation of the
entity. Instead of changing this field, create a new
DC-L2VPN Manager entity with the new value and destroy the
old entity."
DEFVAL { 10 }
::= { l2vmEntityEntry 8 }
l2vmEntityRestartDuration OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The length of the audit period for the BDPI join after the
entity activates.
After a restart, bridge domain information is kept
programmed until the end of the audit period. Increasing
this value may improve the chance of not deprogramming and
later reprogramming bridge domain state, at the cost of
increasing the amount of time bridge domains and
interfaces that are no longer needed after the restart
remain programmed.
This field is not suitable for network administrators.
This field cannot be changed after initial creation of the
entity. Instead of changing this field, create a new
DC-L2VPN Manager entity with the new value and destroy the
old entity."
DEFVAL { 18000 }
::= { l2vmEntityEntry 9 }
l2vmEntityRescheduleLimit OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The maximum number of different objects that can be
processed in a single schedule.
When subcomponents are scheduled by receipt of an IPS or a
timer pop, that IPS can cause more work than can be
performed in a reasonable time without blocking the
N-BASE. Subcomponents handle this by breaking off
processing when they hit a processing limit.
Higher values increase the processing efficiency of
DC-L2VPN Manager instances, but can cause the scheduler to
be blocked for excessive periods, causing timers to pop
late. Lower values have the reverse effects.
This field is not suitable for network administrators."
DEFVAL { 1000 }
::= { l2vmEntityEntry 10 }
l2vmEntityPvpiBufferPoolSize OBJECT-TYPE
SYNTAX Integer32 (1..200)
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The size of the PVPI buffer pool.
This determines the maximum number of buffers that can
exist at once for the PVPI pool. DC-L2VPN Manager does
not use pre-allocated pools, so the maximum number of
buffers is also limited by memory availability, and so
this number does not relate directly to memory usage.
Buffer pools provide flow control, which is useful in
ensuring efficient operation of the overall system.
This field is not suitable for network administrators.
This field cannot be changed after initial creation of the
entity. Instead of changing this field, create a new
DC-L2VPN Manager entity with the new value and destroy the
old entity."
DEFVAL { 10 }
::= { l2vmEntityEntry 11 }
l2vmEntityRpiBufferPoolSize OBJECT-TYPE
SYNTAX Integer32 (1..200)
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The size of the RPI buffer pool. In systems which are not
using BGP auto-discovery there will be no RPI join and
this field has no effect.
This determines the maximum number of buffers that can
exist at once for the RPI pool. DC-L2VPN Manager does not
use pre-allocated pools, so the maximum number of buffers
is also limited by memory availability, and so this number
does not relate directly to memory usage.
Buffer pools provide flow control, which is useful in
ensuring efficient operation of the overall system.
Setting any of the values to 0 gives infinite capacity
buffer pools. This allows these pools to take up
arbitrarily large amounts of memory, so is strongly
discouraged.
This field is not suitable for network administrators.
This field cannot be changed after initial creation of the
entity. Instead of changing this field, create a new
DC-L2VPN Manager entity with the new value and destroy the
old entity."
DEFVAL { 10 }
::= { l2vmEntityEntry 12 }
l2vmEntityRpiFailTimeout OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The length of time route information learned over the RPI
join is retained for after the failure of the join.
Increasing this value allows the RPI join more time to
recover before treating the routes learned over the join
as gone, but causes outdated state to remain programmed
for longer.
This field is not suitable for network administrators.
This field cannot be changed after initial creation of the
entity. Instead of changing this field, create a new
DC-L2VPN Manager entity with the new value and destroy the
old entity."
DEFVAL { 3000 }
::= { l2vmEntityEntry 13 }
l2vmEntityRetryInterval OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The retry interval for resource failures that are retried
on a timer.
This field is not suitable for network administrators.
This field cannot be changed after initial creation of the
entity. Instead of changing this field, create a new
DC-L2VPN Manager entity with the new value and destroy the
old entity."
DEFVAL { 1000 }
::= { l2vmEntityEntry 14 }
l2vmEntityVpnNotifEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "If this object is set to true(1), then DC-L2VM will emit
VPN-scoped notifications, otherwise DC-L2VM will not emit
VPN-scoped notifications."
DEFVAL { false }
::= { l2vmEntityEntry 15 }
l2vmEntityVpnNotifBufferPoolSize OBJECT-TYPE
SYNTAX Integer32 (1..200)
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The size of the buffer pool that DC-L2VM uses for VPN-scoped
notifcations. If this buffer pool is exhausted then DC-L2VM
queues the notifications until more buffers are available.
This field is not suitable for network administrators.
This field cannot be changed after initial creation of the
entity. Instead of changing this field, create a new
DC-L2VPN Manager entity with the new value and destroy the
old entity."
DEFVAL { 10 }
::= { l2vmEntityEntry 16 }
l2vmEntitySupportVpls OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether this DC-L2VPN Manager entity supports VPLSs (in
addition to VPWSs) and VPWSs, or just VPWSs.
If this field is set to true, this entity will not go oper
up until a BDPI join is established. If this field is set
to false, attempts to configure VPLSs and BDPI joins will
be rejected.
This field is not suitable for network administrators.
This field cannot be changed after initial creation of the
entity. Instead of changing this field, create a new
DC-L2VPN Manager entity with the new value and destroy the
old entity."
DEFVAL { false }
::= { l2vmEntityEntry 17 }
l2vmEntityBdpiBufferPoolSize OBJECT-TYPE
SYNTAX Integer32 (1..200)
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The size of the BDPI buffer pool.
This determines the maximum number of buffers that can
exist at once for the BDPI pool. DC-L2VPN Manager does
not use pre-allocated pools, so the maximum number of
buffers is also limited by memory availability, and so
this number does not relate directly to memory usage.
Buffer pools provide flow control, which is useful in
ensuring efficient operation of the overall system.
This field is not suitable for network administrators.
This field cannot be changed after initial creation of the
entity. Instead of changing this field, create a new
DC-L2VPN Manager entity with the new value and destroy the
old entity."
DEFVAL { 10 }
::= { l2vmEntityEntry 18 }
-- End of DC-L2VPN Manager Entity Table.
-------------------------------------------------------------------------------
--
-- DC-L2VPN Manager Master Join Table.
--
l2vmMjTable OBJECT-TYPE
-- FAMILY-SHORT-NAME L2VM_MJ
SYNTAX SEQUENCE OF L2vmMjEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "DC-L2VPN Manager Master Join Table.
This table controls the master joins that DC-L2VPN Manager
creates with other FTEs. Each join is represented by a row
in this table.
Note: All fields in this MIB must map directly to equivalent
fields in the AMB_AHSL_MJ MIB."
::= { l2vpnObjects 2 }
l2vmMjEntry OBJECT-TYPE
SYNTAX L2vmMjEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Represents a join for which DC-L2VPN Manager is master."
INDEX { l2vmEntityIndex,
l2vmMjInterfaceId,
l2vmMjPartnerType,
l2vmMjPartnerIndex,
l2vmMjSubIndex }
::= { l2vmMjTable 1 }
L2vmMjEntry ::= SEQUENCE {
l2vmMjInterfaceId L2vmMjIfId,
l2vmMjPartnerType Unsigned32,
l2vmMjPartnerIndex Unsigned32,
l2vmMjSubIndex Unsigned32,
l2vmMjRowStatus RowStatus,
l2vmMjAdminStatus AdminStatus,
l2vmMjOperStatus OperStatus,
l2vmMjJoinStatus MjStatus
}
l2vmMjInterfaceId OBJECT-TYPE
SYNTAX L2vmMjIfId
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The interface type of the master join."
::= { l2vmMjEntry 2 }
l2vmMjPartnerType OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Identifies the type of slave entity to join to. This can
be used to distinguish between different entity types,
both of whom provide the same interace. This index is
used in the join user data, to enable FTI-specific code
within System Manager to select a suitable slave entity.
The numeric values for this index are defined by the
particular interface that this join is for - see the
relevant interface header file."
::= { l2vmMjEntry 3 }
l2vmMjPartnerIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Identifies the specific slave entity to join with. This
index is used in the join user data, to enable
FTI-specific code within System Manager to select a
suitable slave entity."
::= { l2vmMjEntry 4 }
l2vmMjSubIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Permits multiple joins between the same pair of entities."
::= { l2vmMjEntry 5 }
l2vmMjRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The row status for this master join, used to create and
destroy table entries."
::= { l2vmMjEntry 6 }
l2vmMjAdminStatus OBJECT-TYPE
SYNTAX AdminStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The administrative status of this master join, used to
activate and deactivate the join."
DEFVAL { adminStatusUp }
::= { l2vmMjEntry 7 }
l2vmMjOperStatus OBJECT-TYPE
SYNTAX OperStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current operational state of this master join."
::= { l2vmMjEntry 8 }
l2vmMjJoinStatus OBJECT-TYPE
SYNTAX MjStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The detailed HAF status of the master join."
::= { l2vmMjEntry 9 }
-- End of DC-L2VPN Manager Master Join Table.
-------------------------------------------------------------------------------
--
-- DC-L2VPN Manager Slave Join Table (READ-ONLY).
--
l2vmSjTable OBJECT-TYPE
-- FAMILY-SHORT-NAME L2VM_SJ
SYNTAX SEQUENCE OF L2vmSjEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "DC-L2VPN Manager Slave Join Table (read-only).
This table reports the status of DC-L2VPN Manager's slave
joins. Each join is represented by a row in this table.
Note: All fields in this MIB must map directly to equivalent
fields in the AMB_AHSL_SJ MIB."
::= { l2vpnObjects 3 }
l2vmSjEntry OBJECT-TYPE
SYNTAX L2vmSjEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Represents a join for which DC-L2VPN Manager is slave."
INDEX { l2vmEntityIndex,
l2vmSjInterfaceId,
l2vmSjPartnerType,
l2vmSjPartnerIndex,
l2vmSjSubIndex }
::= { l2vmSjTable 1 }
L2vmSjEntry ::= SEQUENCE {
l2vmSjInterfaceId L2vmSjIfId,
l2vmSjPartnerType Unsigned32,
l2vmSjPartnerIndex Unsigned32,
l2vmSjSubIndex Unsigned32,
l2vmSjJoinStatus SjStatus
}
l2vmSjInterfaceId OBJECT-TYPE
SYNTAX L2vmSjIfId
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The interface type of the slave join."
::= { l2vmSjEntry 2 }
l2vmSjPartnerType OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The join master's entity type. The numeric values for
this index are defined by the particular interface that
this join is for - see the relevant interface header file."
::= { l2vmSjEntry 3 }
l2vmSjPartnerIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The join master's entity index."
::= { l2vmSjEntry 4 }
l2vmSjSubIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Permits multiple joins between the same pair of entities."
::= { l2vmSjEntry 5 }
l2vmSjJoinStatus OBJECT-TYPE
SYNTAX SjStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The detailed HAF status of the slave join."
::= { l2vmSjEntry 6 }
-- End of DC-L2VPN Manager Slave Join Table.
-------------------------------------------------------------------------------
--
-- L2VPN BGP Route Target Config Table.
--
l2vmBgpRTCfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF L2vmBgpRTCfgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "L2VPN BGP Route Target Config Table.
This table specifies the Route Targets that are imported and
exported during BGP auto-discovery.
In BGP auto-discovery each L2VPN instance advertises itself
by originating a BGP L2VPN route and discovers other L2VPN
instances by importing their BGP L2VPN routes.
The Route Target configuration controls which L2VPN
instances import which BGP L2VPN routes, and so determines
which L2VPN instances discover each other and establish
pseudowires.
- When an L2VPN instance originates a BGP L2VPN route it
includes its export Route Targets as extended community
attributes in the BGP L2VPN route.
- When an L2VPN instance receives a BGP L2VPN route it only
imports the route if one of its import Route Targets
matches the received route.
- The result is that two L2VPN instances only discover each
other if each exports a Route Target that the other
imports.
Each L2VPN instance that uses BGP auto-discovery must be
configured with at least one Route Target, otherwise it
will never discover other L2VPN instances (no import Route
Target) and never be discovered by other L2VPN instances
(no export Route Target).
The simplest configuration is for each L2VPN instance to
import and export a single Route Target that is unique to
the L2VPN that it belongs to.
This MIB table corresponds to vplsBgpRteTargetTable in
draft-ietf-l2vpn-vpls-mib-10, and is also used for
configuration of BGP Route Targets for VPWS instances that
are provisioned using the colored-pools method."
::= { l2vpnObjects 4 }
l2vmBgpRTCfgEntry OBJECT-TYPE
SYNTAX L2vmBgpRTCfgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Represents a configured Route Target."
INDEX { l2vmEntityIndex,
l2vmBgpRTCfgVpnType,
l2vmBgpRTCfgVpnIndex,
l2vmBgpRTCfgIndex }
::= { l2vmBgpRTCfgTable 1 }
L2vmBgpRTCfgEntry ::= SEQUENCE {
l2vmBgpRTCfgVpnType L2vpnType,
l2vmBgpRTCfgVpnIndex NumericIndex,
l2vmBgpRTCfgIndex NumericIndex,
l2vmBgpRTCfgRowStatus RowStatus,
l2vmBgpRTCfgAdminStatus AdminStatus,
l2vmBgpRTCfgOperStatus NpgOperStatus,
l2vmBgpRTCfgType BgpRouteTargetType,
l2vmBgpRTCfgRT BgpExtendedCommunity
}
l2vmBgpRTCfgVpnType OBJECT-TYPE
SYNTAX L2vpnType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The route target configured in this MIB row applies to the
L2VPN instance whose type is given by this field and whose
instance index is given by l2vmBgpRTCfgVpnIndex."
::= { l2vmBgpRTCfgEntry 2 }
l2vmBgpRTCfgVpnIndex OBJECT-TYPE
SYNTAX NumericIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The route target configured in this MIB row applies to the
L2VPN instance whose type is given by l2vmBgpRTCfgVpnType
and whose instance index is given by this field.
If l2vmBgpRTCfgVpnType is vpls then this field corresponds
to vplsIndex.
If l2vmBgpRTCfgVpnType is vpws then this field corresponds
to vpwsIndex."
::= { l2vmBgpRTCfgEntry 3 }
l2vmBgpRTCfgIndex OBJECT-TYPE
SYNTAX NumericIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This index identifies a particular route target that is
configured for the L2VPN instance that is identified by
l2vmBgpRTCfgVpnType and l2vmBgpRTCfgVpnIndex. It allows
multiple route targets to be configured for a single L2VPN
instance."
::= { l2vmBgpRTCfgEntry 4 }
l2vmBgpRTCfgRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The row status for this Route Target Configuration Table
entry, used to create and destroy table entries."
::= { l2vmBgpRTCfgEntry 5 }
l2vmBgpRTCfgAdminStatus OBJECT-TYPE
SYNTAX AdminStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The administrative status of this Route Target
Configuration Table entry, used to activate and deactivate
the entry."
DEFVAL { adminStatusUp }
::= { l2vmBgpRTCfgEntry 6 }
l2vmBgpRTCfgOperStatus OBJECT-TYPE
SYNTAX NpgOperStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current operational state of this Route Target
Configuration Table entry."
::= { l2vmBgpRTCfgEntry 7 }
l2vmBgpRTCfgType OBJECT-TYPE
SYNTAX BgpRouteTargetType
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Used to define the type of a route target usage. Route
targets can be specified to be imported, exported, or
both. For a complete definition of a route target, see
[RFC4364]."
DEFVAL { both }
::= { l2vmBgpRTCfgEntry 8 }
l2vmBgpRTCfgRT OBJECT-TYPE
SYNTAX BgpExtendedCommunity
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The route target associated with the L2VPN service.
This field must be set to a valid route target value
to activate the Route Target Configuration table entry.
(The default value of zero is not valid).
In order to be a valid route target, the first two bytes
of the field must indicate the type of the extended
community. This should be one of the following.
- 0x0002 to indicate a 2-byte AS-specific route target
extended community.
- 0x0102 to indicate an IPv4-address-specific route
target extended community.
- 0x0202 to indicate a 4-byte AS-specific route target
extended community."
DEFVAL { '0000000000000000'H }
::= { l2vmBgpRTCfgEntry 9 }
-- End of BGP Auto-Discovery Route Target Config Table.
-------------------------------------------------------------------------------
--
-- DC-L2VPN Manager module conformance statement
--
l2vpnCompliances
OBJECT IDENTIFIER ::= { l2vpnConformance 1 }
l2vpnGroups
OBJECT IDENTIFIER ::= { l2vpnConformance 2 }
--
-- Module compliance is divided into three categories.
-- - Support for those objects that configure a DC-L2VPN Manager entity
-- (framework compliance).
-- - Support for those objects that configure BGP auto-discovery parameters
-- (BGP auto-discovery compliance).
l2vpnFrameworkCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The module is implemented with support for configuration
of the DC-L2VPN manager entity only."
MODULE -- this module
MANDATORY-GROUPS {
l2vpnFrameworkGroup
}
::= { l2vpnCompliances 1 }
l2vmBgpADCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The module is implemented with support for configuration
of the DC-L2VPN manager entity and BGP auto-discovery
parameters."
MODULE -- this module
MANDATORY-GROUPS {
l2vpnFrameworkGroup,
l2vmBgpADGroup
}
::= { l2vpnCompliances 2 }
l2vpnFrameworkGroup OBJECT-GROUP
OBJECTS {
l2vmEntityRowStatus,
l2vmEntityAdminStatus,
l2vmEntityOperStatus,
l2vmEntityVplsIndexNext,
l2vmEntityVpwsIndexNext,
l2vmEntityNbasePriority,
l2vmEntityTimerGranularity,
l2vmEntityRestartDuration,
l2vmEntityRescheduleLimit,
l2vmEntityPvpiBufferPoolSize,
l2vmEntityRpiBufferPoolSize,
l2vmEntityRpiFailTimeout,
l2vmEntityRetryInterval,
l2vmEntityVpnNotifEnable,
l2vmEntityVpnNotifBufferPoolSize,
l2vmEntitySupportVpls,
l2vmEntityBdpiBufferPoolSize,
l2vmMjRowStatus,
l2vmMjAdminStatus,
l2vmMjOperStatus,
l2vmMjJoinStatus,
l2vmSjJoinStatus
}
STATUS current
DESCRIPTION
"Objects relating to configuration of the DC-L2VPN Manager entity."
::= { l2vpnGroups 1 }
l2vmBgpADGroup OBJECT-GROUP
OBJECTS {
l2vmBgpRTCfgRowStatus,
l2vmBgpRTCfgAdminStatus,
l2vmBgpRTCfgOperStatus,
l2vmBgpRTCfgType,
l2vmBgpRTCfgRT
}
STATUS current
DESCRIPTION
"Objects relating to configuration of BGP auto-discovery."
::= { l2vpnGroups 2 }
-------------------------------------------------------------------------------
END

731
mibs/mrv/DC-LMP-PROD Normal file
View File

@ -0,0 +1,731 @@
DC-LMP-PROD DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
enterprises, Integer32, Unsigned32, IpAddress
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
TEXTUAL-CONVENTION, RowStatus, TruthValue
FROM SNMPv2-TC
InterfaceIndexOrZero FROM IF-MIB;
dcLmp MODULE-IDENTITY
LAST-UPDATED "201412210000Z" -- December 21, 2014
ORGANIZATION "MRV Communications."
CONTACT-INFO
"For technical support, please contact your service channel"
DESCRIPTION "The MIB module for management of the DC-LMP
product."
-- Revision history
REVISION "201412210000Z" -- December 21, 2014
DESCRIPTION
"Initial edition."
::= { opx 5 }
nbase OBJECT IDENTIFIER ::= { enterprises 629 }
opx OBJECT IDENTIFIER ::= { nbase 10 }
-- Top level components of this MIB
-- Tables, Scalars
dcLmpObjects OBJECT IDENTIFIER ::= { dcLmp 1 }
-- Conformance
dcLmpConformance OBJECT IDENTIFIER ::= { dcLmp 2 }
-- Textual conventions
DcLmpAdminStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The desired administrative state of an LMP
entity."
SYNTAX INTEGER {
up(1),
down(2)
}
DcLmpOperStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The current operational state of an LMP entity."
SYNTAX INTEGER {
up(1), -- active
down(2), -- inactive
goingUp(3), -- activating
goingDown(4), -- deactivating
actFailed(5) -- activation failed
}
DcLmpIndex ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The index value identifying an LMP entity."
SYNTAX Unsigned32
-- End of textual conventions
-- LMP entity table
-- This table is used to create and manage LMP entities.
dcLmpProductTable OBJECT-TYPE
SYNTAX SEQUENCE OF DcLmpProductEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table of LMP entities."
::= { dcLmpObjects 1 }
dcLmpProductEntry OBJECT-TYPE
SYNTAX DcLmpProductEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry represents an instance of the DC-LMP product."
INDEX { dcLmpProductIndex }
::= { dcLmpProductTable 1 }
DcLmpProductEntry ::= SEQUENCE {
dcLmpProductIndex DcLmpIndex,
dcLmpProductNodeId IpAddress,
dcLmpProductSocketIfIndex InterfaceIndexOrZero,
dcLmpProductSocketBufPoolSize Integer32,
dcLmpProductDLMIBufPoolSize Integer32,
dcLmpProductResendInterval Unsigned32,
dcLmpProductResendDelta Unsigned32,
dcLmpProductHelloIntvalDflt Unsigned32,
dcLmpProductHelloIntvalDfltMin Unsigned32,
dcLmpProductHelloIntvalDfltMax Unsigned32,
dcLmpProductHelloDeadIvlDflt Unsigned32,
dcLmpProductHelloDeadIvlDfltMin Unsigned32,
dcLmpProductHelloDeadIvlDfltMax Unsigned32,
dcLmpProductLinkVerifyInterval Unsigned32,
dcLmpProductLnkMismatchNotifEnbl TruthValue,
dcLmpProductUnprotNotifEnable TruthValue,
dcLmpProductCcUpDownNotifEnable TruthValue,
dcLmpProductTeLinkNotifEnable TruthValue,
dcLmpProductTelCorrNotifEnable TruthValue,
dcLmpProductDataLinkNotifEnable TruthValue,
dcLmpProductNeighborAutoGen TruthValue,
dcLmpProductTeLinkAutoLink TruthValue,
dcLmpProductUniRepeatInterval Unsigned32,
dcLmpProductUniCompletionIntval Unsigned32,
dcLmpDestIpAddrAsUni TruthValue,
dcLmpProductRestarted TruthValue,
dcLmpProductAdminStatus DcLmpAdminStatus,
dcLmpProductOperStatus DcLmpOperStatus,
dcLmpProductRowStatus RowStatus,
dcLmpProductWdmMode TruthValue,
dcLmpProductWdmRole INTEGER,
dcLmpSrcIpAddrNodeID TruthValue,
dcLmpProductExtendedHelloDeadIvl Unsigned32,
mrvLmpProductTestPort InterfaceIndexOrZero,
mrvLmpProductTestWavelength Unsigned32,
mrvLmpProductLinkVerifyDeadInterval Unsigned32,
mrvLmpProductAttenWithEdfa Unsigned32,
mrvLmpProductAttenWithoutEdfa Unsigned32
}
dcLmpProductIndex OBJECT-TYPE
SYNTAX DcLmpIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index of this dcLmpProductEntry. This is the
HAF entity index passed on the entity create parameters."
::= { dcLmpProductEntry 1 }
dcLmpProductNodeId OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The Node ID for this LMP node."
::= { dcLmpProductEntry 2 }
dcLmpProductSocketIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Management assigned interface identifier for the IP Sockets
component interface to DC-LMP."
::= { dcLmpProductEntry 3 }
dcLmpProductSocketBufPoolSize OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The number of buffers available for sending
sockets data to a given neighbor. This is used to pace
the sockets data flow. There can never be more than this
many outstanding unacked non-IPCC messages to a given neighbor.
Note that this field may not be altered while the
dcLmpProductAdminStatus is up."
DEFVAL { 8 }
::= { dcLmpProductEntry 4 }
dcLmpProductDLMIBufPoolSize OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The number of pre-reserved buffers available for interacting
with the DLM provider. This is used to ensure DLM
interactions do not fail in buffer shortage conditions.
Note that this field may not be altered while the
dcLmpProductAdminStatus is up."
DEFVAL { 8 }
::= { dcLmpProductEntry 5 }
dcLmpProductResendInterval OBJECT-TYPE
SYNTAX Unsigned32 (1..2147483647)
UNITS "milliseconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The initial interval in milliseconds between resends of LMP
messages, where per-message type values are not provided."
DEFVAL { 500 }
::= { dcLmpProductEntry 6 }
dcLmpProductResendDelta OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The default factor that governs the speed with which the
sender increases the retransmission interval."
DEFVAL { 1 }
::= {dcLmpProductEntry 7}
-- Fields transplanted from the top-level fields in the LMP MIB
dcLmpProductHelloIntvalDflt OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
UNITS "milliseconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the default value for the HelloInterval
parameter used in the Hello protocol keep-alive phase. It
indicates how frequently LMP Hello messages will be sent.
This field is used as the initial suggestion during the negotiation of
the hello interval, but may be overridden with a per-control channel
field.
This field can be set to zero to disable the LMP Hello
mechanism."
::= { dcLmpProductEntry 8 }
dcLmpProductHelloIntvalDfltMin OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
UNITS "milliseconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the default minimum value for the
HelloInterval parameter. It is used as a default value
for lmpCcHelloIntervalMin.
This field can be set to zero to disable the LMP Hello
mechanism."
::= { dcLmpProductEntry 9 }
dcLmpProductHelloIntvalDfltMax OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
UNITS "milliseconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the default maximum value for the
HelloInterval parameter. It is used as a default value
for lmpCcHelloIntervalMax.
This field can be set to zero to disable the LMP Hello
mechanism."
::= { dcLmpProductEntry 10 }
dcLmpProductHelloDeadIvlDflt OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
UNITS "milliseconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the default HelloDeadInterval parameter to
use in the Hello protocol keep-alive phase. It indicates how long
a device should wait before declaring the control channel dead.
The HelloDeadInterval parameter must be greater than the HelloInterval
parameter and should be at least three times the value of
HelloInterval. This field is used as the initial suggestion during the
negotiation of the hello dead interval, but may be overridden with a
per-control channel field.
This field can be set to zero to disable the LMP Hello
mechanism."
::= { dcLmpProductEntry 11 }
dcLmpProductHelloDeadIvlDfltMin OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
UNITS "milliseconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the default minimum value for the
HelloDeadInterval parameter. It is used as a default value
for lmpCcHelloDeadIntervalMin.
This field can be set to zero to disable the LMP Hello
mechanism."
::= { dcLmpProductEntry 12 }
dcLmpProductHelloDeadIvlDfltMax OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
UNITS "milliseconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the default maximum value for the
HelloDeadInterval parameter. It is used as a default value
for lmpCcHelloDeadIntervalMax.
This field can be set to zero to disable the LMP Hello
mechanism."
::= { dcLmpProductEntry 13 }
dcLmpProductLinkVerifyInterval OBJECT-TYPE
SYNTAX Unsigned32 (0..2147483647)
UNITS "milliseconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates how often the link verification
procedure is executed.
This field can be set to zero to disable periodic link
verification."
DEFVAL { 100000 }
::= { dcLmpProductEntry 14 }
dcLmpProductLnkMismatchNotifEnbl OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"If this object is true, then it enables the
generation of lmpTeLinkPropertyMismatch
and lmpDataLinkPropertyMismatch notifications,
otherwise these notifications are not emitted."
DEFVAL { false }
::= { dcLmpProductEntry 15 }
dcLmpProductUnprotNotifEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"If this object is true, then it enables the
generation of lmpUnprotected notification,
otherwise these notifications are not emitted."
DEFVAL { false }
::= { dcLmpProductEntry 16 }
dcLmpProductCcUpDownNotifEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"If this object is true, then it enables the generation of
lmpControlChannelUp and lmpControlChannelDown notifications,
otherwise these notifications are not emitted."
DEFVAL { false }
::= { dcLmpProductEntry 17 }
dcLmpProductTeLinkNotifEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"If this object is true, then it enables the
generation of lmpTeLinkDegraded and lmpTeLinkNotDegraded
notifications, otherwise these notifications are not emitted."
DEFVAL { false }
::= { dcLmpProductEntry 18 }
dcLmpProductTelCorrNotifEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"If this object is true, then it enables the
generation of lmpTeLinkCorrelated notification,
otherwise these notifications are not emitted."
DEFVAL { false }
::= { dcLmpProductEntry 19 }
dcLmpProductDataLinkNotifEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"If this object is true, then it enables the
generation of lmpDataLinkVerificationFailure notifications,
otherwise these notifications are not emitted."
DEFVAL { false }
::= { dcLmpProductEntry 20 }
dcLmpProductNeighborAutoGen OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Denotes whether or not this instance of DC-LMP should
automatically generate new entries in the neighbor table
for new neighbors discovered during control channel
setup. This feature only applies to control channels
that are carried over point-to-point interfaces."
DEFVAL { true }
::= { dcLmpProductEntry 21 }
dcLmpProductTeLinkAutoLink OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Denotes whether or not this instance of DC-LMP should
attempt to automatically correlate TE links with neighbor
nodes.
When this feature is enabled, then during link
correlation DC-LMP will attempt to perform link
verification of all TE links that are not associated to
any neighbor (in addition to the normal behavior
of verifying those TE links that are associated to the
specific neighbor).
Note that enabling this feature may result in
significantly increased LMP operation time."
DEFVAL { false }
::= { dcLmpProductEntry 22 }
dcLmpProductUniRepeatInterval OBJECT-TYPE
SYNTAX Unsigned32 (0..2147483647)
UNITS "milliseconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The interval in milliseconds between schedulings of UNI Service
Discovery. If 0, UNI is not scheduled repeatedly."
DEFVAL { 600000 }
::= { dcLmpProductEntry 23 }
dcLmpProductUniCompletionIntval OBJECT-TYPE
SYNTAX Unsigned32 (1..3600000)
UNITS "milliseconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The maximum allowed time in milliseconds of a UNI Service Discovery
exchange."
DEFVAL { 180000 }
::= { dcLmpProductEntry 24 }
dcLmpDestIpAddrAsUni OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"OIF UNI specifies that Config, ConfigAck, ConfigNack and Hello
messages be sent to the neighbor's IPCC address (or the All-nodes
multicast address in the case of an in-fibre Config).
All other messages must be sent with the neighbor's node ID
as the destination IP address.
By default, DC-LMP does not do this, but rather always sends to
the known CC's destination IP address (or the All-nodes multicast,
if the address has not been configured, and a Config is sent).
Set this field to true in order to enable the OIF UNI
behaviour."
DEFVAL { false }
::= { dcLmpProductEntry 25 }
dcLmpProductRestarted OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Flag to indicate whether DC-LMP has restarted following a
failure. If this is true, then for a period
_LMP_PRODUCT_RESTART_TIME_ after restarting, LinkSummary
messages are processed differently, according to the
section on Graceful Restart in [LMP]."
DEFVAL { false }
::= { dcLmpProductEntry 26 }
dcLmpProductAdminStatus OBJECT-TYPE
SYNTAX DcLmpAdminStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The desired administrative state of the LMP entity."
DEFVAL { up }
::= { dcLmpProductEntry 27 }
dcLmpProductOperStatus OBJECT-TYPE
SYNTAX DcLmpOperStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current operational state of the LMP entity."
::= { dcLmpProductEntry 28 }
dcLmpProductRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Used to create and delete an LMP Product Table entry.
Note that when this object is set to 'active', the
dcLmpProductSocketBufPoolSize and dcLmpProductDLMIBufPoolSize
objects in the row may not be modified."
::= { dcLmpProductEntry 29 }
dcLmpProductWdmMode OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This field is now deprecated. WDM is now configured on a per TE Link
and Control Channel basis. The lmpTeLinkDwdm and lmpCcWdmMode fields
should be used instead."
DEFVAL { false }
::= { dcLmpProductEntry 30 }
dcLmpProductWdmRole OBJECT-TYPE
SYNTAX INTEGER { peer(1), ols(2), none(4) }
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Indicates whether this LMP entity can operate in an WDM role and if
so whether it should take the role of a peer or optical line system
(OLS)."
DEFVAL { none }
::= { dcLmpProductEntry 31 }
dcLmpSrcIpAddrNodeID OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Some LMP implementations use the Node ID as the source IP address in
LMP messages.
In UNI scenarios this is safe, because the Node ID is drawn from the
same address space as the interface addresses, and so unambiguously
identifies a neighbor. DC-LMP accepts messages with the source IP
address set to the remote Node ID if UNI addressing is enabled
(dcLmpDestIpAddrAsUni is true).
If UNI addressing is not enabled, set this dcLmpSrcIpAddrNodeID flag
to true to enable the equivalent behavior. This is not safe if the
Node ID can overlap with IP addresses in use in the system. Neighbor
discovery is not supported with this option. Multiple parallel CCs to
a given neighbor through one local interface are not supported with
this option.
This value can be changed while DC-LMP is active, and will affect all
messages received from that point."
DEFVAL { false }
::= { dcLmpProductEntry 32 }
dcLmpProductExtendedHelloDeadIvl OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295)
UNITS "milliseconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"When set to a non-zero value greater than
lmpCcHelloDeadIntervalNegotiated, the object overrides the
value of lmpCcHelloDeadIntervalNegotiated for a control
channel to indicate how long the device should wait (in
milliseconds) before declaring that control channel dead.
When set to a non-zero value less than or equal to
lmpCcHelloDeadIntervalNegotiated for a control channel,
this field has no effect for that control channel.
When set to zero (the default value), this field is not
used by LMP.
Use of this object is strongly discouraged because not
detecting control channel failure in a timely manner can
cause negative effects. For example, as follows.
- BeginVerify messages will continue to be retried after
lmpCcHelloDeadIntervalNegotiated has expired, which
will block anonymous verification of TELs with other
neighbors. On hardware with limited termination
capability for sending Test messages, this behaviour
might block all link verification to all neighbors, not
just anonymous verification.
- If there are multiple control channels to a neighbor
and the primary control channel fails, DC-LMP will
continue using the failed control channel to send all
message types that are not control channel specific,
rather than another control channel becoming the
primary control channel. Hence the neighbor will not
receive any of these messages.
- Hello messages, and message types that are not control
channel specific, continue to be sent over the control
channel after the lmpCcHelloDeadIntervalNegotiated has
expired. This behavior does not conform to RFC 4204.
However, this object can be set to a non-zero value when
- the local node wishes to support LMP Graceful Restart
procedures for neighbors that restart and
- LMP neighbors may take longer to restart than the
maximum possible value for the
lmpCcHelloDeadIntervalNegotiated.
The object should be set to a value that is as small as
possible because of the negative effects listed above.
This field may be changed at any time. The new value is
used the next time that the HelloDead timer is started for
each Control Channel."
DEFVAL { 0 }
::= { dcLmpProductEntry 33 }
mrvLmpProductTestPort OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The if_index of test port for LMP correlation procedure.
The test port used as LMP TEST signal injection origin."
DEFVAL { 0 }
::= { dcLmpProductEntry 34 }
mrvLmpProductTestWavelength OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The wavelength of test signal for LMP correlation procedure."
DEFVAL { 0 }
::= { dcLmpProductEntry 35 }
mrvLmpProductLinkVerifyDeadInterval OBJECT-TYPE
SYNTAX Unsigned32 (0..2147483647)
UNITS "milliseconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the VerifyDeadInterval parameter
used in the verification of the physical connectivity of
data-bearing links. It specifies the observation period
used to detect a Test message at the remote node."
DEFVAL { 100000 }
::= { dcLmpProductEntry 36 }
mrvLmpProductAttenWithEdfa OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The default attenuation level for GMPLS tunnels when programming ROADM channel map
for the case when EDFA amplifier is used at the common ROADM port."
DEFVAL { 8000 }
::= { dcLmpProductEntry 37 }
mrvLmpProductAttenWithoutEdfa OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The default attenuation level for GMPLS tunnels when programming ROADM channel map
for the case when EDFA amplifier isn't used at the common ROADM port."
DEFVAL { 0 }
::= { dcLmpProductEntry 38 }
-- end of LMP entity table
-- Module compliance
dcLmpGroups
OBJECT IDENTIFIER ::= { dcLmpConformance 1 }
dcLmpCompliances
OBJECT IDENTIFIER ::= { dcLmpConformance 2 }
dcLmpFullModuleCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"Compliance statement for agents that support the
configuration and monitoring of DC-LMP."
MODULE -- this module
MANDATORY-GROUPS { dcLmpProductGroup }
::= { dcLmpCompliances 1 }
-- Units of conformance
dcLmpProductGroup OBJECT-GROUP
OBJECTS { dcLmpProductNodeId,
dcLmpProductSocketIfIndex,
dcLmpProductSocketBufPoolSize,
dcLmpProductDLMIBufPoolSize,
dcLmpProductResendInterval,
dcLmpProductResendDelta,
dcLmpProductHelloIntvalDflt,
dcLmpProductHelloIntvalDfltMin,
dcLmpProductHelloIntvalDfltMax,
dcLmpProductHelloDeadIvlDflt,
dcLmpProductHelloDeadIvlDfltMin,
dcLmpProductHelloDeadIvlDfltMax,
dcLmpProductLinkVerifyInterval,
dcLmpProductLnkMismatchNotifEnbl,
dcLmpProductUnprotNotifEnable,
dcLmpProductCcUpDownNotifEnable,
dcLmpProductTeLinkNotifEnable,
dcLmpProductTelCorrNotifEnable,
dcLmpProductDataLinkNotifEnable,
dcLmpProductNeighborAutoGen,
dcLmpProductTeLinkAutoLink,
dcLmpProductUniRepeatInterval,
dcLmpProductUniCompletionIntval,
dcLmpDestIpAddrAsUni,
dcLmpProductRestarted,
dcLmpProductAdminStatus,
dcLmpProductOperStatus,
dcLmpProductRowStatus,
dcLmpProductWdmMode,
dcLmpProductWdmRole,
dcLmpSrcIpAddrNodeID,
dcLmpProductExtendedHelloDeadIvl,
mrvLmpProductTestPort,
mrvLmpProductTestWavelength,
mrvLmpProductLinkVerifyDeadInterval,
mrvLmpProductAttenWithEdfa,
mrvLmpProductAttenWithoutEdfa
}
STATUS current
DESCRIPTION
"Collection of objects needed for DC-LMP node configuration."
::= { dcLmpGroups 1 }
-- End Units of Conformance
-- End Module Compliance
END

353
mibs/mrv/DC-MASTER-TC Normal file
View File

@ -0,0 +1,353 @@
DC-MASTER-TC DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, Unsigned32,
enterprises, Integer32 FROM SNMPv2-SMI
TEXTUAL-CONVENTION FROM SNMPv2-TC;
dcMasterTc MODULE-IDENTITY
LAST-UPDATED "201412210000Z" -- December 21, 2014
ORGANIZATION "MRV Communications."
CONTACT-INFO
"For technical support, please contact your service channel"
DESCRIPTION "The set of common Textual Conventions for use in all DCL
MIBs."
-- Revision history
REVISION "201412210000Z" -- December 21, 2014
DESCRIPTION
"Initial edition."
::= { opx 13 }
nbase OBJECT IDENTIFIER ::= { enterprises 629 }
opx OBJECT IDENTIFIER ::= { nbase 10 }
--Common Textual Conventions
AdminStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The desired administrative state of a MIB row."
SYNTAX INTEGER {
adminStatusUp(1),
adminStatusDown(2)
}
OperStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The current operational state of a MIB row. This set of values
is used by many Data Connection products written before 2006."
SYNTAX INTEGER {
operStatusUp(1), -- active
operStatusDown(2), -- inactive
operStatusGoingUp(3), -- activating
operStatusGoingDown(4), -- deactivating
operStatusActFailed(5) -- activation failed
}
BaseOperStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The current operational state of a MIB row. This is a complete
set of values used by all Data Connection products."
SYNTAX INTEGER {
operStatusUp(1), -- active
operStatusDown(2), -- inactive
operStatusGoingUp(3), -- activating
operStatusGoingDown(4), -- deactivating
operStatusActFailed(5), -- activation failed
operStatusQuiescing(6), -- quiescing, allowing row use to
-- cease
operStatusNotReady(7), -- not ready to activate
operStatusFailed(8), -- failed, will recover when
-- possible
operStatusPrntFailed(9), -- a parent or grandparent has
-- failed
operStatusFailedPerm(10), -- operator intervention required
operStatusFailing(11) -- failure in progress
}
NpgOperStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The current operational state of a MIB row. This set of values
has been used by the Data Connection Networking Protocols Group
since 2006."
SYNTAX INTEGER {
operStatusUp(1), -- active
operStatusDown(2), -- inactive
operStatusGoingUp(3), -- activating
operStatusGoingDown(4), -- deactivating
operStatusActFailed(5), -- activation failed
operStatusFailed(8), -- failed, will recover when
-- possible
operStatusFailedPerm(10), -- operator intervention required
operStatusFailing(11) -- failure in progress
}
Unsigned32NonZero ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A non-zero Unsigned32."
SYNTAX Unsigned32 (1..'FFFFFFFF'h)
NumericIndex ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "A numeric index value or identifier."
SYNTAX Integer32 (1..'7FFFFFFF'h)
NumericIndexOrZero ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Either a numeric index value or identifier, or the value zero
with a special meaning defined by the object description. Do
not use this TC for MIB table index objects. Zero is not valid
for such objects."
SYNTAX Integer32 (0..'7FFFFFFF'h)
EntityIndex ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The HAF entity index value identifying a DC software entity.
This TC is deprecated. Use NumericIndex for all indexes."
SYNTAX Integer32 (1..2147483647)
EntityIndexOrZero ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The HAF entity index value identifying a DC software entity, or
zero which is used to indicate that the entity is not present.
This TC is deprecated. Use NumericIndexOrZero for all
references to indexes."
SYNTAX Integer32 (0..2147483647)
AuthUserDataString ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "A string of user data that will be passed to the a0auth
interface."
SYNTAX OCTET STRING (SIZE (0..160))
StdAccessListListIndex ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "An arbitrary index value identifying a standard access
list."
SYNTAX Integer32 (1..2147483647)
StdAccessListListIndexOrZero ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "An arbitrary index value identifying a standard access
list or zero for no access list."
SYNTAX Integer32 (0..2147483647)
StdAccessListRuleIndex ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "An index value identifying a particular rule within a
standard access list. Rules are tested in order of
increasing rule index."
SYNTAX Integer32 (1..2147483647)
ExtAccessListListIndex ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "An arbitrary index value identifying an extended access
list."
SYNTAX Integer32 (1..2147483647)
ExtAccessListListIndexOrZero ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "An arbitrary index value identifying an extended access
list or zero for no access list."
SYNTAX Integer32 (0..2147483647)
ExtAccessListRuleIndex ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "An index value identifying a particular rule within an
extended access list. Rules are tested in order of
increasing rule index."
SYNTAX Integer32 (1..2147483647)
RouteAction ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Action to perform on receipt of a packet which matches the
destination for a static route. This is one of:
- forward the packet to the address specified as the
next-hop address
- handle the packet locally
- reject [drop and send ICMP]
- discard [drop but do not send ICMP]
- forward the packet using a tunnel."
SYNTAX INTEGER {
routeActionLocal(1),
routeActionForward(2),
routeActionReject(3),
routeActionDiscard(4),
routeActionTunnel(5)
}
AdminDistance ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The adminstrative distance used in prioritizing routes from
different sources when selecting active routes in DC-RTM.
The active route is chosen from those available routes which
have the lowest associated administrative distance."
SYNTAX Integer32 (0..255)
PathType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Protocol-specific path type."
SYNTAX INTEGER {
pathTypeNone(0), -- None
pathTypeOther(65536), -- Other
pathTypeConnected(131072), -- Connected
pathTypeConfiguredLocal(131073), -- Configured Local
pathTypeConfiguredConnected(131074), -- Configured Connected
pathTypeStatic(196608), -- Static
pathTypeIcmp(262144), -- ICMP
pathTypeEgp(327680), -- Exterior Gateway Protocol
pathTypeGgp(393216), -- GGP
pathTypeHello(458752), -- FuzzBall HelloSpeak
pathTypeRip(524288), -- RIP route
pathTypeIsisLevel1Int(589824), -- IS-IS internal level 1
pathTypeIsisLevel2Int(589825), -- IS-IS internal level 2
pathTypeIsisLevel1Ext(589826), -- IS-IS external level 1
pathTypeIsisLevel2Ext(589827), -- IS-IS external level 2
pathTypeEsis(655360), -- ESIS route
pathTypeIgrp(720896), -- IGRP route
pathTypeBbnspfigp(786432), -- BBNSPFIGP route
pathTypeOspfIntraArea(851968), -- OSPF Intra-area route
pathTypeOspfInterArea(851969), -- OSPF Inter-area route
pathTypeOspfType1Ext(851970), -- OSPF exterior type 1
pathTypeOspfType2Ext(851971), -- OSPF exterior type 2
pathTypeBgpInt(917504), -- BGP Internal
pathTypeBgpExt(917505), -- BGP External
pathTypeBgpVpn(917506), -- BGP VPN route
pathTypeIdpr(983040), -- IDPR route
pathTypeEigrp(1048576), -- EIGRP summary route
pathTypeEigrpInt(1048577), -- EIGRP internal route
pathTypeEigrpExt(1048578), -- EIGRP external route
pathTypeDvmrp(1114112) -- DVMRP route
}
EntityProcType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Control plane entity component type."
SYNTAX INTEGER {
entityRsvp(553779200), -- 0x21020000 PCT_RRI
entityLdpSc(587268096), -- 0x23010000 PCT_RCS
entityRtm(1023475712), -- 0x3D010000 PCT_QCRT
entityOspfPm(1040252928), -- 0x3E010000 PCT_QOPM
entityOspfNm(1040318464), -- 0x3E020000 PCT_QONM
entityIsisPm(1057030144), -- 0x3F010000 PCT_QIPM
entityIsisSdc(1057095680), -- 0x3F020000 PCT_QISC
entityBgpRm(1090584576), -- 0x41010000 PCT_QBRM
entityBgpNm(1090650112), -- 0x41020000 PCT_QBNM
entityRipPm(1174470656), -- 0x46010000 PCT_QRPM
entityOspfv3Pm(1241579520), -- 0x4A010000 PCT_QOP3
entityOspfv3Nm(1241645056) -- 0x4A020000 PCT_QON3
}
InetSubAddressType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "A value that represents a subsequent type of Internet address."
SYNTAX INTEGER {
none(0), -- Subsequent type is unspecified
unicast(1), -- Unicast
multicast(2) -- Multicast
}
BfdSessionStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The current BFD session state of a peer."
SYNTAX INTEGER {
bfdSessNotRequired(0), -- not required
bfdSessInitial(1), -- initial
bfdSessActivating(2), -- activating
bfdSessActive(3), -- active
bfdSessInactive(4), -- inactive
bfdSessAdminDown(5), -- admin down
bfdSessNoContact(6) -- no contact
}
IgpShortcutMetricType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Type of metric value. This is one of:
- Absolute, or fixed; the metric value defined is used as
a path cost.
- Relative; the metric value defined is added to an existing
path cost to produce the total cost of a path.
Note that, in this case, the metric value defined may be zero,
positive or negative."
SYNTAX INTEGER {
metricTypeAbsolute(1),
metricTypeRelative(2)
}
IfOperStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The IfOperStatus as defined in RFC 2863."
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)
}
MjStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The status of a Master Join."
SYNTAX INTEGER {
mjNotJoined(1), -- initial state of join / received AHL_MJ_ACT_JOIN_GONE callback
mjSentAddJoin(2), -- sent ATG_FT_ADD_JOIN to System Manager
mjSentRegister(3), -- sent registration signal to slave
mjJoinActive(4), -- join is active
mjSentUnregister(5), -- sent unregistration signal to slave
mjSentDelJoin(6), -- sent ATG_FT_DELETE_JOIN to System Manager
mjFailedToAdd(7), -- AHL_MJ_ADD_JOIN failed
mjFailedToRegister(8), -- slave rejected registration message
mjFailingOver(9), -- slave is failing over
mjFailed(10), -- slave has failed
mjUnavailable(11) -- slave is unavailable.
}
SjStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The status of a Slave Join."
SYNTAX INTEGER {
sjNotJoined(1), -- initial state of join / received AHL_SJ_ACT_JOIN_GONE callback
sjJoined(2), -- new join callback succeeded
sjRcvdRegister(3), -- received REGISTER signal from master
sjJoinActive(4), -- join is active
sjFailingOver(5), -- slave is failing over
sjFailed(6), -- slave join has failed
sjRcvdUnregister(7), -- received UNREGISTER signal from master
sjUnregDone(8) -- made AHL_MJ_UNREG_DONE request and sent UNREGISTER response
}
InterfaceScope ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The scope of an interface or interface user.
When components request information about interfaces, the
request includes the scope of information that the component
wishes to receive. Only interfaces with matching scope are
distributed to the component.
This is an opaque structure that maps to an ATG_IF_SCOPE_ID.
See the definition of ATG_IF_SCOPE_ID for details."
SYNTAX OCTET STRING (SIZE (0..3))
END

1037
mibs/mrv/DC-OAM-LSP-PING-MIB Normal file

File diff suppressed because it is too large Load Diff

209
mibs/mrv/DC-OAM-MPLS-MP-MIB Normal file
View File

@ -0,0 +1,209 @@
DC-OAM-MPLS-MP-MIB DEFINITIONS ::= BEGIN
-- The MPLS MP MIB
-- PRODUCT-SHORT-NAME mplsmp
-- The following Object syntaxes are imported from other asn1 files.
IMPORTS
enterprises, MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
RowStatus,
TruthValue
FROM SNMPv2-TC
AdminStatus,
BaseOperStatus,
NumericIndex
FROM DC-MASTER-TC
oammEntApplIndex
FROM DC-OAMM-MIB;
-- The Mib Identifier for the set of MIBs defined in this asn1 file.
mplsMpMib MODULE-IDENTITY
LAST-UPDATED "201412210000Z" -- December 21, 2014
ORGANIZATION "MRV Communications."
CONTACT-INFO
"For technical support, please contact your service channel"
DESCRIPTION "The MIB module for management of MPLS MPs."
-- Revision history
REVISION "201412210000Z" -- December 21, 2014
DESCRIPTION
"Initial edition."
::= { opx 16 }
nbase OBJECT IDENTIFIER ::= { enterprises 629 }
opx OBJECT IDENTIFIER ::= { nbase 10 }
-- Top level components of this MIB module.
mplsMpObjects OBJECT IDENTIFIER ::= { mplsMpMib 1 }
mplsMpConformance OBJECT IDENTIFIER ::= { mplsMpMib 2 }
-- (None)
-------------------------------------------------------------------------------
-- MPLS MP Table
--
-- This table is used to create and manage MPLS Maintenance Points (MPs) for
-- Operations, Administration, and Maintenance (OAM).
mplsMpTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsMpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"MPLS Maintenance Point (MP) MIB."
::= { mplsMpObjects 2 }
mplsMpEntry OBJECT-TYPE
SYNTAX MplsMpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry represents a Maintenance Point (MP)."
INDEX { oammEntApplIndex, mplsMpIndex }
::= { mplsMpTable 1 }
MplsMpEntry ::= SEQUENCE {
mplsMpIndex NumericIndex,
mplsMpRowStatus RowStatus,
mplsMpAdminStatus AdminStatus,
mplsMpOperStatus BaseOperStatus,
mplsMpProactiveBfdContCheck TruthValue,
mplsMpProactiveBfdConnVerif TruthValue,
mplsMpLoopback TruthValue
}
mplsMpIndex OBJECT-TYPE
SYNTAX NumericIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This index is used to uniquely identify the Maintenance Point
(MP). This is the interface index for the Maintenance Point."
::= { mplsMpEntry 1 }
mplsMpRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Used to create and delete an MPLS MP Table entry."
::= { mplsMpEntry 2 }
mplsMpAdminStatus OBJECT-TYPE
SYNTAX AdminStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The desired administrative state of the Maintenance Point."
DEFVAL { adminStatusUp }
::= { mplsMpEntry 3 }
mplsMpOperStatus OBJECT-TYPE
SYNTAX BaseOperStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current operational state of the Maintenance Point. Note that
a Maintenance Point can only be operationally up if the DC-OAM
Entity is operationally up."
::= { mplsMpEntry 4 }
mplsMpProactiveBfdContCheck OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Proactive BFD Continuity Check (CC) OAM function should be enabled
for this MP."
DEFVAL { false }
::= { mplsMpEntry 5 }
mplsMpProactiveBfdConnVerif OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"BFD Connectivity Verification (CV) OAM function should be enabled
for this MP."
DEFVAL { false }
::= { mplsMpEntry 6 }
mplsMpLoopback OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This MP should be put into loopback mode at this node."
DEFVAL { false }
::= { mplsMpEntry 100 }
------------------------------------------------------------------
-- Module Conformance Statement
------------------------------------------------------------------
mplsMpGroups
OBJECT IDENTIFIER ::= { mplsMpConformance 1 }
mplsMpCompliances
OBJECT IDENTIFIER ::= { mplsMpConformance 2 }
--
-- Full Compliance
--
mplsMpModuleFullCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The Module is implemented with support
for read-create. In other
words, both monitoring and configuration
are available when using this MODULE-COMPLIANCE."
MODULE -- this module
MANDATORY-GROUPS { mplsMpGeneralGroup
}
::= { mplsMpCompliances 1 }
--
-- Read-Only Compliance
--
mplsMpModuleReadOnlyCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The Module is implemented with support
for read-only. In other words, only monitoring
is available by implementing this MODULE-COMPLIANCE."
MODULE -- this module
MANDATORY-GROUPS { mplsMpGeneralGroup
}
::= { mplsMpCompliances 2 }
-- units of conformance
mplsMpGeneralGroup OBJECT-GROUP
OBJECTS {
mplsMpRowStatus,
mplsMpAdminStatus,
mplsMpOperStatus,
mplsMpProactiveBfdContCheck,
mplsMpProactiveBfdConnVerif,
mplsMpLoopback
}
STATUS current
DESCRIPTION
"Objects that apply to all MPLS MP MIB implementations."
::= { mplsMpGroups 1 }
END

395
mibs/mrv/DC-OAMM-MIB Normal file
View File

@ -0,0 +1,395 @@
DC-OAMM-MIB DEFINITIONS ::= BEGIN
-- The OAM MANAGEMENT COMPONENT MIB
-- PRODUCT-SHORT-NAME OAMM
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
enterprises, Unsigned32,
Integer32
FROM SNMPv2-SMI
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
TEXTUAL-CONVENTION,
TruthValue, RowStatus
FROM SNMPv2-TC
MjStatus,
AdminStatus,
OperStatus,
BaseOperStatus
FROM DC-MASTER-TC;
-- The Mib Identifier for the set of MIBs defined in this asn1 file.
oammMib MODULE-IDENTITY
LAST-UPDATED "201412210000Z" -- December 21, 2014
ORGANIZATION "MRV Communications."
CONTACT-INFO
"For technical support, please contact your service channel"
DESCRIPTION "DC-OAM Management component MIB."
-- Revision history
REVISION "201412210000Z" -- December 21, 2014
DESCRIPTION
"Initial edition."
::= { opx 14 }
-- The value 112 matches the PRD_OAMM constant.
nbase OBJECT IDENTIFIER ::= { enterprises 629 }
opx OBJECT IDENTIFIER ::= { nbase 10 }
-- Top level components of this MIB module.
oammObjects OBJECT IDENTIFIER ::= { oammMib 1 } -- OAMM tables
oammConformance OBJECT IDENTIFIER ::= { oammMib 2 }
-------------------------------------------------------------------------------
--
-- Textual conventions
--
OammMjIfId ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The type of interface to which a join applies."
SYNTAX INTEGER {
ifAtgI3(696844288), -- Interface IF_ATG_I3
ifAtgFri(697761792), -- Interface IF_ATG_FRI
ifAtgBfdi(1518338048), -- Interface IF_ATG_BFDI
ifAtgLpi(1904214016), -- Interface IF_ATG_LPI
ifAtgPmi(1988100096) -- Interface IF_ATG_PMI
}
-------------------------------------------------------------------------------
--
-- DC-OAM Management component Entity Table.
--
-- This is the top-level MIB for DC-OAM Management component. It controls creation and global
-- configuration of DC-OAM Management component.
--
oammEntTable OBJECT-TYPE
-- FAMILY-SHORT-NAME OAMM_ENT
SYNTAX SEQUENCE OF OammEntEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each entry in this table represents a DC-OAM Management component entity."
::= { oammObjects 1 }
oammEntEntry OBJECT-TYPE
SYNTAX OammEntEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each entry represents a DC-OAM Management component entity."
INDEX { oammEntApplIndex }
::= { oammEntTable 1 }
OammEntEntry ::= SEQUENCE {
oammEntApplIndex Unsigned32,
oammEntRowStatus RowStatus,
oammEntAdminStatus AdminStatus,
oammEntOperStatus BaseOperStatus,
oammEntEnableTrapSupport TruthValue,
oammEntFriBufferPoolSize Integer32,
oammEntRescheduleLimit Integer32
}
oammEntApplIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Identifies a DC-OAM Management component entity."
::= { oammEntEntry 1 }
oammEntRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The row status for this DC-OAM Management component Entity Table entry, used to
create and destroy table entries."
::= { oammEntEntry 2 }
oammEntAdminStatus OBJECT-TYPE
SYNTAX AdminStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The administrative status of this DC-OAM Management component entity, used to
activate and deactivate DC-OAM Management component."
DEFVAL { adminStatusUp }
::= { oammEntEntry 3 }
oammEntOperStatus OBJECT-TYPE
SYNTAX BaseOperStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current operational status of this DC-OAM Management component entity."
::= { oammEntEntry 4 }
oammEntEnableTrapSupport OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Set this object to 'true' to enable trap support in DC-OAM Manager."
DEFVAL { false }
::= { oammEntEntry 5 }
oammEntFriBufferPoolSize OBJECT-TYPE
SYNTAX Integer32 (1..200)
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The size of the FRI buffer pool.
This determines the maximum number of buffers that can
exist at once for the FRI pool. DC-OAM Manager does not
use pre-allocated pools, so the maximum number of buffers
is also limited by memory availability, and so this number
does not relate directly to memory usage.
Buffer pools provide flow control, which is useful in
ensuring efficient operation of the overall system.
This field is not suitable for network administrators.
This field cannot be changed after initial creation of the
entity. Instead of changing this field, create a new
DC-OAM Manager entity with the new value and destroy the
old entity."
DEFVAL { 1 }
::= { oammEntEntry 6 }
oammEntRescheduleLimit OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The maximum number of different objects that can be
processed in a single schedule.
When subcomponents are scheduled by receipt of an IPS or a
timer pop, that IPS can cause more work than can be
performed in a reasonable time without blocking the
N-BASE. Subcomponents handle this by breaking off
processing when they hit a processing limit.
Higher values increase the processing efficiency of
DC-OAM Manager instances, but can cause the scheduler to
be blocked for excessive periods, causing timers to pop
late. Lower values have the reverse effects.
This field is not suitable for network administrators.
This field cannot be changed after initial creation of the
entity. Instead of changing this field, create a new
DC-OAM Manager entity with the new value and destroy the
old entity."
DEFVAL { 1000 }
::= { oammEntEntry 7 }
-------------------------------------------------------------------------------
--
-- DC-OAM Management component Master Join Table.
--
-- This table controls which entities DC-OAM Management component should join to as
-- master. Each join is represented by a row in this table. The status of
-- each join is represented by a read-only object within each row.
--
oammMjTable OBJECT-TYPE
-- FAMILY-SHORT-NAME OAMM_MJ
SYNTAX SEQUENCE OF OammMjEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table controls which entities the DC-OAM Management component should join to
as master. Each join is represented by a row
in this table. The status of each join is represented
by a read-only object within each row.
DC-MPLS OAM Manager requires a single join of type
AMB_OAMM_MJ_I3 in order for it to go operStatusUp.
Additional joins must be programmed in order to support
specific DC-MPLS OAM manager function.
- A single join of type AMB_OAMM_MJ_FRI is required if
DC-MPLS OAM Manager is to report faults status as
determined by OAM function.
- One or more joins of type AMB_OAMM_MJ_BFDI must be
programmed to enable DC-MPLS OAM Manager to intitiate BFD
sessions.
- One or more joins of type AMB_OAMM_MJ_LPI must be
programmed to enable DC-MPLS OAM Manager to intitiate LSP
Ping transactions.
- One or more joins of type AMB_OAMM_MJ_PMI must be
programmed to enable DC-MPLS OAM Manager to intitiate
Performance Monitoring sessions."
::= { oammObjects 2 }
oammMjEntry OBJECT-TYPE
SYNTAX OammMjEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Represents a join for which DC-OAM Management component master."
INDEX { oammMjApplIndex,
oammMjInterfaceId,
oammMjPartnerType,
oammMjPartnerIndex,
oammMjSubIndex }
::= { oammMjTable 1 }
OammMjEntry ::= SEQUENCE {
oammMjApplIndex Unsigned32,
oammMjInterfaceId OammMjIfId,
oammMjPartnerType Unsigned32,
oammMjPartnerIndex Unsigned32,
oammMjSubIndex Unsigned32,
oammMjRowStatus RowStatus,
oammMjAdminStatus AdminStatus,
oammMjOperStatus OperStatus,
oammMjJoinStatus MjStatus
}
oammMjApplIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Identifies a DC-OAM Management component entity."
::= { oammMjEntry 1 }
oammMjInterfaceId OBJECT-TYPE
SYNTAX OammMjIfId
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Identifies the interface required of this master join."
::= { oammMjEntry 2 }
oammMjPartnerType OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Identifies the type of entity to join to. This is only used
if oammMjInterfaceId is AMB_OAMM_MJ_LPI, in which case it must
be set to one of AMB_OAMM_TYPE_LSP_PING_PROTOCOL or
AMB_OAMM_TYPE_QUERY_LSP_RSP depending on whether the partner
will be providing LSP Ping Protocol function or processing
Query LSP messages. For all other values of
oammMjInterfaceId, this field must be set to
AMB_OAMM_TYPE_NONE."
::= { oammMjEntry 3 }
oammMjPartnerIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The entity index of the partner to join to."
::= { oammMjEntry 4 }
oammMjSubIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This index field is currently unused and MUST be set to zero."
::= { oammMjEntry 5 }
oammMjRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The row status for this DC-OAM Management component Master Join Table
entry, used to create and destroy table entries."
::= { oammMjEntry 6 }
oammMjAdminStatus OBJECT-TYPE
SYNTAX AdminStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The administrative status of this master join, used
to start and stop the join."
DEFVAL { adminStatusUp }
::= { oammMjEntry 7 }
oammMjOperStatus OBJECT-TYPE
SYNTAX OperStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current operational status of this master join."
::= { oammMjEntry 8 }
oammMjJoinStatus OBJECT-TYPE
SYNTAX MjStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The status of the master join."
::= { oammMjEntry 9 }
------------------------------------------------------------------
-- Module Conformance Statement
------------------------------------------------------------------
oammGroups
OBJECT IDENTIFIER ::= { oammConformance 1 }
oammCompliances
OBJECT IDENTIFIER ::= { oammConformance 2 }
--
-- Full Compliance
--
oammModuleFullCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The Module is implemented with support
for read-create. In other
words, both monitoring and configuration
are available when using this MODULE-COMPLIANCE."
MODULE -- this module
MANDATORY-GROUPS { oammGeneralGroup
}
::= { oammCompliances 1 }
--
-- Read-Only Compliance
--
oammModuleReadOnlyCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The Module is implemented with support
for read-only. In other words, only monitoring
is available by implementing this MODULE-COMPLIANCE."
MODULE -- this module
MANDATORY-GROUPS { oammGeneralGroup
}
::= { oammCompliances 2 }
-- units of conformance
oammGeneralGroup OBJECT-GROUP
OBJECTS {
oammEntRowStatus,
oammEntAdminStatus,
oammEntOperStatus,
oammEntEnableTrapSupport,
oammEntFriBufferPoolSize,
oammEntRescheduleLimit,
oammMjRowStatus,
oammMjAdminStatus,
oammMjOperStatus,
oammMjJoinStatus
}
STATUS current
DESCRIPTION
"Objects that apply to all MPLS MP MIB implementations."
::= { oammGroups 1 }
-------------------------------------------------------------------------------
END

14697
mibs/mrv/DC-OSPF-MIB Normal file

File diff suppressed because it is too large Load Diff

2302
mibs/mrv/DC-RSVP-MIB Normal file

File diff suppressed because it is too large Load Diff

4118
mibs/mrv/DC-RTM-MIB Normal file

File diff suppressed because it is too large Load Diff

1345
mibs/mrv/DC-VPLS-MIB Normal file

File diff suppressed because it is too large Load Diff

1020
mibs/mrv/DC-VPWS-MIB Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -38,11 +38,12 @@ IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, enterprises,
Integer32 FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
nbSwitchG1Il, nbase FROM OS-COMMON-TC-MIB
DisplayString FROM SNMPv2-TC;
nbDevId MODULE-IDENTITY
LAST-UPDATED "200602220000Z"
LAST-UPDATED "201609140000Z" -- 14 September 2016
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Alex Rozin
@ -54,6 +55,19 @@ nbDevId MODULE-IDENTITY
-- Revision history
REVISION "201609140000Z" -- 14 September 2016
DESCRIPTION
"1. osNgBobk device family.
2. Drafts for nbDevIdOamFpgaInfo & nbDevIdPiggyInfo."
REVISION "201503240000Z" -- 24 March 2015
DESCRIPTION
"OIDs for OP-X series."
REVISION "201203190000Z" -- 19 March 2012
DESCRIPTION
"nbProducts and its sons."
REVISION "200602220000Z"
DESCRIPTION
"Initial edition."
@ -63,14 +77,173 @@ nbDevId MODULE-IDENTITY
-- MIB place Definition
-- ************************************************************
nbase OBJECT IDENTIFIER ::= { enterprises 629 }
nbSwitchG1 OBJECT IDENTIFIER ::= { nbase 1 }
nbSwitchG1Il OBJECT IDENTIFIER ::= { nbSwitchG1 50}
nbDevIdHardware OBJECT IDENTIFIER ::= { nbDevId 4 }
nbDevIdSoftware OBJECT IDENTIFIER ::= { nbDevId 5 }
nbDevIdConformance OBJECT IDENTIFIER ::= { nbDevId 101 }
nbDevIdHardwareSerial OBJECT IDENTIFIER ::= { nbDevIdHardware 3 }
nbDevIdOamFpgaInfo OBJECT IDENTIFIER ::= { nbDevIdHardware 6 }
nbDevIdPiggyInfo OBJECT IDENTIFIER ::= { nbDevIdHardware 7 }
nbDevIdUnitInfo OBJECT IDENTIFIER ::= { nbDevIdHardware 10 }
nbProducts OBJECT IDENTIFIER ::= { nbase 22 }
os9024v4CBase OBJECT IDENTIFIER ::= { nbProducts 1 }
os9024v4C OBJECT IDENTIFIER ::= { os9024v4CBase 1 }
os9048v4GBase OBJECT IDENTIFIER ::= { nbProducts 2 }
os9048v4G OBJECT IDENTIFIER ::= { os9048v4GBase 1 }
os9024vMBase OBJECT IDENTIFIER ::= { nbProducts 4 }
os9024vM OBJECT IDENTIFIER ::= { os9024vMBase 1 }
os9024Fv4GBase OBJECT IDENTIFIER ::= { nbProducts 5 }
os9024Fv4G OBJECT IDENTIFIER ::= { os9024Fv4GBase 1 }
os9012v10GBase OBJECT IDENTIFIER ::= { nbProducts 6 }
os9012v10G OBJECT IDENTIFIER ::= { os9012v10GBase 1 }
os9012vMBase OBJECT IDENTIFIER ::= { nbProducts 7 }
os9012vM OBJECT IDENTIFIER ::= { os9012vMBase 1 }
os910Base OBJECT IDENTIFIER ::= { nbProducts 8 }
os910 OBJECT IDENTIFIER ::= { os910Base 1 }
os912Base OBJECT IDENTIFIER ::= { nbProducts 9 }
os912 OBJECT IDENTIFIER ::= { os912Base 1 }
os9024M210GBase OBJECT IDENTIFIER ::= { nbProducts 10 }
os9024M210G OBJECT IDENTIFIER ::= { os9024M210GBase 1 }
os9052Base OBJECT IDENTIFIER ::= { nbProducts 13 }
os9052 OBJECT IDENTIFIER ::= { os9052Base 1 }
os9012M10GBase OBJECT IDENTIFIER ::= { nbProducts 14 }
os9012M10G OBJECT IDENTIFIER ::= { os9012M10GBase 1 }
os910MBase OBJECT IDENTIFIER ::= { nbProducts 15 }
os910M OBJECT IDENTIFIER ::= { os910MBase 1 }
os930Base OBJECT IDENTIFIER ::= { nbProducts 16 }
os930 OBJECT IDENTIFIER ::= { os930Base 1 }
os904Base OBJECT IDENTIFIER ::= { nbProducts 18 }
os904 OBJECT IDENTIFIER ::= { os904Base 1 }
-- os904E OBJECT IDENTIFIER ::= { os904Base 1 }
-- os904EXT OBJECT IDENTIFIER ::= { os904Base 1 }
osOPN1600v8C2Base OBJECT IDENTIFIER ::= { nbProducts 19 }
osOPN1600v8C2 OBJECT IDENTIFIER ::= { osOPN1600v8C2Base 1 }
-- reserve OBJECT IDENTIFIER ::= { nbProducts 20 }
-- reserve OBJECT IDENTIFIER ::= { os927Base 1 }
os912CBase OBJECT IDENTIFIER ::= { nbProducts 21 }
os912C OBJECT IDENTIFIER ::= { os912CBase 1 }
os906CBase OBJECT IDENTIFIER ::= { nbProducts 22 }
os906C OBJECT IDENTIFIER ::= { os906CBase 1 }
-- os906CE OBJECT IDENTIFIER ::= { nbProducts 1 }
-- os906CEXT OBJECT IDENTIFIER ::= { nbProducts 1 }
os9124Base OBJECT IDENTIFIER ::= { nbProducts 23 }
os9124 OBJECT IDENTIFIER ::= { os9124Base 1 }
osOPN1600v8S2Base OBJECT IDENTIFIER ::= { nbProducts 24 }
osOPN1600v8S2 OBJECT IDENTIFIER ::= { osOPN1600v8S2Base 1 }
os904vMBHBase OBJECT IDENTIFIER ::= { nbProducts 25 }
os904vMBH OBJECT IDENTIFIER ::= { os904vMBHBase 1 }
os904vDSL4Base OBJECT IDENTIFIER ::= { nbProducts 26 }
os904vDSL4 OBJECT IDENTIFIER ::= { os904vDSL4Base 1 }
os940Base OBJECT IDENTIFIER ::= { nbProducts 27 }
os940 OBJECT IDENTIFIER ::= { os940Base 1 }
os940MBase OBJECT IDENTIFIER ::= { nbProducts 28 }
os940M OBJECT IDENTIFIER ::= { os940MBase 1 }
osOPN800v8S2Base OBJECT IDENTIFIER ::= { nbProducts 29 }
osOPN800v8S2 OBJECT IDENTIFIER ::= { osOPN800v8S2Base 1 }
os904vMBH4Base OBJECT IDENTIFIER ::= { nbProducts 30 }
os904vMBH4 OBJECT IDENTIFIER ::= { os904vMBH4Base 1 }
os9244Base OBJECT IDENTIFIER ::= { nbProducts 31 }
os9244 OBJECT IDENTIFIER ::= { os9244Base 1 }
os940RBase OBJECT IDENTIFIER ::= { nbProducts 32 }
os940R OBJECT IDENTIFIER ::= { os940RBase 1 }
os940rTL OBJECT IDENTIFIER ::= { os940R 1 }
os606Base OBJECT IDENTIFIER ::= { nbProducts 33 }
os606 OBJECT IDENTIFIER ::= { os606Base 1 }
os904GBase OBJECT IDENTIFIER ::= { nbProducts 34 }
os904G OBJECT IDENTIFIER ::= { os904GBase 1 }
os906GBase OBJECT IDENTIFIER ::= { nbProducts 36 }
os906GShort OBJECT IDENTIFIER ::= { os906GBase 1 }
os906GnotSync OBJECT IDENTIFIER ::= { os906GShort 1 }
os906G OBJECT IDENTIFIER ::= { os906GnotSync 1 }
os906GMbh OBJECT IDENTIFIER ::= { os906GnotSync 2 }
os906GSync OBJECT IDENTIFIER ::= { os906GShort 2 }
os906GS OBJECT IDENTIFIER ::= { os906GSync 1 }
os906GSMbh OBJECT IDENTIFIER ::= { os906GSync 2 }
os906GLong OBJECT IDENTIFIER ::= { os906GBase 2 }
os906GLnotSync OBJECT IDENTIFIER ::= { os906GLong 1 }
os906GMB OBJECT IDENTIFIER ::= { os906GLnotSync 1 }
os906GM OBJECT IDENTIFIER ::= { os906GMB 1 }
os906GMe OBJECT IDENTIFIER ::= { os906GMB 2 }
os906GMMbhB OBJECT IDENTIFIER ::= { os906GLnotSync 2 }
os906GMMbh OBJECT IDENTIFIER ::= { os906GMMbhB 1 }
os906GMMbhe OBJECT IDENTIFIER ::= { os906GMMbhB 2 }
os906GLSync OBJECT IDENTIFIER ::= { os906GLong 2 }
os906GMSB OBJECT IDENTIFIER ::= { os906GLSync 1 }
os906GMS OBJECT IDENTIFIER ::= { os906GMSB 1 }
os906GMSe OBJECT IDENTIFIER ::= { os906GMSB 2 }
os906GMSMbhB OBJECT IDENTIFIER ::= { os906GLSync 2 }
os906GMSMbh OBJECT IDENTIFIER ::= { os906GMSMbhB 1 }
os906GMSMbhe OBJECT IDENTIFIER ::= { os906GMSMbhB 2 }
osNgBase OBJECT IDENTIFIER ::= { nbProducts 37 }
osNgV20 OBJECT IDENTIFIER ::= { osNgBase 1 } -- Bobcat2
osNgV8 OBJECT IDENTIFIER ::= { osNgBase 2 } -- Bobcat2
osNgSimple OBJECT IDENTIFIER ::= { osNgBase 3 } -- Bobcat2
osNgV8m1 OBJECT IDENTIFIER ::= { osNgSimple 8 } -- Bobcat2
osNgV20m1 OBJECT IDENTIFIER ::= { osNgSimple 20 } -- Bobcat2
osNgBobk OBJECT IDENTIFIER ::= { osNgBase 4 } -- C-Chip
osNgBobkCetus OBJECT IDENTIFIER ::= { osNgBobk 8 }
osNgBobkV8 OBJECT IDENTIFIER ::= { osNgBobkCetus 1 }
osNgBobkV8m OBJECT IDENTIFIER ::= { osNgBobkCetus 2 } -- With slot for a module without FPGA
osNgBobkV8f OBJECT IDENTIFIER ::= { osNgBobkCetus 3 } -- With FPGA without slot for a module
osNgBobkV8mf OBJECT IDENTIFIER ::= { osNgBobkCetus 4 } -- With slot for a module and FPGA
osNgBobkV8h OBJECT IDENTIFIER ::= { osNgBobkCetus 5 } -- XG304H
osNgBobkV8hf OBJECT IDENTIFIER ::= { osNgBobkCetus 6 } -- XG304H With FPGA
osNgBobkCaelum OBJECT IDENTIFIER ::= { osNgBobk 20 }
osNgBobkV20 OBJECT IDENTIFIER ::= { osNgBobkCaelum 1 }
osNgBobkV20f OBJECT IDENTIFIER ::= { osNgBobkCaelum 3 } -- With FPGA
osNgBobkV20h OBJECT IDENTIFIER ::= { osNgBobkCaelum 5 } -- XG308H
osNgBobkV20h OBJECT IDENTIFIER ::= { osNgBobkCaelum 6 } -- XG308H With FPGA
osNgBc2 OBJECT IDENTIFIER ::= { osNgBase 5 } -- Bobcat2
osNgBc2p52 OBJECT IDENTIFIER ::= { osNgBc2 52 } -- 52 ports
osXG312 OBJECT IDENTIFIER ::= { osNgBc2p52 1 } -- Without FPGA
osXG312f OBJECT IDENTIFIER ::= { osNgBc2p52 3 } -- With FPGA
-- ************************************************************
-- OS-DM products
-- ************************************************************
osDmBase OBJECT IDENTIFIER ::= { nbProducts 80 }
osDmIPoe OBJECT IDENTIFIER ::= { osDmBase 1 }
osDmIPoe1g OBJECT IDENTIFIER ::= { osDmIPoe 1 }
osDmIPoe1gMrv OBJECT IDENTIFIER ::= { osDmIPoe1g 1 }
osDmIPoe1gRb OBJECT IDENTIFIER ::= { osDmIPoe1g 2 }
osDmIPoe1gRb6 OBJECT IDENTIFIER ::= { osDmIPoe1gRb 6 }
osDmIPoe1gRb6p4 OBJECT IDENTIFIER ::= { osDmIPoe1gRb6 4 }
osDmIPoe1gRb8 OBJECT IDENTIFIER ::= { osDmIPoe1gRb 8 }
osDmIPoe1gRb8p6 OBJECT IDENTIFIER ::= { osDmIPoe1gRb8 6 }
osDmIPoe1gRb10 OBJECT IDENTIFIER ::= { osDmIPoe1gRb 10 }
osDmIPoe1gRb10p8 OBJECT IDENTIFIER ::= { osDmIPoe1gRb10 8 }
osDmIPoe10g OBJECT IDENTIFIER ::= { osDmIPoe 10 }
osDmINonPoe OBJECT IDENTIFIER ::= { osDmBase 2 }
osDmCEth OBJECT IDENTIFIER ::= { osDmBase 3 }
-- ************************************************************
-- OP-X products
-- ************************************************************
nbOpx OBJECT IDENTIFIER ::= { nbProducts 100 }
opx1 OBJECT IDENTIFIER ::= { nbOpx 1 }
opx4 OBJECT IDENTIFIER ::= { nbOpx 4 }
ciscoStackMakerConf OBJECT IDENTIFIER ::= { enterprises cisco(9) ciscoMgmt(9) ciscoStackMakerMIB(59) ciscoStackMakerMIBObjects(1) 1 }
-- ************************************************************
-- Textual conventions
@ -118,6 +291,23 @@ nbDevIdHardwareVersion OBJECT-TYPE
DESCRIPTION
"Hardware version."
::= { nbDevIdHardware 2 }
nbDevIdHardwareSubVersion OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Hardware sub version."
::= { nbDevIdHardware 8 }
nbDevIdHardwareVersionString OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Hardware version string."
::= { nbDevIdHardware 9 }
nbDevIdHardwareSerialBoard OBJECT-TYPE
SYNTAX DisplayString
@ -192,6 +382,190 @@ nbDevIdCpuDescr OBJECT-TYPE
'MPC8245, 266MHz with 64MB flash and 128MB Dram memory'."
::= { nbDevIdCpuEntry 9 }
nbDevIdOamFpgaNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of OAM FPGAs. If the agent return 0 or error <<No Such Object available on this agent>>,
then the table is empty."
::= { nbDevIdOamFpgaInfo 1 }
nbDevIdOamFpgaTable OBJECT-TYPE
SYNTAX SEQUENCE OF NbDevIdOamFpgaEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"List of OAM FPGA."
::= { nbDevIdOamFpgaInfo 2 }
nbDevIdOamFpgaEntry OBJECT-TYPE
SYNTAX NbDevIdOamFpgaEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Entry of nbDevIdOamFpgaTable."
INDEX { nbDevIdOamFpgaIndex }
::= { nbDevIdOamFpgaTable 1 }
NbDevIdOamFpgaEntry ::= SEQUENCE {
nbDevIdOamFpgaIndex Integer32,
nbDevIdOamFpgaType INTEGER,
nbDevIdOamFpgaVersion Integer32,
nbDevIdOamFpgaDescr DisplayString
}
nbDevIdOamFpgaIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"1-based index of entry."
::= { nbDevIdOamFpgaEntry 1 }
nbDevIdOamFpgaType OBJECT-TYPE
SYNTAX INTEGER {
unknown (1),
oam1GFpga (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Type of the entity."
::= { nbDevIdOamFpgaEntry 3 }
nbDevIdOamFpgaVersion OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Numerical version of the entity."
::= { nbDevIdOamFpgaEntry 4 }
nbDevIdOamFpgaDescr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the entity."
::= { nbDevIdOamFpgaEntry 9 }
nbDevIdPiggyNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of Piggy modules. If the agent return 0 or error <<No Such Object available on this agent>>,
then the table is empty."
::= { nbDevIdPiggyInfo 1 }
nbDevIdPiggyTable OBJECT-TYPE
SYNTAX SEQUENCE OF NbDevIdPiggyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"List of Piggy modules."
::= { nbDevIdPiggyInfo 2 }
nbDevIdPiggyEntry OBJECT-TYPE
SYNTAX NbDevIdPiggyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Entry of nbDevIdPiggyTable."
INDEX { nbDevIdPiggyIndex }
::= { nbDevIdPiggyTable 1 }
NbDevIdPiggyEntry ::= SEQUENCE {
nbDevIdPiggyIndex Integer32,
nbDevIdPiggyType INTEGER,
nbDevIdPiggyVersion Integer32,
nbDevIdPiggyDescr DisplayString
}
nbDevIdPiggyIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"1-based index of entry."
::= { nbDevIdPiggyEntry 1 }
nbDevIdPiggyType OBJECT-TYPE
SYNTAX INTEGER {
unknown (1),
dryContactOnly (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Type of the entity."
::= { nbDevIdPiggyEntry 3 }
nbDevIdPiggyVersion OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Numerical version of the entity."
::= { nbDevIdPiggyEntry 4 }
nbDevIdPiggyDescr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the entity."
::= { nbDevIdPiggyEntry 9 }
nbDevIdUnitInfoName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unit name."
::= { nbDevIdUnitInfo 1 }
nbDevIdUnitInfoPartNumber OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unit part number."
::= { nbDevIdUnitInfo 2 }
nbDevIdUnitInfoManufacturer OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unit manufacturer name."
::= { nbDevIdUnitInfo 3 }
nbDevIdUnitInfoManufactureSite OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unit manufacturer site."
::= { nbDevIdUnitInfo 4 }
nbDevIdUnitInfoManufactureDate OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unit manufacturer date"
::= { nbDevIdUnitInfo 5 }
-- ************************************************************
-- Software
-- ************************************************************
@ -282,6 +656,56 @@ nbDevIdFirmware OBJECT-TYPE
"Firmware version."
::= { nbDevId 6 }
nbDevIdFpgaHwVers OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"FPGA Hardware Version name."
::= { nbDevId 7 }
nbDevIdFpgaSwVers OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"FPGA Software version."
::= { nbDevId 8 }
nbDevIdBrandId OBJECT-TYPE
SYNTAX INTEGER {
unknown (1),
mrv (2),
adva (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Product brand id"
::= { nbDevId 9 }
nbDevIdModuleInfo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module Hardware information"
::= { nbDevId 10 }
csmStackName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"For TELSTA: fetched from CISCO-STACKMAKER-MIB .
<<A descriptive string used by the network administrator
one stack at any given time. If this entry is empty,
the device is not a member of a stack.
Changing the value of this object will move the device
to a different stack. If the value is cleared, the device
is no longer a member of any stack.>>"
::= { ciscoStackMakerConf 1 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
@ -313,13 +737,24 @@ nbDevIdGroup OBJECT-GROUP
nbDevIdSysName,
nbDevIdBaseMAC,
nbDevIdHardwareVersion,
nbDevIdHardwareSubVersion,
nbDevIdHardwareVersionString,
nbDevIdHardwareSerialBoard,
nbDevIdHardwareSerialUnit,
nbDevIdOamFpgaNumber,
nbDevIdOamFpgaType, nbDevIdOamFpgaVersion, nbDevIdOamFpgaDescr,
nbDevIdPiggyNumber,
nbDevIdPiggyType, nbDevIdPiggyVersion, nbDevIdPiggyDescr,
nbDevIdSoftwareMasterOSVers,
nbDevIdSoftwareBuildTime,
nbDevIdHardwareCpuNumber,
nbDevIdCpuSerial,
nbDevIdCpuDescr
nbDevIdCpuDescr,
csmStackName,
nbDevIdBrandId,
nbDevIdModuleInfo,
nbDevIdUnitInfoName, nbDevIdUnitInfoPartNumber, nbDevIdUnitInfoManufacturer,
nbDevIdUnitInfoManufactureSite, nbDevIdUnitInfoManufactureDate
}
STATUS current
DESCRIPTION
@ -332,13 +767,16 @@ nbDevIOptionaldGroup OBJECT-GROUP
nbDevIdMibName,
nbDevIdMibTitle,
nbDevIdMibNote,
nbDevIdFirmware
nbDevIdFirmware,
nbDevIdFpgaHwVers,
nbDevIdFpgaSwVers
}
STATUS current
DESCRIPTION
"Optional objects for grouping of Device Id parameters."
::= { nbDevIdMIBGroups 2 }
END

View File

@ -40,15 +40,13 @@ ECHN-MIB DEFINITIONS ::= BEGIN
IMPORTS
enterprises FROM RFC1155-SMI
nbSwitchG1Il FROM OS-COMMON-TC-MIB
OBJECT-TYPE FROM RFC-1212;
-- ************************************************************
-- Object Identifiers Definition
-- ************************************************************
nbase OBJECT IDENTIFIER ::= { enterprises 629 }
nbSwitchG1 OBJECT IDENTIFIER ::= { nbase 1 }
nbSwitchG1Il OBJECT IDENTIFIER ::= { nbSwitchG1 50}
nbsEthChn OBJECT IDENTIFIER ::= { nbSwitchG1Il 5 }
-- GROUPS in PTRUNK-MIB

350
mibs/mrv/IPI-VRF-MIB Normal file
View File

@ -0,0 +1,350 @@
IPI-VRF-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Unsigned32,
enterprises,
NOTIFICATION-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE,
OBJECT-GROUP,
NOTIFICATION-GROUP
FROM SNMPv2-CONF
StorageType,
RowStatus
FROM SNMPv2-TC
InterfaceIndex
FROM IF-MIB
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB;
ipiVrfMIB MODULE-IDENTITY
LAST-UPDATED "201405161225Z"
ORGANIZATION "IP Infusion Sofware India Pvt Ltd."
CONTACT-INFO
"support@ipinfusion.com"
DESCRIPTION
"The MIB module for provisioning and managing network
virtualization features.
A VRF-Lite enabled device implements VRFs and does not require
MPLS for end to end communication. Instead of using MPLS
labels, VRF-Lite uses the interfaces to distinguish routes for
different VPNs. VRF-Lite forms virtual packet-forwarding tables
by associating one or more interfaces with each VRF, and
interfaces cannot belong to more than one VRF at any time.
VRF-Lite is an IP based hop-by-hop virtualization mechanism and
it involves complex configuration of every hop in the network.
vNET, virtual network, is also an IP based hop-by-hop mechanism
that can provide end-to-end virtualization of the network. vNET
greatly reduces the complexity in VRF-Lite deployment.
This MIB module will allow the user to perform the following
* Create and monitor VRFs
* Group VRFs to create VRF List
* Associate/Dis-associate interface to/from a VRF"
REVISION "201405161225Z"
DESCRIPTION
"Latest version of this MIB module."
::= { oaOptiSwitch 35 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
oaccess OBJECT IDENTIFIER ::= { enterprises 6926 }
oaOptiSwitch OBJECT IDENTIFIER ::= { oaccess 2 }
-- Top Level Object hierarchy
ipiVrfMIBObjects OBJECT IDENTIFIER
::= { ipiVrfMIB 1 }
ipiVrfMIBNotifs OBJECT IDENTIFIER
::= { ipiVrfMIB 0 }
ipiVrfMIBConform OBJECT IDENTIFIER
::= { ipiVrfMIB 2 }
ipiVrf OBJECT IDENTIFIER
::= { ipiVrfMIBObjects 1 }
ipiInterface OBJECT IDENTIFIER
::= { ipiVrfMIBObjects 2 }
-- Object definitions
ipiVrfTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpiVrfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains entries representing a VRF - Virtual
Routing and Forwarding instance. There will be an entry for
each VRF instance created in the system."
::= { ipiVrf 1 }
ipiVrfEntry OBJECT-TYPE
SYNTAX IpiVrfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry representing the information pertaining to a virtual
routing and forwarding instance."
INDEX { ipiVrfIndex }
::= { ipiVrfTable 1 }
IpiVrfEntry ::= SEQUENCE {
ipiVrfIndex Unsigned32,
ipiVrfName SnmpAdminString,
ipiVrfOperStatus INTEGER,
ipiVrfRouteDistProt BITS,
ipiVrfStorageType StorageType,
ipiVrfRowStatus RowStatus
}
ipiVrfIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An identifier that is assigned to each VRF and is used to
uniquely identify it. The uniqueness of this identifier is
restricted only to this device."
::= { ipiVrfEntry 1 }
ipiVrfName OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE (1..64))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The human-readable name of the VRF instance. This name
uniquely identifies the VRF instance in the system.
This object is mandatory for creating an entry in this table."
::= { ipiVrfEntry 2 }
ipiVrfOperStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1),
down(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Denotes whether a VRF is operational or not. A VRF is
up(1) when at least one interface associated with the
VRF, which ifOperStatus is up(1). A VRF is down(2) when:
a. There does not exist at least one interface whose
ifOperStatus is up(1).
b. There are no interfaces associated with the VRF."
::= { ipiVrfEntry 3 }
ipiVrfRouteDistProt OBJECT-TYPE
SYNTAX BITS {
none(0),
other(1),
static(2),
ospf(3),
bgp(4),
pim(5),
igmp(6)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Denotes the route distribution protocol enabled in this
VRF. Note that more than one routing protocol may be
enabled at the same time."
::= { ipiVrfEntry 4 }
ipiVrfStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The storage type for this entry."
::= { ipiVrfEntry 5 }
ipiVrfRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is used to create, modify, and/or delete a row in
this table."
::= { ipiVrfEntry 6 }
ipiVrfInterfaceTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpiVrfInterfaceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains the entries representing the interfaces
associated with a VRF instance."
::= { ipiInterface 1 }
ipiVrfInterfaceEntry OBJECT-TYPE
SYNTAX IpiVrfInterfaceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in this table represents an interface to which a VRF
is associated. An interface can be associated with only one VRF.
There will be one entry per interface in this table."
INDEX {
ipiVrfInterfaceIndex
}
::= { ipiVrfInterfaceTable 1 }
IpiVrfInterfaceEntry ::= SEQUENCE {
ipiVrfInterfaceIndex InterfaceIndex,
ipiVrfInterfaceName SnmpAdminString,
ipiVrfInterfaceStorageType StorageType,
ipiVrfInterfaceRowStatus RowStatus
}
ipiVrfInterfaceIndex OBJECT-TYPE
SYNTAX InterfaceIndex (1..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is a unique index for an entry in this table. A non-zero
index for an entry indicates the ifIndex for the corresponding
interface entry in the ifTable. Note that this table does not
necessarily correspond one-to-one with all entries in the
Interface MIB."
::= { ipiVrfInterfaceEntry 1 }
ipiVrfInterfaceName OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE (1..64))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The human-readable name of the VRF instance. This name
uniquely identifies the VRF instance in the system."
::= { ipiVrfInterfaceEntry 2 }
ipiVrfInterfaceStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The storage type for this entry."
::= { ipiVrfInterfaceEntry 3 }
ipiVrfInterfaceRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is used to create, modify, and/or delete a row in
this table.
When a row is created in this table the VRF is associated to an
interface. When a row is deleted from this table the VRF is
dis-associated from the interface."
::= { ipiVrfInterfaceEntry 4 }
-- Notification definitions
ipiVrfIfUp NOTIFICATION-TYPE
OBJECTS {
ipiVrfInterfaceIndex,
ipiVrfName,
ipiVrfOperStatus
}
STATUS current
DESCRIPTION
"This notification is generated when:
a. The ifOperStatus of an interface associated with a VRF
changes to the up(1) state.
b. When an interface with ifOperStatus = up(1) is
associated with a VRF.
The interface is identified by ipiVrfInterfaceIndex and the VRF is identified by ipiVrfName varbinds respectively."
::= { ipiVrfMIBNotifs 1 }
ipiVrfIfDown NOTIFICATION-TYPE
OBJECTS {
ipiVrfInterfaceIndex,
ipiVrfName,
ipiVrfOperStatus
}
STATUS current
DESCRIPTION
"This notification is generated when:
a. The ifOperStatus of an interface associated with a VRF
changes to the down(2) state.
b. When an interface with ifOperStatus = up(1) state is
disassociated with a VRF.
The interface is identified by ipiVrfInterfaceIndex and the VRF is identified by ipiVrfName varbinds respectively.
If all the interfaces associated with the VRF are in down(2)
state or if there are no more interfaces associated with the
VRF, then the ipiVrfOperStatus will have a value of down(2)."
::= { ipiVrfMIBNotifs 2 }
-- Units of Conformance
ipiMIBGroups OBJECT IDENTIFIER
::= { ipiVrfMIBConform 1 }
ipiMIBVrfGroup OBJECT-GROUP
OBJECTS {
ipiVrfOperStatus,
ipiVrfStorageType,
ipiVrfRowStatus,
ipiVrfRouteDistProt,
ipiVrfInterfaceIndex,
ipiVrfInterfaceName,
ipiVrfInterfaceStorageType,
ipiVrfInterfaceRowStatus,
ipiVrfName
}
STATUS current
DESCRIPTION
"Collection of objects needed for VRF and VRF-Lite management."
::= { ipiMIBGroups 1 }
ipiMIBVrfNotifGroup NOTIFICATION-GROUP
NOTIFICATIONS {
ipiVrfIfUp,
ipiVrfIfDown
}
STATUS current
DESCRIPTION
"Collection of VRF notifications."
::= { ipiMIBGroups 2 }
ipiMIBCompliances OBJECT IDENTIFIER
::= { ipiVrfMIBConform 2 }
ipiMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for SNMP Agents which
implement this MIB."
MODULE -- this module
MANDATORY-GROUPS {
ipiMIBVrfGroup,
ipiMIBVrfNotifGroup
}
::= { ipiMIBCompliances 1 }
END

750
mibs/mrv/MRV-PRIV-TRAPS-MIB Normal file
View File

@ -0,0 +1,750 @@
-- =======================================================================
-- File : mrv-priv-traps.mib
-- Description : Private MIB for Linux Router
-- By : Alex Rozin
-- Supports private traps, that are reflection of standrd ones
-- Copyright (c) 2006 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.
MRV-PRIV-TRAPS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, enterprises,
NOTIFICATION-TYPE, Integer32, Unsigned32 FROM SNMPv2-SMI
MODULE-COMPLIANCE, NOTIFICATION-GROUP,
OBJECT-GROUP FROM SNMPv2-CONF
DisplayString, TEXTUAL-CONVENTION FROM SNMPv2-TC;
nbPrivTraps MODULE-IDENTITY
LAST-UPDATED "200602220000Z"
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Alex Rozin
MRV Communication, Inc
http://www.mrv.com
Email: ARozin@mrv.com"
DESCRIPTION
"Supports information about device identifiaction."
-- Revision history
REVISION "200602220000Z"
DESCRIPTION
"Initial edition."
::= { nbSwitchG1Il 21 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
nbase OBJECT IDENTIFIER ::= { enterprises 629 }
nbSwitchG1 OBJECT IDENTIFIER ::= { nbase 1 }
nbSwitchG1Il OBJECT IDENTIFIER ::= { nbSwitchG1 50}
mrvPrivateTraps OBJECT IDENTIFIER ::= { nbPrivTraps 3}
mrvTrapParameters OBJECT IDENTIFIER ::= { mrvPrivateTraps 1 }
mrvPrivateGenTraps OBJECT IDENTIFIER ::= { mrvPrivateTraps 6}
mrvPrivateSpecTraps OBJECT IDENTIFIER ::= { mrvPrivateTraps 7}
mrvPrivateTrapsConformance OBJECT IDENTIFIER ::= { nbPrivTraps 100 }
mrvPrivateTrapsMIBCompliances OBJECT IDENTIFIER ::= { mrvPrivateTrapsConformance 1 }
mrvPrivateTrapsMIBGroups OBJECT IDENTIFIER ::= { mrvPrivateTrapsConformance 2 }
-- ************************************************************
-- Textual conventions
-- ************************************************************
TCEventClass ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The categories of which events are classified by."
SYNTAX INTEGER {
serviceAffecting(1),
nonServiceAffecting (2)
}
TCEventLevel ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The severity level of events."
SYNTAX INTEGER {
critical(1),
major(2),
minor(3),
info(4),
clear(5)
}
NbEthOamMepId ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Maintenance association End Point Identifier (MEPID): A small
integer, unique over a given Maintenance Association,
identifying a specific MEP."
REFERENCE
"802.1ag clauses 3.19 and 19.2.1"
SYNTAX Unsigned32 (1..4095)
NbEthOamMDLevel ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Integer identifying the Maintenance Domain Level (MD Level).
Higher numbers correspond to higher Maintenance Domains,
those with the greatest physical reach, with the highest
values for customers' CFM PDUs. Lower numbers correspond
to lower Maintenance Domains, those with more limited
physical reach, with the lowest values for CFM PDUs
protecting single bridges or physical links.
"
REFERENCE
"802.1ag clauses 18.3, 21.4.1"
SYNTAX Integer32 (0..7)
NbEthOamCcmHighestDefectPri ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Copied from Dot1agCfmHighestDefectPri of dot1ag.mib.
An enumerated value, equal to the contents of the variable
highestDefect (20.33.9 and Table 20-1), indicating the
highest-priority defect that has been present since the MEP
Fault Notification Generator State Machine was last in the
FNG_RESET state, either:
none(0) no defects since FNG_RESET
defRDICCM(1) DefRDICCM
defMACstatus(2) DefMACstatus
defRemoteCCM(3) DefRemoteCCM
defErrorCCM(4) DefErrorCCM
defXconCCM(5) DefXconCCM
The value 0 is used for no defects so that additional higher
priority values can be added, if needed, at a later time, and
so that these values correspond with those in
Dot1agCfmLowestAlarmPri.
"
REFERENCE
"802.1ag clause 20.1.2, 12.14.7.7.2:c and 20.33.9"
SYNTAX INTEGER {
none (0),
defRDICCM (1),
defMACstatus (2),
defRemoteCCM (3),
defErrorCCM (4),
defXconCCM (5)
}
-- ************************************************************
-- Trap parameters
-- ************************************************************
mrvElementID OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"String description contains the element name (hostname) to identify the element."
::= { mrvTrapParameters 2 }
mrvPortIndex OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The port index of the event that generated the trap."
::= { mrvTrapParameters 5 }
mrvEventDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A description of the event that generated the trap."
::= { mrvTrapParameters 7 }
mrvEventClass OBJECT-TYPE
SYNTAX TCEventClass
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The category of the event that generated the trap."
::= { mrvTrapParameters 8 }
mrvEventLevel OBJECT-TYPE
SYNTAX TCEventLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The severity level of the event that generated the trap."
::= { mrvTrapParameters 9 }
mrvDevPSIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index of the table,
(MAX Value is equal to nbsDevPSNumber)."
::= { mrvTrapParameters 10 }
mrvDevFANIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index of the table,
(MAX Value is equal to nbsDevFANsNumber)."
::= { mrvTrapParameters 11 }
mrvEthOamMdLevel OBJECT-TYPE
SYNTAX NbEthOamMDLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"MD Level of the Maintenance Point."
REFERENCE
"802.1ag clause 12.14.2.1.2:b"
::= { mrvTrapParameters 12 }
mrvEthOamMaIndex OBJECT-TYPE
SYNTAX Unsigned32(1..4294967295)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Maintenance Association index."
REFERENCE
"."
::= { mrvTrapParameters 13 }
mrvEthOamMepIdentifier OBJECT-TYPE
SYNTAX NbEthOamMepId
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Source MEP for the Loopback test"
REFERENCE
"."
::= { mrvTrapParameters 14 }
mrvEthOamTrapCcmHighestPrDefect OBJECT-TYPE
SYNTAX NbEthOamCcmHighestDefectPri
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Copied from dot1agCfmMepHighestPrDefect of dot1ag.mib.
The highest priority defect that has been present since the
MEPs Fault Notification Generator State Machine was last in
the FNG_RESET state. "
REFERENCE
"802.1ag clause 12.14.7.1.3:n 20.33.9 and Table 21-1"
::= { mrvTrapParameters 15 }
mrvDevLosGrActivePortNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The number of Active port in the corresponding Group."
::= { mrvTrapParameters 16 }
mrvDevLosGrPrimaryPort OBJECT-TYPE
SYNTAX Integer32 (0..256)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The number of the Primary Port from the Ports Group Members list."
::= { mrvTrapParameters 17 }
mrvDevLosGrSecondaryPort OBJECT-TYPE
SYNTAX Integer32 (0..256)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of the Secondary Port from the Ports Group Members list."
::= { mrvTrapParameters 18 }
mrvDevLosGrActionCause OBJECT-TYPE
SYNTAX INTEGER {
noAction (1),
portLinkUp (2),
portLinkDown (3),
agRMepDiscardEvent (4),
agRMepNoConnEvent (5),
agRMepAliveEvent (6),
activePortAdminSet (7)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The causes of last LOS action are:
[portLinkDown] - port [oaDevLosGrActivePortNumber] is active because
other Group member port became Link Down now.
[portLinkUp] - port [oaDevLosGrActivePortNumber] is active because
it became Link Up now.
[agRMepDiscardEvent] - port [oaDevLosGrActivePortNumber] is active because
other Group member port received 'Remote Mep Discard Event'.
[agRMepNoConnEvent] - port [oaDevLosGrActivePortNumber] is active because
other Group member port received 'No connection to Remote Mep Event'.
[agRMepAliveEvent] - port [oaDevLosGrActivePortNumber] is active because
it received 'Remote Mep Alive Event'.
[activePortAdminSet] - port [oaDevLosGrActivePortNumber] is active because
of administrative setting."
::= { mrvTrapParameters 19 }
mrvPortLinSlavePorts OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..255))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"List of Slave Ports in the Link Reflection (LIN) entry.
Each octet contains the corresponding number of Port or Trunk
[order: from first up to last].
Trunks appear in the List of Ports with the value equal to
( 132 + [oaDevTrunkGrId] )."
::= { mrvTrapParameters 20 }
mrvPortLinActionCause OBJECT-TYPE
SYNTAX INTEGER {
noAction (1),
portLinkUp (2),
portLinkDown (3),
agRMepDiscardEvent (4),
agRMepNoConnEvent (5),
agRMepAliveEvent (6)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The causes of last LIN action are:
[portLinkDown] - Slave Ports [oaPortLinSlavePorts] are Down because
the Master port [oaPortLinId] became Down now.
[portLinkUp] - Slave Ports [oaPortLinSlavePorts] are Up because
the Master port [oaPortLinId] became Up now.
[agRMepDiscardEvent] - Slave Ports [oaPortLinSlavePorts] are Down because
the Master port [oaPortLinId] received 'Remote Mep Discard Event'.
[agRMepNoConnEvent] - Slave Ports [oaPortLinSlavePorts] are Down because
the Master port [oaPortLinId] received 'No connection to Remote Mep Event'.
[agRMepAliveEvent] - Slave Ports [oaPortLinSlavePorts] are Up because
the Master port [oaPortLinId] received 'Remote Mep Alive Event'."
::= { mrvTrapParameters 21 }
-- ************************************************************
-- Traps (notifications)
-- ************************************************************
-- *******************************************************************
-- Generic traps (reflection of RFCs 3418 and 2863
-- *******************************************************************
mrvPrivateGenTrapPrefix OBJECT IDENTIFIER ::= { mrvPrivateGenTraps 0 }
mrvColdStart NOTIFICATION-TYPE
OBJECTS {
mrvElementID,
mrvEventDescription, -- "NE restarted and reinitializing with altered configuration"
mrvEventLevel, -- critical(1)
mrvEventClass -- serviceAffecting(1)
}
STATUS current
DESCRIPTION
"This trap signifies that the SNMP entity, acting
in an agent role, is reinitializing itself and that its
configuration may have been altered."
::= { mrvPrivateGenTrapPrefix 1 }
mrvWarmStart NOTIFICATION-TYPE
OBJECTS {
mrvElementID,
mrvEventDescription, -- "NE restarted and reinitializing with altered configuration"
mrvEventLevel, -- critical(1)
mrvEventClass -- serviceAffecting(1)
}
STATUS current
DESCRIPTION
"This trap signifies that the SNMP entity, acting
in an agent role, is reinitializing itself such that its
configuration is unaltered."
::= { mrvPrivateGenTrapPrefix 2 }
mrvPortLinkDown NOTIFICATION-TYPE
OBJECTS {
mrvElementID,
mrvEventDescription, -- "SNMP agent communication link changed state - down"
mrvEventLevel, -- critical(1)
mrvEventClass, -- serviceAffecting(1)
mrvPortIndex -- MRV will always send the save value like ifIndex
}
STATUS current
DESCRIPTION
"A mrvPortLinkDown trap signifies that the SNMP entity, acting in
agent role, has detected that the ifOperStatus object for
of its communication links is about to enter the down
from some other state (but not from the notPresent).
This other state is indicated by the included value of ifOperStatus."
::= { mrvPrivateGenTrapPrefix 3 }
mrvPortLinkUp NOTIFICATION-TYPE
OBJECTS {
mrvElementID,
mrvEventDescription, -- "SNMP agent communication link changed state - up"
mrvEventLevel, -- clear(5)
mrvEventClass, -- serviceAffecting(1)
mrvPortIndex -- MRV will always send the save value like ifIndex
}
STATUS current
DESCRIPTION
"A mrvPortLinkUp trap signifies that the SNMP entity, acting in an
role, has detected that the ifOperStatus object for
of its communication links left the down state and
transitioned into some other state (but not into the
notPresent state). This other state is indicated by the
included value of ifOperStatus."
::= { mrvPrivateGenTrapPrefix 4 }
mrvAuthenticationFailure NOTIFICATION-TYPE
OBJECTS {
mrvElementID,
mrvEventDescription, -- "Access via SNMP failed"
mrvEventLevel, -- minor(3)
mrvEventClass -- nonServiceAffecting(1)
}
STATUS current
DESCRIPTION
"An authenticationFailure trap signifies that the SNMP
entity, acting in an agent role, has received a protocol
message that is not properly authenticated. While all
implementations of the SNMP must be capable of generating
this trap, the snmpEnableAuthenTraps object indicates
whether this trap will be generated."
::= { mrvPrivateGenTrapPrefix 5 }
-- *******************************************************************
-- Specific traps
-- *******************************************************************
mrvPrivateSpecTrapPrefix OBJECT IDENTIFIER ::= { mrvPrivateSpecTraps 0 }
mrvPowerSupplyUp NOTIFICATION-TYPE
OBJECTS {
mrvElementID,
mrvEventDescription, -- "Power Supply Up"
mrvEventLevel, -- clear(5)
mrvEventClass, -- nonServiceAffecting(1)
mrvDevPSIndex
}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when
power supply unit changes it's state from notActive to active"
::= { mrvPrivateSpecTrapPrefix 1 }
mrvPowerSupplyDown NOTIFICATION-TYPE
OBJECTS {
mrvElementID,
mrvEventDescription, -- "Power Supply Down"
mrvEventLevel, -- minor(3)
mrvEventClass, -- nonServiceAffecting(1)
mrvDevPSIndex
}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when
power supply unit changes it's state from active to notActive"
::= { mrvPrivateSpecTrapPrefix 2 }
mrvFANUnitUp NOTIFICATION-TYPE
OBJECTS {
mrvElementID,
mrvEventDescription, -- "FAN Active"
mrvEventLevel, -- clear(5)
mrvEventClass, -- nonServiceAffecting(1)
mrvDevFANIndex
}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when
FAN unit changes it's state from notActive to active"
::= { mrvPrivateSpecTrapPrefix 3 }
mrvFANUnitDown NOTIFICATION-TYPE
OBJECTS {
mrvElementID,
mrvEventDescription, -- "FAN Failure"
mrvEventLevel, -- minor(3)
mrvEventClass, -- nonServiceAffecting(1)
mrvDevFANIndex
}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when
FAN unit changes it's state from active to notActive"
::= { mrvPrivateSpecTrapPrefix 4 }
mrvDeviceTemperatureNormal NOTIFICATION-TYPE
OBJECTS {
mrvElementID,
mrvEventDescription, -- "Device Temperature Normal"
mrvEventLevel, -- clear(5)
mrvEventClass -- nonServiceAffecting(1)
}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when
Device Temperature changes it's state from High to Normal"
::= { mrvPrivateSpecTrapPrefix 5 }
mrvDeviceTemperatureHigh NOTIFICATION-TYPE
OBJECTS {
mrvElementID,
mrvEventDescription, -- "Device Temperature too high"
mrvEventLevel, -- major(2)
mrvEventClass -- nonServiceAffecting(1)
}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when
Device Temperature changes it's state from Normal to High"
::= { mrvPrivateSpecTrapPrefix 6 }
mrvDot1agCfmFault NOTIFICATION-TYPE
OBJECTS {
mrvElementID,
mrvEventDescription, -- "Continuity Check Failed"
mrvEventLevel, -- critical(1)
mrvEventClass, -- serviceAffecting(1)
mrvEthOamMdLevel,
mrvEthOamMaIndex,
mrvEthOamMepIdentifier,
mrvEthOamTrapCcmHighestPrDefect
}
STATUS current
DESCRIPTION
"A MEP has a persistent defect condition. A notification
(fault alarm) is sent to the management entity with the OID
of the MEP that has detected the fault"
REFERENCE
"802.1ag clause 12.14.7.7"
::= { mrvPrivateSpecTrapPrefix 7 }
mrvDot1agCfmRecovery NOTIFICATION-TYPE
OBJECTS {
mrvElementID,
mrvEventDescription, -- "Continuity Recovery"
mrvEventLevel, -- clear(5)
mrvEventClass, -- serviceAffecting(1)
mrvEthOamMdLevel,
mrvEthOamMaIndex,
mrvEthOamMepIdentifier,
mrvEthOamTrapCcmHighestPrDefect
}
STATUS current
DESCRIPTION
"A MEP has a persistent defect condition. A notification
(recovery alarm) is sent to the management entity with the OID
of the MEP that has detected the recovery after a fault."
REFERENCE
"802.1ag clause 12.14.7.7"
::= { mrvPrivateSpecTrapPrefix 8 }
mrvPortProtectionBackup NOTIFICATION-TYPE
OBJECTS {
mrvElementID,
mrvEventDescription, -- "Traffic switced to backup"
mrvEventLevel, -- major(2)
mrvEventClass, -- serviceAffecting(1)
mrvDevLosGrActivePortNumber,
mrvDevLosGrPrimaryPort,
mrvDevLosGrSecondaryPort,
mrvDevLosGrActionCause
}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when one of the Ports in the LOS Group
became Active.
For example: port A and port B are the members of the LOS Group while
port A is a primary port and port B is the secondary port."
::= { mrvPrivateSpecTrapPrefix 9 }
mrvPortProtectionPrimary NOTIFICATION-TYPE
OBJECTS {
mrvElementID,
mrvEventDescription, -- "Traffic restored to port"
mrvEventLevel, -- clear(5)
mrvEventClass, -- serviceAffecting(1)
mrvDevLosGrActivePortNumber,
mrvDevLosGrPrimaryPort,
mrvDevLosGrSecondaryPort,
mrvDevLosGrActionCause
}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when one of the Ports in the LOS Group
became Active.
For example: port A and port B are the members of the LOS Group while
port A is a primary port and port B is the secondary port."
::= { mrvPrivateSpecTrapPrefix 10 }
mrvPortReflectionLinkDown NOTIFICATION-TYPE
OBJECTS {
mrvElementID,
mrvEventDescription, -- "Port down due to link reflection"
mrvEventLevel, -- major(2)
mrvEventClass, -- serviceAffecting(1)
mrvPortIndex,
mrvPortLinSlavePorts,
mrvPortLinActionCause
}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when Dependent ports
[mrvPortLinSlavePorts] Link State became Down as result of
link reflection only.
It should not be sent, when port became Down by
physical disconnection or CLI command 'port state disable' -
unlike standard LinkDown.
In the case of [mrvPortLinSymmetricStatus]='nonSymmetric'
the Dependent ports are indeed the LIN Slave ports.
But in the case of [mrvPortLinSymmetricStatus]='symmetric'
the Dependent ports list has only one port which can be
Master port or Slave port, because in this case these both
ports are equivalent."
::= { mrvPrivateSpecTrapPrefix 11 }
mrvPortReflectionLinkUp NOTIFICATION-TYPE
OBJECTS {
mrvElementID,
mrvEventDescription, -- "Port up due to link reflection"
mrvEventLevel, -- clear(5)
mrvEventClass, -- serviceAffecting(1)
mrvPortIndex,
mrvPortLinSlavePorts,
mrvPortLinActionCause
}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when Dependent ports
[mrvPortLinSlavePorts] Link State became Up.
as result of link reflection only.
It should not be sent, when port became Up by
physical connection or CLI command 'port state enable' -
unlike standard LinkUp.
In the case of [mrvPortLinSymmetricStatus]='nonSymmetric'
the Dependent ports are indeed the LIN Slave ports.
But in the case of [mrvPortLinSymmetricStatus]='symmetric'
the Dependent ports list has only one port which can be
Master port or Slave port, because in this case these both
ports are equivalent."
::= { mrvPrivateSpecTrapPrefix 12 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
mrvPrivateTrapsMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS {
mrvPrivateTrapsMandatoryGroup,
mrvPrivateTrapsNotifGrp
}
::= { mrvPrivateTrapsMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
mrvPrivateTrapsMandatoryGroup OBJECT-GROUP
OBJECTS {
mrvPortIndex,
mrvEventDescription,
mrvEventClass,
mrvEventLevel,
mrvElementID,
mrvDevPSIndex,
mrvDevFANIndex,
mrvEthOamMdLevel,
mrvEthOamMaIndex,
mrvEthOamMepIdentifier,
mrvEthOamTrapCcmHighestPrDefect,
mrvDevLosGrActivePortNumber,
mrvDevLosGrPrimaryPort,
mrvDevLosGrSecondaryPort,
mrvDevLosGrActionCause,
mrvPortLinSlavePorts,
mrvPortLinActionCause
}
STATUS current
DESCRIPTION
"."
::= { mrvPrivateTrapsMIBGroups 1 }
mrvPrivateTrapsNotifGrp NOTIFICATION-GROUP
NOTIFICATIONS {
mrvColdStart,
mrvWarmStart,
mrvPortLinkUp, mrvPortLinkDown,
mrvAuthenticationFailure,
mrvPowerSupplyUp, mrvPowerSupplyDown,
mrvFANUnitUp, mrvFANUnitDown,
mrvDeviceTemperatureNormal, mrvDeviceTemperatureHigh,
mrvDot1agCfmFault, mrvDot1agCfmRecovery,
mrvPortProtectionBackup, mrvPortProtectionPrimary,
mrvPortReflectionLinkDown, mrvPortReflectionLinkUp
}
STATUS current
DESCRIPTION
"The notification which are required to be supported by
implementations of this MIB."
::= { mrvPrivateTrapsMIBGroups 2 }
END

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,604 @@
-- =======================================================================
-- File : oaProtec.mib
-- Description : Private MIB for Device Link Protection (LOS) parameters
-- By : Edna & Yakov
-- Version : 0.2
-- Date :
-- =======================================================================
--
--
-- Copyright (c) 2006 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.
--
OA-DEV-LINK-PROTECTION-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
NOTIFICATION-TYPE,
Integer32, Unsigned32 FROM SNMPv2-SMI -- RFC2578
TruthValue, DisplayString FROM SNMPv2-TC
nbSwitchG1Il FROM OS-COMMON-TC-MIB
NOTIFICATION-GROUP, OBJECT-GROUP,
MODULE-COMPLIANCE FROM SNMPv2-CONF; -- RFC2580
oaDeviceLinkProtection MODULE-IDENTITY
LAST-UPDATED "202006160000Z" -- Jun. 16, 2020
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Edna Ganon
MRV Communication, Inc
http://www.mrv.com
Email: eganon@mrv.com
Inna Levin
MRV Communication, Inc
http://www.mrv.com
Email: ilevin@mrv.com
Yakov Vaisman
MRV Communication, Inc
http://www.mrv.com
Email: yvaisman@mrv.com
"
DESCRIPTION
"Supports information about Link Protection (LOS)."
-- Revision history
REVISION "202006160000Z" -- Jun. 16, 2020
DESCRIPTION
"New objects oaDevLosGrHoldOffTimer, oaDevLosGrPollDelayTimer, oaDevLosGrToBackupTrapTimer, oaDevLosGrToPrimaryTrapTimer."
REVISION "201812240000Z" -- Dec. 24, 2018
DESCRIPTION
"New objects oaDevLosGrWtrTimer, oaDevLosGrConnectionId, oaDevLosGrAgVid."
REVISION "201607130000Z" -- July 13, 2016
DESCRIPTION
"New object oaDevLosGrMmuEnabled."
REVISION "200712110000Z" -- Dec 11, 2007
DESCRIPTION
"Revision 0.2: MIB Objects [oaDevLosGrAgTable],
[oaDevLosAgSupport], [oaDevLosGrActionCause],
[oaDevLosGrActivePortNumber] added.
Protection Mode Trap [oaDevLosActivePortChanged]
declarations added."
REVISION "200708020000Z" -- Aug 2, 2007
DESCRIPTION
"Initial edition."
::= { nbDevGen 24 }
-- ************************************************************
-- MRV Object Identifier Definition
-- ************************************************************
-- GROUPS for General Device Configuration
nbDeviceConfig OBJECT IDENTIFIER ::= { nbSwitchG1Il 11}
nbDevGen OBJECT IDENTIFIER ::= { nbDeviceConfig 1 }
oaDevLosNotifications OBJECT IDENTIFIER ::= { oaDeviceLinkProtection 0 }
oaDevLosGen OBJECT IDENTIFIER ::= { oaDeviceLinkProtection 1 }
oaDevLosGrp OBJECT IDENTIFIER ::= { oaDeviceLinkProtection 2 }
oaDevLosConformance OBJECT IDENTIFIER ::= { oaDeviceLinkProtection 101 }
-- ************************************************************************
-- Objects for Device Link Protection (LOS) General group
-- ************************************************************************
oaDevLosGenSupport OBJECT-TYPE
SYNTAX INTEGER {
notSupported (1),
supported (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Device Link Protection [LOS] feature support."
::= { oaDevLosGen 1 }
oaDevLosAgSupport OBJECT-TYPE
SYNTAX INTEGER {
notSupported (1),
supported (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"LOS may use the IEEE 802.1ag."
::= { oaDevLosGen 2 }
-- ************************************************************
-- Objects in the Device Link Protection (LOS) Group
-- ************************************************************
oaDevLosGrTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaDevLosGrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table configures Device Link Protection (LOS)."
::= { oaDevLosGrp 5 }
oaDevLosGrEntry OBJECT-TYPE
SYNTAX OaDevLosGrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Device Link Protection (LOS) table entry."
INDEX { oaDevLosGrId }
::= { oaDevLosGrTable 1 }
OaDevLosGrEntry ::= SEQUENCE {
oaDevLosGrId Integer32,
oaDevLosGrPrimaryPort Integer32,
oaDevLosGrSecondaryPort Integer32,
oaDevLosGrProtectionMode INTEGER,
oaDevLosGrEnableMode INTEGER,
oaDevLosGrActivePortNumber Integer32,
oaDevLosGrActionCause INTEGER,
oaDevLosGrWtrTimer Integer32,
oaDevLosGrConnectionId DisplayString,
oaDevLosGrHoldOffTimer Integer32,
oaDevLosGrPollDelayTimer Integer32,
oaDevLosGrToBackupTrapTimer Integer32,
oaDevLosGrToPrimaryTrapTimer Integer32
}
oaDevLosGrId OBJECT-TYPE
SYNTAX Integer32 (1..255)
MAX-ACCESS not-accessible
-- MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The index of the Device Link Protection (LOS) Table.
It can be equal to the corresponding Trunk Id value
[oaDevTrunkGrId]."
::= { oaDevLosGrEntry 1 }
oaDevLosGrPrimaryPort OBJECT-TYPE
SYNTAX Integer32 (0..256)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The number of the Primary Port from the Ports Group Members list."
::= { oaDevLosGrEntry 2 }
oaDevLosGrSecondaryPort OBJECT-TYPE
SYNTAX Integer32 (0..256)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of the Secondary Port from the Ports Group Members list."
::= { oaDevLosGrEntry 3 }
oaDevLosGrProtectionMode OBJECT-TYPE
SYNTAX INTEGER {
other (1),
preemption (2),
notPreemption (3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The Protection Mode of the Ports Group."
::= { oaDevLosGrEntry 4 }
oaDevLosGrEnableMode OBJECT-TYPE
SYNTAX INTEGER {
other (1),
enable (2),
disable (3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Enable/Disable the Link Protection (LOS) feature for the Ports Group .
Can be used to remove the LOS entry."
::= { oaDevLosGrEntry 5 }
oaDevLosGrActivePortNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The number of Active port in the corresponding Group."
::= { oaDevLosGrEntry 6 }
oaDevLosGrActionCause OBJECT-TYPE
SYNTAX INTEGER {
noAction (1),
portLinkUp (2),
portLinkDown (3),
agRMepDiscardEvent (4),
agRMepNoConnEvent (5),
agRMepAliveEvent (6),
activePortAdminSet (7)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The causes of last LOS action are:
[portLinkDown] - port [oaDevLosGrActivePortNumber] is active because
other Group member port became Link Down now.
[portLinkUp] - port [oaDevLosGrActivePortNumber] is active because
it became Link Up now.
[agRMepDiscardEvent] - port [oaDevLosGrActivePortNumber] is active because
other Group member port received 'Remote Mep Discard Event'.
[agRMepNoConnEvent] - port [oaDevLosGrActivePortNumber] is active because
other Group member port received 'No connection to Remote Mep Event'.
[agRMepAliveEvent] - port [oaDevLosGrActivePortNumber] is active because
it received 'Remote Mep Alive Event'.
[activePortAdminSet] - port [oaDevLosGrActivePortNumber] is active because
of administrative setting."
::= { oaDevLosGrEntry 7 }
oaDevLosGrWtrTimer OBJECT-TYPE
SYNTAX Integer32 (1..300)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Value of WTR timer used in module link protection."
DEFVAL { 1 }
::= { oaDevLosGrEntry 8 }
oaDevLosGrConnectionId OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..30))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"... For LTE it is a connection id, else - empty string with lenght 0."
::= { oaDevLosGrEntry 9 }
oaDevLosGrHoldOffTimer OBJECT-TYPE
SYNTAX Integer32 (1..300)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Value of HoldOff timer used in module link protection."
DEFVAL { 1 }
::= { oaDevLosGrEntry 10 }
oaDevLosGrPollDelayTimer OBJECT-TYPE
SYNTAX Integer32 (1..300)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Value of Polling delay timer used in module link protection."
DEFVAL { 1 }
::= { oaDevLosGrEntry 11 }
oaDevLosGrToBackupTrapTimer OBJECT-TYPE
SYNTAX Integer32 (1..300)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Value of Backup delay timer used in module link protection."
DEFVAL { 1 }
::= { oaDevLosGrEntry 12 }
oaDevLosGrToPrimaryTrapTimer OBJECT-TYPE
SYNTAX Integer32 (1..300)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Value of Primary delay timer used in module link protection."
DEFVAL { 1 }
::= { oaDevLosGrEntry 13 }
-- *******************************************************************
-- Objects in the Table describing the association of the Remote Meps
-- with the corresponding LOS Entry.
-- *******************************************************************
oaDevLosGrAgTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaDevLosGrAgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table describes the association of the
corresponding LOS with the Remote Meps.
"
::= { oaDevLosGrp 7 }
oaDevLosGrAgEntry OBJECT-TYPE
SYNTAX OaDevLosGrAgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Device Link Protection (LOS) AG table entry."
INDEX { oaDevLosGrId,
oaDevLosGrAgDomainId,
oaDevLosGrAgAssociationId,
oaDevLosGrAgRemoteMep}
::= { oaDevLosGrAgTable 1 }
OaDevLosGrAgEntry ::= SEQUENCE {
oaDevLosGrAgDomainId Unsigned32,
oaDevLosGrAgAssociationId Unsigned32,
oaDevLosGrAgRemoteMep Unsigned32,
oaDevLosGrAgRMepStatus INTEGER,
oaDevLosGrAgAdminStatus INTEGER,
oaDevLosGrAgVid Unsigned32
}
oaDevLosGrAgDomainId OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Maintainance Domain Id of the Remote Mep."
::= { oaDevLosGrAgEntry 2 }
oaDevLosGrAgAssociationId OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Maintainance Association Id of the Remote Mep."
::= { oaDevLosGrAgEntry 3 }
oaDevLosGrAgRemoteMep OBJECT-TYPE
SYNTAX Unsigned32 (1..8192)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Remote Mep Id associated with the LOS Entry.
8192 - means all existing Meps."
::= { oaDevLosGrAgEntry 4 }
oaDevLosGrAgRMepStatus OBJECT-TYPE
SYNTAX INTEGER {
normal (1),
discard (2),
noConnection (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Remote Mep connectivity Status."
::= { oaDevLosGrAgEntry 8 }
oaDevLosGrAgAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
valid (1),
invalid (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Device Link Protection (LOS) Admin Status.
Value 'valid' used for entry creation.
Value 'invalid' - used for LOS entry deletion."
::= { oaDevLosGrAgEntry 10 }
oaDevLosGrAgVid OBJECT-TYPE
SYNTAX Unsigned32 (1..8192)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The Remote Mep VLAN Id.
VLAN Id of the RMEP."
::= { oaDevLosGrAgEntry 11 }
-- *******************************************************************
-- Objects in the Table constrols the MMU mode of
-- the corresponding LOS Entry.
-- *******************************************************************
oaDevLosGrMmuTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaDevLosGrMmuEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table constrols the MMU mode of
the corresponding LOS Entry."
::= { oaDevLosGrp 8 }
oaDevLosGrMmuEntry OBJECT-TYPE
SYNTAX OaDevLosGrMmuEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Device Link Protection (LOS) MMU table entry."
INDEX { oaDevLosGrId }
::= { oaDevLosGrMmuTable 1 }
OaDevLosGrMmuEntry ::= SEQUENCE {
oaDevLosGrMmuEnabled TruthValue
}
oaDevLosGrMmuEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object controls 'MAC address-table move update transmit' option of the group."
DEFVAL { false }
::= { oaDevLosGrMmuEntry 2 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
oaDevLosMIBCompliances OBJECT IDENTIFIER ::= { oaDevLosConformance 1 }
oaDevLosMIBGroups OBJECT IDENTIFIER ::= { oaDevLosConformance 2 }
-- *******************************************************************
-- Compliance Information
-- *******************************************************************
oaDevLosMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all
'oaDeviceLinkProtection' MIB implementations."
MODULE -- this module
MANDATORY-GROUPS {
oaDevLosMandatoryGroup,
oaDevLosNotificationsGroup
}
GROUP oaPortLosTrapParamsGroup
DESCRIPTION
"This group includes MIB Objects coming with SNMP Traps."
GROUP oaPortLosGroup
DESCRIPTION
"This group includes not mandatory MIB Objects."
::= { oaDevLosMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
oaDevLosMandatoryGroup OBJECT-GROUP
OBJECTS {
oaDevLosGenSupport,
oaDevLosAgSupport,
-- oaDevLosGrId,
oaDevLosGrPrimaryPort,
oaDevLosGrSecondaryPort,
oaDevLosGrProtectionMode,
oaDevLosGrEnableMode,
oaDevLosGrActivePortNumber,
oaDevLosGrMmuEnabled
}
STATUS current
DESCRIPTION
"Mandatory objects for grouping of Device Link Protection (LOS) parameters."
::= { oaDevLosMIBGroups 1 }
oaPortLosTrapParamsGroup OBJECT-GROUP
OBJECTS {
oaDevLosGrActionCause,
oaDevLosGrWtrTimer,
oaDevLosGrHoldOffTimer,
oaDevLosGrPollDelayTimer,
oaDevLosGrToBackupTrapTimer,
oaDevLosGrToPrimaryTrapTimer,
oaDevLosGrConnectionId
}
STATUS current
DESCRIPTION
"Mandatory group of the Link Protection (LOS) SNMP Trap parameters."
::= { oaDevLosMIBGroups 2 }
oaPortLosGroup OBJECT-GROUP
OBJECTS {
-- oaDevLosGrAgDomainId,
-- oaDevLosGrAgAssociationId,
-- oaDevLosGrAgRemoteMep,
oaDevLosGrAgRMepStatus,
oaDevLosGrAgAdminStatus,
oaDevLosGrAgVid
}
STATUS current
DESCRIPTION
"Not Mandatory objects for grouping of Link Protection (LOS) parameters."
::= { oaDevLosMIBGroups 3 }
oaDevLosNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
oaDevLosActivePortChanged
}
STATUS current
DESCRIPTION
"The Notifications which are required to be supported by
implementations of this MIB."
::= { oaDevLosMIBGroups 4 }
-- *******************************************************************
-- Notification Definition section
-- *******************************************************************
oaDevLosActivePortChanged NOTIFICATION-TYPE
OBJECTS { oaDevLosGrActivePortNumber,
oaDevLosGrPrimaryPort,
oaDevLosGrSecondaryPort,
oaDevLosGrActionCause,
oaDevLosGrConnectionId
}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when one of the Ports in the LOS Group
became Active.
For example: port A and port B are the members of the LOS Group while
port A is a primary port and port B is the secondary port.
"
::= { oaDevLosNotifications 37 }
END

270
mibs/mrv/OA-DEV-TRUNKS-MIB Normal file
View File

@ -0,0 +1,270 @@
-- =======================================================================
-- File : oaTrunk.mib
-- Description : Private MIB for Device Trunk (Link Agregation) parameters
-- By : Edna & Yakov
-- Version : 0.2
-- Date :
-- =======================================================================
--
--
-- Copyright (c) 2007 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.
--
OA-DEV-TRUNKS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, enterprises,
Integer32 FROM SNMPv2-SMI -- RFC2578
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF -- RFC2580
DisplayString FROM SNMPv2-TC; -- RFC2579
oaDeviceTrunks MODULE-IDENTITY
LAST-UPDATED "200712110000Z" -- Dec 11, 2007
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Edna Ganon
MRV Communication, Inc
http://www.mrv.com
Email: eganon@mrv.com
Inna Levin
MRV Communication, Inc
http://www.mrv.com
Email: ilevin@mrv.com
Yakov Vaisman
MRV Communication, Inc
http://www.mrv.com
Email: yvaisman@mrv.com
"
DESCRIPTION
"Supports information about
Device Link Aggregation (Trunks)."
-- Revision history
REVISION "200712110000Z" -- Dec 11, 2007
DESCRIPTION
"Revision 0.2: MIB Object [oaDevTrunkGrPortLogicalNumber] added."
REVISION "200708020000Z" -- Aug 2, 2007
DESCRIPTION
"Initial edition."
::= { nbDevGen 23 }
-- ************************************************************
-- MRV Object Identifier Definition
-- ************************************************************
nbase OBJECT IDENTIFIER ::= { enterprises 629 }
nbSwitchG1 OBJECT IDENTIFIER ::= { nbase 1 }
nbSwitchG1Il OBJECT IDENTIFIER ::= { nbSwitchG1 50}
-- GROUPS for General Device Configuration
nbDeviceConfig OBJECT IDENTIFIER ::= { nbSwitchG1Il 11}
nbDevGen OBJECT IDENTIFIER ::= { nbDeviceConfig 1 }
oaDevTrunkGen OBJECT IDENTIFIER ::= { oaDeviceTrunks 1 }
oaDevTrunks OBJECT IDENTIFIER ::= { oaDeviceTrunks 2 }
oaDevTrunkConformance OBJECT IDENTIFIER ::= { oaDeviceTrunks 101 }
-- ************************************************************************
-- Objects for Device Events General group
-- ************************************************************************
oaDevTrunkGenSupport OBJECT-TYPE
SYNTAX INTEGER {
notSupported (1),
supported (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Device Link Aggregation (Trunk) feature support."
::= { oaDevTrunkGen 1 }
-- ************************************************************
-- Objects in the Device Link Aggregation (Trunk) Table
-- ************************************************************
oaDevTrunkGrNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Device Link Aggregations (Trunks) number in the Table."
::= { oaDevTrunks 1 }
oaDevTrunkGrTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaDevTrunkGrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table configures Device Link Aggregation (Trunk)."
::= { oaDevTrunks 5 }
oaDevTrunkGrEntry OBJECT-TYPE
SYNTAX OaDevTrunkGrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Device Link Aggregation (Trunk) table entry."
INDEX { oaDevTrunkGrId }
::= { oaDevTrunkGrTable 1 }
OaDevTrunkGrEntry ::= SEQUENCE {
oaDevTrunkGrId Integer32,
oaDevTrunkGrDescription DisplayString,
oaDevTrunkGrPortMembers OCTET STRING,
oaDevTrunkGrPortsNumber Integer32,
oaDevTrunkGrAdminStatus INTEGER,
oaDevTrunkGrPortLogicalNumber Integer32
}
oaDevTrunkGrId OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index of the Trunks Table.
Actual maximal number of Trunks is system dependent value."
::= { oaDevTrunkGrEntry 1 }
oaDevTrunkGrDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Trunk Description."
::= { oaDevTrunkGrEntry 2 }
oaDevTrunkGrPortMembers OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..32))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"List of Ports making the Trunk [order: from first up to last].
Each octet contains the corresponding number of Port."
::= { oaDevTrunkGrEntry 3 }
oaDevTrunkGrPortsNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of Ports in the Trunk."
::= { oaDevTrunkGrEntry 4 }
oaDevTrunkGrAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
validId (1),
invalid (2),
validNoId (3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Controls creation/modification/invalidation of the Trunk entry.
'validId' - create new entry according to customer Trunk Id [SNMP GET/SET].
'invalid' - remove existing Trunk entry [SNMP SET].
'validNoId'- create new entry without customer Trunk Id [SNMP SET]
(system will find the best compatible Id automatically)."
::= { oaDevTrunkGrEntry 5 }
oaDevTrunkGrPortLogicalNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Trunks logical Port Number.
Port Number = 132 + [oaDevTrunkGrId] ."
::= { oaDevTrunkGrEntry 6 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
oaDevTrunkMIBCompliances OBJECT IDENTIFIER ::= { oaDevTrunkConformance 1 }
oaDevTrunkMIBGroups OBJECT IDENTIFIER ::= { oaDevTrunkConformance 2 }
-- *******************************************************************
-- Compliance Information
-- *******************************************************************
oaDevTrunkMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all
'oaDeviceTrunks' MIB implementations."
MODULE -- this module
MANDATORY-GROUPS {
oaDevTrunkMandatoryGroup
}
::= { oaDevTrunkMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
oaDevTrunkMandatoryGroup OBJECT-GROUP
OBJECTS {
oaDevTrunkGenSupport,
oaDevTrunkGrNumber,
-- oaDevTrunkGrId,
oaDevTrunkGrDescription,
oaDevTrunkGrPortMembers,
oaDevTrunkGrPortsNumber,
oaDevTrunkGrAdminStatus,
oaDevTrunkGrPortLogicalNumber
}
STATUS current
DESCRIPTION
"Mandatory objects for grouping of Device Trunk parameters."
::= { oaDevTrunkMIBGroups 1 }
END

View File

@ -1,5 +1,5 @@
-- =======================================================================
-- File : oaDevUpgrade.mib
-- File : oaUpgrd.mib
-- Description : Private MIB for Download/Upload software and configuration
-- By : Yakov & Reuven
-- Version : 0.2
@ -38,19 +38,20 @@
OA-DEV-UPGRADE-MIB DEFINITIONS ::= BEGIN
IMPORTS
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, enterprises,
Integer32,NOTIFICATION-TYPE FROM SNMPv2-SMI -- RFC2578
NOTIFICATION-TYPE, Unsigned32 FROM SNMPv2-SMI -- RFC2578
MODULE-COMPLIANCE, OBJECT-GROUP,
NOTIFICATION-GROUP FROM SNMPv2-CONF -- RFC2580
DisplayString FROM SNMPv2-TC -- RFC2579
TEXTUAL-CONVENTION, DisplayString,
DateAndTime FROM SNMPv2-TC -- RFC2579
nbSwitchG1Il FROM OS-COMMON-TC-MIB
InetAddressType, InetAddress FROM INET-ADDRESS-MIB; -- RFC2851
-- RFC2851
oaDevUpgrade MODULE-IDENTITY
LAST-UPDATED "200611080000Z"
LAST-UPDATED "201011250000Z" -- Nov 25, 2010
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Yakov Vaisman
@ -61,26 +62,57 @@ oaDevUpgrade MODULE-IDENTITY
Reuven Putter
MRV Communication, Inc
http://www.mrv.com
Email: rputter@mrv.com
"
Email: rputter@mrv.com"
DESCRIPTION
"Supports information for download/upload device software and/or configuration."
-- Revision history
REVISION "200611080000Z"
REVISION "201011250000Z" -- Nov 25, 2010
DESCRIPTION
"Initial edition."
"Revision 1.1
The following MIB objects are added:
1. oaAuditTable:
oaAuditAdminStatus,
oaAuditOperStatus,
oaAuditChecksum,
oaAuditChecksumTime,
oaAuditValidChecksum,
oaAuditValidChecksumTime,
oaAuditLastError,
2. oaAuditScheduleParams:
oaAuditScheduleStart,
oaAuditSchedulePeriod,
oaAuditScheduleStatus,
oaAuditScheduleError,
oaAuditMinSchedulePeriod
"
REVISION "201004260000Z" -- Apr 26, 2010
DESCRIPTION
"Revision 1.0
New enumaration values are added for the following MIB objects
1. localFile for oaDevUpgrProtocolApp
2. removeLocalFile for oaDevUpgrAdminStatus
3. upgradeFpga for oaDevUpgrType - new row
4. downloadFpgaImageFailed for oaDevUpgrErrorStatus"
REVISION "200904220000Z" -- Apr 22, 2009
DESCRIPTION
"Revision 0.2:
New enumaration values added to MIB Objects
[oaDevUpgrType], [oaDevUpgrProtocolApp] and [oaDevUpgrErrorStatus]
New [oaDevConfigAudit] Group of Objects added."
REVISION "200611080000Z" -- Nov 8, 2006
DESCRIPTION
"Initial edition [Revision 0.1]."
::= { nbDevGen 20 }
-- ************************************************************
-- NBase Object Identifier Definition
-- ************************************************************
nbase OBJECT IDENTIFIER ::= { enterprises 629 }
nbSwitchG1 OBJECT IDENTIFIER ::= { nbase 1 }
nbSwitchG1Il OBJECT IDENTIFIER ::= { nbSwitchG1 50}
-- GROUPS for General Device Configuration
nbDeviceConfig OBJECT IDENTIFIER ::= { nbSwitchG1Il 11}
nbDevGen OBJECT IDENTIFIER ::= { nbDeviceConfig 1 }
@ -88,6 +120,32 @@ nbDevGen OBJECT IDENTIFIER ::= { nbDeviceConfig 1 }
oaDevUpgrNotifications OBJECT IDENTIFIER ::= { oaDevUpgrade 0 }
oaDevUpgrConformance OBJECT IDENTIFIER ::= { oaDevUpgrade 101 }
-- ************************************************************
-- Textual converions
-- ************************************************************
PeriodicityDateAndTime ::= TEXTUAL-CONVENTION
DISPLAY-HINT "2d-1d-1d,1d:1d,1d"
STATUS current
DESCRIPTION
"A periodicity date-time specification.
field octets contents range
----- ------ -------- -----
1 1-2 year 0..65536 (0 - for any periodicity except 'once')
2 3 month 0..12 (0 - for any periodicity except 'once')
3 4 day 0..31 (0 - for any periodicity except 'once' & 'everyMonth')
4 5 hour 0..23 (NA for periodicities 'everyXXHours' & 'everyXXMinutes')
5 6 minutes 0..59
6 7 day of Week 0..7 (0 - for any periodicity, except 'everyWeek';
1-7 - for periodicity 'everyWeek')
* Notes:
- the value of year is in network-byte order
For example, Tuesday May 26, 1992 at 1:30 PM
EDT would be displayed as: 1992-5-26,13:30,0"
SYNTAX OCTET STRING (SIZE (0 | 7))
-- ************************************************************
-- Objects in the Device's Upgrade Software/Configuration Group
-- ************************************************************
@ -114,7 +172,7 @@ oaDevUpgrTable OBJECT-TYPE
download software version, download/upload system configuration."
::= { oaDevUpgrade 2 }
oaDevUpgrEntry OBJECT-TYPE
oaDevUpgrEntry OBJECT-TYPE
SYNTAX OaDevUpgrEntry
MAX-ACCESS not-accessible
STATUS current
@ -124,33 +182,45 @@ oaDevUpgrEntry OBJECT-TYPE
::= { oaDevUpgrTable 1 }
OaDevUpgrEntry ::= SEQUENCE {
oaDevUpgrType Integer32,
oaDevUpgrType INTEGER,
oaDevUpgrProtocolApp INTEGER,
oaDevUpgrServerAddressType InetAddressType,
oaDevUpgrServerAddress InetAddress,
oaDevUpgrRemoteDir DisplayString,
oaDevUpgrRemoteFileName DisplayString,
oaDevUpgrPeriodicity INTEGER,
oaDevUpgrPeriodDateTime OCTET STRING,
oaDevUpgrPeriodDateTime PeriodicityDateAndTime,
oaDevUpgrResetDevice INTEGER,
oaDevUpgrOperStatus INTEGER,
oaDevUpgrAdminStatus INTEGER,
oaDevUpgrUsername DisplayString,
oaDevUpgrPassword DisplayString,
oaDevUpgrServerAddressText DisplayString
}
oaDevUpgrServerAddressText DisplayString,
oaDevUpgrErrorStatus INTEGER,
oaDevUpgrResetDelay INTEGER
}
oaDevUpgrType OBJECT-TYPE
SYNTAX Integer32 (1..4)
SYNTAX INTEGER {
upgradeSoftware (1),
getStartupConfig (2), -- copy to startup-config ...
putStartupConfig (3), -- copy from startup-config ...
getRunningConfig (4), -- copy to running-config ...
putRunningConfig (5), -- copy from running-config ...
resetDevice (6), -- reset ...
upgradeFpga (7) -- upgrade FPGA ...
}
MAX-ACCESS accessible-for-notify
-- MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Type of Upgrade (index of the table):
1=Download the Sw Agent version,
2=Download the startup Device Configuration,
3=Upload the current Device Configuration"
2=Download the Startup Device Configuration,
3=Upload the Startup Device Configuration,
4=Download the Running Device Configuration,
5=Upload the Running Device Configuration,
6=Reset Device,
7=Download the Fpga version."
::= { oaDevUpgrEntry 1 }
oaDevUpgrProtocolApp OBJECT-TYPE
@ -158,13 +228,15 @@ oaDevUpgrProtocolApp OBJECT-TYPE
other (1),
tftpClient (2),
ftpClient (3),
sftpClient (4),
scpClient (5)
scpClient (4),
sftpClient (5),
localFile (6)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Protocol application used for upgrade operation"
DEFVAL { ftpClient }
::= { oaDevUpgrEntry 2 }
oaDevUpgrServerAddressType OBJECT-TYPE
@ -197,7 +269,9 @@ oaDevUpgrRemoteDir OBJECT-TYPE
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Download/upload remote directory."
"Download/upload remote directory.
If oaDevUpgrProtocolApp = localFile, then the object contains name
of the local directory used for download/upload operation"
::= { oaDevUpgrEntry 5 }
oaDevUpgrRemoteFileName OBJECT-TYPE
@ -205,7 +279,9 @@ oaDevUpgrRemoteFileName OBJECT-TYPE
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Download/upload remote file name."
"Download/upload remote file name.
If oaDevUpgrProtocolApp = localFile, then the object contains name
of the local file used for download/upload operation"
::= { oaDevUpgrEntry 6 }
oaDevUpgrPeriodicity OBJECT-TYPE
@ -222,30 +298,19 @@ oaDevUpgrPeriodicity OBJECT-TYPE
::= { oaDevUpgrEntry 7 }
oaDevUpgrPeriodDateTime OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0 | 7 ))
SYNTAX PeriodicityDateAndTime
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Date and time for upgrade version.
field octets contents range
----- ------ -------- -----
1 1-2 year 0..65536
2 3 month 1..12
3 4 day 1..31
4 5 hour 0..23
5 6 minutes 0..59
6 7 day of Week 1..7 -- used only for everyWeek action
For example, Tuesday May 26, 1992 at 1:30:15 PM
EDT would be displayed as: 1992-5-26,13:30 "
"Date and time for upload/download action."
::= { oaDevUpgrEntry 8 }
oaDevUpgrResetDevice OBJECT-TYPE
SYNTAX INTEGER {
other (1),
resetDeviceAfterUpgrade (2),
notResetDeviceAfterUpgrade (3)
resetDeviceAfterAction (2),
dontResetDeviceAfterAction (3),
resetDeviceWithDelay (4)
}
MAX-ACCESS read-write
STATUS current
@ -260,20 +325,21 @@ oaDevUpgrOperStatus OBJECT-TYPE
actionInProcess (3),
actionCompletedOk (4),
actionError (5),
actionCanceled (6)
actionCanceled (6)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Operational status of download/upload operation."
::= { oaDevUpgrEntry 10 }
oaDevUpgrAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
none (1),
startNow (2),
scheduleAction (3),
cancelScheduledAction (4)
cancelScheduledAction (4),
removeLocalFile (5)
}
MAX-ACCESS read-write
STATUS current
@ -286,7 +352,7 @@ oaDevUpgrUsername OBJECT-TYPE
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Use the username instead default."
"Username."
::= { oaDevUpgrEntry 12 }
oaDevUpgrPassword OBJECT-TYPE
@ -306,10 +372,380 @@ oaDevUpgrServerAddressText OBJECT-TYPE
in the Text format (used in Traps)."
::= { oaDevUpgrEntry 14 }
oaDevUpgrErrorStatus OBJECT-TYPE
SYNTAX INTEGER {
none (1),
operationNotPermitted (2),
invalidBootPartition (3),
mergeScriptFailure (4),
mergeScriptMissing (5),
invalidAction (6),
missingParameters (7),
serverUnavailable (8),
cannotGetGateway (9),
cannotGetNetworkMask (10),
invalidGetMethod (11),
fileTransferFailure (12),
invalidSoftwareVersionType (13),
mupgradeScriptMissing (14),
invalidConfigFileType (15),
missingRemoteUserParameter (16),
loginFailure (17),
noSuchFile (18),
cannotSetBootpart (19),
cannotGetBootpart (20),
resetFailure (21),
postResetFailure (22),
wrongUpgrType (23),
emptyFileName (24),
unknownError (25),
startProcessFailed (26),
getPartitionToogleFlagFailed (27),
setPartitionToogleFlagFailed (28),
tooLongCommandError (29),
backupCurrentStartupConfigError (30),
unsupportedAppProtocol (31),
invalidFileFormat (32),
writeRunningConfigFileFailed (33),
downloadFpgaImageFailed (34)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Specifies the error which occurred (if at all) during the action (used in Traps)."
::= { oaDevUpgrEntry 15 }
oaDevUpgrResetDelay OBJECT-TYPE
SYNTAX INTEGER (1..600)
UNITS "Seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Delay in seconds for performing reset if oaDevUpgrResetDevice set to resetDeviceWithDelay(4)"
DEFVAL { 60 }
::= { oaDevUpgrEntry 16 }
-- **********************************************************
-- Objects in the Device's Configuration Audit Mechanism
-- **********************************************************
oaDevConfigAudit OBJECT IDENTIFIER ::= { oaDevUpgrade 10 }
oaDevConfigAuditAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
none (1),
markCurrentConfigAsValid (2),
compareWithValidConfig (3),
scheduleCompare (4),
cancelScheduledCompare (5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Admin status activates synch operation:
2=Mark (now) the current running-configuration as Valid (for 'reference').
Can't be scheduled for later execution nor can it be executed priodically.
3=Compare (now) the current running-configuration with the Valid one (the 'reference').
Can't be scheduled for later execution nor can it be executed priodically.
4=Schedule for later execution a compare action (as described in value # 3).
Configure scheduled compare action is changed running configuration, so after setting
scheduled action the manager should perform set value 'markCurrentConfigAsValid(2)'
in order to save the new running configuration as valid
5=Cancel a scheduled compare action (as described in value # 4)
Cancel scheduled compare action is changed running configuration, so after cancel
scheduled action the manager should perform set value 'markCurrentConfigAsValid(2)'
in order to save the new running configuration as valid"
DEFVAL { none }
::= { oaDevConfigAudit 1 }
oaDevConfigAuditOperStatus OBJECT-TYPE
SYNTAX INTEGER {
none (1),
actionInProcess (2),
actionCompletedOk (3),
actionCompletedWithDiff (4),
actionCouldNotCompleted (5)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Operational status of synch operation:
2=Action is running.
3=Action completed successfully.
4=Action completed with configuration difference(s).
5=Action couldn't complete due to error(s)."
DEFVAL { none }
::= { oaDevConfigAudit 2 }
oaDevConfigAuditErrorStatus OBJECT-TYPE
SYNTAX INTEGER {
none (1),
operationNotPermitted (2),
operationCanceledByUser (3),
getCurrentConfigFailure (4),
compareFailure (5),
configurationChanged (6),
noValidConfiguration (7),
operationInProcess (8),
anotherSchedulerAlreadyActive (9),
noActiveScheduler (10),
addSchedulerError (11),
deleteSchedulerError (12)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Specifies the error(s) (if at all) during the action (used in Traps)."
DEFVAL { none }
::= { oaDevConfigAudit 3 }
oaDevConfigAuditPeriodicity OBJECT-TYPE
SYNTAX INTEGER {
once (1),
everyMonth (2),
everyWeek (3),
everyDay (4),
every12Hours (5),
every8Hours (6),
every6Hours (7),
every4Hours (8),
every2Hours (9),
everyHour (10),
every30Minutes (11),
every15Minutes (12)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Time period for synch operation."
DEFVAL { once }
::= { oaDevConfigAudit 4 }
oaDevConfigAuditStartTime OBJECT-TYPE
SYNTAX PeriodicityDateAndTime
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Date and time to start the synch operation."
::= { oaDevConfigAudit 5 }
oaDevConfigAuditSchedulerStatus OBJECT-TYPE
SYNTAX INTEGER {
notActive (1),
active (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Operational status of synch scheduler:
1=Synch scheduler isn't active.
2=Synch scheduler is active."
DEFVAL { notActive }
::= { oaDevConfigAudit 6 }
oaDevConfigAuditTrapMode OBJECT-TYPE
SYNTAX INTEGER {
noSendConfigAuditTrap (1),
sendConfAuditTrapOnChangeOnly (2),
sendConfAuditTrapOnChangeOrDiff (3),
sendConfAuditTrapForEachCompare (4)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Send Trap mode. This obeject configures trap mode
for admin status [oaDevConfigAuditAdminStatus] -
markCurrentConfigAsValid or compareWithValidConfig:
1=Trap oaDevConfigAuditCompleted is not sent.
2=Trap oaDevConfigAuditCompleted is sent in case of status change only.
3=Trap oaDevConfigAuditCompleted is sent in case of status change,
error or difference with valid configuration.
4=Trap oaDevConfigAuditCompleted is sent for each set object
oaDevConfigAuditAdminStatus to markCurrentConfigAsValid
or compareWithValidConfig
Note: if compare is performed from scheduler, then device always works
like in sendConfAuditTrapOnChangeOrDiff(3) mode."
DEFVAL { sendConfAuditTrapOnChangeOrDiff }
::= { oaDevConfigAudit 7 }
oaAuditTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaAuditEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table used for check configuration changes for different features"
::= { oaDevConfigAudit 10 }
oaAuditEntry OBJECT-TYPE
SYNTAX OaAuditEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The entry of the table."
INDEX { oaAuditSubType }
::= { oaAuditTable 1 }
OaAuditEntry ::= SEQUENCE {
oaAuditSubType INTEGER,
oaAuditAdminStatus INTEGER,
oaAuditOperStatus INTEGER,
oaAuditChecksum Unsigned32,
oaAuditChecksumTime DateAndTime,
oaAuditValidChecksum Unsigned32,
oaAuditValidChecksumTime DateAndTime,
oaAuditLastError DisplayString
}
oaAuditSubType OBJECT-TYPE
SYNTAX INTEGER {
osEthServTable (1),
osEthServFlowTable (2),
osEthServClassTable (3)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Sub Configuration Type"
::= { oaAuditEntry 1 }
oaAuditAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
none (1),
computeNow (2),
computeValid (3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Admin Status:
computeNow - compute checksum
computeValid - compute checksum and set it as valid
"
::= { oaAuditEntry 2 }
oaAuditOperStatus OBJECT-TYPE
SYNTAX INTEGER {
none (1),
computeInProcess (2),
computeFinishedOK (3),
computeError (4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Operation Status:
computeInProcess - compute checksum in process
computeFinishedOK - checksum computed successfully
computeError - compute checksum failed"
::= { oaAuditEntry 4 }
oaAuditChecksum OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Last computed checksum"
::= { oaAuditEntry 5 }
oaAuditChecksumTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Last Checksum Time"
::= { oaAuditEntry 6 }
oaAuditValidChecksum OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Valid Checksum"
::= { oaAuditEntry 7 }
oaAuditValidChecksumTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Valid Checksum Time"
::= { oaAuditEntry 8 }
oaAuditLastError OBJECT-TYPE
SYNTAX DisplayString (SIZE (2..160))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Last Error"
::= { oaAuditEntry 100 }
oaAuditScheduleParams OBJECT IDENTIFIER ::= { oaDevConfigAudit 11 }
oaAuditScheduleStart OBJECT-TYPE
SYNTAX PeriodicityDateAndTime
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Date and time to start of audit configuration for entries in the oaAuditTable"
::= { oaAuditScheduleParams 1 }
oaAuditSchedulePeriod OBJECT-TYPE
SYNTAX INTEGER (1..44640)
UNITS "minutes"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Scheduler interval used for compute checksum for entries in the oaAuditTable"
DEFVAL { 1440 }
::= { oaAuditScheduleParams 2 }
oaAuditScheduleStatus OBJECT-TYPE
SYNTAX INTEGER {
disable (1),
enable (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Scheduler status"
DEFVAL { disable }
::= { oaAuditScheduleParams 3 }
oaAuditScheduleError OBJECT-TYPE
SYNTAX DisplayString (SIZE (2..160))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Last Error"
::= { oaAuditScheduleParams 4 }
oaAuditMinSchedulePeriod OBJECT-TYPE
SYNTAX INTEGER (0..44640)
UNITS "minutes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Minimal value of scheduler interval supported by the agent
Value 0 means that scheduler isn't supported"
::= { oaAuditScheduleParams 5 }
-- *******************************************************************
-- Notification Definition section
-- *******************************************************************
oaDevConfigAuditCompleted NOTIFICATION-TYPE
OBJECTS {
oaDevConfigAuditAdminStatus,
oaDevConfigAuditOperStatus,
oaDevConfigAuditErrorStatus
}
STATUS current
DESCRIPTION
"Generated when a synchronization action is completed."
::= { oaDevUpgrNotifications 94 }
oaDevUpgradeStarted NOTIFICATION-TYPE
OBJECTS {
oaDevUpgrType,
@ -329,7 +765,8 @@ oaDevUpgradeFailed NOTIFICATION-TYPE
oaDevUpgrProtocolApp,
oaDevUpgrServerAddressText,
oaDevUpgrRemoteDir,
oaDevUpgrRemoteFileName
oaDevUpgrRemoteFileName,
oaDevUpgrErrorStatus
}
STATUS current
DESCRIPTION
@ -346,7 +783,7 @@ oaDevUpgradeCompletedOk NOTIFICATION-TYPE
}
STATUS current
DESCRIPTION
"Generated when a device Upgrade process completed successfully."
"Generated when a device Upgrade process comleted successfully."
::= { oaDevUpgrNotifications 103 }
-- *******************************************************************
@ -389,7 +826,31 @@ oaDevUpgrGroup OBJECT-GROUP
oaDevUpgrAdminStatus,
oaDevUpgrUsername,
oaDevUpgrPassword,
oaDevUpgrServerAddressText
oaDevUpgrServerAddressText,
oaDevUpgrErrorStatus,
oaDevUpgrResetDelay,
oaDevConfigAuditAdminStatus,
oaDevConfigAuditOperStatus,
oaDevConfigAuditErrorStatus,
oaDevConfigAuditPeriodicity,
oaDevConfigAuditStartTime,
oaDevConfigAuditSchedulerStatus,
oaDevConfigAuditTrapMode,
oaAuditAdminStatus,
oaAuditOperStatus,
oaAuditChecksum,
oaAuditChecksumTime,
oaAuditValidChecksum,
oaAuditValidChecksumTime,
oaAuditLastError,
oaAuditScheduleStart,
oaAuditSchedulePeriod,
oaAuditScheduleStatus,
oaAuditScheduleError,
oaAuditMinSchedulePeriod
}
STATUS current
DESCRIPTION
@ -401,7 +862,8 @@ oaDevUpgrNotificationsGroup NOTIFICATION-GROUP
oaDevUpgradeStarted,
oaDevUpgradeFailed,
oaDevUpgradeCompletedOk
oaDevUpgradeCompletedOk,
oaDevConfigAuditCompleted
}
STATUS current
DESCRIPTION

829
mibs/mrv/OA-DIFFSERV-MIB Normal file
View File

@ -0,0 +1,829 @@
-- =======================================================================
-- File : oadiffsr.mib
-- Description : Private MIB for Optical Access Device
-- By : Sharon Yakov, Yakov Vaisman.
-- Version : $Revision: 1.0
-- Date : $Date: November 17, 2000
-- =======================================================================
--
--
-- Copyright (c) 2000 Optical Access. All Rights Reserved.
--
-- Reproduction of this document is authorized on condition that this
-- copyright notice is included. This NBase SNMP MIB Specification
-- embodies Optical Access's proprietary intellectual property. NBase
-- retains all title and ownership in the specification, including any
-- revisions.
--
-- It is Optical Access's intent to encourage the widespread use of this
-- specification in connection with the management of Optical Access's
-- products. Optical Access grants vendor, end-users, and other interested
-- parties a non-exclusive license to use this specification in
-- connection with the management of Optical Access's products.
--
-- This specification is supplied "AS IS," and Optical Access makes no
-- warranty, either express or implied, as to the use, operation,
-- condition, or performance of the specification.
--
-- Optical Access retains the right to change this MIB without notification.
--
OA-DIFFSERV-MIB DEFINITIONS ::= BEGIN
IMPORTS
enterprises,
IpAddress FROM RFC1155-SMI
OBJECT-TYPE FROM RFC-1212
DisplayString FROM RFC1213-MIB;
FlowType0 ::= INTEGER
{
other (1),
none (2),
interior (3),
lastInterior(4),
portAccess (5),
srcIpAccess (6),
borderAccess(7),
dstIpAccess (8),
upStreamAccess (11),
downStreamAccess (12),
upStreamDeny (13),
downStreamDeny (14)
}
-- ************************************************************
-- NBase Object Identifier Definition
-- ************************************************************
oaccess OBJECT IDENTIFIER ::= { enterprises 6926 }
oaManagement OBJECT IDENTIFIER ::= { oaccess 1 }
oaClassification OBJECT IDENTIFIER ::= { oaManagement 21}
oaDiffServ OBJECT IDENTIFIER ::= { oaClassification 1}
-- *************************************************************
-- Object in the Device Configuration Group
-- *************************************************************
oaDifSrSaveMode OBJECT-TYPE
SYNTAX INTEGER{
other (1),
allDifSrParams (2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Save whole DiffServ feature Configuration
in the NVRAM for the corresponding Device.
In case of GET command - always responds with 1=other.
In case of SET command - always needs 2=allDifSrParams."
::= { oaDiffServ 1 }
-- *************************************************************
-- Objects in the Module Configuration Group
-- *************************************************************
oaDifSrModuleStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaDifSrModuleStatusEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table contains the DiffServ feature Status in Modules."
::= { oaDiffServ 2 }
oaDifSrModuleStatusEntry OBJECT-TYPE
SYNTAX OaDifSrModuleStatusEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, describes whether the
DiffServ feature is supported by the Module."
INDEX { oaDifSrSlotId,oaDifSrModuleId }
::= { oaDifSrModuleStatusTable 1 }
OaDifSrModuleStatusEntry ::=
SEQUENCE {
oaDifSrSlotId INTEGER,
oaDifSrModuleId INTEGER,
oaDifSrModuleStatus INTEGER
}
oaDifSrSlotId OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The Slot Index in the Device."
::= { oaDifSrModuleStatusEntry 1 }
oaDifSrModuleId OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
" The Module Index in the Slot."
::= { oaDifSrModuleStatusEntry 2 }
oaDifSrModuleStatus OBJECT-TYPE
SYNTAX INTEGER{
other (1),
supported (2),
notSupported (3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Status of the DiffServ feature in the corresponding Module.
In case of 1=other - module is in the other mode.
In case of 2=supported - feature is supported.
In case of 3=notSupported - feature is not supported."
::= { oaDifSrModuleStatusEntry 3 }
-- *************************************************************
-- DiffServ Data Base Groups 3 - 9 are Reserved
-- *************************************************************
oaDiffServRun OBJECT IDENTIFIER ::= { oaDiffServ 10}
oaDiffServPerm OBJECT IDENTIFIER ::= { oaDiffServ 11}
-- *************************************************************
-- 'oaDiffServ' Run Data Base Groups
-- *************************************************************
-- *************************************************************
-- Objects in the DiffServ Run Data Base Flow Description Group
-- *************************************************************
oaDifSrCPUServiceLevel OBJECT-TYPE
SYNTAX INTEGER (0..8)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Service Level of the CPU. "
::= { oaDiffServRun 1 }
-- *************************************************************
-- 'DiffServRun' Data Base Groups 2 - 5 are Reserved
-- *************************************************************
oaDifSrFlowTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaDifSrFlowEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of DiffServ Flows."
::= { oaDiffServRun 6 }
oaDifSrFlowEntry OBJECT-TYPE
SYNTAX OaDifSrFlowEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing the necessary
parameters to describe a certain DiffServ Flow."
INDEX { oaDifSrFlowId }
::= { oaDifSrFlowTable 1 }
OaDifSrFlowEntry ::=
SEQUENCE {
oaDifSrFlowId INTEGER,
oaDifSrGlobalFlowId INTEGER,
oaDifSrSrcPort INTEGER,
oaDifSrDstPorts OCTET STRING,
oaDifSrSrcIPAddr IpAddress,
oaDifSrSrcMask IpAddress,
oaDifSrDstIPAddr IpAddress,
oaDifSrDstMask IpAddress,
oaDifSrProtocol INTEGER,
oaDifSrTCPSrcFirstPort INTEGER,
oaDifSrTCPSrcPortsMask INTEGER,
oaDifSrTCPDstFirstPort INTEGER,
oaDifSrTCPDstPortsMask INTEGER,
oaDifSrFlowDescription DisplayString,
oaDifSrServiceLevel INTEGER,
oaDifSrMaxRate INTEGER,
oaDifSrMaxBurstSize INTEGER,
oaDifSrAvrgPackSize INTEGER,
oaDifSrVPTag INTEGER,
oaDifSrSelectedTOS INTEGER,
oaDifSrStatus INTEGER,
oaDifSrFlowType FlowType
}
oaDifSrFlowId OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
" Index of the flow"
::= { oaDifSrFlowEntry 1 }
oaDifSrGlobalFlowId OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index of the flow in the All Services Flow Global Table"
::= { oaDifSrFlowEntry 2 }
oaDifSrSrcPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Source Port, The port on which the flow is configured.
This parameter must be set by the user, when configuraing a new flow."
::= { oaDifSrFlowEntry 3 }
oaDifSrDstPorts OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Contains the list of the Destination Ports of the Flow.
The representation is a bit map.
Each octet within the value of this object specifies
a set of eight ports, with the first octet specifying
ports 1 through 8, the second octet specifying ports 9
through 16, etc. Within each octet, the least
significant bit represents the lowest numbered
port, and the most significant bit represents the
highest numbered port. Thus, each port is represented
by a single bit within the value of this object.
If that bit has a value of <1> then that port exists in the Flow.
The port is not exists in the Flow if its bit has a value of <0>."
::= { oaDifSrFlowEntry 4 }
oaDifSrSrcIPAddr OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
" Source IP Address of the flow."
::= { oaDifSrFlowEntry 5 }
oaDifSrSrcMask OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
" Source IP Mask of the flow."
::= { oaDifSrFlowEntry 6 }
oaDifSrDstIPAddr OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
" Destination IP Address of the flow."
::= { oaDifSrFlowEntry 7 }
oaDifSrDstMask OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
" Destination IP Mask of the flow."
::= { oaDifSrFlowEntry 8 }
oaDifSrProtocol OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
" Layer 4 Protocol Type."
::= { oaDifSrFlowEntry 9 }
oaDifSrTCPSrcFirstPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
" First TCP/UDP Source Port."
::= { oaDifSrFlowEntry 10 }
oaDifSrTCPSrcPortsMask OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"TCP/UDP Source Port Mask.
This parameter gives the ability to configure
a range of TCP/UDP ports, without using oaDifSrTCPSrcLastPort object."
::= { oaDifSrFlowEntry 11 }
oaDifSrTCPDstFirstPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
" First TCP\UDP Destination Port."
::= { oaDifSrFlowEntry 12 }
oaDifSrTCPDstPortsMask OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"TCP/UDP Destination Port Mask.
This parameter gives the ability to configure
a range of TCP/UDP ports, without using oaDifSrTCPDstLastPort object."
::= { oaDifSrFlowEntry 14 }
oaDifSrFlowDescription OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"DiffServ Flow Description."
::= { oaDifSrFlowEntry 15 }
oaDifSrServiceLevel OBJECT-TYPE
SYNTAX INTEGER (1..9)
ACCESS read-write
STATUS mandatory
DESCRIPTION
" Service Level of the corresponding Flow.
1 - The lowest service level,
8 - The highest service level.
9 - cos is not used."
::= { oaDifSrFlowEntry 17 }
oaDifSrMaxRate OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Maximum rate in kilobits per second for the corresponding flow."
::= { oaDifSrFlowEntry 18 }
oaDifSrMaxBurstSize OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Maximum burst size in Kilobits for the corresponding flow."
::= { oaDifSrFlowEntry 19 }
oaDifSrAvrgPackSize OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Average Packet Size for the corresponding flow."
::= { oaDifSrFlowEntry 20 }
oaDifSrVPTag OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
""
::= { oaDifSrFlowEntry 21 }
oaDifSrSelectedTOS OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
""
::= { oaDifSrFlowEntry 22 }
oaDifSrStatus OBJECT-TYPE
SYNTAX INTEGER {
valid (1), -- the entry is valid and active
invalid(2), -- the entry is invalid
create(3) -- to create the entry
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The object is used to create/delete entries in the
oaDifSrFlowDescrTable table.
Setting this value to invalid(2) for a certain
oaDifSrFlowDescrId, deletes this entry.
To create a new entry a SET PDU with the
oaDifSrFlowDescrEntry and value = valid(1)
objects is required."
::= { oaDifSrFlowEntry 23 }
oaDifSrFlowType OBJECT-TYPE
SYNTAX FlowType
ACCESS read-write
STATUS mandatory
DESCRIPTION
""
::= { oaDifSrFlowEntry 24 }
-- *************************************************************
-- Objects in the Run Data Base Diff Serv Ports Configuration Group
-- *************************************************************
oaDifSrPortsCfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaDifSrPortsCfgEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of DiffServ Port Types Configuration."
::= { oaDiffServRun 8 }
oaDifSrPortsCfgEntry OBJECT-TYPE
SYNTAX OaDifSrPortsCfgEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing information
about the DiffServ Port Configuration."
INDEX { oaDifSrPortCfgId }
::= { oaDifSrPortsCfgTable 1 }
OaDifSrPortsCfgEntry ::=
SEQUENCE {
oaDifSrPortCfgId INTEGER,
oaDifSrPortType FlowType
}
oaDifSrPortCfgId OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Port Index."
::= { oaDifSrPortsCfgEntry 1 }
oaDifSrPortType OBJECT-TYPE
SYNTAX FlowType
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The DiffServ Type of the corresponding Port."
::= { oaDifSrPortsCfgEntry 2 }
oaDifSrPorts OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-write
STATUS mandatory
DESCRIPTION
""
::= { oaDifSrPortsCfgEntry 3 }
-- *****************************************************************************
-- Objects in the Run Data Base Diff Serv Access List Ports Configuration Group
-- *****************************************************************************
oaDifSrAclPortCfg OBJECT IDENTIFIER ::= { oaDiffServRun 9 }
oaDifSrAclPortInfo OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS write-only
STATUS mandatory
DESCRIPTION
"This is a casting to stucture
typedef struct kuku {
FLOW_TYPE_T flowType;
BITMAP_T ports;
TAG tag;
} KUKU_T;"
::= { oaDifSrAclPortCfg 1 }
--oaDifSrAclPortType OBJECT-TYPE
-- SYNTAX FlowType
-- ACCESS read-write
-- STATUS mandatory
-- DESCRIPTION
-- "The DiffServ Type of the corresponding Port."
-- ::= { oaDifSrAclPortCfg 1 }
--
--oaDifSrAclPortBitmap OBJECT-TYPE
-- SYNTAX OCTET STRING
-- ACCESS read-write
-- STATUS mandatory
-- DESCRIPTION
-- ""
-- ::= { oaDifSrAclPortCfg 2 }
--
--oaDifSrAclPortTag OBJECT-TYPE
-- SYNTAX INTEGER
-- ACCESS read-write
-- STATUS mandatory
-- DESCRIPTION
-- ""
-- ::= { oaDifSrAclPortCfg 3 }
-- *************************************************************
-- 'oaDiffServ' Perm Data Base Groups
-- *************************************************************
-- *************************************************************
-- Objects in the DiffServ Perm Data Base Flow Description Group
-- *************************************************************
oaDifSrPermCPUServiceLevel OBJECT-TYPE
SYNTAX INTEGER (0..8)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Service Level of the CPU. "
::= { oaDiffServPerm 1 }
-- *************************************************************
-- DiffServ Perm Data Base Groups 2 - 5 are Reserved
-- *************************************************************
oaDifSrPermFlowTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaDifSrPermFlowEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of DiffServ Flows."
::= { oaDiffServPerm 6 }
oaDifSrPermFlowEntry OBJECT-TYPE
SYNTAX OaDifSrPermFlowEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing the necessary
parameters to describe a certain DiffServ Flow."
INDEX { oaDifSrPermFlowId }
::= { oaDifSrPermFlowTable 1 }
OaDifSrPermFlowEntry ::=
SEQUENCE {
oaDifSrPermFlowId INTEGER,
oaDifSrPermGlobalFlowId INTEGER,
oaDifSrPermSrcPort INTEGER,
oaDifSrPermDstPorts OCTET STRING,
oaDifSrPermSrcIPAddr IpAddress,
oaDifSrPermSrcMask IpAddress,
oaDifSrPermDstIPAddr IpAddress,
oaDifSrPermDstMask IpAddress,
oaDifSrPermProtocol INTEGER,
oaDifSrPermTCPSrcFirstPort INTEGER,
oaDifSrPermTCPSrcPortsMask INTEGER,
oaDifSrPermTCPDstFirstPort INTEGER,
oaDifSrPermTCPDstPortsMask INTEGER,
oaDifSrPermFlowDescription DisplayString,
oaDifSrPermServiceLevel INTEGER,
oaDifSrPermMaxRate INTEGER,
oaDifSrPermMaxBurstSize INTEGER,
oaDifSrPermAvrgPackSize INTEGER,
oaDifSrPermVPTag INTEGER,
oaDifSrPermSelectedTOS INTEGER,
oaDifSrPermStatus INTEGER
}
oaDifSrPermFlowId OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
" Index of the flow"
::= { oaDifSrPermFlowEntry 1 }
oaDifSrPermGlobalFlowId OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index of the flow in the All Services Flow Global Table"
::= { oaDifSrPermFlowEntry 2 }
oaDifSrPermSrcPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Source Port, The port on which the flow is configured.
This parameter must be set by the user, when configuraing a new flow."
::= { oaDifSrPermFlowEntry 3 }
oaDifSrPermDstPorts OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Contains the list of the Destination Ports of the Flow.
The representation is a bit map.
Each octet within the value of this object specifies
a set of eight ports, with the first octet specifying
ports 1 through 8, the second octet specifying ports 9
through 16, etc. Within each octet, the least
significant bit represents the lowest numbered
port, and the most significant bit represents the
highest numbered port. Thus, each port is represented
by a single bit within the value of this object.
If that bit has a value of <1> then that port exists in the Flow.
The port is not exists in the Flow if its bit has a value of <0>."
::= { oaDifSrPermFlowEntry 4 }
oaDifSrPermSrcIPAddr OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
" Source IP Address of the flow."
::= { oaDifSrPermFlowEntry 5 }
oaDifSrPermSrcMask OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
" Source IP Mask of the flow."
::= { oaDifSrPermFlowEntry 6 }
oaDifSrPermDstIPAddr OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
" Destination IP Address of the flow."
::= { oaDifSrPermFlowEntry 7 }
oaDifSrPermDstMask OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
" Destination IP Mask of the flow."
::= { oaDifSrPermFlowEntry 8 }
oaDifSrPermProtocol OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
" Layer 4 Protocol Type."
::= { oaDifSrPermFlowEntry 9 }
oaDifSrPermTCPSrcFirstPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
" First TCP/UDP Source Port."
::= { oaDifSrPermFlowEntry 10 }
oaDifSrPermTCPSrcPortsMask OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"TCP/UDP Source Port Mask.
This parameter gives the ability to configure
a range of TCP/UDP ports, without using oaDifSrPermTCPSrcLastPort object."
::= { oaDifSrPermFlowEntry 11 }
oaDifSrPermTCPDstFirstPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
" First TCP\UDP Destination Port."
::= { oaDifSrPermFlowEntry 12 }
oaDifSrPermTCPDstPortsMask OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"TCP/UDP Destination Port Mask.
This parameter gives the ability to configure
a range of TCP/UDP ports, without using oaDifSrPermTCPDstLastPort object."
::= { oaDifSrPermFlowEntry 14 }
oaDifSrPermFlowDescription OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"DiffServ Flow Description."
::= { oaDifSrPermFlowEntry 15 }
oaDifSrPermServiceLevel OBJECT-TYPE
SYNTAX INTEGER (1..8)
ACCESS read-write
STATUS mandatory
DESCRIPTION
" Service Level of the corresponding Flow.
1 - The lowest service level,
8 - The highest service level."
::= { oaDifSrPermFlowEntry 17 }
oaDifSrPermMaxRate OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Maximum rate in kilobits per second for the corresponding flow."
::= { oaDifSrPermFlowEntry 18 }
oaDifSrPermMaxBurstSize OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Maximum burst size in Kilobits for the corresponding flow."
::= { oaDifSrPermFlowEntry 19 }
oaDifSrPermAvrgPackSize OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Average Packet Size for the corresponding flow."
::= { oaDifSrPermFlowEntry 20 }
oaDifSrPermVPTag OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
""
::= { oaDifSrPermFlowEntry 21 }
oaDifSrPermSelectedTOS OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
""
::= { oaDifSrPermFlowEntry 22 }
oaDifSrPermStatus OBJECT-TYPE
SYNTAX INTEGER {
valid (1), -- the entry is valid and active
invalid(2), -- the entry is invalid
create (3) -- to create the entry
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The object is used to create/delete entries in the
oaDifSrPermFlowDescrTable table.
Setting this value to invalid(2) for a certain
oaDifSrPermFlowDescrId, deletes this entry.
To create a new entry a SET PDU with the
oaDifSrPermFlowDescrEntry and value = valid(1)
objects is required."
::= { oaDifSrPermFlowEntry 23 }
-- *************************************************************
-- Objects in the Perm Data Base Diff Serv Ports Configuration Group
-- *************************************************************
oaDifSrPermPortsCfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaDifSrPermPortsCfgEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of DiffServ Port Types Configuration."
::= { oaDiffServPerm 8 }
oaDifSrPermPortsCfgEntry OBJECT-TYPE
SYNTAX OaDifSrPermPortsCfgEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing information
about the DiffServ Port Configuration."
INDEX { oaDifSrPermPortCfgId }
::= { oaDifSrPermPortsCfgTable 1 }
OaDifSrPermPortsCfgEntry ::=
SEQUENCE {
oaDifSrPermPortCfgId INTEGER,
oaDifSrPermPortType INTEGER
}
oaDifSrPermPortCfgId OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Port Index."
::= { oaDifSrPermPortsCfgEntry 1 }
oaDifSrPermPortType OBJECT-TYPE
SYNTAX INTEGER {
other (1),
none (2),
interior (3),
lastInterior(4),
portAccess (5),
srcIpAccess (6),
borderAccess(7),
dstIpAccess (8)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The DiffServ Type of the corresponding Port."
::= { oaDifSrPermPortsCfgEntry 2 }
-- *************************************************************
END

2107
mibs/mrv/OA-EFRM-CPE-MIB Normal file

File diff suppressed because it is too large Load Diff

1165
mibs/mrv/OA-ETH-OAM-LM-MIB Normal file

File diff suppressed because it is too large Load Diff

2847
mibs/mrv/OA-ETHERNET-OAM-MIB Normal file

File diff suppressed because it is too large Load Diff

270
mibs/mrv/OA-FRONT-PANEL-MIB Normal file
View File

@ -0,0 +1,270 @@
-- =======================================================================
-- File : OaFrPan.mib
-- Description : Private MIB for Device Front Panel.
-- By : Ilan Weber, Yakov Vaisman, Asaf Henig.
-- Version : Revision: 1.00
-- Original Date : June 5, 2008
-- Last Change : Date: June 5, 2008
-- Supports information about Device Front Panel
-- =======================================================================
--
--
-- 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.
OA-FRONT-PANEL-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, enterprises,
Integer32 FROM SNMPv2-SMI -- RFC2578
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF -- RFC2580
nbSwitchG1Il FROM OS-COMMON-TC-MIB
DisplayString FROM SNMPv2-TC; -- RFC2579
------------------------------------------------------------------------------
-- Object Identifier Definition
------------------------------------------------------------------------------
oaFrPanel MODULE-IDENTITY
LAST-UPDATED "200806050000Z" -- June 5, 2008
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO "For technical support, please contact your service channel."
DESCRIPTION
"Supports information about Device Front Panel representation."
-- Revision history
REVISION "200806050000Z" -- June 5, 2008
DESCRIPTION
"Initial edition."
::= { nbDevId 20 }
---------------------------------------------------------------
-- MIB place Definition
---------------------------------------------------------------
nbDevId OBJECT IDENTIFIER ::= { nbSwitchG1Il 16}
oaFrPanelGen OBJECT IDENTIFIER ::= { oaFrPanel 1 }
oaFrPanelSlot OBJECT IDENTIFIER ::= { oaFrPanel 5 }
oaFrPanelConformance OBJECT IDENTIFIER ::= { oaFrPanel 101 }
---------------------------------------------------------------
-- Objects in the oaFrPanelGen Group
---------------------------------------------------------------
oaFrPanelGenSupport OBJECT-TYPE
SYNTAX INTEGER {
notSupported (1),
supported (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Device Front Panel feature support."
::= { oaFrPanelGen 1 }
---------------------------------------------------------------
-- oaFrPanelSlotTable
---------------------------------------------------------------
oaFrPanelSlotTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaFrPanelSlotEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table describes the changable components that
can be shown on the Device Front Panel."
::= { oaFrPanelSlot 5 }
oaFrPanelSlotEntry OBJECT-TYPE
SYNTAX OaFrPanelSlotEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "."
INDEX { oaFrPanelSltShelfId,
oaFrPanelSltSlotId
}
::= { oaFrPanelSlotTable 1 }
OaFrPanelSlotEntry ::= SEQUENCE
{
oaFrPanelSltShelfId Integer32,
oaFrPanelSltSlotId Integer32,
oaFrPanelSltPortsNumber Integer32,
oaFrPanelSltLedsNumber Integer32,
oaFrPanelSltLedsVersion Integer32,
oaFrPanelSltLedStatuses OCTET STRING,
oaFrPanelSltPrtsConnector OCTET STRING,
oaFrPanelSltPrtsSubConnector OCTET STRING
}
oaFrPanelSltShelfId OBJECT-TYPE
SYNTAX Integer32 (1..16)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Shelf Number the Slot belongs to.
In case of Stand Alone device - always is equal to 1."
::= { oaFrPanelSlotEntry 1 }
oaFrPanelSltSlotId OBJECT-TYPE
SYNTAX Integer32 (1..64)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Slot Id into the corresponding Shelf."
::= { oaFrPanelSlotEntry 2 }
oaFrPanelSltPortsNumber OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Max. number of the Ports placed in the Slot Front Panel."
::= { oaFrPanelSlotEntry 3 }
oaFrPanelSltLedsNumber OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Max number of the Objects [LEDs,Ports,Labels,Pictures etc.]
that must be drawn on the Slot Front Panel."
::= { oaFrPanelSlotEntry 4 }
oaFrPanelSltLedsVersion OBJECT-TYPE
SYNTAX Integer32 (1..4294967295)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Front Panel version.
Indicates how to interpret this Table Objects Octet Strings.
For example version=1 means that each byte in the Octet String
stores the value of the corresponding Port parameter in the Slot."
::= { oaFrPanelSlotEntry 5 }
oaFrPanelSltLedStatuses OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The statuses of all Objects [LEDs,Ports,Labels,Pictures etc.]
that must be drawn on the Slot Front Panel.
Each byte of the Octet String can store such values:
- in case of Colors:
0 - [unknown],
1 - Light GREEN [on],
2 - BLACK [off],
3 - YELLOW [reserved],
4 - RED [disabled]."
::= { oaFrPanelSlotEntry 6 }
oaFrPanelSltPrtsConnector OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Connector Types of the Ports placed in the Slot.
Each byte of the Octet String can store such values:
other - 1 - Unknown type of connector,
static- 2 - Not Changeable (fix) type of connector,
gbic - 3 - GBIC type of connector,
sfp - 4 - SFP type of connector,
xfp - 5 - XFP type of connector."
::= { oaFrPanelSlotEntry 7 }
oaFrPanelSltPrtsSubConnector OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Connector Physical Sub Types of the Ports placed in the Slot.
Each byte of the Octet String can store such values:
other - 1 - Unknown or N/A Connector's connectivity Type,
rj45 - 2 - Copper RJ45,
sc - 3 - Regular Fibre Optic [FO],
lc - 4 - LC,
mtrj - 5 - MT-RJ,
vf - 6 - VF,
mu - 7 - MU."
::= { oaFrPanelSlotEntry 8 }
----------------------------------------------------------------------
-- Conformance Information
----------------------------------------------------------------------
oaFrPanelCompliances OBJECT IDENTIFIER ::= { oaFrPanelConformance 1 }
oaFrPanelGroups OBJECT IDENTIFIER ::= { oaFrPanelConformance 2 }
oaFrPanelCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all 'oaFrPanel' MIB implementations."
MODULE -- this module
MANDATORY-GROUPS {
oaFrPanelGroup
}
-- DESCRIPTION
-- "."
::= { oaFrPanelCompliances 1 }
----------------------------------------------------------------------
-- Conformance Groups
----------------------------------------------------------------------
oaFrPanelGroup OBJECT-GROUP
OBJECTS {
oaFrPanelGenSupport,
oaFrPanelSltPortsNumber,
oaFrPanelSltLedsNumber,
oaFrPanelSltLedsVersion,
oaFrPanelSltLedStatuses,
oaFrPanelSltPrtsConnector,
oaFrPanelSltPrtsSubConnector
}
STATUS current
DESCRIPTION
"Mandatory objects for grouping of Device Front Panel parameters."
::= { oaFrPanelGroups 1 }
END

527
mibs/mrv/OA-PORT-LIN-MIB Normal file
View File

@ -0,0 +1,527 @@
-- =======================================================================
-- File : oaprtlin.mib
-- Description : Private MIB for Port Link Reflection (LIN) parameters
-- By : Alex & Yakov
-- Version : 0.2
-- Date :
-- =======================================================================
-- Copyright (c) 2007 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.
OA-PORT-LIN-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
NOTIFICATION-TYPE, enterprises,
Integer32, Unsigned32 FROM SNMPv2-SMI -- RFC2578
DisplayString FROM SNMPv2-TC
nbSwitchG1Il FROM OS-COMMON-TC-MIB
NOTIFICATION-GROUP, OBJECT-GROUP,
MODULE-COMPLIANCE FROM SNMPv2-CONF; -- RFC2580
nbPortLinkReflection MODULE-IDENTITY
LAST-UPDATED "201103160000Z" -- Nov 02, 2010
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Edna Ganon
MRV Communication, Inc
http://www.mrv.com
Email: eganon@mrv.com
Inna Levin
MRV Communication, Inc
http://www.mrv.com
Email: ilevin@mrv.com
Yakov Vaisman
MRV Communication, Inc
http://www.mrv.com
Email: yvaisman@mrv.com
"
DESCRIPTION
"Supports information about
Port Link Reflection (LIN)."
-- Revision history
REVISION "201103160000Z" -- Mar 16, 2011
DESCRIPTION
"Revision 0.4:
Object oaPortLinAgRMepStatus description is fixed.
"
REVISION "201011020000Z" -- Nov 02, 2010
DESCRIPTION
"Revision 0.3:
1. Object oaPortLinLastError is added.
2. Object oaPortLinAgDomainId type is fixed.
"
REVISION "200712110000Z" -- Dec 11, 2007
DESCRIPTION
"Revision 0.2: MIB Objects [oaPortLinAgTable],
[oaPortLinAgSupport], [oaPortLinActionCause]
[oaPortLinStateUp] and [oaPortLinStateDown] Traps
declarations added."
REVISION "200708020000Z" -- Aug 2, 2007
DESCRIPTION
"Revision 0.1: Initial edition."
::= { nbPortParams 11 }
-- ************************************************************
-- MRV Object Identifier Definition
-- ************************************************************
-- GROUPS for Port Configuration Parameters
nbPortParams OBJECT IDENTIFIER ::= { nbSwitchG1Il 10 }
oaPortLinNotifications OBJECT IDENTIFIER ::= { nbPortLinkReflection 0 }
oaPortLinGen OBJECT IDENTIFIER ::= { nbPortLinkReflection 1 }
oaPortLinGrp OBJECT IDENTIFIER ::= { nbPortLinkReflection 2 }
oaPortLinConformance OBJECT IDENTIFIER ::= { nbPortLinkReflection 101 }
-- ************************************************************************
-- Objects for Port Link Reflection (LIN) General group
-- ************************************************************************
oaPortLinGenSupport OBJECT-TYPE
SYNTAX INTEGER {
notSupported (1),
supported (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Port Link Reflection (LIN) feature support."
::= { oaPortLinGen 1 }
oaPortLinAgSupport OBJECT-TYPE
SYNTAX INTEGER {
notSupported (1),
supported (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"LIN may use the IEEE 802.1ag."
::= { oaPortLinGen 2 }
oaPortLinLastError OBJECT-TYPE
SYNTAX DisplayString (SIZE (2..160))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Last configuration error description."
::= { oaPortLinGen 3 }
-- ************************************************************
-- Objects in the Port Link Reflection (LIN) Table
-- ************************************************************
oaPortLinTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaPortLinEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table configures Port Link Reflection (LIN).
Each LIN describes the bind between the
Uplink (Master) Port and the Group of Downlink (Slave) Ports.
"
::= { oaPortLinGrp 1 }
oaPortLinEntry OBJECT-TYPE
SYNTAX OaPortLinEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Port Link Reflection (LIN) table entry."
INDEX { oaPortLinId }
::= { oaPortLinTable 1 }
OaPortLinEntry ::= SEQUENCE {
oaPortLinId Integer32,
oaPortLinOperStatus INTEGER,
oaPortLinAdminStatus INTEGER,
oaPortLinSlavePorts OCTET STRING,
oaPortLinSymmetricStatus INTEGER,
oaPortLinActionCause INTEGER
}
oaPortLinId OBJECT-TYPE
SYNTAX Integer32 (1..255)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index of the Port Link Reflection (LIN) Table.
It includes all Ports, excluding Ports that are
the members of the Trunks built in the device.
In the OS300 devices the Trunk Ports can not
be an Uplink (Master) ports.
In the other devices the Trunk Ports can be
an Uplink (Master) ports too. Trunks appear in the
table with the value equal to ( 132 + [oaDevTrunkGrId] )."
::= { oaPortLinEntry 1 }
oaPortLinOperStatus OBJECT-TYPE
SYNTAX INTEGER {
none (1),
master (2),
slave (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Port Link Reflection (LIN) Oper Status:
'none' - means that Port does not take part in any LIN entry.
'master' - port takes part as a Uplink (Master) in the current LIN entry.
'slave' - port takes part as a Slave in some LIN entry."
::= { oaPortLinEntry 2 }
oaPortLinAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
valid (1),
invalid (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Port Link Reflection (LIN) Admin Status.
Value 'valid' used for LIN entry creation.
[oaPortLinId] port became LIN 'master' and
[oaPortLinSlavePorts] ports became
LIN 'slave'.
Value 'invalid' - used for LIN entry deletion.
[oaPortLinId] port became LIN 'none' and
all Ports listed in the [oaPortLinSlavePorts]
became LIN 'none' too."
::= { oaPortLinEntry 3 }
oaPortLinSlavePorts OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..255))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"List of Slave Ports in the Link Reflection (LIN) entry.
Each octet contains the corresponding number of Port or Trunk
[order: from first up to last].
Trunks appear in the List of Ports with the value equal to
( 132 + [oaDevTrunkGrId] )."
::= { oaPortLinEntry 4 }
oaPortLinSymmetricStatus OBJECT-TYPE
SYNTAX INTEGER {
other (1),
symmetric (2),
nonSymmetric (3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Port Link Reflection (LIN) Symmetric Status.
Have a sense only for created LIN entry with
[oaPortLinOperStatus] - 'master' (for OS300 devices -
'nonSymmetric' only).
For entries having [oaPortLinOperStatus] - 'none' or 'slave',
responds with 'other'."
::= { oaPortLinEntry 5 }
oaPortLinActionCause OBJECT-TYPE
SYNTAX INTEGER {
noAction (1),
portLinkUp (2),
portLinkDown (3),
agRMepDiscardEvent (4),
agRMepNoConnEvent (5),
agRMepAliveEvent (6)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The causes of last LIN action are:
[portLinkDown] - Slave Ports [oaPortLinSlavePorts] are Down because
the Master port [oaPortLinId] became Down now.
[portLinkUp] - Slave Ports [oaPortLinSlavePorts] are Up because
the Master port [oaPortLinId] became Up now.
[agRMepDiscardEvent] - Slave Ports [oaPortLinSlavePorts] are Down because
the Master port [oaPortLinId] received 'Remote Mep Discard Event'.
[agRMepNoConnEvent] - Slave Ports [oaPortLinSlavePorts] are Down because
the Master port [oaPortLinId] received 'No connection to Remote Mep Event'.
[agRMepAliveEvent] - Slave Ports [oaPortLinSlavePorts] are Up because
the Master port [oaPortLinId] received 'Remote Mep Alive Event'."
::= { oaPortLinEntry 6 }
-- *******************************************************************
-- Objects in the Table describing the association of the Remote Meps
-- with the corresponding LIN Entry.
-- *******************************************************************
oaPortLinAgTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaPortLinAgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table describes the association of the
corresponding LIN with the Remote Meps.
"
::= { oaPortLinGrp 5 }
oaPortLinAgEntry OBJECT-TYPE
SYNTAX OaPortLinAgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Port Link Reflection (LIN) AG table entry."
INDEX { oaPortLinId,
oaPortLinAgDomainId,
oaPortLinAgAssociationId,
oaPortLinAgRemoteMep }
::= { oaPortLinAgTable 1 }
OaPortLinAgEntry ::= SEQUENCE {
oaPortLinAgDomainId Unsigned32,
oaPortLinAgAssociationId Unsigned32,
oaPortLinAgRemoteMep Unsigned32,
oaPortLinAgRMepStatus INTEGER,
oaPortLinAgAdminStatus INTEGER
}
oaPortLinAgDomainId OBJECT-TYPE
SYNTAX Unsigned32 (0..7)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Maintainance Domain Id of the Remote Mep."
::= { oaPortLinAgEntry 2 }
oaPortLinAgAssociationId OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Maintainance Association Id of the Remote Mep."
::= { oaPortLinAgEntry 3 }
oaPortLinAgRemoteMep OBJECT-TYPE
SYNTAX Unsigned32 (1..8192)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Remote Mep Id associated with the LIN Entry.
8192 - means all existing Meps."
::= { oaPortLinAgEntry 4 }
oaPortLinAgRMepStatus OBJECT-TYPE
SYNTAX INTEGER {
normal (1),
discard (2),
noConnection (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Remote Mep connectivity Status:
normal (1), - switch receives CCMs from the RMEP and RMEP's port is UP
discard (2), - switch receives CCMs from the RMEP but RMEP's port is DOWN
noConnection (3) - switch doesn't receive CCMs from the RMEP
"
::= { oaPortLinAgEntry 8 }
oaPortLinAgAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
valid (1),
invalid (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Port Link Reflection (LIN) Admin Status.
Value 'valid' used for entry creation.
Value 'invalid' - used for LIN entry deletion."
::= { oaPortLinAgEntry 10 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
oaPortLinCompliances OBJECT IDENTIFIER ::= { oaPortLinConformance 1 }
oaPortLinGroups OBJECT IDENTIFIER ::= { oaPortLinConformance 2 }
-- *******************************************************************
-- Compliance Information
-- *******************************************************************
oaPortLinCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all
'nbPortLinkReflection' MIB implementations."
MODULE -- this module
MANDATORY-GROUPS {
oaPortLinMandatoryGroup,
oaPortLinNotificationsGroup
}
GROUP oaPortLinTrapParamsGroup
DESCRIPTION
"This group includes MIB Objects coming with SNMP Traps."
GROUP oaPortLinGroup
DESCRIPTION
"This group includes not mandatory MIB Objects."
::= { oaPortLinCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
oaPortLinMandatoryGroup OBJECT-GROUP
OBJECTS {
oaPortLinGenSupport,
oaPortLinAgSupport,
-- oaPortLinId,
oaPortLinOperStatus,
oaPortLinAdminStatus,
oaPortLinSlavePorts,
oaPortLinSymmetricStatus,
oaPortLinLastError
}
STATUS current
DESCRIPTION
"Mandatory objects for grouping of Port Link Reflection (LIN) parameters."
::= { oaPortLinGroups 1 }
oaPortLinTrapParamsGroup OBJECT-GROUP
OBJECTS {
oaPortLinActionCause
}
STATUS current
DESCRIPTION
"Mandatory group of the Port Link Reflection (LIN) SNMP Trap parameters."
::= { oaPortLinGroups 2 }
oaPortLinGroup OBJECT-GROUP
OBJECTS {
-- oaPortLinAgDomainId,
-- oaPortLinAgAssociationId,
-- oaPortLinAgRemoteMep,
oaPortLinAgRMepStatus,
oaPortLinAgAdminStatus
}
STATUS current
DESCRIPTION
"Not Mandatory objects for grouping of Port Link Reflection (LIN) parameters."
::= { oaPortLinGroups 3 }
oaPortLinNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
oaPortLinStateUp,
oaPortLinStateDown
}
STATUS current
DESCRIPTION
"The Notifications which are required to be supported by
implementations of this MIB."
::= { oaPortLinGroups 4 }
-- *******************************************************************
-- Notification Definition section
-- *******************************************************************
oaPortLinStateUp NOTIFICATION-TYPE
OBJECTS { oaPortLinSlavePorts,
oaPortLinActionCause
}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when Dependent ports
[oaPortLinSlavePorts] Link State became Up.
as result of link reflection only.
It should not be sent, when port became Up by
physical connection or CLI command 'port state enable' -
unlike standard LinkUp.
In the case of [oaPortLinSymmetricStatus]='nonSymmetric'
the Dependent ports are indeed the LIN Slave ports.
But in the case of [oaPortLinSymmetricStatus]='symmetric'
the Dependent ports list has only one port which can be
Master port or Slave port, because in this case these both
ports are equivalent.
"
::= { oaPortLinNotifications 33 }
oaPortLinStateDown NOTIFICATION-TYPE
OBJECTS { oaPortLinSlavePorts,
oaPortLinActionCause
}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when Dependent ports
[oaPortLinSlavePorts] Link State became Down as result of
link reflection only.
It should not be sent, when port became Down by
physical disconnection or CLI command 'port state disable' -
unlike standard LinkDown.
In the case of [oaPortLinSymmetricStatus]='nonSymmetric'
the Dependent ports are indeed the LIN Slave ports.
But in the case of [oaPortLinSymmetricStatus]='symmetric'
the Dependent ports list has only one port which can be
Master port or Slave port, because in this case these both
ports are equivalent.
"
::= { oaPortLinNotifications 35 }
END

204
mibs/mrv/OA-PORTS-MIB Normal file
View File

@ -0,0 +1,204 @@
-- =======================================================================
-- File : oaports.mib
-- Description : Private MIB for Linux Router
-- By : Alex & Yakov
-- Supports additional parameters for Ports configuration
-- Copyright (c) 2005 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.
OA-PORTS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
enterprises, Integer32 FROM SNMPv2-SMI
nbSwitchG1Il FROM OS-COMMON-TC-MIB
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
nbPortMediaSelectMIB MODULE-IDENTITY
LAST-UPDATED "200603080000Z"
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Alex Rozin
MRV Communication, Inc
http://www.mrv.com
Email: ARozin@mrv.com"
DESCRIPTION
"Traffic Conditioner Counters management."
-- Revision history
REVISION "200603080000Z"
DESCRIPTION
"Initial edition."
::= { nbPortParams 10 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
nbPortParams OBJECT IDENTIFIER ::= { nbSwitchG1Il 10 }
nbPortMediaSelectConformance OBJECT IDENTIFIER ::= { nbPortMediaSelectMIB 101 }
-- ************************************************************
-- Textual Conventions
-- ************************************************************
-- --------- nbPortMediaSelectTable ----------------
nbPortMediaSelectTable OBJECT-TYPE
SYNTAX SEQUENCE OF NbPortMediaSelectEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table contains the Media Select mode and status
for the Combo based Ports in the device.
The number of entries is given by 'nbsSysPortsNumber'."
::= { nbPortMediaSelectMIB 5 }
nbPortMediaSelectEntry OBJECT-TYPE
SYNTAX NbPortMediaSelectEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"."
INDEX {
nbPortMediaSelectPort
}
::= { nbPortMediaSelectTable 1 }
NbPortMediaSelectEntry ::= SEQUENCE
{
nbPortMediaSelectPort Integer32,
nbPortMediaSelectMode INTEGER,
nbPortMediaSelectStatus INTEGER
}
nbPortMediaSelectPort OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A unique value for each port.
This value ranges from 1 to the value of 'nbsSysPortsNumber'."
::= { nbPortMediaSelectEntry 1 }
nbPortMediaSelectMode OBJECT-TYPE
SYNTAX INTEGER {
none (1),
autoSelect (2),
forceRJ45 (3),
forceSFP (4),
forceSFP100 (5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The Media Select Mode of the Port for different Combo
Ethernet Ports ['nbsPortCfgLanType'=50 [ethComboDualMode] or
'nbsPortCfgLanType'=51 [ethComboTriMode]]:
'none' [1] - for all not Combo Ports(SNMP GET only).
'autoSelect'[2] - Port Media selected automatically by Agent.
'forceRJ45'[3] - auto/10/100/1000MBps RJ45 Port selected by customer.
'forceSFP'[4] - auto/1000MBps SFP Port selected by customer
[relevant for 'nbsPortCfgLanType'=50 or
for 'nbsPortCfgLanType'=51].
'forceSFP100'[5]- 100MBps SFP Port selected by customer
[relevant only for 'nbsPortCfgLanType'=51]."
DEFVAL { autoSelect }
::= { nbPortMediaSelectEntry 2 }
nbPortMediaSelectStatus OBJECT-TYPE
SYNTAX INTEGER {
unknown (1),
rj45 (2),
sfp (3),
sfp100 (4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Actual Media Select Status of the Port for different Combo
Ethernet Ports ['nbsPortCfgLanType'=50 [ethComboDualMode] or
'nbsPortCfgLanType'=51 [ethComboTriMode]]:
'unknown' [1] - When 'nbPortMediaSelectMode'=2 [autoSelect] or
Port Link is Down.
The Corresponding Port Media will be configured
automatically by Agent after Port Link became Up.
'forceRJ45'[2] - auto/10/100/1000MBps RJ45 Port successfully configured.
'forceSFP'[3] - auto/1000MBps SFP Port successfully configured.
'forceSFP100'[4]- 100MBps SFP Port successfully configured."
::= { nbPortMediaSelectEntry 3 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
nbPortMediaSelectMIBCompliances OBJECT IDENTIFIER ::= { nbPortMediaSelectConformance 1 }
nbPortMediaSelectMIBGroups OBJECT IDENTIFIER ::= { nbPortMediaSelectConformance 2 }
nbPortMediaSelectMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all nbPortMediaSelectMIB implementations."
MODULE -- this module
MANDATORY-GROUPS {
nbPortMediaSelectGroup
}
::= { nbPortMediaSelectMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
nbPortMediaSelectGroup OBJECT-GROUP
OBJECTS {
nbPortMediaSelectMode,
nbPortMediaSelectStatus
}
STATUS current
DESCRIPTION
"Optional objects for grouping of Port Media Select parameters."
::= { nbPortMediaSelectMIBGroups 2 }
END

View File

@ -0,0 +1,197 @@
-- =======================================================================
-- File : oaPrtcl.mib
-- Description : Private MIB for SNMP Protocol fields configuration
-- By : Asaf & Yakov
-- Version : 0.1
-- Date :
-- =======================================================================
--
--
-- Copyright (c) 2006 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.
--
OA-PROTOCOL-PARAMETERS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, enterprises FROM SNMPv2-SMI -- RFC2578
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF -- RFC2580
DisplayString,TEXTUAL-CONVENTION FROM SNMPv2-TC; -- RFC2579
oaProtocolParams MODULE-IDENTITY
LAST-UPDATED "200811240000Z"
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Alex Rozin
MRV Communication, Inc
http://www.mrv.com
Email: ARozin@mrv.com
Asaf Henig
MRV Communication, Inc
http://www.mrv.com
Email: ahenig@mrv.com
Yakov Vaisman
MRV Communication, Inc
http://www.mrv.com
Email: yvaisman@mrv.com
"
DESCRIPTION
"Supports information about different protocols parameters."
-- Revision history
REVISION "200811240000Z"
DESCRIPTION
"Initial edition."
::= { oaManagement 42 }
------------------------------------------------------------------------------
-- Object Identifier Definition
------------------------------------------------------------------------------
oaccess OBJECT IDENTIFIER ::= { enterprises 6926 }
oaManagement OBJECT IDENTIFIER ::= { oaccess 1 }
oaSnmpPrtcl OBJECT IDENTIFIER ::= { oaProtocolParams 2 }
oaPrtclConformance OBJECT IDENTIFIER ::= { oaProtocolParams 101 }
------------------------------------------------------------------------------
-- Textual conventions
------------------------------------------------------------------------------
EntryValidator ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Admin Status for controlling of the entry."
SYNTAX INTEGER {
nothing (2),
delete (3),
create (4),
enable (5),
disable (6)
}
------------------------------------------------------------------------------
-- Objects in the SNMP Protocol Parameters Group
------------------------------------------------------------------------------
------------------------------------------------------------------------------
-- SNMP Communities Table
------------------------------------------------------------------------------
oaSnmpSecurStrTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaSnmpSecurStrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table configures Device SNMP Communities."
::= { oaSnmpPrtcl 2 }
oaSnmpSecurStrEntry OBJECT-TYPE
SYNTAX OaSnmpSecurStrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Device SNMP Community entry."
INDEX { oaSnmpSecurStrName }
::= { oaSnmpSecurStrTable 1 }
OaSnmpSecurStrEntry ::= SEQUENCE {
oaSnmpSecurStrName DisplayString,
oaSnmpSecurStrAccessPermission INTEGER,
oaSnmpSecurStrAdminStatus EntryValidator
}
oaSnmpSecurStrName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..33))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"SNMP packet Community Name."
::= { oaSnmpSecurStrEntry 1 }
oaSnmpSecurStrAccessPermission OBJECT-TYPE
SYNTAX INTEGER {
readOnly (1),
readWrite (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"SNMP packet Community Access Permission."
::= { oaSnmpSecurStrEntry 2 }
oaSnmpSecurStrAdminStatus OBJECT-TYPE
SYNTAX EntryValidator
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Controls creation/modification/invalidation of the entry."
::= { oaSnmpSecurStrEntry 11 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
oaPrtclMIBCompliances OBJECT IDENTIFIER ::= { oaPrtclConformance 1 }
oaPrtclMIBGroups OBJECT IDENTIFIER ::= { oaPrtclConformance 2 }
oaPrtclMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all
'oaProtocolParams' MIB implementations."
MODULE -- this module
MANDATORY-GROUPS {
oaSnmpSecurStrGroup
}
::= { oaPrtclMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
oaSnmpSecurStrGroup OBJECT-GROUP
OBJECTS {
oaSnmpSecurStrAccessPermission,
oaSnmpSecurStrAdminStatus
}
STATUS current
DESCRIPTION
"Mandatory objects for grouping of Trap destinations parameters."
::= { oaPrtclMIBGroups 1 }
END

576
mibs/mrv/OA-QOS-MIB Normal file
View File

@ -0,0 +1,576 @@
-- =======================================================================
-- File : oaqos.mib
-- Description : Private MIB for Optical Access Device
-- By : Sharon Yakov, Yakov Vaisman.
-- Version : $Revision: 1.0
-- Date : $Date: November 17, 2000
-- =======================================================================
--
--
-- Copyright (c) 2000 Optical Access. All Rights Reserved.
--
-- Reproduction of this document is authorized on condition that this
-- copyright notice is included. This NBase SNMP MIB Specification
-- embodies Optical Access's proprietary intellectual property. NBase
-- retains all title and ownership in the specification, including any
-- revisions.
--
-- It is Optical Access's intent to encourage the widespread use of this
-- specification in connection with the management of Optical Access's
-- products. Optical Access grants vendor, end-users, and other interested
-- parties a non-exclusive license to use this specification in
-- connection with the management of Optical Access's products.
--
-- This specification is supplied "AS IS," and Optical Access makes no
-- warranty, either express or implied, as to the use, operation,
-- condition, or performance of the specification.
--
-- Optical Access retains the right to change this MIB without notification.
--
OA-QOS-MIB DEFINITIONS ::= BEGIN
IMPORTS
enterprises,
IpAddress FROM RFC1155-SMI
OBJECT-TYPE FROM RFC-1212
DisplayString FROM RFC1213-MIB;
-- ************************************************************
-- NBase Object Identifier Definition
-- ************************************************************
oaccess OBJECT IDENTIFIER ::= { enterprises 6926 }
oaManagement OBJECT IDENTIFIER ::= { oaccess 1 }
oaClassification OBJECT IDENTIFIER ::= { oaManagement 21}
oaQoS OBJECT IDENTIFIER ::= { oaClassification 2}
-- *************************************************************
-- Objects in the General Group
-- *************************************************************
oaQoSSaveMode OBJECT-TYPE
SYNTAX INTEGER{
other (1),
allQoSParams (2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Save whole QoS feature Configuration
in the NVRAM for the corresponding Device.
In case of GET command - always responds with 1=other.
In case of SET command - always needs 2=allQoSParams."
::= { oaQoS 1 }
oaQoSMaxPriorQueuesNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Max number of priority queues in the whole Device."
::= { oaQoS 2 }
-- *************************************************************
-- Objects in the Module Configuration Group
-- *************************************************************
oaQoSModuleStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaQoSModuleStatusEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of QoS Status in Modules."
::= { oaQoS 3 }
oaQoSModuleStatusEntry OBJECT-TYPE
SYNTAX OaQoSModuleStatusEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing information
about the QoS Status in Module."
INDEX { oaQoSSlotId, oaQoSModuleId }
::= { oaQoSModuleStatusTable 1 }
OaQoSModuleStatusEntry ::=
SEQUENCE {
oaQoSSlotId INTEGER,
oaQoSModuleId INTEGER,
oaQoSModuleStatus INTEGER
}
oaQoSSlotId OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The Slot Index in the Device."
::= { oaQoSModuleStatusEntry 1 }
oaQoSModuleId OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
" The Module Index in the Slot."
::= { oaQoSModuleStatusEntry 2 }
oaQoSModuleStatus OBJECT-TYPE
SYNTAX INTEGER {
other (1),
supported (2),
notSupported (3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Status of the QoS feature in corresponding Module.
In case of 1=other - module is in the other mode.
In case of 2=supported - feature is supported.
In case of 3=notSupported - feature is not supported."
::= { oaQoSModuleStatusEntry 3 }
-- *************************************************************
-- 'oaQoS' Groups from 4 up to 20 are reserved !!!
-- *************************************************************
oaQoSRun OBJECT IDENTIFIER ::= { oaQoS 10}
oaQoSPerm OBJECT IDENTIFIER ::= { oaQoS 11}
-- *************************************************************
-- 'oaQoS' Run Data Base Groups
-- *************************************************************
oaQoSCounterMode OBJECT-TYPE
SYNTAX INTEGER {
other (1),
perPackets (2),
perOctets (3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Counter Type mode.
Setting this object to the value perPackets(2) causes packet accounting.
Setting this object to the value perOctets(3) causes octet accounting."
::= { oaQoSRun 1 }
oaQoSTxSchedAlg OBJECT-TYPE
SYNTAX INTEGER {
other (1),
wrr (2),
hybrid1sp3wrr (3),
hybrid2sp2wrr (4),
sp (5)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Tx priority queue scheduling Algorithm.
Setting this object to the value WRR(2) causes
Waited-Round-Robin scheduling algorithm.
Setting this object to the value Hybrid(1/3)(3) causes
Strict-Priority scheduling algorithm for the first priority queue,
The other priority queues are scheduled by Waited-Round-Robin
scheduling algorithm.
Setting this object to the value Hybrid(2/2)(4) causes
Strict-Priority scheduling algorithm for the first two priority queues,
The other priority queues are scheduled by Waited-Round-Robin
scheduling algorithm.
Setting this object to the value SP(5) causes
Strict-Priority scheduling algorithm for all of the priority queues."
::= { oaQoSRun 2 }
-- *************************************************************
-- 'oaQoSRun' Data Base Groups 3 - 5 are Reserved !!!
-- *************************************************************
-- *************************************************************
-- Objects in the Run Data Base QoS Queue Parameters Group
-- *************************************************************
oaQoSQParamsTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaQoSQParamsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of Priority Queue Parameters in the Device
in the QoS feature."
::= { oaQoSRun 6 }
oaQoSQParamsEntry OBJECT-TYPE
SYNTAX OaQoSQParamsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing information
about the Priority Queue Parameters in the Device
in the QoS feature."
INDEX { oaQoSQParamsQueueNumber }
::= { oaQoSQParamsTable 1 }
OaQoSQParamsEntry ::=
SEQUENCE {
oaQoSQParamsQueueNumber INTEGER,
oaQoSQParamsQueueWeight INTEGER
}
oaQoSQParamsQueueNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Priority Queue Number."
::= { oaQoSQParamsEntry 1 }
oaQoSQParamsQueueWeight OBJECT-TYPE
SYNTAX INTEGER (0..255)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Weight value for the specific Priority Queue."
::= { oaQoSQParamsEntry 2 }
-- *************************************************************
-- 'oaQoSRun' Data Base Groups 7 - 8 are Reserved !!!
-- *************************************************************
-- *************************************************************
-- Objects in the Run Data Base QoS TOS Configuration Group
-- *************************************************************
oaQoSTOSCfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaQoSTOSCfgEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of TOS values used in the QoS Configuration.
It represents the Service Level to TOS bits mapping."
::= { oaQoSRun 9 }
oaQoSTOSCfgEntry OBJECT-TYPE
SYNTAX OaQoSTOSCfgEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing information
about Service Level to TOS bits mapping in QoS."
INDEX { oaQoSTOSServiceLevel }
::= { oaQoSTOSCfgTable 1 }
OaQoSTOSCfgEntry ::=
SEQUENCE {
oaQoSTOSServiceLevel INTEGER,
oaQoSTOSvalue INTEGER,
oaQoSTOSvalueAfterReset INTEGER,
oaQoSTOSvalueDefault INTEGER
}
oaQoSTOSServiceLevel OBJECT-TYPE
SYNTAX INTEGER (1..8)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Service Level"
::= { oaQoSTOSCfgEntry 1 }
oaQoSTOSvalue OBJECT-TYPE
SYNTAX INTEGER (0..63)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"6 most significant bits of the TOS value.
Note, that 2 least significant bits of
the TOS value are not in Use."
::= { oaQoSTOSCfgEntry 2 }
oaQoSTOSvalueAfterReset OBJECT-TYPE
SYNTAX INTEGER (0..63)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"6 most significant bits of the TOS value that will be SET to
the [oaQoSTOSvalue] and [oaQoSPermTOSvalue] Objects only
after Reset Device procedure if before that User creates
'Save whole QoS feature Configuration' command -
[oaQoSSaveMode]=(2).
Note, that 2 least significant bits of
the TOS value are not in Use."
::= { oaQoSTOSCfgEntry 3 }
oaQoSTOSvalueDefault OBJECT-TYPE
SYNTAX INTEGER (0..63)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The default value of the 6 most significant bits
of the TOS field, as proposed by QoS
Assured Forwarding Standard.
Note, that 2 least significant bits of
the TOS value are not in Use."
::= { oaQoSTOSCfgEntry 4 }
-- *************************************************************
-- Objects in the Run Data Base QoS VPT Configuration Group
-- *************************************************************
oaQoSVPTCfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaQoSVPTCfgEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of VPT values used in the QoS Configuration.
It represents the Service Level to VPT bits mapping."
::= { oaQoSRun 10 }
oaQoSVPTCfgEntry OBJECT-TYPE
SYNTAX OaQoSVPTCfgEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing information
about Service Level to VPT bits mapping in QoS."
INDEX { oaQoSVPTServiceLevel }
::= { oaQoSVPTCfgTable 1 }
OaQoSVPTCfgEntry ::=
SEQUENCE {
oaQoSVPTServiceLevel INTEGER,
oaQoSVPTvalue INTEGER,
oaQoSVPTvalueAfterReset INTEGER,
oaQoSVPTvalueDefault INTEGER
}
oaQoSVPTServiceLevel OBJECT-TYPE
SYNTAX INTEGER (1..8)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Service Level"
::= { oaQoSVPTCfgEntry 1 }
oaQoSVPTvalue OBJECT-TYPE
SYNTAX INTEGER (0..7)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"VPT bits value."
::= { oaQoSVPTCfgEntry 2 }
oaQoSVPTvalueAfterReset OBJECT-TYPE
SYNTAX INTEGER (0..7)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"VPT bits value that will be SET to
the [oaQoSVPTvalue] and [oaQoSPermVPTvalue] Objects only
after Reset Device procedure if before that User creates
'Save whole QoS feature Configuration' command -
[oaQoSSaveMode]=(2)."
::= { oaQoSVPTCfgEntry 3 }
oaQoSVPTvalueDefault OBJECT-TYPE
SYNTAX INTEGER (0..7)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The default value of the VPT field,
as proposed by QoS Assured Forwarding Standard."
::= { oaQoSVPTCfgEntry 4 }
-- *************************************************************
-- 'oaQoS' Perm Data Base Groups
-- *************************************************************
oaQoSPermCounterMode OBJECT-TYPE
SYNTAX INTEGER {
other (1),
perPackets (2),
perOctets (3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Counter Type mode.
Setting this object to the value perPackets(2) causes packet accounting.
Setting this object to the value perOctets(3) causes octet accounting."
::= { oaQoSPerm 1 }
oaQoSPermTxSchedAlg OBJECT-TYPE
SYNTAX INTEGER {
other (1),
wrr (2),
hybrid1sp3wrr (3),
hybrid2sp2wrr (4),
sp (5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Tx priority queue scheduling Algorithm.
Setting this object to the value WRR(2) causes
Waited-Round-Robin scheduling algorithm.
Setting this object to the value Hybrid(1/3)(3) causes
Strict-Priority scheduling algorithm for the first priority queue,
The other priority queues are scheduled by Waited-Round-Robin
scheduling algorithm.
Setting this object to the value Hybrid(2/2)(4) causes
Strict-Priority scheduling algorithm for the first two priority queues,
The other priority queues are scheduled by Waited-Round-Robin
scheduling algorithm.
Setting this object to the value SP(5) causes
Strict-Priority scheduling algorithm for all of the priority queues."
::= { oaQoSPerm 2 }
-- *************************************************************
-- 'oaQoSPerm' Data Base Groups 3 - 5 are Reserved !!!
-- *************************************************************
-- *************************************************************
-- Objects in the Perm Data Base QoS Queue Parameters Group
-- *************************************************************
oaQoSPermQParamsTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaQoSPermQParamsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of Priority Queue Parameters in the Device
in the QoS feature."
::= { oaQoSPerm 6 }
oaQoSPermQParamsEntry OBJECT-TYPE
SYNTAX OaQoSPermQParamsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing information
about the Priority Queue Parameters in the Device
in the QoS feature."
INDEX { oaQoSPermQParamsQueueNumber }
::= { oaQoSPermQParamsTable 1 }
OaQoSPermQParamsEntry ::=
SEQUENCE {
oaQoSPermQParamsQueueNumber INTEGER,
oaQoSPermQParamsQueueWeight INTEGER
}
oaQoSPermQParamsQueueNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Priority Queue Number."
::= { oaQoSPermQParamsEntry 1 }
oaQoSPermQParamsQueueWeight OBJECT-TYPE
SYNTAX INTEGER (0..255)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Weight value for the specific Priority Queue."
::= { oaQoSPermQParamsEntry 2 }
-- *************************************************************
-- 'oaQoSPerm' Data Base Groups 7 - 8 are Reserved !!!
-- *************************************************************
-- *************************************************************
-- Objects in the Perm Data Base QoS TOS Configuration Group
-- *************************************************************
oaQoSPermTOSCfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaQoSPermTOSCfgEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of TOS values used in the QoS Configuration.
It represents the Service Level to TOS bits mapping."
::= { oaQoSPerm 9 }
oaQoSPermTOSCfgEntry OBJECT-TYPE
SYNTAX OaQoSPermTOSCfgEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing information
about Service Level to TOS bits mapping in QoS."
INDEX { oaQoSPermTOSServiceLevel }
::= { oaQoSPermTOSCfgTable 1 }
OaQoSPermTOSCfgEntry ::=
SEQUENCE {
oaQoSPermTOSServiceLevel INTEGER,
oaQoSPermTOSvalue INTEGER
}
oaQoSPermTOSServiceLevel OBJECT-TYPE
SYNTAX INTEGER (1..8)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Service Level"
::= { oaQoSPermTOSCfgEntry 1 }
oaQoSPermTOSvalue OBJECT-TYPE
SYNTAX INTEGER (0..63)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"6 most significant bits of the TOS value.
Note, that 2 least significant bits of
the TOS value are not in Use."
::= { oaQoSPermTOSCfgEntry 2 }
-- *************************************************************
-- Objects in the Perm Data Base QoS VPT Configuration Group
-- *************************************************************
oaQoSPermVPTCfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaQoSPermVPTCfgEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of VPT values used in the QoS Configuration.
It represents the Service Level to VPT bits mapping."
::= { oaQoSPerm 10 }
oaQoSPermVPTCfgEntry OBJECT-TYPE
SYNTAX OaQoSPermVPTCfgEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing information
about Service Level to VPT bits mapping in QoS."
INDEX { oaQoSPermVPTServiceLevel }
::= { oaQoSPermVPTCfgTable 1 }
OaQoSPermVPTCfgEntry ::=
SEQUENCE {
oaQoSPermVPTServiceLevel INTEGER,
oaQoSPermVPTvalue INTEGER
}
oaQoSPermVPTServiceLevel OBJECT-TYPE
SYNTAX INTEGER (1..8)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Service Level."
::= { oaQoSPermVPTCfgEntry 1 }
oaQoSPermVPTvalue OBJECT-TYPE
SYNTAX INTEGER (0..7)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"VPT bits value."
::= { oaQoSPermVPTCfgEntry 2 }
-- *************************************************************
END

384
mibs/mrv/OA-SCHED-MIB Normal file
View File

@ -0,0 +1,384 @@
-- =======================================================================
-- File : nbSched.mib
-- Description : Private MIB support the functionality of scheduling
-- management actions
-- 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.
OA-SCHED-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
enterprises, Unsigned32 FROM SNMPv2-SMI
TEXTUAL-CONVENTION, RowStatus,
DisplayString, TruthValue FROM SNMPv2-TC
nbSwitchG1Il FROM OS-COMMON-TC-MIB
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
nbSched MODULE-IDENTITY
LAST-UPDATED "200801070000Z"
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Alex Rozin
MRV Communication, Inc
http://www.mrv.com
Email: ARozin@mrv.com"
DESCRIPTION
"Scheduler MIB."
REVISION "200801070000Z"
DESCRIPTION
"Initial edition."
::= { nbSwitchG1Il 18 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
nbSchedConformance OBJECT IDENTIFIER ::= { nbSched 100 }
nbSchedMIBCompliances OBJECT IDENTIFIER ::= { nbSchedConformance 1 }
nbSchedMIBGroups OBJECT IDENTIFIER ::= { nbSchedConformance 2 }
-- ************************************************************
-- Textual converions
-- ************************************************************
SchedCommandType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Indicates the type of the scheduling command."
REFERENCE
"."
SYNTAX INTEGER {
cli (1),
shell (2)
}
nbSchedTable OBJECT-TYPE
SYNTAX SEQUENCE OF NbSchedEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Scheduler configuration table."
REFERENCE
"."
::= { nbSched 1 }
nbSchedEntry OBJECT-TYPE
SYNTAX NbSchedEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains configuration of Scheduler."
INDEX { nbSchedIndex }
::= { nbSchedTable 1 }
NbSchedEntry ::= SEQUENCE {
nbSchedIndex Unsigned32,
nbSchedStartMinute Unsigned32,
nbSchedStartHour Unsigned32,
nbSchedStartDay Unsigned32,
nbSchedStartMonth Unsigned32,
nbSchedStartWeekday Unsigned32,
nbSchedEndMinute Unsigned32,
nbSchedEndHour Unsigned32,
nbSchedEndDay Unsigned32,
nbSchedEndMonth Unsigned32,
nbSchedEndWeekday Unsigned32,
nbSchedNumberOfTimes Unsigned32,
nbSchedInterval Unsigned32,
nbSchedIsNow TruthValue,
nbSchedNotify TruthValue,
nbSchedCmdType SchedCommandType,
nbSchedCommand DisplayString,
nbSchedRemark DisplayString,
nbSchedIsCompleted TruthValue,
nbSchedRowStatus RowStatus
}
nbSchedIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..65535|65536)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index of the entry. If SET operation comes with the index 65536, new
entry is created with authomaticaly selected index."
REFERENCE
"802.1ag clauses 3.19 and 19.2.1"
::= { nbSchedEntry 1 }
nbSchedStartMinute OBJECT-TYPE
SYNTAX Unsigned32 (0..59|99)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { nbSchedEntry 4 }
nbSchedStartHour OBJECT-TYPE
SYNTAX Unsigned32 (0..23|99)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { nbSchedEntry 5 }
nbSchedStartDay OBJECT-TYPE
SYNTAX Unsigned32 (1..31|99)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { nbSchedEntry 6 }
nbSchedStartMonth OBJECT-TYPE
SYNTAX Unsigned32 (1..12|99)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { nbSchedEntry 7 }
nbSchedStartWeekday OBJECT-TYPE
SYNTAX Unsigned32 (0..6|99)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { nbSchedEntry 8 }
nbSchedEndMinute OBJECT-TYPE
SYNTAX Unsigned32 (0..59|99)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { nbSchedEntry 10 }
nbSchedEndHour OBJECT-TYPE
SYNTAX Unsigned32 (0..23|99)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { nbSchedEntry 11 }
nbSchedEndDay OBJECT-TYPE
SYNTAX Unsigned32 (1..31|99)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { nbSchedEntry 12 }
nbSchedEndMonth OBJECT-TYPE
SYNTAX Unsigned32 (1..12|99)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { nbSchedEntry 13 }
nbSchedEndWeekday OBJECT-TYPE
SYNTAX Unsigned32 (0..6|99)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { nbSchedEntry 14 }
nbSchedNumberOfTimes OBJECT-TYPE
SYNTAX Unsigned32 (1..527040)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { nbSchedEntry 20 }
nbSchedInterval OBJECT-TYPE
SYNTAX Unsigned32 (1..527040)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { nbSchedEntry 21 }
nbSchedIsNow OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { nbSchedEntry 22 }
nbSchedNotify OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { nbSchedEntry 23 }
nbSchedCmdType OBJECT-TYPE
SYNTAX SchedCommandType
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { nbSchedEntry 24 }
nbSchedCommand OBJECT-TYPE
SYNTAX DisplayString (SIZE (2..132))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { nbSchedEntry 25 }
nbSchedRemark OBJECT-TYPE
SYNTAX DisplayString (SIZE (2..132))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { nbSchedEntry 26 }
nbSchedIsCompleted OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { nbSchedEntry 27 }
nbSchedRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { nbSchedEntry 28 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
nbSchedMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS {
nbSchedMandatoryGroup
}
::= { nbSchedMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
nbSchedMandatoryGroup OBJECT-GROUP
OBJECTS {
nbSchedStartMinute,
nbSchedStartHour,
nbSchedStartDay,
nbSchedStartMonth,
nbSchedStartWeekday,
nbSchedEndMinute,
nbSchedEndHour,
nbSchedEndDay,
nbSchedEndMonth,
nbSchedEndWeekday,
nbSchedNumberOfTimes,
nbSchedInterval,
nbSchedIsNow,
nbSchedNotify,
nbSchedCmdType,
nbSchedCommand,
nbSchedRemark,
nbSchedIsCompleted,
nbSchedRowStatus
}
STATUS current
DESCRIPTION
"."
::= { nbSchedMIBGroups 1 }
END

View File

@ -35,11 +35,12 @@ IMPORTS
oaDevTrapsPortsIfAlias FROM OA-TRAP-MESSAGES-MIB
enterprises,
OBJECT-TYPE FROM SNMPv2-SMI
Integer32 FROM SNMPv2-SMI
Integer32, Unsigned32 FROM SNMPv2-SMI
NOTIFICATION-TYPE FROM SNMPv2-SMI
-- TRAP-TYPE FROM RFC-1215
DisplayString FROM SNMPv2-TC
MODULE-IDENTITY FROM SNMPv2-SMI
oaccess FROM OS-COMMON-TC-MIB
MODULE-COMPLIANCE,
NOTIFICATION-GROUP,
OBJECT-GROUP FROM SNMPv2-CONF;
@ -63,7 +64,7 @@ oaSfpMib MODULE-IDENTITY
::= { oaManagement 18 }
oaccess OBJECT IDENTIFIER ::= { enterprises 6926 }
-- oaccess OBJECT IDENTIFIER ::= { enterprises 6926 }
oaManagement OBJECT IDENTIFIER ::= { oaccess 1 }
oaAlarmNotifications OBJECT IDENTIFIER ::= { oaSfpMib 0 }
@ -133,7 +134,17 @@ OaSfpInfoEntry ::= SEQUENCE {
oaSfpInfoDiagnosticCalibration INTEGER,
oaSfpInfoInstalledStatus INTEGER,
oaSfpInfofaultStatus INTEGER,
oaSfpInfoEnableStatus INTEGER
oaSfpInfoEnableStatus INTEGER,
oaSfpInfoUnitName DisplayString,
oaSfpInfoFiberType DisplayString,
oaSfpInfoReach DisplayString,
oaSfpInfoConnectorType DisplayString,
oaSfpInfoItemNum DisplayString,
oaSfpInfoHWRev DisplayString,
oaSfpInfoCleiCode DisplayString,
oaSfpInfoPageA2hSN DisplayString,
oaSfpInfoManufactureDate DisplayString,
oaSfpInfoManufactureID DisplayString
}
oaSfpInfoSlotIndex OBJECT-TYPE
@ -486,6 +497,92 @@ oaSfpInfoEnableStatus OBJECT-TYPE
enabled - the sfp transceiver has been enabled
disabled - the sfp transceiver has been diabled"
::= { oaSfpInfoEntry 42 }
oaSfpInfoUnitName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..29))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The sfp unit name"
::= { oaSfpInfoEntry 43 }
oaSfpInfoFiberType OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..9))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The sfp fiber type multi/single mode."
::= { oaSfpInfoEntry 44 }
oaSfpInfoReach OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The sfp info reach."
::= { oaSfpInfoEntry 45 }
oaSfpInfoConnectorType OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..4))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The sfp connector type"
::= { oaSfpInfoEntry 46 }
oaSfpInfoItemNum OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..16))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The sfp item number."
::= { oaSfpInfoEntry 47 }
oaSfpInfoHWRev OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..8))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The sfp hardware revision."
::= { oaSfpInfoEntry 48 }
oaSfpInfoCleiCode OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..12))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The sfp clei code"
::= { oaSfpInfoEntry 49 }
oaSfpInfoPageA2hSN OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..26))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The sfp serial number taken from A2h eeprom page"
::= { oaSfpInfoEntry 50 }
oaSfpInfoManufactureDate OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..12))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The sfp manufacture date."
::= { oaSfpInfoEntry 51 }
oaSfpInfoManufactureID OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..119))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The sfp manufacture ID"
::= { oaSfpInfoEntry 52 }
------------------------------------------------------------------------------
-- SFP Diagnostics Table
@ -586,6 +683,48 @@ oaSfpDiagnosticRxPower OBJECT-TYPE
::= { oaSfpDiagnosticEntry 7 }
------------------------------------------------------------------------------
-- SFP Rates Supported Table
------------------------------------------------------------------------------
oaSfpRatesSupportedTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaSfpRatesSupportedEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The sfp supported rates."
::= { oaSfpMIBObjects 4 }
oaSfpRatesSupportedEntry OBJECT-TYPE
SYNTAX OaSfpRatesSupportedEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the SFP Supported rates list"
INDEX { oaSfpInfoSlotIndex, oaSfpInfoPortIndex, oaSfpRatesSupportedIndex }
::= { oaSfpRatesSupportedTable 1 }
OaSfpRatesSupportedEntry ::= SEQUENCE {
oaSfpRatesSupportedIndex Unsigned32,
oaSfpRatesSupportedValue Unsigned32
}
oaSfpRatesSupportedIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index of rates database the SFP support."
::= { oaSfpRatesSupportedEntry 3 }
oaSfpRatesSupportedValue OBJECT-TYPE
SYNTAX Unsigned32
UNITS "Mbps"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Rate value the SFP support - unit are in 100m."
::= { oaSfpRatesSupportedEntry 4 }
------------------------------------------------------------------------------
-- XFP MIB Definitions
------------------------------------------------------------------------------

View File

@ -1,5 +1,5 @@
-- =======================================================================
-- File : oaTrpDst.mib
-- File : OATRPDST.MIB
-- Description : Private MIB for Trap Destinations Table
-- By : Yakov & Reuven
-- Version : 0.1
@ -39,12 +39,14 @@
OA-TRAP-DESTINATIONS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, enterprises FROM SNMPv2-SMI -- RFC2578
MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32 FROM SNMPv2-SMI -- RFC2578
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF -- RFC2580
nbSwitchG1Il FROM OS-COMMON-TC-MIB
DisplayString FROM SNMPv2-TC; -- RFC2579
oaTrapDestinations MODULE-IDENTITY
LAST-UPDATED "200612130000Z"
LAST-UPDATED "201806100000Z" -- 22 Apr. 2012
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Yakov Vaisman
@ -62,6 +64,18 @@ oaTrapDestinations MODULE-IDENTITY
-- Revision history
REVISION "201806100000Z"
DESCRIPTION
"New objects oaTrapDestInsertLogInfo, oaTrapDestInsertHostNameInfo were added."
REVISION "201204220000Z"
DESCRIPTION
"New object oaTrapDestMaxLimit was added."
REVISION "201104120000Z"
DESCRIPTION
"New object oaTrapDestEnableMode was added."
REVISION "200612130000Z"
DESCRIPTION
"Initial edition."
@ -71,10 +85,6 @@ oaTrapDestinations MODULE-IDENTITY
-- MRV Object Identifier Definition
-- ************************************************************
nbase OBJECT IDENTIFIER ::= { enterprises 629 }
nbSwitchG1 OBJECT IDENTIFIER ::= { nbase 1 }
nbSwitchG1Il OBJECT IDENTIFIER ::= { nbSwitchG1 50}
-- GROUPS for General Device Configuration
nbDeviceConfig OBJECT IDENTIFIER ::= { nbSwitchG1Il 11}
nbDevGen OBJECT IDENTIFIER ::= { nbDeviceConfig 1 }
@ -186,6 +196,61 @@ oaTrapDestAdminStatus OBJECT-TYPE
"Controls creation/modification/invalidation of the entry."
::= { oaTrapDestEntry 5 }
-- ************************************************************
oaTrapDestEnableMode OBJECT-TYPE
SYNTAX INTEGER {
enabled (1),
disabled (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates whether the device will generate SNMP traps.
'Enabled' results in SNMP traps; 'disabled': no traps are sent."
REFERENCE
"CLI command: '[no] traps enable'"
DEFVAL { enabled }
::= { oaTrapDestinations 3 }
-- ************************************************************
oaTrapDestMaxLimit OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Maximun number of entries oaTrapDestTable."
DEFVAL { 11 }
::= { oaTrapDestinations 4 }
oaTrapDestInsertLogInfo OBJECT-TYPE
SYNTAX INTEGER {
enabled (1),
disabled (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"When enabled(1), then all notifications will contain an extra parameter neEventLogTimeStamp.
Corresponds to CLI command '[no ]bind-log-info-to-alarms'"
DEFVAL { disabled }
::= { oaTrapDestinations 5 }
oaTrapDestInsertHostNameInfo OBJECT-TYPE
SYNTAX INTEGER {
enabled (1),
disabled (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"When enabled(1), then all notifications will contain an extra parameter sysName.
Corresponds to CLI command '[no ]bind-hostname-to-alarms'"
DEFVAL { disabled }
::= { oaTrapDestinations 6 }
-- *******************************************************************
-- Conformance Information
@ -218,7 +283,11 @@ oaTrapDestGroup OBJECT-GROUP
oaTrapDestVersion,
oaTrapDestAuthentication,
oaTrapDestTrapType,
oaTrapDestAdminStatus
oaTrapDestAdminStatus,
oaTrapDestEnableMode,
oaTrapDestMaxLimit,
oaTrapDestInsertLogInfo,
oaTrapDestInsertHostNameInfo
}
STATUS current
DESCRIPTION

View File

@ -2,9 +2,15 @@
-- File : oaDhcp.mib
-- Description : Private MIB for DHCP.
-- By : Tali Ruzin & Chen Chagashi & Alex Rozin
-- Version : $Revision: 1.11 $
-- Date : $Date: 2001/03/29 09:24:17 $
-- Version : $Revision: 1.1.1.1 $
-- Date : $Date: 2002/03/19 13:41:55 $
-- $Log: oaDhcp.mib,v $
-- Revision 1.1.1.1 2002/03/19 13:41:55 alex
-- Version 4.2.3
--
-- Revision 1.1.1.1 2002/03/10 11:52:42 alex
-- Version 4.2.3 (For CERT report reasons)
--
-- Revision 1.11 2001/03/29 09:24:17 chench
-- add dhcp relay to the mib
--

470
mibs/mrv/OAOSPF-MIB Normal file
View File

@ -0,0 +1,470 @@
-- =======================================================================
-- File : oaOspf.mib
-- Description : Private MIB for Linux Router, is extension of ospf ::= { mib-2 14 }
-- By : Alex Rozin
-- Version : $Revision: 1.1.1.1 $
-- Date : $Date: 2002/03/19 13:41:55 $
-- $Log: oaOspf.mib,v $
-- Revision 1.1.1.1 2002/03/19 13:41:55 alex
-- Version 4.2.3
--
-- Revision 1.1.1.1 2002/03/10 11:52:42 alex
-- Version 4.2.3 (For CERT report reasons)
--
-- Revision 1.5 2001/08/20 12:06:53 alex
-- New route map commnad types
--
-- Revision 1.4 2001/03/14 15:29:55 yakovv
-- 1.'ObjectStatus' SYNTAX type of MIB Objects have been replaced with
-- 'AdminStatus' SYNTAX type.
-- 2.Little Change in the DESCRIPTION string of all [oa.....AdminStatus] MIB Objects
--
-- Revision 1.3 2001/02/27 08:01:52 alex
-- File header (Version, Data, Log, Copyright, etc.)
--
-- Revision 1.2 2000/12/14 15:27:22 alex
-- 1. ipMetricType as option of oaOspfRouteMapRuleCommand
-- 2. Default values for Access List Table fields
--
-- Revision 1.1 2000/12/13 15:22:19 alex
-- Begin of the great history of the private OSPF MIB
--
--
-- =======================================================================
--
-- Copyright (c) 2000 Optical Access. All Rights Reserved.
--
-- Reproduction of this document is authorized on condition that this
-- copyright notice is included. This NBase SNMP MIB Specification
-- embodies Optical Access's proprietary intellectual property. NBase
-- retains all title and ownership in the specification, including any
-- revisions.
--
-- It is Optical Access's intent to encourage the widespread use of this
-- specification in connection with the management of Optical Access's
-- products. Optical Access grants vendor, end-users, and other interested
-- parties a non-exclusive license to use this specification in
-- connection with the management of Optical Access's products.
--
-- This specification is supplied "AS IS," and Optical Access makes no
-- warranty, either express or implied, as to the use, operation,
-- condition, or performance of the specification.
--
-- Optical Access retains the right to change this MIB without notification.
OAOSPF-MIB DEFINITIONS ::= BEGIN
IMPORTS
enterprises,
TimeTicks,
IpAddress FROM RFC1155-SMI
DisplayString FROM RFC1213-MIB
OBJECT-TYPE FROM RFC-1212
TRAP-TYPE FROM RFC-1215;
ObjectStatus ::= INTEGER
{
other (1),
enable (2),
disable (3)
}
AdminStatus ::= INTEGER
{
other (1),
valid (2),
invalid (3)
}
Foreign4OspfProtocolType ::= INTEGER
{
other (1),
kernel (2),
connected (3),
static (4),
bgp (6),
rip (7)
}
BooleanFlag ::= INTEGER
{
other (-1),
no (0),
yes (1)
}
-- ************************************************************
-- Objects Identifiers Definition
-- ************************************************************
oaccess OBJECT IDENTIFIER ::= { enterprises 6926 }
oaManagement OBJECT IDENTIFIER ::= { oaccess 1 }
oaRouter OBJECT IDENTIFIER ::= { oaManagement 10 }
oaOspf OBJECT IDENTIFIER ::= { oaRouter 2 }
oaOspfCfg OBJECT IDENTIFIER ::= { oaOspf 1 }
oaOspfConfigStatus OBJECT-TYPE
SYNTAX INTEGER
{
other (1),
save (2),
none (3),
init (4),
reset (5)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object is used to save the current
configuration in the 'ospf.conf' file.
Writing a save(2) is equal to 'write file ospf' command.
Writing a init(4) deletes the 'ospf.conf' file.
Writing a reset(5) couses rereading from file 'ospf.conf'.
The GET operation returns only usage(3) value."
::= { oaOspfCfg 22 }
oaOspfRouteMapTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaOspfRouteMapEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"OSPF route map."
::= { oaOspf 9 }
oaOspfRouteMapEntry OBJECT-TYPE
SYNTAX OaOspfRouteMapEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"The entries (records)."
INDEX { oaOspfRouteMapName,
oaOspfRouteMapType,
oaOspfRouteMapSequenceNo }
::= { oaOspfRouteMapTable 1 }
OaOspfRouteMapEntry ::= SEQUENCE {
oaOspfRouteMapName DisplayString,
oaOspfRouteMapType INTEGER,
oaOspfRouteMapSequenceNo INTEGER,
oaOspfRouteMapExitpolicy INTEGER,
oaOspfRouteMapNextSeqNo INTEGER,
oaOspfRouteMapAdminStatus AdminStatus
}
oaOspfRouteMapName OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index."
::= { oaOspfRouteMapEntry 1 }
oaOspfRouteMapType OBJECT-TYPE
SYNTAX INTEGER
{
other(1),
permit(2),
deny(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index."
::= { oaOspfRouteMapEntry 2 }
oaOspfRouteMapSequenceNo OBJECT-TYPE
SYNTAX INTEGER ( 1..65535 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index."
::= { oaOspfRouteMapEntry 3 }
oaOspfRouteMapExitpolicy OBJECT-TYPE
SYNTAX INTEGER
{
other(1),
exit(2),
goto(3),
next(4)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"."
::= { oaOspfRouteMapEntry 10 }
oaOspfRouteMapNextSeqNo OBJECT-TYPE
SYNTAX INTEGER ( 1..65535 )
ACCESS read-write
STATUS mandatory
DESCRIPTION
"."
::= { oaOspfRouteMapEntry 11 }
oaOspfRouteMapAdminStatus OBJECT-TYPE
SYNTAX AdminStatus
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Use valid(2) value by ADDind new and EDITting existing Entry.
Use 'invalid' (3) value by DELETting of existing Entry."
::= { oaOspfRouteMapEntry 16 }
oaOspfRouteMapRuleTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaOspfRouteMapRuleEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"OSPF route map."
::= { oaOspf 10 }
oaOspfRouteMapRuleEntry OBJECT-TYPE
SYNTAX OaOspfRouteMapRuleEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"The entries (records)."
INDEX { oaOspfRouteMapRuleName,
oaOspfRouteMapRuleType,
oaOspfRouteMapRuleSequenceNo,
oaOspfRouteMapRuleMethod,
oaOspfRouteMapRuleIndex }
::= { oaOspfRouteMapRuleTable 1 }
OaOspfRouteMapRuleEntry ::= SEQUENCE {
oaOspfRouteMapRuleName DisplayString,
oaOspfRouteMapRuleType INTEGER,
oaOspfRouteMapRuleSequenceNo INTEGER,
oaOspfRouteMapRuleMethod INTEGER,
oaOspfRouteMapRuleIndex INTEGER,
oaOspfRouteMapRuleCommand INTEGER,
oaOspfRouteMapRuleStr DisplayString,
oaOspfRouteMapRuleAdminStatus AdminStatus
}
oaOspfRouteMapRuleName OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index."
::= { oaOspfRouteMapRuleEntry 1 }
oaOspfRouteMapRuleType OBJECT-TYPE
SYNTAX INTEGER
{
other(1),
permit(2),
deny(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index."
::= { oaOspfRouteMapRuleEntry 2 }
oaOspfRouteMapRuleSequenceNo OBJECT-TYPE
SYNTAX INTEGER ( 1..65535 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index."
::= { oaOspfRouteMapRuleEntry 3 }
oaOspfRouteMapRuleMethod OBJECT-TYPE
SYNTAX INTEGER
{
other(1),
match(2),
set(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index."
::= { oaOspfRouteMapRuleEntry 4 }
oaOspfRouteMapRuleIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index."
::= { oaOspfRouteMapRuleEntry 5 }
oaOspfRouteMapRuleCommand OBJECT-TYPE
SYNTAX INTEGER
{
other (1),
metric (2),
interface (3),
ipNextHop (4),
ipAddress (5),
ipMetricType (6),
tag (15),
routeType (16),
nextHop (17),
aggregator (18),
atomicAggregate (19),
communityAdditive (20),
communityDelete (21),
extcommunity (22),
localPreference (23),
origin (24),
originatorId (25),
vpnv4 (26),
weight (27)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"."
::= { oaOspfRouteMapRuleEntry 8 }
oaOspfRouteMapRuleStr OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"."
::= { oaOspfRouteMapRuleEntry 9 }
oaOspfRouteMapRuleAdminStatus OBJECT-TYPE
SYNTAX AdminStatus
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Use valid(2) value by ADDind new and EDITting existing Entry.
Use 'invalid' (3) value by DELETting of existing Entry."
::= { oaOspfRouteMapRuleEntry 16 }
oaOspfAccListTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaOspfAccListEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"RIP neighbor; this table replects entries, enabled
by 'neighbor <A.B.C.D>' statements."
::= { oaOspf 14 }
oaOspfAccListEntry OBJECT-TYPE
SYNTAX OaOspfAccListEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"The entries (records)."
INDEX { oaOspfAccListFamily,
oaOspfAccListName,
oaOspfAccListFilterIndex }
::= { oaOspfAccListTable 1 }
OaOspfAccListEntry ::= SEQUENCE {
oaOspfAccListFamily INTEGER,
oaOspfAccListName DisplayString,
oaOspfAccListFilterIndex INTEGER,
oaOspfAccListFilterType INTEGER,
oaOspfAccListIsAny BooleanFlag,
oaOspfAccListIp IpAddress,
oaOspfAccListMaskLen INTEGER,
oaOspfAccListIsExact BooleanFlag,
oaOspfAccListAdminStatus AdminStatus
}
oaOspfAccListFamily OBJECT-TYPE
SYNTAX INTEGER
{
other (1),
inet (2),
inet6 (10)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"."
::= { oaOspfAccListEntry 1 }
oaOspfAccListName OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION
"."
::= { oaOspfAccListEntry 2 }
oaOspfAccListFilterIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"."
::= { oaOspfAccListEntry 3 }
oaOspfAccListFilterType OBJECT-TYPE
SYNTAX INTEGER
{
other (1),
deny (2),
permit (3),
dynamic (4)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"."
DEFVAL { deny }
::= { oaOspfAccListEntry 6 }
oaOspfAccListIsAny OBJECT-TYPE
SYNTAX BooleanFlag
ACCESS read-write
STATUS mandatory
DESCRIPTION
"."
DEFVAL { yes }
::= { oaOspfAccListEntry 7 }
oaOspfAccListIp OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-write
STATUS mandatory
DESCRIPTION
"."
DEFVAL { 0.0.0.0 }
::= { oaOspfAccListEntry 8 }
oaOspfAccListMaskLen OBJECT-TYPE
SYNTAX INTEGER ( 0..32 )
ACCESS read-write
STATUS mandatory
DESCRIPTION
"."
DEFVAL { 0 }
::= { oaOspfAccListEntry 9 }
oaOspfAccListIsExact OBJECT-TYPE
SYNTAX BooleanFlag
ACCESS read-write
STATUS mandatory
DESCRIPTION
"."
DEFVAL { yes }
::= { oaOspfAccListEntry 10 }
oaOspfAccListAdminStatus OBJECT-TYPE
SYNTAX AdminStatus
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Use valid(2) value by ADDind new and EDITting existing Entry.
Use 'invalid' (3) value by DELETting of existing Entry."
DEFVAL { valid }
::= { oaOspfAccListEntry 20 }
END

View File

@ -2,12 +2,47 @@
-- File : oaSwitch.mib
-- Description : Private MIB for Device Layer-2 Configuration
-- By : Alex & Yakov & Ludmila
-- Version : 0.1
-- Date :
-- $Log: $
-- Version : $Revision: 1.1.1.1 $
-- Date : $Date: 2002/03/19 13:41:55 $
-- $Log: oaSwitch.mib,v $
-- Revision 1.1.1.1 2002/03/19 13:41:55 alex
-- Version 4.2.3
--
-- Revision 1.1.1.1 2002/03/10 11:52:43 alex
-- Version 4.2.3 (For CERT report reasons)
--
-- Revision 1.3 2001/04/12 07:14:03 lolshansky
-- Words "NBase" have been changed with words "Optical Access"
--
-- Revision 1.2 2001/02/27 08:01:55 alex
-- File header (Version, Data, Log, Copyright, etc.)
--
-- Revision 1.1 2001/02/15 14:53:57 alex
-- Common mibs for OptiSwitch & OSM
--
-- =======================================================================
--
--
-- Copyright (c) 2000 Optical Access. All Rights Reserved.
--
-- Reproduction of this document is authorized on condition that this
-- copyright notice is included. This Optical Access SNMP MIB Specification
-- embodies Optical Access's proprietary intellectual property. Optical Access
-- retains all title and ownership in the specification, including any
-- revisions.
--
-- It is Optical Access's intent to encourage the widespread use of this
-- specification in connection with the management of Optical Access's
-- products. Optical Access grants vendor, end-users, and other interested
-- parties a non-exclusive license to use this specification in
-- connection with the management of Optical Access's products.
--
-- This specification is supplied "AS IS," and Optical Access makes no
-- warranty, either express or implied, as to the use, operation,
-- condition, or performance of the specification.
--
-- Optical Access retains the right to change this MIB without notification.
OASWITCH-MIB DEFINITIONS ::= BEGIN
IMPORTS

728
mibs/mrv/OS-ACL-MIB Normal file
View File

@ -0,0 +1,728 @@
-- =======================================================================
-- File : osAcl.mib
-- Description : Private MIB support the functionality of access-lists
-- By : Inna Levin
-- Date : Dec 1,2008
-- 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-ACL-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
enterprises, Integer32, Counter64 FROM SNMPv2-SMI
TEXTUAL-CONVENTION FROM SNMPv2-TC
DisplayString FROM SNMPv2-TC
oaOptiSwitch FROM OS-COMMON-TC-MIB
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
osAcl MODULE-IDENTITY
LAST-UPDATED "201405270000Z"
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Inna Levin
MRV Communication, Inc
http://www.mrv.com
Email: ilevin@mrv.com"
DESCRIPTION
"Private MIB support the functionality of access-lists."
REVISION "201405270000Z" -- 27 May 2014
DESCRIPTION
"Add osAclMatchingCounterTable."
REVISION "200801080000Z"
DESCRIPTION
"Initial edition."
::= { oaOptiSwitch 3 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osAclGenConfGrp OBJECT IDENTIFIER ::= { osAcl 50 }
osAclSupportGrp OBJECT IDENTIFIER ::= { osAcl 100 }
osAclConformance OBJECT IDENTIFIER ::= { osAcl 101 }
osAclMIBCompliances OBJECT IDENTIFIER ::= { osAclConformance 1 }
osAclMIBGroups OBJECT IDENTIFIER ::= { osAclConformance 2 }
-- ************************************************************
-- Textual converions
-- ************************************************************
SupportValue ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents a value, that reflects support of the feature on the Device."
SYNTAX INTEGER { notSupported(1), supported(2) }
AdminStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents a value, that reflects administrative status of the feature on the device."
SYNTAX INTEGER { valid (2), invalid (3) }
ParamType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents a value, that reflects administrative status of the feature on the device."
SYNTAX INTEGER { integer (2), octetString (3), displayString (4), noParam (5) }
ConditionType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents a relation of the feature to the parameter value."
SYNTAX INTEGER { eq (2), neq (3), lt (4), gt (5), le (6), ge (7), mask (8), none (9) }
VlanIdOrNone ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Has been stolen from Q-BRIDGE-MIB.
The VLAN-ID that uniquely identifies a specific VLAN,
or no VLAN. The special value of zero is used to
indicate that no VLAN-ID is present or used. This can
be used in any situation where an object or a table entry
must refer either to a specific VLAN, or to no VLAN.
Note that a MIB object that is defined using this
TEXTUAL-CONVENTION should clarify the meaning of
'no VLAN' (i.e., the special value 5000)."
SYNTAX Integer32 (1..4095 | 5000)
PortIndexOrNone ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"The port index that uniquely identifies a specific port,
or no port. The special value of 5000 is used to
indicate that no port is used. This can
be used in any situation where an object or a table entry
must refer either to a specific port, or to no port.
Note that a MIB object that is defined using this
TEXTUAL-CONVENTION should clarify the meaning of
'no port' (i.e., the special value 5000)."
SYNTAX Integer32 (1..4999 | 5000)
-- ************************************************************
-- The ACLs Table
-- ************************************************************
osAclTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsAclEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of defined access-list in the device."
REFERENCE
"CLI commands 'access-list extended WORD' and 'access-list flow WORD'."
::= { osAcl 1 }
osAclEntry OBJECT-TYPE
SYNTAX OsAclEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains entry of the table."
INDEX { osAclName }
::= { osAclTable 1 }
OsAclEntry ::= SEQUENCE {
osAclName DisplayString,
osAclType INTEGER,
osAclDefaultPolicy INTEGER,
osAclRemark DisplayString,
osAclActive INTEGER,
osAclAdminStatus AdminStatus
}
osAclName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..19))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Access list name."
REFERENCE
"."
::= { osAclEntry 1 }
osAclType OBJECT-TYPE
SYNTAX INTEGER {
extended (2),
flow (3),
protocols (4)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Type of the access-list: extended or flow."
REFERENCE
"CLI commands 'access-list extended WORD' and 'access-list flow WORD'."
::= { osAclEntry 2 }
osAclDefaultPolicy OBJECT-TYPE
SYNTAX INTEGER {
deny (2),
permit (3),
notSupported (4)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The default action to be performed for packet if no rule is matched."
REFERENCE
"CLI commands 'default policy (permit|deny)'."
::= { osAclEntry 3 }
osAclRemark OBJECT-TYPE
SYNTAX DisplayString -- (SIZE (0..100))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Access list entry comment."
REFERENCE
"CLI commands 'remark .LINE'."
::= { osAclEntry 4 }
osAclActive OBJECT-TYPE
SYNTAX INTEGER {
active (1),
notActive (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Whether the Acl is bound or not."
REFERENCE
"See value of the 'state' field in the CLI commands 'show access-list'."
::= { osAclEntry 5 }
osAclAdminStatus OBJECT-TYPE
SYNTAX AdminStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { osAclEntry 6 }
-- ************************************************************
-- The ACL Rules Table
-- ************************************************************
osAclRuleTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsAclRuleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of ACL rules."
REFERENCE
"CLI command under ACL node: 'rule RULE_NUM'."
::= { osAcl 2 }
osAclRuleEntry OBJECT-TYPE
SYNTAX OsAclRuleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains entry of the table."
INDEX { osAclName, osAclRuleIndex }
::= { osAclRuleTable 1 }
OsAclRuleEntry ::= SEQUENCE {
osAclRuleIndex Integer32,
osAclRuleAdminStatus INTEGER
}
osAclRuleIndex OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { osAclRuleEntry 1 }
osAclRuleAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
enable (2),
disable (3),
invalid (4)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { osAclRuleEntry 2 }
-- ************************************************************
-- The ACL Rule Actions Table
-- ************************************************************
osAclRuleActionTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsAclRuleActionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of ACL rule actions."
REFERENCE
"CLI command under ACL rule node: 'action ...'."
::= { osAcl 3 }
osAclRuleActionEntry OBJECT-TYPE
SYNTAX OsAclRuleActionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains entry of the table."
INDEX { osAclName, osAclRuleIndex, osAclRuleActionType }
::= { osAclRuleActionTable 1 }
OsAclRuleActionEntry ::= SEQUENCE {
osAclRuleActionType INTEGER,
osAclRuleActionParamType ParamType,
osAclRuleActionParamValue OCTET STRING,
osAclRuleActionAdminStatus AdminStatus
}
osAclRuleActionType OBJECT-TYPE
SYNTAX INTEGER {
osAclRuleActionDeny (2), -- ParamType=noParam value="N/A"
osAclRuleActionPermit (3), -- ParamType=noParam value="N/A"
osAclRuleActionLayer2Loopback (4), -- ParamType=integer value=r_port
osAclRuleActionTrapToCpu (5), -- ParamType=noParam value="N/A"
osAclRuleActionMirrorToCpu (6), -- ParamType=noParam value="N/A"
osAclRuleActionMirrorToAnalyser (7), -- ParamType=noParam value="N/A"
osAclRuleActionRedirectPort (8), -- ParamType=integer value=r_port
osAclRuleActionRedirectTag (9), -- ParamType=integer value=r_tag
osAclRuleActionWithActionList (10), -- ParamType=displayString value=al_name
osAclRuleActionMarkServiceLevel (11), -- ParamType=integer value=<1-8>
osAclRuleActionMarkDscp (12), -- ParamType=integer value=<0-63>
osAclRuleActionMarkVpt (13), -- ParamType=integer value=<0-7>
osAclRuleActionMarkByDiffserv (14), -- ParamType=noParam value="N/A"
osAclRuleActionMarkSlByDscp (15), -- ParamType=noParam value="N/A"
osAclRuleActionSwapVlan (16), -- ParamType=integer value=tag
osAclRuleActionNestedVlan (17), -- ParamType=integer value=tag
osAclRuleActionSwapToClientTag (18), -- ParamType=integer value=tag
osAclRuleActionSwapToServerTag (19), -- ParamType=integer value=tag
osAclRuleActionRedirectToCpu (20) -- ParamType=noParam value="N/A"
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { osAclRuleActionEntry 1 }
osAclRuleActionParamType OBJECT-TYPE
SYNTAX ParamType
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { osAclRuleActionEntry 2 }
osAclRuleActionParamValue OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..255))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"ACL rule action parameter."
REFERENCE
"."
::= { osAclRuleActionEntry 3 }
osAclRuleActionAdminStatus OBJECT-TYPE
SYNTAX AdminStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { osAclRuleActionEntry 4 }
-- ************************************************************
-- The ACL Rule Classifications Table
-- ************************************************************
osAclRuleClassTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsAclRuleClassEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of ACL rule classifications."
REFERENCE
"CLI commands under ACL rule node."
::= { osAcl 4 }
osAclRuleClassEntry OBJECT-TYPE
SYNTAX OsAclRuleClassEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains entry of the table."
INDEX { osAclName, osAclRuleIndex, osAclRuleClassType, osAclRuleClassCondition }
::= { osAclRuleClassTable 1 }
OsAclRuleClassEntry ::= SEQUENCE {
osAclRuleClassType INTEGER,
osAclRuleClassCondition ConditionType,
osAclRuleClassParamType ParamType,
osAclRuleClassParamValue OCTET STRING,
osAclRuleClassAdminStatus AdminStatus
}
osAclRuleClassType OBJECT-TYPE
SYNTAX INTEGER {
osAclRuleClassSrcIp (2) , -- There are 2 osAclRuleClassCondition indexes: eq and mask.
-- Value="x x x x" ("0 0 0 0" means any)example of /etc/dhcp.conf for LINUX DHCP Server with option82 support
osAclRuleClassDestIp (3) , -- There are 2 osAclRuleClassCondition indexes: eq and mask.
-- Value="x x x x" ("0 0 0 0" means any)
osAclRuleClassSrcPort (4) , -- There are 2 options:
-- 1) 2 osAclRuleClassCondition indexes (for range): ge (start) and le(end).
-- Values are begin_port and end_port.
-- 2) 1 osAclRuleClassCondition index (for one port): eq.
-- Value is one_port.
osAclRuleClassDestPort (5) , -- 1) 2 osAclRuleClassCondition indexes (for range): ge (start) and le(end).
-- Values are begin_port and end_port.
-- 2) 1 osAclRuleClassCondition index (for one port): eq.
-- Value is one_port.
osAclRuleClassProtocol (6) , -- 1 osAclRuleClassCondition index : eq. value=<0-255>
osAclRuleClassMacLookupResults (7) , -- 1 osAclRuleClassCondition index : eq. value={1(found), 2(not-found)}
osAclRuleClassMacDaType (8) , -- 1 osAclRuleClassCondition index : eq.
-- value={1(unicast), 2(multicast), 3(broadcast), 4(arp-broadcast)}
osAclRuleClassVpt (9) , -- 1 osAclRuleClassCondition index : eq. value=<0-7>
osAclRuleClassClientVpt (10) , -- 1 osAclRuleClassCondition index : eq. value=<0-7>
osAclRuleClassDscp (11) , -- There are 2 options:
-- 1) 2 osAclRuleClassCondition indexes there is eq and mask
-- Values are dscp_value <0x0 - 0x3f> and dscp_mask <0x0 - 0x3f>
-- 2) 1 osAclRuleClassCondition index (for one port): eq.
-- Value is one_port.
osAclRuleClassMplsExp (12) , -- 1 osAclRuleClassCondition index : eq. value=<0-7>.
-- Used by MX and untagged packets for DX.
osAclRuleClassMplsExpTagged (13) , -- 1 osAclRuleClassCondition index : eq. value=<0-7>. Used by tagged packets for DX.
osAclRuleClassTag (14) , -- Packet tag or external (service) tag for q-in-q.
-- 1 osAclRuleClassCondition index : eq. value= 2..4095
osAclRuleClassClientTag (15) , -- Internal (client) tag for q-in-q.
-- 1 osAclRuleClassCondition index : eq. value= 2..4095
osAclRuleClassEthertype (16) , -- Ethertype for packet tag for non q-in-q or for external (service) tag for q-in-q.
-- 1 osAclRuleClassCondition index : eq. value= 0x0000..0xffff
osAclRuleClassClientEthertype (17) , -- Ethertype for internal (client) packet tag for q-in-q.
-- 1 osAclRuleClassCondition index : eq. value= 0x0000..0xffff
osAclRuleClassSrcMac (18) , -- 1 osAclRuleClassCondition index : eq. value=x:x:x:x:x:x
osAclRuleClassDestMac (19) , -- 1 osAclRuleClassCondition index : eq. value=x:x:x:x:x:x
osAclRuleClassSrcPhyPort (20) , -- 1 osAclRuleClassCondition index : eq. value=port
osAclRuleClassArp (21) , -- 1 osAclRuleClassCondition index : none.
osAclRuleClassTaggedArp (22) -- 1 osAclRuleClassCondition index : none.
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { osAclRuleClassEntry 1 }
osAclRuleClassCondition OBJECT-TYPE
SYNTAX ConditionType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"."
REFERENCE
"Example 1: parameter value for port range <110..150> in rule#10 of acl1 will be represented as following:
osAclRuleClassParamValue.acl1.10.osAclRuleClassSrcPort.ge == 110 , where osAclRuleClassCondition is ge
osAclRuleClassParamValue.acl1.10.osAclRuleClassSrcPort.le == 150 , where osAclRuleClassCondition is le
Example 2: parameter value for source ip 194.90.136.111/24 in rule#10 of acl1 will be represented as following:
osAclRuleClassParamValue.acl1.10.osAclRuleClassSrcIp.eq == 194.90.136.111 , where osAclRuleClassCondition is eq
osAclRuleClassParamValue.acl1.10.osAclRuleClassSrcIp.mask == 255.255.255.0 , where osAclRuleClassCondition is mask
Example 3: parameter value for protocol 23 will be represented as following:
osAclRuleClassParamValue.acl1.10.osAclRuleClassProtocol.eq == 23 , where osAclRuleClassCondition is eq
Example 4: parameter value for ARP untagged packet will be represented as following:
osAclRuleClassParamValue.acl1.10.osAclRuleClassArp.none == '' , where osAclRuleClassCondition is eq"
::= { osAclRuleClassEntry 2 }
osAclRuleClassParamType OBJECT-TYPE
SYNTAX ParamType
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { osAclRuleClassEntry 3 }
osAclRuleClassParamValue OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..255))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"ACL rule classification parameter."
REFERENCE
"."
::= { osAclRuleClassEntry 4 }
osAclRuleClassAdminStatus OBJECT-TYPE
SYNTAX AdminStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { osAclRuleClassEntry 5 }
-- ************************************************************
-- The ACL Binding Table
-- ************************************************************
osAclBindingTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsAclBindingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of ACL bindings."
REFERENCE
"."
::= { osAcl 5 }
osAclBindingEntry OBJECT-TYPE
SYNTAX OsAclBindingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains entry of the table."
INDEX { osAclBindingPort, osAclBindingTag }
::= { osAclBindingTable 1 }
OsAclBindingEntry ::= SEQUENCE {
osAclBindingPort PortIndexOrNone,
osAclBindingTag VlanIdOrNone,
osAclBindingAclName DisplayString,
osAclBindingAdminStatus AdminStatus
}
osAclBindingPort OBJECT-TYPE
SYNTAX PortIndexOrNone
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"If the binding is by port, then this is port to which acl is bound.
If the binding is by vlan, then the port is not-care."
REFERENCE
"."
::= { osAclBindingEntry 1 }
osAclBindingTag OBJECT-TYPE
SYNTAX VlanIdOrNone
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"If the binding is by vlan, then this is tag of the interface to which acl is bound.
If the binding is by port, then the tag is not-care."
REFERENCE
"."
::= { osAclBindingEntry 2 }
osAclBindingAclName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..19))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The name of the bound ACL ."
REFERENCE
"."
::= { osAclBindingEntry 3 }
osAclBindingAdminStatus OBJECT-TYPE
SYNTAX AdminStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
REFERENCE
"."
::= { osAclBindingEntry 4 }
-- ************************************************************
-- The ACL Matching Counters Table
-- ************************************************************
osAclMatchingCounterTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsAclMatchingCounterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of ACL matching counters."
::= { osAcl 6 }
osAclMatchingCounterEntry OBJECT-TYPE
SYNTAX OsAclMatchingCounterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osAclMatchingCounterIndex }
::= { osAclMatchingCounterTable 1 }
OsAclMatchingCounterEntry ::= SEQUENCE {
osAclMatchingCounterIndex Integer32,
osAclMatchingCounterPackets Counter64,
osAclMatchingCounterBytes Counter64,
osAclMatchingCounterAdminStatus INTEGER,
osAclMatchingCounterOperStatus INTEGER
}
osAclMatchingCounterIndex OBJECT-TYPE
SYNTAX Integer32 (1..2048)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index of the matching counter."
::= { osAclMatchingCounterEntry 1 }
osAclMatchingCounterPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of packets that matched rules with this counter."
::= { osAclMatchingCounterEntry 2 }
osAclMatchingCounterBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total bytes in packets that matched rules with this counter."
::= { osAclMatchingCounterEntry 3 }
osAclMatchingCounterAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
nothing (1),
clear (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
::= { osAclMatchingCounterEntry 98 }
osAclMatchingCounterOperStatus OBJECT-TYPE
SYNTAX INTEGER {
inactive (1),
active (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"."
::= { osAclMatchingCounterEntry 99 }
osAclGenConfExtendedProfile OBJECT-TYPE
SYNTAX INTEGER {
notSupported (0),
normal (1),
doubleTag (2),
mplsExp (3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Global extended profile configuration per Device."
::= { osAclGenConfGrp 5 }
-- ************************************************************
-- The feature support
-- ************************************************************
osAclMibSupport OBJECT-TYPE
SYNTAX SupportValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The device supports osAcl mib objects."
::= { osAclSupportGrp 1 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osAclMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS {
osAclMandatoryGroup
}
::= { osAclMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osAclMandatoryGroup OBJECT-GROUP
OBJECTS {
osAclType,
osAclDefaultPolicy,
osAclRemark,
osAclActive,
osAclAdminStatus,
osAclRuleAdminStatus,
osAclRuleActionParamType,
osAclRuleActionParamValue,
osAclRuleActionAdminStatus,
osAclRuleClassParamType,
osAclRuleClassParamValue,
osAclRuleClassAdminStatus,
osAclBindingAclName,
osAclBindingAdminStatus,
osAclMatchingCounterPackets,
osAclMatchingCounterBytes,
osAclMatchingCounterAdminStatus,
osAclMatchingCounterOperStatus,
osAclMibSupport,
osAclGenConfExtendedProfile
}
STATUS current
DESCRIPTION
"."
::= { osAclMIBGroups 1 }
END

296
mibs/mrv/OS-COMMON-TC-MIB Normal file
View File

@ -0,0 +1,296 @@
OS-COMMON-TC-MIB DEFINITIONS ::= BEGIN
-- *****************************************************************************
-- TEXTUAL-CONVENTIONs MIB for all os... MIBs
-- *****************************************************************************
IMPORTS
MODULE-IDENTITY, enterprises, Integer32, Unsigned32
FROM SNMPv2-SMI -- RFC 2578
TEXTUAL-CONVENTION
FROM SNMPv2-TC; -- RFC 2579
osCommonTcMib MODULE-IDENTITY
LAST-UPDATED "201801020000Z" -- 02 Jan. 2018
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Alex Ruzin
ADVA Optical Networking SE
Email: ARuzin@advaoptical.com"
DESCRIPTION
"This MIB module defines the textual conventions used
throughout the all os... and nb... MIB modules.
Copyright 2018 ADVA Optical Networking SE.
All rights reserved."
REVISION "201801020000Z" -- 02 Jan. 2018
DESCRIPTION
"Initial Version."
::= { oaOptiSwitch 6400 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
nbase OBJECT IDENTIFIER ::= { enterprises 629 }
oaccess OBJECT IDENTIFIER ::= { enterprises 6926 }
nbSwitchG1 OBJECT IDENTIFIER ::= { nbase 1 }
adva OBJECT IDENTIFIER ::= { nbase 2544 }
nbSwitchG1Il OBJECT IDENTIFIER ::= { nbSwitchG1 50}
oaOptiSwitch OBJECT IDENTIFIER ::= { oaccess 2 }
-- ************************************************************
-- Textual converions
-- ************************************************************
OsCfmMepIdOrZero ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Maintenance association End Point Identifier (MEPID): A small
integer, unique over a given Maintenance Association,
identifying a specific MEP.
The special value 0 is allowed to indicate special cases, for
example that no MEPID is configured.
Whenever an object is defined with this SYNTAX, then the
DESCRIPTION clause of such an object MUST specify what the
special value of 0 means.
This object is different from Dot1agCfmMepIdOrZero that its upper limit
is 4K instead of 8K."
REFERENCE
"802.1ag clause 19.2.1"
SYNTAX Unsigned32 (0 | 1..4095)
EntityName ::= TEXTUAL-CONVENTION
DISPLAY-HINT "255a"
STATUS current
DESCRIPTION "An octet string containing administrative
information in human-readable form.
Represents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
Additional restrictions are:
- NUL, LF, CR, BEL, BS, HT, VT and FF are prohibited
- SP (White space) and '?' (Question mark) are strictly forbidden."
SYNTAX OCTET STRING (SIZE (1..30))
EntityNameOrNone ::= TEXTUAL-CONVENTION
DISPLAY-HINT "255a"
STATUS current
DESCRIPTION "Extends EntityName wth empty value."
SYNTAX OCTET STRING (SIZE (0..30))
BwAccountStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Status of accounting for a service/flow.
An agent always returns value enabled(3) or value
disabled(4) as a response on GET operation. For SET
operation all 3 values are valid."
SYNTAX INTEGER {
unknown (1),
clear (2),
enabled (3),
disabled (4)
}
EntryValidator ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Admin Status for controlling of the entry."
SYNTAX INTEGER {
unknown (1),
nothing (2),
delete (3),
create (4)
}
ProfileStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Status of a profile, reported it's being busy: the profile is busy, it there is at least one
service, using it."
SYNTAX INTEGER {
unknown (1),
busy (5),
free (6),
underProcessing (9)
}
PortIndex ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"A unique value, greater than zero, for each Port or
in the managed system.
The value for each Port must remain
constant at least from one re-initialization of the entity's
network management system to the next re-initialization.
Actual limit is SNMP object osPortCfgMaxNumberOfPort.
All Ports with PortIndex greater or equal osPortCfgBaseTrunkPortIndex are Ethernet Channels."
SYNTAX Unsigned32 (1..2147483647)
PortIndexOrNone ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"See PortIndex, it is his extension for a case of <None>."
SYNTAX Integer32 (0|1..2147483647)
CfmMDLevel ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Is an extension of Dot1agCfmMDLevel - value -1 means undefined.
Integer identifying the Maintenance Domain Level (MD Level).
Higher numbers correspond to higher Maintenance Domains,
those with the greatest physical reach, with the highest
values for customers' CFM PDUs. Lower numbers correspond
to lower Maintenance Domains, those with more limited
physical reach, with the lowest values for CFM PDUs
protecting single bridges or physical links.
The value '-1' means, that MD Level is undefined."
REFERENCE
"802.1ag clauses 18.3, 21.4.1"
SYNTAX Integer32 (-1|0..7)
CoS ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"The value of Class of Service (also referred to as of service level).
While in devices it also defines an egress queue, the upper limit may
be greater then 7. Actual upper limit may be read in osEthMaxSlValue."
SYNTAX Unsigned32 (1..4294967295)
ServFlowId ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"The value 0 means, that this entry corresponds to the service, not to to any flow."
SYNTAX Unsigned32 (0|1..4294967295)
PortList ::= TEXTUAL-CONVENTION
-- DISPLAY-HINT "1x"
STATUS current
DESCRIPTION
"Each octet within this value specifies a set of eight
ports, with the first octet specifying ports 1 through
8, the second octet specifying ports 9 through 16, etc.
Within each octet, the most significant bit represents
the lowest numbered port, and the least significant bit
represents the highest numbered port. Thus, each port
of the bridge is represented by a single bit within the
value of this object. If that bit has a value of '1',
then that port is included in the set of ports; the port
is not included if its bit has a value of '0'."
REFERENCE
"Q-BRIDGE-MIB DEFINITIONS."
SYNTAX OCTET STRING (SIZE(0..32))
TagList ::= TEXTUAL-CONVENTION
-- DISPLAY-HINT "1x"
STATUS current
DESCRIPTION
"Each octet within this value specifies a set of eight
tags, with the first octet specifying tags 1 through
8, the second octet specifying tags 9 through 16, etc.
Within each octet, the most significant bit represents
the lowest numbered tag, and the least significant bit
represents the highest numbered tag. Thus, each tag
is represented by a single bit within the
value of this object. If that bit has a value of '1',
then that tag is included in the set of tags; the tag
is not included if its bit has a value of '0'."
SYNTAX OCTET STRING (SIZE(0..512))
MepList ::= TEXTUAL-CONVENTION
-- DISPLAY-HINT "1x"
STATUS current
DESCRIPTION
"Each octet within this value specifies a set of eight
remote MEPs, with the first octet specifying remote
MEP IDs 1 through 8, the second octet specifying remote
MEP IDs 9 through 16, etc.
Within each octet, the most significant bit represents
the lowest numbered remote MEP Id, and the least significant bit
represents the highest numbered remote MEP Id. Thus, each remote MEP Id
is represented by a single bit within the
value of this object. If that bit has a value of '1',
then that remote MEP Id is included in the list; the remote MEP Id
is not included if its bit has a value of '0'."
SYNTAX OCTET STRING (SIZE(0..512))
ServiceType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Type of the service per node.
portBasedUni(2) - port based UNI (epl, ep-lan)
vlanBasedUni(3) - vlan based UNI (evpl, evp-lan)
legacyEpLan (4) - for backward conpatibility, see below
legacyEvpLan(5) - for backward conpatibility, see below
vlanBasedINni(8) - vlan based internal NNI (former aggregation)
portBasedINni(9) - port based internal NNI
vlanBasedENni(8) - vlan based external NNI
portBasedENni(9) - port based external NNI
There is at least one difference between internal NNI and external NNI: if a service
does not contain MEP and contains only MIP, then MA does not have c-ports in
an internal NNI."
REFERENCE
"MEF 6.1, Clauses 7.1 - 7.6."
SYNTAX INTEGER {
unknown (1),
portBasedUni(2),
vlanBasedUni(3),
legacyEpLan (4),
legacyEvpLan(5),
vlanBasedINni(8),
portBasedINni(9),
vlanBasedENni(10),
portBasedENni(11)
}
StartTimeType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This enumeration data type indicates the type of start
time to indicate when a performance metric is
initiated.
The valid enumerated values associated with this type are:
none(1) The PM is never started
immediate(2) The PM is to begin immediately
relative(3) The PM is to begin a relative time from the current time
fixed(4) The PM is to begin at the given UTC time/date"
REFERENCE
"[SOAM-PM] R2"
SYNTAX INTEGER {
none(1),
immediate(2),
relative(3),
fixed(4)
}
RespType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Indicates the type of the responer:
- regular(1): The test was run against regular loopback device.
- generic(2): The test was run against generic loopback device."
REFERENCE
"RFC 2544, Clause 26."
SYNTAX INTEGER {
unknown (0),
regular (1),
generic (2)
}
END

1256
mibs/mrv/OS-COUNTERS-MIB Normal file

File diff suppressed because it is too large Load Diff

324
mibs/mrv/OS-DEVICE-MIB Normal file
View File

@ -0,0 +1,324 @@
-- =======================================================================
-- File : osDevice.mib
-- Description : Private MIB support the configuration & states of OptiSwitch
-- By : Olga
-- Copyright (c) 2016 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-DEVICE-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
NOTIFICATION-TYPE,
Integer32, Unsigned32 FROM SNMPv2-SMI
TEXTUAL-CONVENTION FROM SNMPv2-TC
oaOptiSwitch FROM OS-COMMON-TC-MIB
NOTIFICATION-GROUP,
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
osDevice MODULE-IDENTITY
LAST-UPDATED "201904040000Z" -- April 4, 2019
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"MRV Communication, Inc
http://www.mrv.com
Email: ARozin@mrv.com"
DESCRIPTION
"Supports information about configuration & states of ports."
-- Revision history
-- ================
REVISION "201904040000Z" -- April 4, 2019
DESCRIPTION
"The new subtree osDevSerial."
REVISION "201609140000Z" -- September 14, 2016
DESCRIPTION
"The new Optiswitch MIB for modules information."
::= { oaOptiSwitch 40 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osDevNotifications OBJECT IDENTIFIER ::= { osDevice 0 }
osDevModule OBJECT IDENTIFIER ::= { osDevice 1 }
osDevParams OBJECT IDENTIFIER ::= { osDevice 2 }
osDevSerial OBJECT IDENTIFIER ::= { osDevParams 1 }
osDevConformance OBJECT IDENTIFIER ::= { osDevice 101 }
osDevMIBCompliances OBJECT IDENTIFIER ::= { osDevConformance 1 }
osDevMIBGroups OBJECT IDENTIFIER ::= { osDevConformance 2 }
-- ************************************************************
-- Textual Converions
-- ************************************************************
DevModuleType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"List of modules supported by device."
SYNTAX INTEGER {
none (1),
lte0 (2),
vdsl0 (3)
}
SerialBaudRate ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Baud rate of a serial port."
SYNTAX Integer32 (9600|115200)
-- ************************************************************
-- Modules definfitions
-- ************************************************************
osDevModuleType OBJECT-TYPE
SYNTAX DevModuleType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module type."
::= { osDevModule 1 }
osDevModuleSlotNumber OBJECT-TYPE
SYNTAX Integer32 (1..1024)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of slot where OS module is inserted."
::= { osDevModule 2 }
-- ************************************************************
-- General defice parameters definfitions
-- ************************************************************
-- ************************************************************
-- Serial ports definfitions
-- ************************************************************
osDevSerialNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number od serial ports."
::= { osDevSerial 1 }
-- ************************************************************
-- Serial ports table
-- ************************************************************
osDevSerialTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsDevSerialEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table shows all the serail port parameters."
::= { osDevSerial 2 }
osDevSerialEntry OBJECT-TYPE
SYNTAX OsDevSerialEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The entries of the table."
INDEX { osDevSerialIndex }
::= { osDevSerialTable 1 }
OsDevSerialEntry ::= SEQUENCE
{
osDevSerialIndex Unsigned32,
osDevSerialOperBaudrate SerialBaudRate,
osDevSerialAdminBaudrate SerialBaudRate
}
osDevSerialIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index of the serial port."
::= { osDevSerialEntry 1 }
osDevSerialOperBaudrate OBJECT-TYPE
SYNTAX SerialBaudRate
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Current baud rate of the serial port"
::= { osDevSerialEntry 2 }
osDevSerialAdminBaudrate OBJECT-TYPE
SYNTAX SerialBaudRate
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Configured baud rate of the serial port, that will act after reboot.
CLI command: <baudrate <9600|115200>."
::= { osDevSerialEntry 3 }
-- notifications
-- *******************************************************************
-- Module specific traps
-- *******************************************************************
osDevModuleInserted NOTIFICATION-TYPE
OBJECTS {
osDevModuleSlotNumber,
osDevModuleType
}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when module is plugged"
::= { osDevNotifications 1 }
osDevModuleRemoved NOTIFICATION-TYPE
OBJECTS {
osDevModuleSlotNumber,
osDevModuleType
}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when module is unplugged"
::= { osDevNotifications 2 }
osDevModuleLedPowerOn NOTIFICATION-TYPE
OBJECTS {
osDevModuleSlotNumber,
osDevModuleType
}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when module is powered on"
::= { osDevNotifications 3 }
osDevModuleLedPowerOff NOTIFICATION-TYPE
OBJECTS {
osDevModuleSlotNumber,
osDevModuleType
}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when module is powered off"
::= { osDevNotifications 4 }
osDevModuleLedWanOn NOTIFICATION-TYPE
OBJECTS {
osDevModuleSlotNumber,
osDevModuleType
}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when module SYNC (WAN) LED is on"
::= { osDevNotifications 5 }
osDevModuleLedWanOff NOTIFICATION-TYPE
OBJECTS {
osDevModuleSlotNumber,
osDevModuleType
}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when module SYNC (WAN) LED is off"
::= { osDevNotifications 6 }
osDevModuleLedConnOn NOTIFICATION-TYPE
OBJECTS {
osDevModuleSlotNumber,
osDevModuleType
}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when module CONNECTION LED is on"
::= { osDevNotifications 7 }
osDevModuleLedConnOff NOTIFICATION-TYPE
OBJECTS {
osDevModuleSlotNumber,
osDevModuleType
}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when module CONNECTION LED is off"
::= { osDevNotifications 8 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osDevMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS {
osDevMandatoryGroup,
osDevNotificationsGroup
}
::= { osDevMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osDevMandatoryGroup OBJECT-GROUP
OBJECTS {
osDevModuleSlotNumber,
osDevModuleType,
osDevSerialNumber,
osDevSerialOperBaudrate, osDevSerialAdminBaudrate
}
STATUS current
DESCRIPTION
"."
::= { osDevMIBGroups 1 }
osDevNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
osDevModuleInserted,
osDevModuleRemoved,
osDevModuleLedPowerOn,
osDevModuleLedPowerOff,
osDevModuleLedWanOn,
osDevModuleLedWanOff,
osDevModuleLedConnOn,
osDevModuleLedConnOff
}
STATUS current
DESCRIPTION
"The notification which are required to be supported by
implementations of this MIB."
::= { osDevMIBGroups 2 }
END

768
mibs/mrv/OS-DOT1AG-MIB Normal file
View File

@ -0,0 +1,768 @@
-- =======================================================================
-- File : osDot1ag.mib
-- Description : Private MIB providing dot1ag
-- 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-DOT1AG-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32, Counter32 FROM SNMPv2-SMI
MacAddress, TimeStamp, TimeInterval,
TruthValue FROM SNMPv2-TC
nbSwitchG1Il FROM OS-COMMON-TC-MIB
VlanIdOrNone,
Dot1agCfmPortStatus, Dot1agCfmInterfaceStatus,
Dot1agCfmFngState,
Dot1agCfmMepId, Dot1agCfmHighestDefectPri,
Dot1agCfmMaintAssocNameType,
Dot1agCfmMaintAssocName, Dot1agCfmLowestAlarmPri,
Dot1agCfmCcmInterval, Dot1agCfmMpDirection,
Dot1agCfmMepDefects, Dot1agCfmRemoteMepState FROM IEEE8021-CFM-MIB
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
InterfaceIndex FROM IF-MIB -- [RFC2863]
osEthOamMdLevel FROM OS-ETHOAM-MD-MIB
TagList, PortList, EntryValidator FROM OS-COMMON-TC-MIB;
osDot1ag MODULE-IDENTITY
LAST-UPDATED "201812300000Z" -- 30 Dec. 2018
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Alex Rozin
MRV Communication, Inc
http://www.mrv.com
Email: ARozin@mrv.com"
DESCRIPTION
"This MIB is used to configure and monitor 802.1ag management
entities for CCM."
REVISION "201812300000Z" -- 30 Dec. 2018
DESCRIPTION
"Import fro general OS-COMMON-TC-MIB"
REVISION "201305140000Z" -- 14 may 2013
DESCRIPTION
"Initial version."
::= { nbSwitchG1Il 22 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osDot1agObjects OBJECT IDENTIFIER ::= { osDot1ag 1 }
osDot1agConformance OBJECT IDENTIFIER ::= { osDot1ag 100 }
osDot1agMIBCompliances OBJECT IDENTIFIER ::= { osDot1agConformance 1 }
osDot1agMIBGroups OBJECT IDENTIFIER ::= { osDot1agConformance 2 }
osDot1agGen OBJECT IDENTIFIER ::= { osDot1agObjects 1 }
-- ************************************************************
-- Textual converions
-- ************************************************************
--3456789a123456789b123456789c123456789d123456789e123456789f123456789g123456789
-- ************************************************************
-- Genaral configurations
-- ************************************************************
osDot1agGenCcmIntervals OBJECT-TYPE
SYNTAX BITS {
osDot1agGenSupports300Hz (0), -- 3 1/3 millisecond
osDot1agGenSupports10ms (1), -- 10 millisecond
osDot1agGenSupports100ms (2), -- 100 millisecond
osDot1agGenSupports1s (3), -- 1 second - default
osDot1agGenSupports10s (4), -- 10 seconds
osDot1agGenSupports60s (5), -- 1 minute
osDot1agGenSupports600s (6) -- 10 minutes
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Supported values of osDot1agMaCcmInterval.
Additionally this object serves to indicate whether this MIB is
supported by agent."
::= { osDot1agGen 1 }
osDot1agGenKeepAlive OBJECT-TYPE
SYNTAX Unsigned32 (3..12)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"CCM keep alive limit. The RMEP fault is detected after timeout with
this value plus 0.5. The units of this parameter depend osDot1agMaCcmInterval.
For exaample, if osDot1agMaCcmInterval=interval1s, then the
value osDot1agGenKeepAlive=4 means keep alive timeout 4.5 seconds.
Another example: osDot1agMaCcmInterval=interval100ms and osDot1agGenKeepAlive=3
mean keep alive timeout 350ms"
REFERENCE
"CLI command 'ccm-keep-alive-number ...'."
DEFVAL { 3 }
::= { osDot1agGen 2 }
osDot1agGenAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
unknown (1),
enable (2),
disable (3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Administratively assigned state of 802.1ag engine."
REFERENCE
"CLI command 'ethernet oam enable'."
DEFVAL { disable }
::= { osDot1agGen 3 }
osDot1agGenDmmStatus OBJECT-TYPE
SYNTAX INTEGER {
unknown (1),
enable (2),
disable (3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Administratively assigned generic loopback state of rfc2544 DMM test engine."
REFERENCE
"CLI command 'ethernet oam generic-loopback-mode enable'."
DEFVAL { disable }
::= { osDot1agGen 4 }
-- ************************************************************
-- The osDot1agMdTable Table see instead osEthOamMdTable in osEthOamMd.mib
-- ************************************************************
-- ************************************************************
-- The osDot1agMaTable Table
-- ************************************************************
osDot1agMaTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsDot1agMaEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table allows to configure Maintenance Associations."
::= { osDot1agObjects 2 }
osDot1agMaEntry OBJECT-TYPE
SYNTAX OsDot1agMaEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osEthOamMdLevel, osDot1agMaIndex }
::= { osDot1agMaTable 1 }
OsDot1agMaEntry ::= SEQUENCE {
osDot1agMaIndex Unsigned32,
osDot1agMaVlans TagList, -- vlans LIST-OF-VIDS
osDot1agMaPrimaryVlanId VlanIdOrNone, -- primary-vlan <1-4095>"
osDot1agMaOperPrimaryVlanId VlanIdOrNone, -- primary-vlan <1-4095>"
osDot1agMaFormatName Dot1agCfmMaintAssocNameType, -- name ...
osDot1agMaName Dot1agCfmMaintAssocName, -- name ...
osDot1agMaCcmInterval Dot1agCfmCcmInterval, -- ccm-interval ...
osDot1agMaRMepAging Unsigned32, -- remote-meps aging <0-86400>
osDot1agMaRMeps TagList, -- remote-meps (all|LIST-OF-MEPS)
osDot1agMaIgnoreRMeps TagList, -- ignore-rmeps (all|LIST-OF-MEPS)
osDot1agMaCPorts PortList, -- c-ports PORTS-GROUP
osDot1agMaKeepAlive Unsigned32, -- ccm-keep-alive-number <3-12>
osDot1agMaCcmClear TruthValue, -- ccm-clear
osDot1agMaAdminSatus EntryValidator
}
osDot1agMaIndex OBJECT-TYPE
SYNTAX Unsigned32(1..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index of the MA table."
::= { osDot1agMaEntry 1 }
osDot1agMaVlans OBJECT-TYPE
SYNTAX TagList
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"CLI command 'vlans LIST-OF-VIDS'"
DEFVAL { "" }
::= { osDot1agMaEntry 2 }
osDot1agMaPrimaryVlanId OBJECT-TYPE
SYNTAX VlanIdOrNone
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Administratively assigned primary VLAN for the MA.
If the value equals to 0, then osDot1agMaOperPrimaryVlanId is selected as
first item from osDot1agMaVlans.
osDot1agMaPrimaryVlanId cannot be reassigned if osDot1agMaFormatName
equals to primaryVid(1).
CLI command primary-vlan <1-4095>"
DEFVAL { 0 }
::= { osDot1agMaEntry 3 }
osDot1agMaOperPrimaryVlanId OBJECT-TYPE
SYNTAX VlanIdOrNone
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current operational state of the primary VLAN."
::= { osDot1agMaEntry 4 }
osDot1agMaFormatName OBJECT-TYPE
SYNTAX Dot1agCfmMaintAssocNameType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"CLI command name ..."
DEFVAL { unsignedInt16 }
::= { osDot1agMaEntry 5 }
osDot1agMaName OBJECT-TYPE
SYNTAX Dot1agCfmMaintAssocName
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"CLI command name ...
Default equals to osDot1agMaIndex"
::= { osDot1agMaEntry 6 }
osDot1agMaCcmInterval OBJECT-TYPE
SYNTAX Dot1agCfmCcmInterval
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"CLI command: ccm-interval ..."
DEFVAL { interval1s }
::= { osDot1agMaEntry 7 }
osDot1agMaRMepAging OBJECT-TYPE
SYNTAX Unsigned32 (0..86400)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"CLI command: remote-meps aging <0-86400>.
The value 0 means 'no aging'."
DEFVAL { 0 }
::= { osDot1agMaEntry 8 }
osDot1agMaRMeps OBJECT-TYPE
SYNTAX TagList
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"CLI command: remote-meps (all|LIST-OF-MEPS)"
DEFVAL { "" }
::= { osDot1agMaEntry 9 }
osDot1agMaIgnoreRMeps OBJECT-TYPE
SYNTAX TagList
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"CLI command: ignore-rmeps (all|LIST-OF-MEPS)"
DEFVAL { "" }
::= { osDot1agMaEntry 10 }
osDot1agMaCPorts OBJECT-TYPE
SYNTAX PortList
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"CLI command: c-ports PORTS-GROUP"
DEFVAL { "" }
::= { osDot1agMaEntry 11 }
osDot1agMaKeepAlive OBJECT-TYPE
SYNTAX Unsigned32 (3..12)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"CLI command: ccm-keep-alive-number <3-12>"
DEFVAL { 3 }
::= { osDot1agMaEntry 12 }
osDot1agMaCcmClear OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"CLI command: ccm-clear."
DEFVAL { false }
::= { osDot1agMaEntry 60 }
osDot1agMaAdminSatus OBJECT-TYPE
SYNTAX EntryValidator
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"."
::= { osDot1agMaEntry 99 }
-- ************************************************************
-- The osDot1agMepTable
-- ************************************************************
osDot1agMepTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsDot1agMepEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table is used to manage Maintenance End Points."
::= { osDot1agObjects 3 }
osDot1agMepEntry OBJECT-TYPE
SYNTAX OsDot1agMepEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osEthOamMdLevel, osDot1agMaIndex, osDot1agMepId }
::= { osDot1agMepTable 1 }
OsDot1agMepEntry ::= SEQUENCE {
osDot1agMepId Dot1agCfmMepId,
osDot1agMepIfIndex InterfaceIndex,
osDot1agMepDirection Dot1agCfmMpDirection,
osDot1agMepPrimaryVlanId VlanIdOrNone, -- ... primary-vlan <1-4095>"
osDot1agMepActive TruthValue, -- ... activate
osDot1agMepCciEnabled TruthValue, -- ... ccm-activate
osDot1agMepLowPrDef Dot1agCfmLowestAlarmPri, -- ... lowest-alarm-prio
osDot1agMepFngAlarmTime TimeInterval, -- ... fng-alarm-time
osDot1agMepFngResetTime TimeInterval, -- ... fng-reset-time
osDot1agMepPriority Unsigned32, -- ... priority
osDot1agMepCcmAlarms INTEGER, -- ... ccm-alarms
osDot1agMepSendPortTlv TruthValue, -- ... send-port-tlv
osDot1agMepSendIfTlv TruthValue, -- ... send-interface-tlv
osDot1agMepCcmClear TruthValue, -- ... clear-ccm-statistics
-- read-only results and statistics.
osDot1agMepFngState Dot1agCfmFngState,
osDot1agMepMacAddress MacAddress,
osDot1agMepHighestPrDefect Dot1agCfmHighestDefectPri,
osDot1agMepDefects Dot1agCfmMepDefects,
osDot1agMepCciSentCcms Counter32,
osDot1agMepCciRecvCcms Counter32,
osDot1agMepAdminSatus EntryValidator
}
osDot1agMepId OBJECT-TYPE
SYNTAX Dot1agCfmMepId
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Integer that is unique among all the MEPs in the same MA.
Other definition is: a small integer, unique over a given
Maintenance Association, identifying a specific Maintenance
association End Point (3.19)."
REFERENCE
"802.1ag clauses 3.19, 19.2 and 12.14.7"
::= { osDot1agMepEntry 1 }
osDot1agMepIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is the interface index of the interface either a
bridge port, or an aggregated IEEE 802.1 link within a bridge
port, to which the MEP is attached."
REFERENCE
"802.1ag clause 12.14.7.1.3:b"
::= { osDot1agMepEntry 2 }
osDot1agMepDirection OBJECT-TYPE
SYNTAX Dot1agCfmMpDirection
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The direction in which the MEP faces on the Bridge port.
down(1) Sends Continuity Check Messages away from the
MAC Relay Entity. Also know as 'outward'.
up(2) Sends Continuity Check Messages towards the
MAC Relay Entity. Also know as 'inward'."
REFERENCE
"802.1ag clauses 12.14.6.3.2:c"
DEFVAL { up }
::= { osDot1agMepEntry 3 }
osDot1agMepPrimaryVlanId OBJECT-TYPE
SYNTAX VlanIdOrNone
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"CLI command: mep <1-4095> primary-vlan <1-4095>"
DEFVAL { 0 }
::= { osDot1agMepEntry 4 }
osDot1agMepActive OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"CLI command: mep <1-4095> activate"
DEFVAL { false }
::= { osDot1agMepEntry 5 }
osDot1agMepCciEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"CLI command: mep <1-4095> ccm-activate"
DEFVAL { false }
::= { osDot1agMepEntry 6 }
osDot1agMepLowPrDef OBJECT-TYPE
SYNTAX Dot1agCfmLowestAlarmPri
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"CLI command: mep <1-4095> lowest-alarm-prio"
REFERENCE
"802.1ag clause 12.14.7.1.3:k and 20.9.5 and Table 20-1"
DEFVAL { macRemErrXcon }
::= { osDot1agMepEntry 7 }
osDot1agMepFngAlarmTime OBJECT-TYPE
SYNTAX TimeInterval
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"CLI command: mep <1-4095> fng-alarm-time"
REFERENCE
"802.1ag clauses 12.14.7.1.3:l and 20.33.3"
DEFVAL { 250 }
::= { osDot1agMepEntry 8 }
osDot1agMepFngResetTime OBJECT-TYPE
SYNTAX TimeInterval
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"CLI command: mep <1-4095> fng-reset-time"
DEFVAL { 1000 }
::= { osDot1agMepEntry 9 }
osDot1agMepPriority OBJECT-TYPE
SYNTAX Unsigned32 (0..7)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"CLI command: mep <1-4095> priority"
DEFVAL { 0 }
::= { osDot1agMepEntry 10 }
osDot1agMepCcmAlarms OBJECT-TYPE
SYNTAX INTEGER {
all (1),
fault (2),
recovery (3)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"CLI command: mep <1-4095> ccm-alarms
all Send nbEthOamCcmAlarm when the MEP fails or recovers
fault Send nbEthOamCcmAlarm when the MEP fails (default - no)
recovery Send nbEthOamCcmAlarm when the MEP recovers (default - yes)
"
DEFVAL { all }
::= { osDot1agMepEntry 11 }
osDot1agMepSendPortTlv OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"CLI command: mep <1-4095> send-port-tlv"
DEFVAL { true }
::= { osDot1agMepEntry 12 }
osDot1agMepSendIfTlv OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"CLI command: mep <1-4095> send-interface-tlv"
DEFVAL { true }
::= { osDot1agMepEntry 13 }
osDot1agMepCcmClear OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"CLI command: mep <1-4095> clear-ccm-statistics"
DEFVAL { false }
::= { osDot1agMepEntry 14 }
-- read-only results and statistics.
osDot1agMepFngState OBJECT-TYPE
SYNTAX Dot1agCfmFngState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"."
::= { osDot1agMepEntry 25 }
osDot1agMepMacAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"."
::= { osDot1agMepEntry 26 }
osDot1agMepHighestPrDefect OBJECT-TYPE
SYNTAX Dot1agCfmHighestDefectPri
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"."
::= { osDot1agMepEntry 27 }
osDot1agMepDefects OBJECT-TYPE
SYNTAX Dot1agCfmMepDefects
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"."
::= { osDot1agMepEntry 28 }
osDot1agMepCciSentCcms OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"."
::= { osDot1agMepEntry 29 }
osDot1agMepCciRecvCcms OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of Continuity Check messages transmitted."
REFERENCE
"802.1ag clauses 12.14.7.1.3:w and 20.10.2"
::= { osDot1agMepEntry 30 }
osDot1agMepAdminSatus OBJECT-TYPE
SYNTAX EntryValidator
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Total number of Continuity Check messages received from all remote MEPs."
::= { osDot1agMepEntry 99 }
-- ************************************************************
-- The osDot1agRMepTable
-- ************************************************************
osDot1agRMepTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsDot1agRMepEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The MEP Database. A database, maintained by every MEP, that
maintains received information about other MEPs in the
Maintenance Domain."
REFERENCE
"802.1ag clause 19.2.15"
::= { osDot1agObjects 4 }
osDot1agRMepEntry OBJECT-TYPE
SYNTAX OsDot1agRMepEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The MEP Database table entry."
INDEX { osEthOamMdLevel, osDot1agMaIndex, osDot1agMepId, osDot1agRMepId }
::= { osDot1agRMepTable 1 }
OsDot1agRMepEntry ::= SEQUENCE {
osDot1agRMepId Dot1agCfmMepId,
osDot1agRMepState Dot1agCfmRemoteMepState,
osDot1agRMepFailedOkTime TimeStamp,
osDot1agRMepMacAddress MacAddress,
osDot1agRMepRdi TruthValue,
osDot1agRMepPortStatusTlv Dot1agCfmPortStatus,
osDot1agRMepInterfaceStatusTlv Dot1agCfmInterfaceStatus,
osDot1agRMepRecvCcms Counter32
}
osDot1agRMepId OBJECT-TYPE
SYNTAX Dot1agCfmMepId
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Maintenance association End Point Identifier of a remote MEP
whose information from the MEP Database is to be returned.
"
REFERENCE
"802.1ag clause 12.14.7.6.2:b"
::= { osDot1agRMepEntry 1 }
osDot1agRMepState OBJECT-TYPE
SYNTAX Dot1agCfmRemoteMepState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The operational state of the remote MEP IFF State machines."
REFERENCE
"802.1ag clause 12.14.7.6.3:b and 20.22"
::= { osDot1agRMepEntry 2}
osDot1agRMepFailedOkTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time (SysUpTime) at which the IFF Remote MEP state machine
last entered either the RMEP_FAILED or RMEP_OK state.
"
REFERENCE
"802.1ag clause 12.14.7.6.3:c"
::= { osDot1agRMepEntry 3 }
osDot1agRMepMacAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The MAC address of the remote MEP."
REFERENCE
"802.1ag clause 12.14.7.6.3:d and 20.19.7"
::= { osDot1agRMepEntry 4 }
osDot1agRMepRdi OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"State of the RDI bit in the last received CCM (true for
RDI=1), or false if none has been received.
"
REFERENCE
"802.1ag clauses 12.14.7.6.3:e and 20.19.2"
::= { osDot1agRMepEntry 5 }
osDot1agRMepPortStatusTlv OBJECT-TYPE
SYNTAX Dot1agCfmPortStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An enumerated value of the Port status TLV received in the
last CCM from the remote MEP or the default value
psNoPortStateTLV indicating either no CCM has been received,
or that nor port status TLV was received in the last CCM.
"
REFERENCE
"802.1ag clause 12.14.7.6.3:f and 20.19.3"
DEFVAL { psNoPortStateTLV }
::= { osDot1agRMepEntry 6}
osDot1agRMepInterfaceStatusTlv OBJECT-TYPE
SYNTAX Dot1agCfmInterfaceStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An enumerated value of the Interface status TLV received
in the last CCM from the remote MEP or the default value
isNoInterfaceStatus TLV indicating either no CCM has been
received, or that no interface status TLV was received in
the last CCM.
"
REFERENCE
"802.1ag clause 12.14.7.6.3:g and 20.19.4"
DEFVAL { isNoInterfaceStatusTLV }
::= { osDot1agRMepEntry 7}
osDot1agRMepRecvCcms OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of Continuity Check messages received from this remote MEPs."
::= { osDot1agRMepEntry 8 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osDot1agMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS {
osDot1agMandatoryGroup
}
::= { osDot1agMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osDot1agMandatoryGroup OBJECT-GROUP
OBJECTS {
osDot1agGenCcmIntervals, osDot1agGenKeepAlive, osDot1agGenAdminStatus, osDot1agGenDmmStatus,
osDot1agMaVlans, osDot1agMaPrimaryVlanId, osDot1agMaOperPrimaryVlanId,
osDot1agMaFormatName, osDot1agMaName, osDot1agMaCcmInterval, osDot1agMaRMepAging,
osDot1agMaRMeps, osDot1agMaIgnoreRMeps, osDot1agMaCPorts,
osDot1agMaKeepAlive, osDot1agMaCcmClear, osDot1agMaAdminSatus,
osDot1agMepIfIndex, osDot1agMepDirection, osDot1agMepPrimaryVlanId,
osDot1agMepActive, osDot1agMepCciEnabled, osDot1agMepLowPrDef,
osDot1agMepFngAlarmTime, osDot1agMepFngResetTime, osDot1agMepPriority,
osDot1agMepCcmAlarms, osDot1agMepSendPortTlv, osDot1agMepSendIfTlv, osDot1agMepCcmClear,
osDot1agMepFngState, osDot1agMepMacAddress, osDot1agMepHighestPrDefect,
osDot1agMepDefects, osDot1agMepCciSentCcms, osDot1agMepCciRecvCcms,
osDot1agMepAdminSatus,
osDot1agRMepState, osDot1agRMepFailedOkTime, osDot1agRMepMacAddress,
osDot1agRMepRdi, osDot1agRMepPortStatusTlv, osDot1agRMepInterfaceStatusTlv,
osDot1agRMepRecvCcms
}
STATUS current
DESCRIPTION
"."
::= { osDot1agMIBGroups 1 }
END

742
mibs/mrv/OS-ERP-MIB Normal file
View File

@ -0,0 +1,742 @@
-- =======================================================================
-- File : osERP.mib
-- Description : Private MIB to manage the Ethernet Ring Protection G.8032 + amendment 1.
-- By : Miri
-- Copyright (c) 2011 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-ERP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
NOTIFICATION-TYPE,
Integer32,Unsigned32 FROM SNMPv2-SMI
TruthValue, TEXTUAL-CONVENTION,
DisplayString FROM SNMPv2-TC
oaOptiSwitch,
PortIndexOrNone, TagList FROM OS-COMMON-TC-MIB
VlanIdOrNone FROM IEEE8021-CFM-MIB
MODULE-COMPLIANCE, OBJECT-GROUP,
NOTIFICATION-GROUP FROM SNMPv2-CONF;
osERP MODULE-IDENTITY
LAST-UPDATED "201904240000Z" -- 24 Apr. 2019
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Miri Wolloch
MRV Communication, Inc
http://www.mrv.com
Email: mwolloch@mrv.com"
DESCRIPTION
"This private MIB allow to configure the Maintenance Domain table."
REVISION "201904240000Z" -- 24 Apr. 2019
DESCRIPTION
"Support ring-ID configuration"
REVISION "201108010000Z"
DESCRIPTION
"Initial edition."
::= { oaOptiSwitch 20 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osERPNotifications OBJECT IDENTIFIER ::= { osERP 0 }
osERPCapabilities OBJECT IDENTIFIER ::= { osERP 1 }
osERPNotificationObj OBJECT IDENTIFIER ::= { osERP 99 }
osERPConformance OBJECT IDENTIFIER ::= { osERP 100 }
osERPMIBCompliances OBJECT IDENTIFIER ::= { osERPConformance 1 }
osERPMIBGroups OBJECT IDENTIFIER ::= { osERPConformance 2 }
-- ************************************************************
-- Textual converions
-- ************************************************************
ErpEntryValidator ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Admin Status for controlling of the entry."
SYNTAX INTEGER {
disable (1),
enable (2),
delete (3),
create (4)
}
OsEthOamMepIdOrNone ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Maintenance association End Point Identifier (MEPID): A small
integer, unique over a given Maintenance Association,
identifying a specific MEP.
Case MepId is not configured value 0 is set."
REFERENCE
"802.1ag clauses 3.19 and 19.2.1"
SYNTAX Unsigned32 (0|1..4095)
ErpPortState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"ERP group node contains 2 ports: east and west.
Each port can be in one of the following state:
unblocked - for traffic and R-APS.
blocked - for traffic.
sf - blocked (traffic and R-APS) due to SF (Signal Failure) event.
ms - port is blocked due to manual-Switch command
fs - port is blocked due to force-Switch command"
REFERENCE
"G.8032 version 1 and 2."
SYNTAX INTEGER {
unblocked (1),
blocked (2),
sf (3),
ms (4),
fs (5)
}
-- ************************************************************
-- The osERPCapabilities
-- ************************************************************
osERPSupport OBJECT-TYPE
SYNTAX INTEGER { notSupported(1), supported(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates that this MIB is supported."
::= { osERPCapabilities 1 }
osERPVerSupport OBJECT-TYPE
SYNTAX INTEGER { v1(1),
v1Amend1(2),
v2(3) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates which ERP version is supported."
::= { osERPCapabilities 2 }
osERPFeaturesSupport OBJECT-TYPE
SYNTAX BITS {
ringIdConfiguration (0)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates ERP related features, that supported by this agent."
::= { osERPCapabilities 3 }
-- ************************************************************
-- The osERPCfgTable Table
-- ************************************************************
osERPCfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsERPCfgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table is a private realization of dot1agCfmMdTable from do1ag MIB.
A Maintenance Domain is described in 802.1ag (3.22) as the
network or the part of the network for which faults in
connectivity are to be managed."
REFERENCE
"802.1ag clauses 3.22 and 18.1"
::= { osERP 2 }
osERPCfgEntry OBJECT-TYPE
SYNTAX OsERPCfgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osERPCfgGroupId }
::= { osERPCfgTable 1 }
OsERPCfgEntry ::= SEQUENCE {
osERPCfgGroupId Integer32,
osERPCfgEastPort PortIndexOrNone,
osERPCfgWestPort PortIndexOrNone,
osERPCfgRplMode INTEGER,
osERPCfgRplPort INTEGER,
osERPCfgPrimaryVlan VlanIdOrNone,
osERPCfgVlans TagList,
osERPCfgChannelBlocking TruthValue,
osERPCfgWTRTimer Integer32,
osERPCfgGuardTimer Integer32,
osERPCfgHoldOffTimer Integer32,
osERPCfgEPortVirtualChannel TruthValue,
osERPCfgWPortVirtualChannel TruthValue,
osERPCfgCcmMd Integer32,
osERPCfgCcmMa Unsigned32,
osERPCfgCcmERMep OsEthOamMepIdOrNone,
osERPCfgCcmWRMep OsEthOamMepIdOrNone,
osERPCfgCcmEEnable TruthValue,
osERPCfgCcmWEnable TruthValue,
osERPCfgVersion INTEGER,
osERPCfgCommand INTEGER,
osERPCfgRevertive TruthValue,
osERPCfgDomain Integer32,
osERPCfgSendSnmpTrap TruthValue,
osERPCfgRingId Integer32,
osERPCfgLastError DisplayString,
osERPCfgAdminStatus ErpEntryValidator
}
osERPCfgGroupId OBJECT-TYPE
SYNTAX Integer32(0..59)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Ethernet Ring Protection group ID."
REFERENCE
"G.8032"
::= { osERPCfgEntry 1 }
osERPCfgEastPort OBJECT-TYPE
SYNTAX PortIndexOrNone
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"ERP contains two ports belong to the ring, east and west
Defines the east port of the ring."
REFERENCE "G.8032"
DEFVAL { 0 }
::= { osERPCfgEntry 2 }
osERPCfgWestPort OBJECT-TYPE
SYNTAX PortIndexOrNone
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"ERP instance contains two ports belong to the ring, east and west
Defines the west port of the ring."
REFERENCE
"G.8032"
DEFVAL { 0 }
::= { osERPCfgEntry 3 }
osERPCfgRplMode OBJECT-TYPE
SYNTAX INTEGER {
rplNone (1),
rplOwner (2),
rplNeighbor (3)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"RPL -(ring protection link is a ring link that under normal conditions,
i.e, without any failure or request, is blocked (at one or both ends)
for traffic channel, to prevent the information of loops).
rplNone (1) - not RPL owner / neighbor
rplOwner (2) - RPL owner is an ethernet ring node adjacent to the RPL that is responsible
for blocking its end of the RPL under normal conditions
(i.e the ring is established and no requests are present in the ring)
rplNeighbor (3) - RPL neighbor is an ethernet ring node adjacent to the RPL that is responsible
for blocking its end of the RPL under normal conditions
in addition to the block by the RPL owner node. However, it is not responsible for
activating the reversion behavior."
REFERENCE "G.8032"
DEFVAL { rplNone }
::= { osERPCfgEntry 4 }
osERPCfgRplPort OBJECT-TYPE
SYNTAX INTEGER {
none (1),
eastPort (2),
westPort (3)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"One of the RPL owner node ring port, which is under normal conditions,
i.e., without any failure or request, is blocked for traffic channel, to
prevent the formation of loops."
DEFVAL { none }
::= { osERPCfgEntry 5 }
osERPCfgPrimaryVlan OBJECT-TYPE
SYNTAX VlanIdOrNone
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Defines the Primary vlan of the ring used for R-APS."
DEFVAL { 0 }
::= { osERPCfgEntry 6}
osERPCfgVlans OBJECT-TYPE
SYNTAX TagList
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Defines vlan list to be protected."
::= { osERPCfgEntry 7 }
osERPCfgChannelBlocking OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"A mode of operation in which traffic blocking is VLAN-tag based."
DEFVAL { false }
::= { osERPCfgEntry 8 }
osERPCfgWTRTimer OBJECT-TYPE
SYNTAX Integer32 (60..720)
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"WTR (Wait to Restore) Timer - used by the RPL Owner to verify that the ring
has stabilized before blocking the RPL after SF recovery."
DEFVAL { 300 }
::= { osERPCfgEntry 9 }
osERPCfgGuardTimer OBJECT-TYPE
SYNTAX Integer32 (10..2000)
UNITS "milli-seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Guard timer causes the nodes whose port has recovered to ignore
R-APS messages for a preset time period."
DEFVAL { 500 }
::= { osERPCfgEntry 10 }
osERPCfgHoldOffTimer OBJECT-TYPE
SYNTAX Integer32 (0..10)
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Hold-Off Timer - disables the ERPS mechanism for a time period in order to allow
intermittent link transients to die out or to allow some other agent, operating at
a lower layer than ERPS mechanism, to stabilize the ring."
REFERENCE
"G.8032"
DEFVAL { 0 }
::= { osERPCfgEntry 11 }
osERPCfgEPortVirtualChannel OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Defines east-port as virtual-channel."
DEFVAL { false }
::= { osERPCfgEntry 12 }
osERPCfgWPortVirtualChannel OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Defines west-port as virtual-channel."
DEFVAL { false }
::= { osERPCfgEntry 13 }
osERPCfgCcmMd OBJECT-TYPE
SYNTAX Integer32(0..7)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"It is a reflection of Dot1agCfmMDLevel.
Integer identifying the Maintenance Domain Level (MD Level).
Higher numbers correspond to higher Maintenance Domains,
those with the greatest physical reach, with the highest
values for customers' CFM PDUs. Lower numbers correspond
to lower Maintenance Domains, those with more limited
physical reach, with the lowest values for CFM PDUs
protecting single bridges or physical links.
Creation of a row generates an entry with dot1agCfmMdIndex,
which is one greater than osEthOamMdLevel."
REFERENCE
"802.1ag clauses 18.3, 21.4.1"
DEFVAL { 0 }
::= { osERPCfgEntry 14 }
osERPCfgCcmMa OBJECT-TYPE
SYNTAX Unsigned32(0|1..4294967295)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The Maintenance Association index.
Case Ma is not configured default value is 0."
REFERENCE
"Y1731"
DEFVAL { 0 }
::= { osERPCfgEntry 15 }
osERPCfgCcmERMep OBJECT-TYPE
SYNTAX OsEthOamMepIdOrNone
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Source RMEP for EAST port."
DEFVAL { 0 }
::= { osERPCfgEntry 16 }
osERPCfgCcmWRMep OBJECT-TYPE
SYNTAX OsEthOamMepIdOrNone
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Source RMEP for WEST port."
DEFVAL { 0 }
::= { osERPCfgEntry 17 }
osERPCfgCcmEEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Enable ccm monitoring on east-port."
DEFVAL { false }
::= { osERPCfgEntry 18 }
osERPCfgCcmWEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Enable ccm monitoring on west-port."
DEFVAL { false }
::= { osERPCfgEntry 19 }
osERPCfgVersion OBJECT-TYPE
SYNTAX INTEGER {
versionOnePlusAmendOne (1),
versionTwo (2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Setting ERPs. (G.8032) version.
version 1 including amendment 1 based on G.8032 06/2008 + amendment 1 04/2009.
version 2 based on G.8032 03/2010."
DEFVAL { versionTwo }
::= { osERPCfgEntry 20 }
osERPCfgCommand OBJECT-TYPE
SYNTAX INTEGER {
none (1),
msEastPort (2),
msWestPort (3),
fsEastPort (4),
fsWestPort (5),
clear (6)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Execute command:
ms - Manual-Switch, fs - Force-switch, clear - clear state fs,ms or clear non-revertive mode."
DEFVAL { none }
::= { osERPCfgEntry 21 }
osERPCfgRevertive OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Enable revertive mode
true- means revertive mode
false - means non-revertive mode."
DEFVAL { true }
::= { osERPCfgEntry 22 }
osERPCfgDomain OBJECT-TYPE
SYNTAX Integer32(0..7)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The ring MEL (Maintenance Entity Group Level) is a maintenance entity group (MEG) level
providing a communication channel for ring automatic protection switching (R-APS) information."
REFERENCE
"G.8032 03/2010 clauses 3.2.7"
DEFVAL { 0 }
::= { osERPCfgEntry 24 }
osERPCfgSendSnmpTrap OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Turn on/off the option of sending traps."
DEFVAL { false }
::= { osERPCfgEntry 25 }
osERPCfgRingId OBJECT-TYPE
SYNTAX Integer32(1..239)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"A ring ID in the range 1..239 can be configured for each
ERP instance. This ring ID is used in the R-APS message transmission
to determine the last octet of the MAC destination address.
It is also used in the validity check to discard any R-APS PDU received with
non-matching ring ID."
REFERENCE
"G.8032"
DEFVAL { 1 }
::= { osERPCfgEntry 26 }
osERPCfgLastError OBJECT-TYPE
SYNTAX DisplayString (SIZE (2..160))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Display last configuration error."
::= { osERPCfgEntry 100 }
osERPCfgAdminStatus OBJECT-TYPE
SYNTAX ErpEntryValidator
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Allows creating new ERP group, deleting ERP group, enable/disable ERP group."
::= { osERPCfgEntry 101 }
-- ************************************************************
-- The osERPOperTable Table
-- ************************************************************
osERPOperTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsERPOperEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Ethernet Ring Protection operation description table."
REFERENCE
"G.8032"
::= { osERP 3 }
osERPOperEntry OBJECT-TYPE
SYNTAX OsERPOperEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
AUGMENTS { osERPCfgEntry }
-- INDEX { osERPCfgGroupId }
::= { osERPOperTable 1 }
OsERPOperEntry ::= SEQUENCE {
osERPOperEastPortState ErpPortState,
osERPOperWestPortState ErpPortState,
osERPOperLastEvent INTEGER,
osERPOperState INTEGER
}
osERPOperEastPortState OBJECT-TYPE
SYNTAX ErpPortState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates east-port state."
REFERENCE
"G.8032"
::= { osERPOperEntry 1 }
osERPOperWestPortState OBJECT-TYPE
SYNTAX ErpPortState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates west-port state."
::= { osERPOperEntry 2 }
osERPOperLastEvent OBJECT-TYPE
SYNTAX INTEGER {
none (1),
clear (2),
fs (3),
rapsFs (4),
localSf (5),
localClearSf (6),
rapsSf (7),
rapsMs (8),
ms (9),
wtrExpires (10),
wtrRunning (11),
wtbExpires (12),
wtbRunning (13),
rapsNrRb (14),
rapsNr (15)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the last event that was received by rings ports."
DEFVAL { none }
::= { osERPOperEntry 3 }
osERPOperState OBJECT-TYPE
SYNTAX INTEGER {
init (1),
idle (2),
protection (3),
forceSwitch (4),
manualSwitch (5),
pending (6)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the state of the node (and the ring)."
DEFVAL { init }
::= { osERPOperEntry 4 }
-- *******************************************************************
-- NOTIFICATIONS (TRAPS)
-- *******************************************************************
osERPTrapWestPortStateChange NOTIFICATION-TYPE
OBJECTS { osERPOperWestPortState,
osERPOperLastEvent
}
STATUS current
DESCRIPTION
"."
REFERENCE
"G.8032"
::= { osERPNotifications 1 }
osERPTrapEastPortStateChange NOTIFICATION-TYPE
OBJECTS { osERPOperEastPortState,
osERPOperLastEvent
}
STATUS current
DESCRIPTION
"."
REFERENCE
"G.8032"
::= { osERPNotifications 2 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osERPCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS {
osERPMandatoryGroup,
osERPNotificationsGroup
}
::= { osERPMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osERPMandatoryGroup OBJECT-GROUP
OBJECTS {
osERPVerSupport,
osERPSupport,
osERPFeaturesSupport,
osERPCfgEastPort,
osERPCfgWestPort,
osERPCfgRplMode,
osERPCfgRplPort,
osERPCfgPrimaryVlan,
osERPCfgVlans,
osERPCfgChannelBlocking,
osERPCfgWTRTimer,
osERPCfgGuardTimer,
osERPCfgHoldOffTimer,
osERPCfgEPortVirtualChannel,
osERPCfgWPortVirtualChannel,
osERPCfgCcmMd,
osERPCfgCcmMa,
osERPCfgCcmERMep,
osERPCfgCcmWRMep,
osERPCfgCcmEEnable,
osERPCfgCcmWEnable,
osERPCfgVersion,
osERPCfgCommand,
osERPCfgRevertive,
osERPCfgDomain,
osERPCfgSendSnmpTrap,
osERPCfgRingId,
osERPCfgLastError,
osERPCfgAdminStatus,
osERPOperEastPortState,
osERPOperWestPortState,
osERPOperLastEvent,
osERPOperState
}
STATUS current
DESCRIPTION
"."
::= { osERPMIBGroups 1 }
-- ...................................................................
-- NOTIFICATION-GROUP
-- ...................................................................
osERPNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
osERPTrapWestPortStateChange,
osERPTrapEastPortStateChange
}
STATUS current
DESCRIPTION
"The notification which are required to be supported by
implementations of this MIB."
::= { osERPMIBGroups 2 }
END

3891
mibs/mrv/OS-ETH-SERV-MIB Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,448 @@
-- =======================================================================
-- File : osEthServProtection.mib
-- Description : Private MIB support protection for MEF services
-- By : Gur
-- Copyright (c) 2013 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-ETH-SERV-PROTECTION-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
NOTIFICATION-TYPE,
Counter32, Integer32 FROM SNMPv2-SMI
oaOptiSwitch, OsCfmMepIdOrZero FROM OS-COMMON-TC-MIB
osEthServId FROM OS-ETH-SERV-MIB
TEXTUAL-CONVENTION, MacAddress FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP,
NOTIFICATION-GROUP FROM SNMPv2-CONF;
osEthServProtection MODULE-IDENTITY
LAST-UPDATED "201301210000Z" -- 21 Jan 2013
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Gur Stavi
MRV Communication, Inc
http://www.mrv.com
Email: gstavi@mrv.com"
DESCRIPTION
"Protection for MEF Ethernet Virtual Connections MIB."
REVISION "201301210000Z" -- 21 Jan 2013
DESCRIPTION
"Initial edition."
::= { oaOptiSwitch 33 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osEthServProtNotifications OBJECT IDENTIFIER ::= { osEthServProtection 0 }
osEthProtConformance OBJECT IDENTIFIER ::= { osEthServProtection 100 }
osEthProtMIBCompliances OBJECT IDENTIFIER ::= { osEthProtConformance 1 }
osEthProtMIBGroups OBJECT IDENTIFIER ::= { osEthProtConformance 2 }
-- ************************************************************
-- Textual converions
-- ************************************************************
CcmTrackState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "State of ccm-tracking for a trail.
disabled - no CCM tracking for the trail
up - CCMs of the ma/mep associated with the trail arrive
down - A CCM timeout event detected for the ma/mep
associated with the trail. The timeout is considered
a signal failure on the trail that is injected into
the .8031 logic."
SYNTAX INTEGER {
disabled (1),
up (2),
down (3)
}
TrailSignalState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The state of a trail based on port link down
events or CCM timeout events. A state other than 'normal'
may cause active trail switch by the G.8031 logic."
SYNTAX INTEGER {
unknown (1),
normal (2),
fail (3),
degrade (4)
}
ElpCommand ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "A management that can be injected as an input
into the G.8031 logic and may cause state change and switch
over of the active trail."
SYNTAX INTEGER {
unknown (1),
nothing (2),
clear (3),
lockout (4),
forcedSwitch (5),
manualSwitchWorking (6),
manualSwitchProtection (7),
exercise (8),
freeze (9),
clearFreeze (10)
}
-- ************************************************************
-- The osEthServElpTable Table
-- ************************************************************
osEthServElpTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsEthServElpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Ethernet Linear Protection (G.8031) per service configuration table."
::= { osEthServProtection 1 }
osEthServElpEntry OBJECT-TYPE
SYNTAX OsEthServElpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osEthServId }
::= { osEthServElpTable 1 }
OsEthServElpEntry ::= SEQUENCE {
osEthElpApsMacAddress MacAddress,
osEthElpTrackCcm INTEGER,
osEthElpRemoteMepIdWorking OsCfmMepIdOrZero,
osEthElpRemoteMepIdProtection OsCfmMepIdOrZero,
osEthElpHoldOffDelay Integer32,
osEthElpRevertDelay Integer32,
osEthElpCommand ElpCommand,
osEthElpActiveTrail INTEGER,
osEthElpPendingCommand ElpCommand,
osEthElpApsRxCount Counter32,
osEthElpApsTxCount Counter32,
osEthElpFsmStateName OCTET STRING,
osEthElpFarEndFsmStateName OCTET STRING,
osEthElpTrackCcmStateWorking CcmTrackState,
osEthElpTrackCcmStateProtection CcmTrackState,
osEthElpTimeToRevert Integer32,
osEthElpWorkingSignalState INTEGER,
osEthElpProtectionSignalState INTEGER,
osEthElpProtectionIndexName OCTET STRING,
osEthElpAdminStatus INTEGER
}
osEthElpApsMacAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The MAC Address that is used as destination in TX APS PDUs
and also used to trap RX APS PDUs."
REFERENCE
"802.1ag clause 12.14.7.3.2:b"
::= { osEthServElpEntry 1 }
osEthElpTrackCcm OBJECT-TYPE
SYNTAX INTEGER {
none (1),
all (2),
onlyWorking (3),
onlyProtection (4)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Enable tracking of CCM timeout events. Timeout on the
specified MA (and optionally RMEP) assigned to the service
will be considered as signal failure."
DEFVAL { none }
::= { osEthServElpEntry 2 }
osEthElpRemoteMepIdWorking OBJECT-TYPE
SYNTAX OsCfmMepIdOrZero
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates a remote MEP Id that send CCMs. A timeout
event for that remote MEP will be considered an ELP signal
failure on the WORKING trail"
DEFVAL { 0 }
::= { osEthServElpEntry 3 }
osEthElpRemoteMepIdProtection OBJECT-TYPE
SYNTAX OsCfmMepIdOrZero
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates a remote MEP Id that send CCMs. A timeout
event for that remote MEP will be considered an ELP signal
failure on the PROTECTION trail"
DEFVAL { 0 }
::= { osEthServElpEntry 4 }
osEthElpHoldOffDelay OBJECT-TYPE
SYNTAX Integer32 (0|100..60000)
UNITS "milliseconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Time in milliseconds to hold-off switch over in case
of a failure event."
DEFVAL { 0 }
::= { osEthServElpEntry 5 }
osEthElpRevertDelay OBJECT-TYPE
SYNTAX Integer32 (-1|0|10..86400000)
UNITS "milliseconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Following a recovery from signal failure on the WORKING
trail, time in milliseconds to wait until switching over
to the WORKING trail.
(-1) indicates Do-Not-Revert.
0 indicates revert immediately when recovery is detected"
DEFVAL { -1 }
::= { osEthServElpEntry 6 }
osEthElpCommand OBJECT-TYPE
SYNTAX ElpCommand
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Issue a Command to mainpulate the G.8031 state
machine. Note that command may be rejected if a higher
priority condition is in effect.
This is effectively a write-only field. GET will always
return 'nothing'"
DEFVAL { nothing }
::= { osEthServElpEntry 7 }
osEthElpActiveTrail OBJECT-TYPE
SYNTAX INTEGER {
working (1),
protection (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Current active trail for the service."
DEFVAL { working }
::= { osEthServElpEntry 20 }
osEthElpPendingCommand OBJECT-TYPE
SYNTAX ElpCommand
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The pending managment command within the G.8031 logic.
Note that a pending command may be silently cleared by
the G.8031 logic once a higher priority condition is
encountered."
DEFVAL { nothing }
::= { osEthServElpEntry 21 }
osEthElpApsRxCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of APS packets received with valid
content."
DEFVAL { 0 }
::= { osEthServElpEntry 22 }
osEthElpApsTxCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of APS packets transmitted"
DEFVAL { 0 }
::= { osEthServElpEntry 23 }
osEthElpFsmStateName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (1..12))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current state of the G.8031 Final-State-Machine.
This value is a string with the name of the state."
::= { osEthServElpEntry 24 }
osEthElpFarEndFsmStateName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (1..12))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The far-end's last reported state of the G.8031
Final-State-Machine.
This value is a string with the name of the state."
::= { osEthServElpEntry 25 }
osEthElpTrackCcmStateWorking OBJECT-TYPE
SYNTAX CcmTrackState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The CCM tracking state of the WORKING trail."
DEFVAL { disabled }
::= { osEthServElpEntry 26 }
osEthElpTrackCcmStateProtection OBJECT-TYPE
SYNTAX CcmTrackState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The CCM tracking state of the PROTECTION trail."
DEFVAL { disabled }
::= { osEthServElpEntry 27 }
osEthElpTimeToRevert OBJECT-TYPE
SYNTAX Integer32
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Time in seconds until ELP is going to revert from
PROTECTION to WORKING."
DEFVAL { 0 }
::= { osEthServElpEntry 28 }
osEthElpWorkingSignalState OBJECT-TYPE
SYNTAX TrailSignalState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The signal state of the WORKING trail.
Based on CCM tracking and port link state."
DEFVAL { unknown }
::= { osEthServElpEntry 29 }
osEthElpProtectionSignalState OBJECT-TYPE
SYNTAX TrailSignalState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The signal state of the PROTECTION trail.
Based on CCM tracking and port link state."
DEFVAL { unknown }
::= { osEthServElpEntry 30 }
osEthElpProtectionIndexName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (1..30))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Service identifier of the row that holds the protection
information for the service"
::= { osEthServElpEntry 40 }
osEthElpAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
unknown (1),
nothing (2),
delete (3),
create (4),
enable (5),
disable (6)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Create - create a protection row in osEthServTable in
which proteection trail properties such as s-vlan and
s-ports should be configured.
delete - delete the protection row in osEthServTable.
enable/disable - Turn Ethernet Linear Protection on or off.
nothing - protection row has not been created.
unknown - primary row was not found for the index (error)."
::= { osEthServElpEntry 98 }
osEthElpTrailSwitch NOTIFICATION-TYPE
OBJECTS { osEthElpActiveTrail,
osEthElpWorkingSignalState,
osEthElpProtectionSignalState
}
STATUS current
DESCRIPTION
"ELP switched the active trail"
::= { osEthServProtNotifications 1 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osEthProtMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS {
osEthProtectionMandatoryGroup,
osEthProtectionNotificationsGroup
}
::= { osEthProtMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osEthProtectionMandatoryGroup OBJECT-GROUP
OBJECTS {
osEthElpAdminStatus, osEthElpApsMacAddress, osEthElpTrackCcm,
osEthElpRemoteMepIdWorking, osEthElpRemoteMepIdProtection,
osEthElpHoldOffDelay, osEthElpRevertDelay,
osEthElpCommand, osEthElpActiveTrail, osEthElpPendingCommand,
osEthElpApsRxCount, osEthElpApsTxCount,
osEthElpFsmStateName, osEthElpFarEndFsmStateName,
osEthElpTrackCcmStateWorking, osEthElpTrackCcmStateProtection,
osEthElpTimeToRevert,
osEthElpWorkingSignalState, osEthElpProtectionSignalState,
osEthElpProtectionIndexName
}
STATUS current
DESCRIPTION
"."
::= { osEthProtMIBGroups 1 }
osEthProtectionNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
osEthElpTrailSwitch
}
STATUS current
DESCRIPTION
"."
::= { osEthProtMIBGroups 2 }
END

226
mibs/mrv/OS-ETHOAM-MD-MIB Normal file
View File

@ -0,0 +1,226 @@
-- =======================================================================
-- File : osEthOamMd.mib
-- Description : Private MIB to manage the Ethernet OAM (.1ag) Maintenance Domais
-- 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-ETHOAM-MD-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Integer32 FROM SNMPv2-SMI
oaOptiSwitch, PortList, EntryValidator FROM OS-COMMON-TC-MIB
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
osEthOamMd MODULE-IDENTITY
LAST-UPDATED "201008010000Z"
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Alex Rozin
MRV Communication, Inc
http://www.mrv.com
Email: ARozin@mrv.com"
DESCRIPTION
"This private MIB allow to configure the Maintenance Domain table."
REVISION "201008010000Z"
DESCRIPTION
"Initial edition."
::= { oaOptiSwitch 13 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osEthOamMdCapabilities OBJECT IDENTIFIER ::= { osEthOamMd 1 }
osEthOamMdConformance OBJECT IDENTIFIER ::= { osEthOamMd 100 }
osEthOamMdMIBCompliances OBJECT IDENTIFIER ::= { osEthOamMdConformance 1 }
osEthOamMdMIBGroups OBJECT IDENTIFIER ::= { osEthOamMdConformance 2 }
-- ************************************************************
-- Textual converions
-- ************************************************************
--3456789a123456789b123456789c123456789d123456789e123456789f123456789g123456789
osEthOamMdSupport OBJECT-TYPE
SYNTAX INTEGER { notSupported(1), supported(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates that this MIB is supported."
::= { osEthOamMdCapabilities 1 }
-- ************************************************************
-- The osEthOamMdTable Table
-- ************************************************************
osEthOamMdTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsEthOamMdEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table is a private realization of dot1agCfmMdTable from do1ag MIB.
A Maintenance Domain is described in 802.1ag (3.22) as the
network or the part of the network for which faults in
connectivity are to be managed."
REFERENCE
"802.1ag clauses 3.22 and 18.1"
::= { osEthOamMd 2 }
osEthOamMdEntry OBJECT-TYPE
SYNTAX OsEthOamMdEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osEthOamMdLevel }
::= { osEthOamMdTable 1 }
OsEthOamMdEntry ::= SEQUENCE {
osEthOamMdLevel Integer32,
osEthOamMdFormat INTEGER,
osEthOamMdName OCTET STRING,
osEthOamMdCPorts PortList,
osEthOamMdAdminStatus EntryValidator
}
osEthOamMdLevel OBJECT-TYPE
SYNTAX Integer32(0..7)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"It is a reflection of Dot1agCfmMDLevel.
Integer identifying the Maintenance Domain Level (MD Level).
Higher numbers correspond to higher Maintenance Domains,
those with the greatest physical reach, with the highest
values for customers' CFM PDUs. Lower numbers correspond
to lower Maintenance Domains, those with more limited
physical reach, with the lowest values for CFM PDUs
protecting single bridges or physical links.
Creation of a row generates an entry with dot1agCfmMdIndex,
which is one greater than osEthOamMdLevel."
REFERENCE
"802.1ag clauses 18.3, 21.4.1"
::= { osEthOamMdEntry 1 }
osEthOamMdFormat OBJECT-TYPE
SYNTAX INTEGER {
none (1),
dnsLikeName (2),
macAddressAndUint (3),
charString (4)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The type (and thereby format) of the Maintenance Domain Name.
A value that represents a type (and thereby the format)
of a Dot1agCfmMaintDomainName. The value can be one of
the following:
none(1) No format specified, usually because
there is not (yet) a Maintenance
Domain Name. In this case, a zero
length OCTET STRING for the Domain
Name field is acceptable.
dnsLikeName(2) Domain Name like string, globally unique
text string derived from a DNS name.
macAddrAndUint(3) MAC address + 2-octet (unsigned) integer.
charString(4) RFC2579 DisplayString, except that the
character codes 0-31 (decimal) are not
used."
REFERENCE
"802.1ag clause 21.6.5, Table 21-19"
DEFVAL { none }
::= { osEthOamMdEntry 2 }
osEthOamMdName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..43))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The Maintenance Domain name. The type/format of this object
is determined by the value of the osEthOamMdNameType object."
REFERENCE
"802.1ag clauses 3.24, 12.14.5, and 21.6.5.3"
DEFVAL { "" }
::= { osEthOamMdEntry 3 }
osEthOamMdCPorts OBJECT-TYPE
SYNTAX PortList
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Defines customer ports, i.e. ports that are outside the domain."
::= { osEthOamMdEntry 4 }
osEthOamMdAdminStatus OBJECT-TYPE
SYNTAX EntryValidator
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Allows to create new rows or delete old rows."
::= { osEthOamMdEntry 90 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osEthOamMdMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS {
osEthOamMdMandatoryGroup
}
::= { osEthOamMdMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osEthOamMdMandatoryGroup OBJECT-GROUP
OBJECTS {
osEthOamMdSupport,
osEthOamMdFormat, osEthOamMdName,
osEthOamMdCPorts,
osEthOamMdAdminStatus
}
STATUS current
DESCRIPTION
"."
::= { osEthOamMdMIBGroups 1 }
END

565
mibs/mrv/OS-EXPORT-DATA-MIB Normal file
View File

@ -0,0 +1,565 @@
-- =======================================================================
-- File : osExport.mib
-- Description : Private MIB support the functionality of export data from the device to remote server
-- By : Moran
-- 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-EXPORT-DATA-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Integer32 FROM SNMPv2-SMI
--TEXTUAL-CONVENTION,
DateAndTime,
DisplayString FROM SNMPv2-TC
oaOptiSwitch FROM OS-COMMON-TC-MIB
SnmpAdminString FROM SNMP-FRAMEWORK-MIB -- RFC2571
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
InetAddressType, InetAddress FROM INET-ADDRESS-MIB; -- RFC2851
osExportData MODULE-IDENTITY
LAST-UPDATED "201305230000Z" -- 23 may 2013
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Reuven Putter
MRV Communication, Inc
http://www.mrv.com
Email: rputter@mrv.com"
DESCRIPTION
"MEF Ethernet Virtual Connections MIB."
REVISION "201305230000Z" -- 23 may 2013
DESCRIPTION
"SOAM-PM support."
REVISION "201106010000Z"
DESCRIPTION
"1. Added osExportDataExtTable for remote password security
2. Added new bit delayMeasureHrTests(6) for the object osExportDataSampleTypeSup
3. Added new enumeration delayMeasureHrTests(6) for the object osExportDataSampleType"
REVISION "200911170000Z"
DESCRIPTION
"Initial edition."
::= { oaOptiSwitch 16 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osExportDataCapabilities OBJECT IDENTIFIER ::= { osExportData 1 }
osExportDataConformance OBJECT IDENTIFIER ::= { osExportData 100 }
osExportDataMIBCompliances OBJECT IDENTIFIER ::= { osExportDataConformance 1 }
osExportDataMIBGroups OBJECT IDENTIFIER ::= { osExportDataConformance 2 }
-- ************************************************************
-- Textual converions
-- ************************************************************
--3456789a123456789b123456789c123456789d123456789e123456789f123456789g123456789
-- *******************************************************************
-- osExportDataCapabilities global configuration, status & capatibilities
-- *******************************************************************
osExportDataSampleTypeSup OBJECT-TYPE
SYNTAX BITS {
serviceCounters (0),
loopbackTests (1),
delayMeasureTests (2),
ipSlaTests (3),
rfc2544Tests (4),
delayMeasureHrTests (5),
soamTestDmStatsHistory (6),
soamTestLmStatsHistory (7)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates sample types, that supported by this agent. Additionally this object serves as
a SupportValue"
::= { osExportDataCapabilities 1 }
osExportDataTransferProtocolSup OBJECT-TYPE
SYNTAX BITS {
other (0),
tftpClient (1),
ftpClient (2),
scpClient (3),
sftpClient (4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates transfer client types, that are supported by this agent. Additionally this object serves as
a SupportValue"
::= { osExportDataCapabilities 2 }
-- ************************************************************
-- The osExportDataTable Table: Export data...
-- ************************************************************
osExportDataTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsExportDataEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains information for exporting bandwith counters data of services and flows."
REFERENCE
"."
::= { osExportData 2 }
osExportDataEntry OBJECT-TYPE
SYNTAX OsExportDataEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osExportDataName }
::= { osExportDataTable 1 }
OsExportDataEntry ::= SEQUENCE {
osExportDataName SnmpAdminString,
osExportDataServerAddressType InetAddressType,
osExportDataServerAddress InetAddress,
osExportDataRemoteDirName DisplayString,
osExportDataRemoteFileName DisplayString,
osExportDataRemoteUsername DisplayString,
osExportDataRemotePassword DisplayString,
osExportDataSampleType INTEGER,
osExportDataSampleInterval INTEGER,
osExportDataSamplesCounter Integer32,
osExportDataTransferProtocol INTEGER,
osExportDataTransferBlockSize Integer32,
osExportDataTransfersCounter Integer32,
osExportDataStartTime DateAndTime,
osExportDataLastStartTime DateAndTime,
osExportDataNextSampleTime DateAndTime,
osExportDataLastSampleTime DateAndTime,
osExportDataNextTransferTime DateAndTime,
osExportDataLastTransferTime DateAndTime,
osExportDataOperStatus INTEGER,
osExportDataAdminStatus INTEGER,
osExportDataErrorStatus INTEGER,
osExportDataDescription DisplayString,
osExportDataClientId DisplayString
}
osExportDataName OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE(1..32))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Export unique identifier (index)."
REFERENCE
"."
::= { osExportDataEntry 1 }
osExportDataServerAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Specifies the type of host address to be used as a server
for performing an export (mandatory)."
DEFVAL { ipv4 }
::= { osExportDataEntry 2 }
osExportDataServerAddress OBJECT-TYPE
SYNTAX InetAddress (SIZE(1..128))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Specifies the host address to be used as a server for
performing an export. The server address type is
determined by the object value of corresponding
osExportDataServerAddressType (mandatory)."
REFERENCE
"."
::= { osExportDataEntry 3 }
osExportDataRemoteDirName OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..128))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Export remote directory (mandatory)."
::= { osExportDataEntry 4 }
osExportDataRemoteFileName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..128))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Export remote file name (optional)."
::= { osExportDataEntry 5 }
osExportDataRemoteUsername OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..128))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Username for remote login (mandatory)."
::= { osExportDataEntry 6 }
osExportDataRemotePassword OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..128))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Password for remote login (optional)."
::= { osExportDataEntry 7 }
osExportDataSampleType OBJECT-TYPE
SYNTAX INTEGER {
--none (0),
serviceCounters (1),
loopbackTests (2),
delayMeasureTests (3),
ipSlaTests (4),
rfc2544Tests (5),
delayMeasureHrTests (6),
soamTestDmStatsHistory (7),
soamTestLmStatsHistory (8)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Sample type (optinal)"
DEFVAL { serviceCounters }
::= { osExportDataEntry 10 }
osExportDataSampleInterval OBJECT-TYPE
SYNTAX INTEGER {
--none (0),
once (1),
month (2),
week (3),
day (4),
every12hrs (5),
every8hrs (6),
every6hrs (7),
every4hrs (8),
every2hrs (9),
every1hr (10),
every30mins (11),
every15mins (12),
every10mins (13),
every5mins (14),
every2mins (15),
every1min (16),
every30secs (17),
every15secs (18),
every10secs (19),
every5secs (20),
every2secs (21),
every1sec (22)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Time interval between 2 successive scheduled samples (optional).
Time interval 'once' initiates a single 'sample & transfer' event."
DEFVAL { once }
::= { osExportDataEntry 11 }
osExportDataSamplesCounter OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Counts how many samples took place since 'lastTransferTime' or 'lastStartTime' (which ever came last)."
DEFVAL { 0 }
::= { osExportDataEntry 12 }
osExportDataTransferProtocol OBJECT-TYPE
SYNTAX INTEGER {
--none (0),
other (1),
tftpClient (2),
ftpClient (3),
scpClient (4),
sftpClient (5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Transfer application protocol used for export (optional)."
DEFVAL { ftpClient }
::= { osExportDataEntry 15 }
osExportDataTransferBlockSize OBJECT-TYPE
SYNTAX Integer32 (1..2000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Transfer blcok size, i.e. 'transfer after BLOCK-SIZE samples accumulated' (optional)."
DEFVAL { 10 }
::= { osExportDataEntry 16 }
osExportDataTransfersCounter OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Counts how many transfers took place since 'lastStartTime'."
DEFVAL { 0 }
::= { osExportDataEntry 17 }
osExportDataStartTime OBJECT-TYPE
SYNTAX DateAndTime (SIZE(8))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Date and time for export start (optional)."
::= { osExportDataEntry 20 }
osExportDataLastStartTime OBJECT-TYPE
SYNTAX DateAndTime (SIZE(8))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Date and time of last export start."
::= { osExportDataEntry 21 }
osExportDataNextSampleTime OBJECT-TYPE
SYNTAX DateAndTime (SIZE(8))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Date and time of next scheduled sample."
::= { osExportDataEntry 22 }
osExportDataLastSampleTime OBJECT-TYPE
SYNTAX DateAndTime (SIZE(8))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Date and time of last executed sample."
::= { osExportDataEntry 23 }
osExportDataNextTransferTime OBJECT-TYPE
SYNTAX DateAndTime (SIZE(8))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Date and time of next scheduled transfer."
::= { osExportDataEntry 24 }
osExportDataLastTransferTime OBJECT-TYPE
SYNTAX DateAndTime (SIZE(8))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Date and time of last executed transfer."
::= { osExportDataEntry 25 }
osExportDataOperStatus OBJECT-TYPE
SYNTAX INTEGER {
--none (0),
waitForSchedule (1),
waitForSample (2),
sampleInProcess (3),
transferInProcess (4),
sampleCompletedOk (5),
transferCompletedOk (6),
sampleError (7),
transferError (8),
exportCanceled (9)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Operational status of export."
DEFVAL { waitForSchedule }
::= { osExportDataEntry 30 }
osExportDataAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
--none (0),
stop (1),
start (2),
continue (3),
sample (4),
transfer (5),
invalid (6),
waitForInit (7)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Administrative status for activating & deactivating the export (mandatory)."
DEFVAL { stop }
::= { osExportDataEntry 31 }
osExportDataErrorStatus OBJECT-TYPE
SYNTAX INTEGER {
--none (0),
noError (1),
transferFailure (2),
sampleFailure (3),
stopFailure (4),
startFailure (5),
deleteFailure (6),
unknownError (7)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Specifies the error which occurred (if at all) during the export (used in Traps)."
DEFVAL { noError }
::= { osExportDataEntry 32 }
osExportDataDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..80))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The description of the export (optional)."
::= { osExportDataEntry 40 }
osExportDataClientId OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..128))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The client's unique ID (mandatory)."
::= { osExportDataEntry 41 }
-- ************************************************************
-- The osExportDataExtTable Table: Extended Export data...
-- ************************************************************
osExportDataExtTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsExportDataExtEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table contains extended data for osExportDataTable."
::= { osExportData 3 }
osExportDataExtEntry OBJECT-TYPE
SYNTAX OsExportDataExtEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains extended data for osExportDataEntry."
AUGMENTS { osExportDataEntry }
::= { osExportDataExtTable 1 }
OsExportDataExtEntry ::= SEQUENCE {
osExportDataSecureRemotePassword DisplayString,
osExportDataSecureMode INTEGER
}
osExportDataSecureRemotePassword OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..128))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is similar to osExportDataRemotePassword object. It is used to SET remote
password and any SHOW/GET operation will return it as encrypted string.
Note that SET value is plain string."
::= { osExportDataExtEntry 1 }
osExportDataSecureMode OBJECT-TYPE
SYNTAX INTEGER {
plainPassword (1),
encryptedPassword (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"'plainPassword' - unsecured mode, osExportDataRemotePassword returns plain string;
'encryptedPassword' - secured mode, osExportDataRemotePassword returns encrypted string."
DEFVAL { plainPassword }
::= { osExportDataExtEntry 2 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osExportMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS {
osExportMandatoryGroup
}
::= { osExportDataMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osExportMandatoryGroup OBJECT-GROUP
OBJECTS {
osExportDataSampleTypeSup,
osExportDataTransferProtocolSup,
osExportDataServerAddressType,
osExportDataServerAddress,
osExportDataRemoteDirName,
osExportDataRemoteFileName,
osExportDataRemoteUsername,
osExportDataRemotePassword,
osExportDataSampleType,
osExportDataSampleInterval,
osExportDataSamplesCounter,
osExportDataTransferProtocol,
osExportDataTransferBlockSize,
osExportDataTransfersCounter,
osExportDataStartTime,
osExportDataLastStartTime,
osExportDataNextSampleTime,
osExportDataLastSampleTime,
osExportDataNextTransferTime,
osExportDataLastTransferTime,
osExportDataOperStatus,
osExportDataAdminStatus,
osExportDataErrorStatus,
osExportDataDescription,
osExportDataClientId,
osExportDataSecureRemotePassword,
osExportDataSecureMode
}
STATUS current
DESCRIPTION
"."
::= { osExportDataMIBGroups 1 }
END

170
mibs/mrv/OS-FEAT-MGMT-MIB Normal file
View File

@ -0,0 +1,170 @@
-- =======================================================================
-- File : osfaetMgmt.mib
-- Description : Private MIB abstract featues management support
-- 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-FEAT-MGMT-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32 FROM SNMPv2-SMI
oaOptiSwitch FROM OS-COMMON-TC-MIB
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
osFeatMgmt MODULE-IDENTITY
LAST-UPDATED "201010260000Z"
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 tag actions in Ethernet
Provision services."
REVISION "201010260000Z"
DESCRIPTION
"Initial edition."
::= { oaOptiSwitch 21 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osFeatMgmtObjects OBJECT IDENTIFIER ::= { osFeatMgmt 1 }
osFeatMgmtConformance OBJECT IDENTIFIER ::= { osFeatMgmt 100 }
osFeatMgmtMIBCompliances OBJECT IDENTIFIER ::= { osFeatMgmtConformance 1 }
osFeatMgmtMIBGroups OBJECT IDENTIFIER ::= { osFeatMgmtConformance 2 }
--3456789a123456789b123456789c123456789d123456789e123456789f123456789g123456789
-- ************************************************************
-- The osFeatMgmtTable Table
-- ************************************************************
osFeatMgmtTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsFeatMgmtEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Features management."
REFERENCE
"."
::= { osFeatMgmtObjects 3 }
osFeatMgmtEntry OBJECT-TYPE
SYNTAX OsFeatMgmtEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osFeatMgmtId }
::= { osFeatMgmtTable 1 }
OsFeatMgmtEntry ::= SEQUENCE {
osFeatMgmtId INTEGER,
osFeatMgmtStatus INTEGER,
osFeatMgmtParam Unsigned32,
osFeatMgmtKey OCTET STRING
}
osFeatMgmtId OBJECT-TYPE
SYNTAX INTEGER {
os940rTL10Gports (1)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Feature ID"
::= { osFeatMgmtEntry 1 }
osFeatMgmtStatus OBJECT-TYPE
SYNTAX INTEGER {
other (0),
deny (1),
permit (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Status of the feature."
::= { osFeatMgmtEntry 2 }
osFeatMgmtParam OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Status of the feature."
::= { osFeatMgmtEntry 3 }
osFeatMgmtKey OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(16))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Status of the feature."
::= { osFeatMgmtEntry 4 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osFeatMgmtMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS {
osFeatMgmtMandatoryGroup
}
::= { osFeatMgmtMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osFeatMgmtMandatoryGroup OBJECT-GROUP
OBJECTS {
osFeatMgmtStatus,
osFeatMgmtParam,
osFeatMgmtKey
}
STATUS current
DESCRIPTION
"."
::= { osFeatMgmtMIBGroups 1 }
END

1243
mibs/mrv/OS-IP-SLA-MIB Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,236 @@
-- =======================================================================
-- File : osL2PduGuard.mib
-- Description : Private MIB supports L2 Control PDU guard
-- By :
-- 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-L2-PDU-GUARD-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, enterprises,
Unsigned32, Integer32 FROM SNMPv2-SMI
TEXTUAL-CONVENTION FROM SNMPv2-TC
oaOptiSwitch FROM OS-COMMON-TC-MIB
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
osL2PduGuard MODULE-IDENTITY
LAST-UPDATED "201001090000Z"
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 L2 Control Protocols Processing in Service Provision."
REVISION "201001090000Z"
DESCRIPTION
"Initial edition."
::= { oaOptiSwitch 17 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osL2PduGuardCpGen OBJECT IDENTIFIER ::= { osL2PduGuard 1 }
osL2PduGuardCpConformance OBJECT IDENTIFIER ::= { osL2PduGuard 100 }
osL2PduGuardCpMIBCompliances OBJECT IDENTIFIER ::= { osL2PduGuardCpConformance 1 }
osL2PduGuardCpMIBGroups OBJECT IDENTIFIER ::= { osL2PduGuardCpConformance 2 }
-- ************************************************************
-- Textual conventions
-- ************************************************************
L2ProtocolId ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Type of L2 Control Protocol."
SYNTAX INTEGER {
unknown (1),
stp (2),
ethoam (3),
efm (4),
dot1x (5),
esmc (6),
cdp (7),
dtp (8),
udld (9),
pagp (10),
pvst (11),
vtp (12),
lacp (13),
erp (14),
lamp (15),
elmi (16),
lldp (17),
garp (18)
}
L2PortState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Type of L2 Control Port State."
SYNTAX INTEGER {
unknown (1),
normal (2),
isolated (3),
inform (4)
}
SupportValue ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents a value, that reflects support of the feature on the Device."
SYNTAX INTEGER { notSupported(1), supported(2) }
osL2PduGuardSupprt OBJECT-TYPE
SYNTAX SupportValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates, that this MIB is supported."
::= { osL2PduGuardCpGen 1 }
-- ************************************************************
-- The osL2PduGuardTable Table
-- ************************************************************
osL2PduGuardTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsL2PduGuardEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table allows to define L2 Control PDU guard for every protocol."
::= { osL2PduGuard 2 }
osL2PduGuardEntry OBJECT-TYPE
SYNTAX OsL2PduGuardEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osL2PduGuardProtocol, osL2PduGuardPort }
::= { osL2PduGuardTable 1 }
OsL2PduGuardEntry ::= SEQUENCE {
osL2PduGuardProtocol L2ProtocolId,
osL2PduGuardPort Integer32,
osL2PduGuardIsolateRate Unsigned32,
osL2PduGuardInformRate Unsigned32,
osL2PduGuardState L2PortState
}
osL2PduGuardProtocol OBJECT-TYPE
SYNTAX L2ProtocolId
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"."
::= { osL2PduGuardEntry 1 }
osL2PduGuardPort OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"."
::= { osL2PduGuardEntry 2 }
osL2PduGuardIsolateRate OBJECT-TYPE
SYNTAX Unsigned32 (0|1..300)
UNITS "packets per second"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"PDU storm guard. When the number of packets of the protocol, which came on the specific port
exceeds this threshold, the port is neutralized.
The value 0 means 'do not check!'."
DEFVAL { 0 }
::= { osL2PduGuardEntry 3 }
osL2PduGuardInformRate OBJECT-TYPE
SYNTAX Unsigned32 (0|1..300)
UNITS "packets per second"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"PDU storm guard. When the number of packets of the protocol, which came on the specific port
exceeds this threshold but not the Isolate threshold, a log is written to the syslog.
The value 0 means 'do not check!'."
DEFVAL { 0 }
::= { osL2PduGuardEntry 4 }
osL2PduGuardState OBJECT-TYPE
SYNTAX L2PortState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The is in inform state in case the number of packets which came on the specific port exceeded
the inform threshold, and in isolate state in case they exceeded the isolate threshold."
::= { osL2PduGuardEntry 5 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osL2PduGuardCpMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS {
osL2PduGuardMandatoryGroup
}
::= { osL2PduGuardCpMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osL2PduGuardMandatoryGroup OBJECT-GROUP
OBJECTS {
osL2PduGuardSupprt,
osL2PduGuardIsolateRate,
osL2PduGuardInformRate,
osL2PduGuardState
}
STATUS current
DESCRIPTION
"."
::= { osL2PduGuardCpMIBGroups 1 }
END

View File

@ -0,0 +1,228 @@
-- =======================================================================
-- File : osLicenseActivation
-- Description : Private MIB to support feature activation in OptiSwitch using
-- License keys
-- By : Gur Stavi
-- Copyright (c) 2013 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-LICENSE-ACTIVATION-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
enterprises, Unsigned32 FROM SNMPv2-SMI
TEXTUAL-CONVENTION FROM SNMPv2-TC
oaOptiSwitch FROM OS-COMMON-TC-MIB
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
osLicenseActivation MODULE-IDENTITY
LAST-UPDATED "201402040000Z" -- 4 Feb 2014
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Gur Stavi
MRV Communication, Inc
http://www.mrv.com
Email: gstavi@mrv.com"
DESCRIPTION
"License activation."
REVISION "201402040000Z" -- 4 Feb 2014
DESCRIPTION
"Initial edition."
::= { oaOptiSwitch 27 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osRoutingProtocolsActivation OBJECT IDENTIFIER ::= { osLicenseActivation 1 }
osMplsActivation OBJECT IDENTIFIER ::= { osLicenseActivation 2 }
osLicenseActivationConformance OBJECT IDENTIFIER ::= { osLicenseActivation 100 }
osLicenseActivationMIBCompliances OBJECT IDENTIFIER ::= { osLicenseActivationConformance 1 }
osLicenseActivationMIBGroups OBJECT IDENTIFIER ::= { osLicenseActivationConformance 2 }
-- ************************************************************
-- Textual converions
-- ************************************************************
OsActivationLicense ::= TEXTUAL-CONVENTION
DISPLAY-HINT "12a"
STATUS current
DESCRIPTION "An activation license for a MasterOS feature."
SYNTAX OCTET STRING (SIZE (12))
OsActivationStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Indicates whether a MasterOS feature is activated or not."
SYNTAX INTEGER {
unknown (1),
active (2),
notActive (3),
notSupported (4)
}
-- ************************************************************
-- osLicenseActivationActivation
-- ************************************************************
osRoutingProtocolsActivationLicense OBJECT-TYPE
SYNTAX OsActivationLicense
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"License for activating routing protocols features.
This is a write-only field. Current license is not shown.
Write 'xxxxxxxxxxxx' to de-activate"
::= { osRoutingProtocolsActivation 1 }
osRoutingProtocolsActivationSatus OBJECT-TYPE
SYNTAX OsActivationStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Activation status of routing protocols feature."
::= { osRoutingProtocolsActivation 2 }
osMplsActivationLicense OBJECT-TYPE
SYNTAX OsActivationLicense
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"License for activating MPLS features.
This is a write-only field. Current license is not shown.
Write 'xxxxxxxxxxxx' to de-activate"
::= { osMplsActivation 1 }
osMplsActivationSatus OBJECT-TYPE
SYNTAX OsActivationStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Activation status of mpls features."
::= { osMplsActivation 2 }
-- This table is not yet implemented
-- ************************************************************
-- The osActvFeatMgmtTable Table
-- ************************************************************
osActvFeatMgmtTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsActvFeatMgmtEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Features management."
REFERENCE
"."
::= { osLicenseActivation 8 }
osActvFeatMgmtEntry OBJECT-TYPE
SYNTAX OsActvFeatMgmtEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osActvFeatMgmtId }
::= { osActvFeatMgmtTable 1 }
OsActvFeatMgmtEntry ::= SEQUENCE {
osActvFeatMgmtId INTEGER,
osActvFeatMgmtStatus OsActivationStatus,
osActvFeatMgmtParam Unsigned32,
osActvFeatMgmtKey OsActivationLicense
}
osActvFeatMgmtId OBJECT-TYPE
SYNTAX INTEGER {
os600withGigaPorts (1),
securePush (2),
routingProtocols (3),
mplsProtocols (4)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Feature ID"
::= { osActvFeatMgmtEntry 1 }
osActvFeatMgmtStatus OBJECT-TYPE
SYNTAX OsActivationStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Status of the feature."
::= { osActvFeatMgmtEntry 2 }
osActvFeatMgmtParam OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Additional parameter of the feature."
::= { osActvFeatMgmtEntry 3 }
osActvFeatMgmtKey OBJECT-TYPE
SYNTAX OsActivationLicense
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"License for activating of the features.
This is a write-only field. Current license is not shown."
::= { osActvFeatMgmtEntry 4 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osLicenseActivationMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS {
osLicenseActivationMIBGroup
}
::= { osLicenseActivationMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osLicenseActivationMIBGroup OBJECT-GROUP
OBJECTS {
osRoutingProtocolsActivationLicense, osRoutingProtocolsActivationSatus,
osMplsActivationLicense, osMplsActivationSatus,
osActvFeatMgmtStatus, osActvFeatMgmtParam, osActvFeatMgmtKey
}
STATUS current
DESCRIPTION
"."
::= { osLicenseActivationMIBGroups 1 }
END

522
mibs/mrv/OS-MODULE-LTE-MIB Normal file
View File

@ -0,0 +1,522 @@
-- =======================================================================
-- File : osModuleLteApn.mib
-- Description : Private MIB support the functionality of MEF Ethernet Virtual Connections
-- By : Pavel
-- 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-MODULE-LTE-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32 FROM SNMPv2-SMI
TruthValue, DisplayString FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
EntityName, oaOptiSwitch, EntryValidator FROM OS-COMMON-TC-MIB;
osModuleLte MODULE-IDENTITY
LAST-UPDATED "202301260000Z" -- 26 Jan. 2023
ORGANIZATION "ADVA"
CONTACT-INFO
"Yaniv Maimon
ADVA Optical Networking, Inc
http://www.adva.com
Email: ymaimon@adva.com"
DESCRIPTION
"Support Module LTE, FiveG parameters."
REVISION "202301260000Z" -- 26 Jan. 2023
DESCRIPTION
"Add tables osModFiveGApnModTable, osModFiveGApnDevTable"
REVISION "202009160000Z" -- 16 Sep. 2020
DESCRIPTION
"Initial edition."
::= { oaOptiSwitch 42 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osModuleLteGen OBJECT IDENTIFIER ::= { osModuleLte 1 }
osModuleLteTables OBJECT IDENTIFIER ::= { osModuleLte 2 }
osMLteConformance OBJECT IDENTIFIER ::= { osModuleLte 100 }
osMLteMIBCompliances OBJECT IDENTIFIER ::= { osMLteConformance 1 }
osMLteMIBGroups OBJECT IDENTIFIER ::= { osMLteConformance 2 }
osModuleLteSupport OBJECT-TYPE
SYNTAX INTEGER { notSupported(1), supported(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates that this MIB is supported."
::= { osModuleLteGen 1 }
--3456789a123456789b123456789c123456789d123456789e123456789f123456789g123456789
-- **************************************************************
-- The osModLteApnModTable Table (APN profiles defined on module)
-- **************************************************************
osModLteApnModTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsModLteApnModEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains LTE APN User's Profiles used by Module."
REFERENCE
"."
::= { osModuleLteTables 1 }
osModLteApnModEntry OBJECT-TYPE
SYNTAX OsModLteApnModEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osModLteApnModName }
::= { osModLteApnModTable 1 }
OsModLteApnModEntry ::= SEQUENCE {
osModLteApnModName EntityName,
osModLteApnModPriority Unsigned32,
osModLteApnModID DisplayString,
osModLteApnModProtocol INTEGER,
osModLteApnModBand Unsigned32,
osModLteApnModLastActive TruthValue
}
osModLteApnModName OBJECT-TYPE
SYNTAX EntityName
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"APN profile name."
::= { osModLteApnModEntry 2 }
osModLteApnModPriority OBJECT-TYPE
SYNTAX Unsigned32 (0..9)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"APN profile priority in range <0-9>."
::= { osModLteApnModEntry 3 }
osModLteApnModID OBJECT-TYPE
SYNTAX DisplayString (SIZE (2..63))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Profile APN."
::= { osModLteApnModEntry 4 }
osModLteApnModProtocol OBJECT-TYPE
SYNTAX INTEGER {
unknown (0),
ipv4 (1),
ipv6 (2),
ipv4ipv6 (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"IP protocol."
::= { osModLteApnModEntry 5 }
osModLteApnModBand OBJECT-TYPE
SYNTAX Unsigned32 (0..12)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Profile band in range <0-12> or <0-0xc>."
::= { osModLteApnModEntry 6 }
osModLteApnModLastActive OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Last active APN profile."
::= { osModLteApnModEntry 7 }
-- **********************************************************************
-- The osModLteApnModTable Table (APN profiles defined on device (XG300)
-- **********************************************************************
osModLteApnDevTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsModLteApnDevEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains LTE APN User's Profiles defined by User on the XG300 device.
Configuration and definition of APN User's profile can be performed
only when the SET operation of objects osModLteApnDevPriority, osModLteApnDevID,
sModLteApnDevProtocol, osModLteApnDevBand with required values
and osModLteApnDevAdminStatus with the value 'create'
is executed simultaneously.
APN User's profile delete can be performed by the SET operation
of parameter osModLteApnDevAdminStatus with the value 'delete'."
REFERENCE
"CLI: in node 'module lte lte0':
profile <NAME> <PRIORITY> <APN> <IP-PROTOCOL> <BAND>
no profile <NAME>."
::= { osModuleLteTables 2 }
osModLteApnDevEntry OBJECT-TYPE
SYNTAX OsModLteApnDevEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osModLteApnDevName }
::= { osModLteApnDevTable 1 }
OsModLteApnDevEntry ::= SEQUENCE {
osModLteApnDevName EntityName,
osModLteApnDevPriority Unsigned32,
osModLteApnDevID DisplayString,
osModLteApnDevProtocol INTEGER,
osModLteApnDevBand Unsigned32,
osModLteApnDevDefault TruthValue,
osModLteApnDevAdminStatus EntryValidator
}
osModLteApnDevName OBJECT-TYPE
SYNTAX EntityName
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"APN profile name."
::= { osModLteApnDevEntry 2 }
osModLteApnDevPriority OBJECT-TYPE
SYNTAX Unsigned32 (0..9)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"APN profile priority in range <0-9>."
::= { osModLteApnDevEntry 3 }
osModLteApnDevID OBJECT-TYPE
SYNTAX DisplayString (SIZE (2..63))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Profile APN."
::= { osModLteApnDevEntry 4 }
osModLteApnDevProtocol OBJECT-TYPE
SYNTAX INTEGER {
unknown (0),
ipv4 (1),
ipv6 (2),
ipv4ipv6 (3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"IP protocol."
::= { osModLteApnDevEntry 5 }
osModLteApnDevBand OBJECT-TYPE
SYNTAX Unsigned32 (0..12)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Profile band in range <0-12> or <0-0xc>."
::= { osModLteApnDevEntry 6 }
osModLteApnDevDefault OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"APN profile default sign."
::= { osModLteApnDevEntry 7 }
osModLteApnDevAdminStatus OBJECT-TYPE
SYNTAX EntryValidator
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Allows to create new rows or delete old rows."
::= { osModLteApnDevEntry 98 }
-- **************************************************************
-- The osModFiveGApnModTable Table (APN profiles defined on module)
-- **************************************************************
osModFiveGApnModTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsModFiveGApnModEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains FiveG APN User's Profiles used by Module."
REFERENCE
"."
::= { osModuleLteTables 3 }
osModFiveGApnModEntry OBJECT-TYPE
SYNTAX OsModFiveGApnModEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osModFiveGApnModName }
::= { osModFiveGApnModTable 1 }
OsModFiveGApnModEntry ::= SEQUENCE {
osModFiveGApnModName EntityName,
osModFiveGApnModPriority Unsigned32,
osModFiveGApnModID DisplayString,
osModFiveGApnModProtocol INTEGER,
osModFiveGApnModBand Unsigned32,
osModFiveGApnModLastActive TruthValue
}
osModFiveGApnModName OBJECT-TYPE
SYNTAX EntityName
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"APN profile name."
::= { osModFiveGApnModEntry 2 }
osModFiveGApnModPriority OBJECT-TYPE
SYNTAX Unsigned32 (0..9)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"APN profile priority in range <0-9>."
::= { osModFiveGApnModEntry 3 }
osModFiveGApnModID OBJECT-TYPE
SYNTAX DisplayString (SIZE (2..63))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Profile APN."
::= { osModFiveGApnModEntry 4 }
osModFiveGApnModProtocol OBJECT-TYPE
SYNTAX INTEGER {
unknown (0),
ipv4 (1),
ipv6 (2),
ipv4ipv6 (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"IP protocol."
::= { osModFiveGApnModEntry 5 }
osModFiveGApnModBand OBJECT-TYPE
SYNTAX Unsigned32 (0..12)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Profile band in range <0-12> or <0-0xc>."
::= { osModFiveGApnModEntry 6 }
osModFiveGApnModLastActive OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Last active APN profile."
::= { osModFiveGApnModEntry 7 }
-- **********************************************************************
-- The osModFiveGApnDevTable Table (APN profiles defined on device (XG300)
-- **********************************************************************
osModFiveGApnDevTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsModFiveGApnDevEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains FiveG APN User's Profiles defined by User on the XG300 device.
Configuration and definition of APN User's profile can be performed
only when the SET operation of objects osModLteApnDevPriority, osModLteApnDevID,
sModLteApnDevProtocol, osModLteApnDevBand with required values
and osModLteApnDevAdminStatus with the value 'create'
is executed simultaneously.
APN User's profile delete can be performed by the SET operation
of parameter osModLteApnDevAdminStatus with the value 'delete'."
REFERENCE
"CLI: in node 'module five-g five-g0':
profile <NAME> <PRIORITY> <APN> <IP-PROTOCOL> <BAND>
no profile <NAME>."
::= { osModuleLteTables 4 }
osModFiveGApnDevEntry OBJECT-TYPE
SYNTAX OsModFiveGApnDevEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osModFiveGApnDevName }
::= { osModFiveGApnDevTable 1 }
OsModFiveGApnDevEntry ::= SEQUENCE {
osModFiveGApnDevName EntityName,
osModFiveGApnDevPriority Unsigned32,
osModFiveGApnDevID DisplayString,
osModFiveGApnDevProtocol INTEGER,
osModFiveGApnDevBand Unsigned32,
osModFiveGApnDevDefault TruthValue,
osModFiveGApnDevAdminStatus EntryValidator
}
osModFiveGApnDevName OBJECT-TYPE
SYNTAX EntityName
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"APN profile name."
::= { osModFiveGApnDevEntry 2 }
osModFiveGApnDevPriority OBJECT-TYPE
SYNTAX Unsigned32 (0..9)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"APN profile priority in range <0-9>."
::= { osModFiveGApnDevEntry 3 }
osModFiveGApnDevID OBJECT-TYPE
SYNTAX DisplayString (SIZE (2..63))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Profile APN."
::= { osModFiveGApnDevEntry 4 }
osModFiveGApnDevProtocol OBJECT-TYPE
SYNTAX INTEGER {
unknown (0),
ipv4 (1),
ipv6 (2),
ipv4ipv6 (3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"IP protocol."
::= { osModFiveGApnDevEntry 5 }
osModFiveGApnDevBand OBJECT-TYPE
SYNTAX Unsigned32 (0..12)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Profile band in range <0-12> or <0-0xc>."
::= { osModFiveGApnDevEntry 6 }
osModFiveGApnDevDefault OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"APN profile default sign."
::= { osModFiveGApnDevEntry 7 }
osModFiveGApnDevAdminStatus OBJECT-TYPE
SYNTAX EntryValidator
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Allows to create new rows or delete old rows."
::= { osModFiveGApnDevEntry 98 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osModLteMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the osModuleLte MIB implementations."
MODULE -- this module
MANDATORY-GROUPS {
osModuleLteGroup
}
GROUP osModuleLteOptGroup
DESCRIPTION
"Optional objects for the osModuleLte MIB."
::= { osMLteMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osModuleLteGroup OBJECT-GROUP
OBJECTS {
osModuleLteSupport
}
STATUS current
DESCRIPTION
"Mandatory Conformance group."
::= { osMLteMIBGroups 1 }
osModuleLteOptGroup OBJECT-GROUP
OBJECTS {
osModuleLteSupport,
osModLteApnModPriority,
osModLteApnModID,
osModLteApnModProtocol,
osModLteApnModBand,
osModLteApnModLastActive,
osModLteApnDevPriority,
osModLteApnDevID,
osModLteApnDevProtocol,
osModLteApnDevBand,
osModLteApnDevDefault,
osModLteApnDevAdminStatus,
osModFiveGApnModPriority,
osModFiveGApnModID,
osModFiveGApnModProtocol,
osModFiveGApnModBand,
osModFiveGApnModLastActive,
osModFiveGApnDevPriority,
osModFiveGApnDevID,
osModFiveGApnDevProtocol,
osModFiveGApnDevBand,
osModFiveGApnDevDefault,
osModFiveGApnDevAdminStatus
}
STATUS current
DESCRIPTION
"Optional objects for the osModuleLte MIB."
::= { osMLteMIBGroups 2 }
END

242
mibs/mrv/OS-MODULE-MIB Normal file
View File

@ -0,0 +1,242 @@
-- =======================================================================
-- File : osModule.mib
-- Description : Private MIB support the functionality of MEF Ethernet Virtual Connections
-- By : Pavel Fridland
-- Copyright (c) 2022 ADVA. All Rights Reserved.
--
--
-- Reproduction of this document is authorized on condition that this
-- copyright notice is included. This ADVA SNMP MIB Specification
-- embodies ADVA's proprietary intellectual property. ADVA
-- retains all title and ownership in the specification, including any
-- revisions.
--
-- It is ADVA's intent to encourage the widespread use of this
-- specification in connection with the management of ADVA's
-- products. ADVA grants vendor, end-users, and other interested
-- parties a non-exclusive license to use this specification in
-- connection with the management of ADVA's products.
--
-- This specification is supplied "AS IS," and ADVA makes no
-- warranty, either express or implied, as to the use, operation,
-- condition, or performance of the specification.
--
-- Copyright text courtesy of ADVA
--
-- If you have any questions about this MIB, please call ADVA
-- Technical Support Center at 1-800-858-7815 from inside USA or
-- 1-818-773-0900 from outside USA.
--
--
-- ADVA retains the right to change this MIB without notification.
OS-MODULE-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32 FROM SNMPv2-SMI
DisplayString FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
oaOptiSwitch FROM OS-COMMON-TC-MIB;
osModule MODULE-IDENTITY
LAST-UPDATED "202207130000Z" -- 13 Jul. 2022
ORGANIZATION "ADVA"
CONTACT-INFO
"Pavel Fridland
ADVA Optical Networking, Inc
http://www.adva.com
Email: pfridland@adva.com"
DESCRIPTION
"Support Modules capabilities parameters."
REVISION "202207130000Z" -- 13 Jul. 2022
DESCRIPTION
"Object name osModCapAPNnum change to osModCapMaxAPNnum.
Description is chaned."
REVISION "202206080000Z" -- 08 Jun. 2022
DESCRIPTION
"Object osModCapWlComType is removed.
New bit-values capFourG and capFiveG are added in object osModCapWlComBin.
Object osModuleModType is added."
REVISION "202206060000Z" -- 06 Jun. 2022
DESCRIPTION
"Initial edition."
::= { oaOptiSwitch 44 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osModuleGen OBJECT IDENTIFIER ::= { osModule 1 }
osModuleCapabilities OBJECT IDENTIFIER ::= { osModule 2 }
osModConformance OBJECT IDENTIFIER ::= { osModule 100 }
osModCapGlobal OBJECT IDENTIFIER ::= { osModuleCapabilities 1 }
osModCapWirelesslCom OBJECT IDENTIFIER ::= { osModuleCapabilities 2 }
osModCapNFV OBJECT IDENTIFIER ::= { osModuleCapabilities 3 }
osModMIBCompliances OBJECT IDENTIFIER ::= { osModConformance 1 }
osModMIBGroups OBJECT IDENTIFIER ::= { osModConformance 2 }
osModuleSupport OBJECT-TYPE
SYNTAX INTEGER { notSupported(1), supported(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates that this MIB is supported."
::= { osModuleGen 1 }
osModuleType OBJECT-TYPE
SYNTAX INTEGER {
empty (0),
unknown (1),
vdsl (2),
lte (3),
nfv (4),
nfvLte (5),
fiveG (6)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module Type."
::= { osModuleGen 2 }
osModuleAction OBJECT-TYPE
SYNTAX INTEGER {
none (0),
modemReset (1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Module Action: modemReset - reboot lte0 or five-g modem."
::= { osModuleGen 3 }
osModuleDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE (2..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module description."
::= { osModuleGen 4 }
--3456789a123456789b123456789c123456789d123456789e123456789f123456789g123456789
-- **************************************************************
-- osModuleCapabilities - Global Modules Capabilities
-- **************************************************************
osModuleGlobalCaps OBJECT-TYPE
SYNTAX BITS {
capWireless (0),
capNfv (1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates Global Capabilities Types, that supported by the module. "
::= { osModCapGlobal 1 }
-- ******************************************************************
-- osModCapWirelesslCom - Wireless Communication Modules Capabilities
-- ******************************************************************
osModuleWirelessCaps OBJECT-TYPE
SYNTAX BITS {
capLinkProtection (0),
capMobileAccess (1),
capFourG (2),
capFiveG (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates Wireless Communication Binary Capabilities, that supported by the module. "
::= { osModCapWirelesslCom 1 }
osModCapLinkProtectionRev OBJECT-TYPE
SYNTAX DisplayString (SIZE (2..63))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Link Protection revision."
::= { osModCapWirelesslCom 3 }
osModuleMaxApn OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Maximum number of APN profiles."
::= { osModCapWirelesslCom 4 }
-- ******************************************************************
-- osModCapNFV - NFV Modules Capabilities
-- ******************************************************************
osModuleNfvCaps OBJECT-TYPE
SYNTAX BITS {
capSingleIP (0),
capPCIe (1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates NFV Binary Capabilities, that supported by the module. "
::= { osModCapNFV 1 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osModuleMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the osModule MIB implementations."
MODULE -- this module
MANDATORY-GROUPS {
osModuleGroup
}
GROUP osModuleOptGroup
DESCRIPTION
"Optional objects for the osModule MIB."
::= { osModMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osModuleGroup OBJECT-GROUP
OBJECTS {
osModuleSupport
}
STATUS current
DESCRIPTION
"Mandatory Conformance group."
::= { osModMIBGroups 1 }
osModuleOptGroup OBJECT-GROUP
OBJECTS {
osModuleSupport,
osModuleType,
osModuleAction,
osModuleDescription,
osModuleGlobalCaps,
osModuleWirelessCaps,
osModCapLinkProtectionRev,
osModuleMaxApn,
osModuleNfvCaps
}
STATUS current
DESCRIPTION
"Optional objects for the osModule MIB."
::= { osModMIBGroups 2 }
END

389
mibs/mrv/OS-ONE-IP-MIB Normal file
View File

@ -0,0 +1,389 @@
-- =======================================================================
-- File : osOneIpMng.mib
-- Description : OptiSwitch private One IP Management MIB support
-- By : Pavel Fridland
-- Copyright (c) 2014 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-ONE-IP-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE, MODULE-IDENTITY, Unsigned32
-- ,NOTIFICATION-TYPE,
-- Integer32, Counter32
FROM SNMPv2-SMI -- [RFC2578]
MODULE-COMPLIANCE, OBJECT-GROUP
-- , NOTIFICATION-GROUP
FROM SNMPv2-CONF -- [RFC2580]
oaOptiSwitch, EntityName
FROM OS-COMMON-TC-MIB;
osOneIpMng MODULE-IDENTITY
LAST-UPDATED "201410150000Z" -- December 26, 2021
ORGANIZATION "ADVA Optical, Inc."
CONTACT-INFO
"Chris Murch
ADVA Optical, Inc.
http://www.mrv.com
Email: cmurch@mrv.com"
DESCRIPTION
"Single IP management MIB."
REVISION "201410150000Z" -- December 26, 2021
DESCRIPTION
"Initial draft version."
::= { oaOptiSwitch 43 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osOneIpMngNat OBJECT IDENTIFIER ::= { osOneIpMng 1 }
osOneIpMngNatGen OBJECT IDENTIFIER ::= { osOneIpMngNat 1 }
osOneIpMngNatGlb OBJECT IDENTIFIER ::= { osOneIpMngNat 2 }
osOneIpMngNatConformance OBJECT IDENTIFIER ::= { osOneIpMng 101 }
osOneIpMngNatMIBCompliances OBJECT IDENTIFIER ::= { osOneIpMngNatConformance 1 }
osOneIpMngNatMIBGroups OBJECT IDENTIFIER ::= { osOneIpMngNatConformance 2 }
-- ************************************************************
-- Textual conventions
-- ************************************************************
-- ************************************************************
-- OneIP Management scalar objects
-- ************************************************************
osOneIpManagFeatOpStatus OBJECT-TYPE
SYNTAX INTEGER {
enable (1),
disable (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"One IP management feature admin status."
::= { osOneIpMngNatGlb 1 }
-- ************************************************************
-- The default protocol ports table
-- ************************************************************
osOneIpMngDefaultTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsOneIpMngDefaultEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains default protocol ports table.
Read Only information."
::= { osOneIpMngNatGen 2 }
osOneIpMngDefaultEntry OBJECT-TYPE
SYNTAX OsOneIpMngDefaultEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains default protocol-port NAT entry."
INDEX { osOneIpMngDefName }
::= { osOneIpMngDefaultTable 1 }
OsOneIpMngDefaultEntry ::= SEQUENCE {
osOneIpMngDefName EntityName,
osOneIpMngDefTransport INTEGER,
osOneIpMngDefListType INTEGER,
osOneIpMngDefStdFirstPort Unsigned32,
osOneIpMngDefStdLastPort Unsigned32,
osOneIpMngDefAltFirstPort Unsigned32,
osOneIpMngDefAltLastPort Unsigned32,
osOneIpMngDefOperStatus INTEGER
}
osOneIpMngDefName OBJECT-TYPE
SYNTAX EntityName
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Protocol Identifier."
REFERENCE
"."
::= { osOneIpMngDefaultEntry 1 }
osOneIpMngDefTransport OBJECT-TYPE
SYNTAX INTEGER {
tcp (6),
udp (17)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"IP transport protocol id value."
::= { osOneIpMngDefaultEntry 2 }
osOneIpMngDefListType OBJECT-TYPE
SYNTAX INTEGER {
single (1),
range (2),
pair (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Type of the list."
::= { osOneIpMngDefaultEntry 3 }
osOneIpMngDefStdFirstPort OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"First of the port value from standard
protocol ports value list (range or pair)."
::= { osOneIpMngDefaultEntry 4 }
osOneIpMngDefStdLastPort OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Last of the port value from standard
protocol ports value list (range or pair)."
::= { osOneIpMngDefaultEntry 5 }
osOneIpMngDefAltFirstPort OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"First of the port value from standard (alternative)
protocol ports value list (range or pair)."
::= { osOneIpMngDefaultEntry 6 }
osOneIpMngDefAltLastPort OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Last of the port value from not standard (alternative)
protocol ports value list (range or pair)."
::= { osOneIpMngDefaultEntry 7 }
osOneIpMngDefOperStatus OBJECT-TYPE
SYNTAX INTEGER {
original (1),
modified (2),
removed (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"."
::= { osOneIpMngDefaultEntry 98 }
-- ************************************************************
-- The configured/running protocol ports table
-- ************************************************************
osOneIpMngProtoTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsOneIpMngProtoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains configured/running protocol ports table.
Mandatory parameters for entry create: osOneIpMngCfgName, osOneIpMngCfgTransport,
osOneIpMngCfgListType, osOneIpMngCfgStdFirstPort, osOneIpMngCfgStdLastPort,
osOneIpMngCfgAdminStatus.
In order to create a new entry, you must specify all the mandatory parameters.
If it is necessary to modify an existing entry, you must first delete it and
the recreate it with new parameters
In order to delete an existing entry, you need to specify osOneIpMngCfgName,
osOneIpMngCfgAdminStatus."
::= { osOneIpMngNatGen 3 }
osOneIpMngProtoEntry OBJECT-TYPE
SYNTAX OsOneIpMngProtoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains protocol-port NAT entry."
INDEX { osOneIpMngCfgName }
::= { osOneIpMngProtoTable 1 }
OsOneIpMngProtoEntry ::= SEQUENCE {
osOneIpMngCfgName EntityName,
osOneIpMngCfgTransport INTEGER,
osOneIpMngCfgListType INTEGER,
osOneIpMngCfgStdFirstPort Unsigned32,
osOneIpMngCfgStdLastPort Unsigned32,
osOneIpMngCfgAltFirstPort Unsigned32,
osOneIpMngCfgAltLastPort Unsigned32,
osOneIpMngCfgOperStatus INTEGER,
osOneIpMngCfgAdminStatus INTEGER
}
osOneIpMngCfgName OBJECT-TYPE
SYNTAX EntityName
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Protocol Identifier."
REFERENCE
"."
::= { osOneIpMngProtoEntry 1 }
osOneIpMngCfgTransport OBJECT-TYPE
SYNTAX INTEGER {
tcp (6),
udp (17)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"IP transport protocol id value."
::= { osOneIpMngProtoEntry 2 }
osOneIpMngCfgListType OBJECT-TYPE
SYNTAX INTEGER {
single (1),
range (2),
pair (3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Type of the list."
::= { osOneIpMngProtoEntry 3 }
osOneIpMngCfgStdFirstPort OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"First of the port value from standard
protocol ports value list (range or pair)."
::= { osOneIpMngProtoEntry 4 }
osOneIpMngCfgStdLastPort OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Last of the port value from standard
protocol ports value list (range or pair)."
::= { osOneIpMngProtoEntry 5 }
osOneIpMngCfgAltFirstPort OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"First of the port value from standard (alternative)
protocol ports value list (range or pair)."
DEFVAL { 0 }
::= { osOneIpMngProtoEntry 6 }
osOneIpMngCfgAltLastPort OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Last of the port value from not standard (alternative)
protocol ports value list (range or pair)."
DEFVAL { 0 }
::= { osOneIpMngProtoEntry 7 }
osOneIpMngCfgOperStatus OBJECT-TYPE
SYNTAX INTEGER {
defaultOriginal (1),
defaultModified (2),
hotDefault (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"."
::= { osOneIpMngProtoEntry 98 }
osOneIpMngCfgAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
valid (1),
invalid (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Create (valid) or remove (invalid) entry in table.
CLI-command for create :
'protocol NAME transport (tcp|udp) port LIST' or
'protocol NAME transport (tcp|udp) port LIST alt-port LIST'.
CLI-command for remove :
'no protocol NAME'."
::= { osOneIpMngProtoEntry 99 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osOneIpMngNatMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS {
osOneIpMngNatMandatoryGroup
}
::= { osOneIpMngNatMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osOneIpMngNatMandatoryGroup OBJECT-GROUP
OBJECTS {
osOneIpManagFeatOpStatus,
osOneIpMngDefTransport, osOneIpMngDefListType, osOneIpMngDefStdFirstPort,
osOneIpMngDefStdLastPort, osOneIpMngDefAltFirstPort, osOneIpMngDefAltLastPort,
osOneIpMngDefOperStatus,
osOneIpMngCfgTransport, osOneIpMngCfgListType,
osOneIpMngCfgStdFirstPort, osOneIpMngCfgStdLastPort, osOneIpMngCfgAltFirstPort,
osOneIpMngCfgAltLastPort, osOneIpMngCfgOperStatus, osOneIpMngCfgAdminStatus
}
STATUS current
DESCRIPTION
"."
::= { osOneIpMngNatMIBGroups 1 }
END

2164
mibs/mrv/OS-PORT-MIB Normal file

File diff suppressed because it is too large Load Diff

531
mibs/mrv/OS-PROV-BINS-MIB Normal file
View File

@ -0,0 +1,531 @@
-- =======================================================================
-- File : osProvBins.mib
-- Description : Private MIB support the functionality of measurement bins
-- By : Inna
-- 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-BINS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32, Gauge32 FROM SNMPv2-SMI
TEXTUAL-CONVENTION,
DateAndTime FROM SNMPv2-TC
osEthServ, osEthServId, osEthServFlowId FROM OS-ETH-SERV-MIB
EntityName, EntryValidator, ProfileStatus FROM OS-COMMON-TC-MIB
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
osProvBins MODULE-IDENTITY
LAST-UPDATED "201104110000Z"
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Alex Rozin
MRV Communication, Inc
http://www.mrv.com
Email: ARozin@mrv.com"
DESCRIPTION
"Functionality of bins."
REVISION "201104110000Z"
DESCRIPTION
"New object osProvBinSetCurrStatsHistIndex was added."
REVISION "201012160000Z"
DESCRIPTION
"Initial edition."
::= { osEthServ 20 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osProvBinsGen OBJECT IDENTIFIER ::= { osProvBins 1 }
osProvBinsConformance OBJECT IDENTIFIER ::= { osProvBins 100 }
osProvBinsMIBCompliances OBJECT IDENTIFIER ::= { osProvBinsConformance 1 }
osProvBinsMIBGroups OBJECT IDENTIFIER ::= { osProvBinsConformance 2 }
--3456789a123456789b123456789c123456789d123456789e123456789f123456789g123456789
-- ************************************************************
-- Textual converions
-- ************************************************************
MeasTestType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This enumeration data type is used to distinguish between types of of tests."
SYNTAX INTEGER {
dmm(1) -- for future: , rfc254492)
}
MeasTestResultType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This enumeration data type is used to distinguish between
measurement bins for different test result variation.
Is was stolen from MefSoamTcDelayMeasurementBinType of MEF-SOAM-PM-MIB."
SYNTAX INTEGER {
roundTripFrameDelay(1),
forwardFrameDelay(2), -- For future
backwardFrameDelay(3), -- For future
roundTripIFDV(4), -- jitter
forwardIFDV(5), -- SDJitter
backwardIFDV(6) -- DSJitter
}
--3456789a123456789b123456789c123456789d123456789e123456789f123456789g123456789
osProvBinsSupported OBJECT-TYPE
SYNTAX INTEGER { notSupported(1), supported(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates that this MIB is supported."
::= { osProvBinsGen 1 }
-- ************************************************************
-- The osProvBinPrflTable
-- ************************************************************
osProvBinPrflTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsProvBinPrflEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Bins profile table"
::= { osProvBins 2 }
osProvBinPrflEntry OBJECT-TYPE
SYNTAX OsProvBinPrflEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osProvBinPrflId }
::= { osProvBinPrflTable 1 }
OsProvBinPrflEntry ::= SEQUENCE {
osProvBinPrflId EntityName,
osProvBinPrflBinsNumber Unsigned32,
osProvBinPrflAdminStatus EntryValidator,
osProvBinPrflOperStatus ProfileStatus
}
osProvBinPrflId OBJECT-TYPE
SYNTAX EntityName
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Bins profile name."
::= { osProvBinPrflEntry 1 }
osProvBinPrflBinsNumber OBJECT-TYPE
SYNTAX Unsigned32 (1..10)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"A SOAM implementation must support a configurable
number of bins per bin collection interval."
REFERENCE
"[MEF SOAM-PM] P17, D6, P18, D7, P19, D8, P20, D9"
DEFVAL { 1 }
::= { osProvBinPrflEntry 2 }
osProvBinPrflAdminStatus OBJECT-TYPE
SYNTAX EntryValidator
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Allows to create new rows or delete old rows"
::= { osProvBinPrflEntry 98 }
osProvBinPrflOperStatus OBJECT-TYPE
SYNTAX ProfileStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"."
::= { osProvBinPrflEntry 99 }
-- ************************************************************
-- The osProvBinCfgTable
-- ************************************************************
osProvBinCfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsProvBinCfgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Bin configuration table"
::= { osProvBins 3 }
osProvBinCfgEntry OBJECT-TYPE
SYNTAX OsProvBinCfgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osProvBinPrflId, osProvBinCfgBinIndex }
::= { osProvBinCfgTable 1 }
OsProvBinCfgEntry ::= SEQUENCE {
osProvBinCfgBinIndex Unsigned32,
osProvBinCfgBinBound Unsigned32
}
osProvBinCfgBinIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..10)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Bin index."
::= { osProvBinCfgEntry 1 }
osProvBinCfgBinBound OBJECT-TYPE
SYNTAX Unsigned32 (0..5000000)
UNITS "microseconds (us)"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This attribute specifies the lower boundary for a
bin. The upper boundary is defined by the next bin
value or infinite for the last bin defined.
The boundary for each bin must
be larger than the boundary of the preceding
bin. By default, the next bin is set to 5000us larger
than the lower bin boundary.
The values in a bin boundary object represents the time range
used to segregate delay data into the appropriate statistical
data bin. For five bins with default values, each bin has the
following time range:
bin 1 = 0, represents a range is 0u <= measurement < 5,000us
bin 2 = 5000, represents a range is 5,000us <= measurement < 10,000us
bin 3 = 10000, represents a range is 10,000us <= measurement < 15,000us
bin 4 = 15000, represents a range is 15,000us <= measurement < 20,000us
bin 5 = 20000, represents a range is 20,000us <= measurement < infinity
The values in a bin boundary object represents the time range
used to segregate delay data into the appropriate statistical
data bin. The first bin boundary always contains
the value of 0. Attempting to write a non-zero value to this bin will
result in an error.
Note that the upper limit of the range for the last measurement
bin is effectively 5 seconds (or 5,000,000 us).
"
REFERENCE
"[MEF SOAM-PM] P10"
::= { osProvBinCfgEntry 2 }
-- ************************************************************
-- The osProvBinBindTable
-- ************************************************************
osProvBinBindTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsProvBinBindEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Allows to bind the bins configuration to a service/flow."
::= { osProvBins 4 }
osProvBinBindEntry OBJECT-TYPE
SYNTAX OsProvBinBindEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osEthServId, osEthServFlowId, osProvBinBindTestType, osProvBinBindResultType }
::= { osProvBinBindTable 1 }
OsProvBinBindEntry ::= SEQUENCE {
osProvBinBindTestType MeasTestType,
osProvBinBindResultType MeasTestResultType,
osProvBinBindPrflId EntityName,
osProvBinBindAdminStatus EntryValidator
}
osProvBinBindTestType OBJECT-TYPE
SYNTAX MeasTestType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Test type."
::= { osProvBinBindEntry 1 }
osProvBinBindResultType OBJECT-TYPE
SYNTAX MeasTestResultType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Test result type."
::= { osProvBinBindEntry 2 }
osProvBinBindPrflId OBJECT-TYPE
SYNTAX EntityName
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Bound Bins profile name."
::= { osProvBinBindEntry 3 }
osProvBinBindAdminStatus OBJECT-TYPE
SYNTAX EntryValidator
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Binding is enable."
::= { osProvBinBindEntry 4 }
-- ************************************************************
-- R E S U L T S
-- ************************************************************
-- ************************************************************
-- The osProvBinSetCurrStatsTable
-- ************************************************************
osProvBinSetCurrStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsProvBinSetCurrStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains the result bins for the current bin-collection
interval in one session."
::= { osProvBins 5 }
osProvBinSetCurrStatsEntry OBJECT-TYPE
SYNTAX OsProvBinSetCurrStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osEthServId, osEthServFlowId, osProvBinBindTestType }
::= { osProvBinSetCurrStatsTable 1 }
OsProvBinSetCurrStatsEntry ::= SEQUENCE {
osProvBinSetCurrStatsStart DateAndTime,
osProvBinSetCurrStatsHistIndex Unsigned32
}
osProvBinSetCurrStatsStart OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"."
::= { osProvBinSetCurrStatsEntry 1 }
osProvBinSetCurrStatsHistIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index will be used as history index of the bin-set."
::= { osProvBinSetCurrStatsEntry 2 }
-- ************************************************************
-- The osProvBinSetHistStatsTable
-- ************************************************************
osProvBinSetHistStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsProvBinSetHistStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains the result bins for the historic bin-collection
intervals in one session."
::= { osProvBins 6 }
osProvBinSetHistStatsEntry OBJECT-TYPE
SYNTAX OsProvBinSetHistStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osEthServId, osEthServFlowId, osProvBinBindTestType, osProvBinSetHistIndex }
::= { osProvBinSetHistStatsTable 1 }
OsProvBinSetHistStatsEntry ::= SEQUENCE {
osProvBinSetHistIndex Unsigned32,
osProvBinSetHistStatsStart DateAndTime,
osProvBinSetHistStatsFinish DateAndTime
}
osProvBinSetHistIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An implementation MUST start assigning
osProvBinSetHistIndex values at 1 and wrap after
exceeding the maximum possible value as defined by
the limit of this object (4294967295)."
::= { osProvBinSetHistStatsEntry 1 }
osProvBinSetHistStatsStart OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"."
::= { osProvBinSetHistStatsEntry 2 }
osProvBinSetHistStatsFinish OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"."
::= { osProvBinSetHistStatsEntry 3 }
-- ************************************************************
-- The osProvBinCurrStatsTable
-- ************************************************************
osProvBinCurrStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsProvBinCurrStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains the result bins for the current bin-collection
interval in one session."
::= { osProvBins 7 }
osProvBinCurrStatsEntry OBJECT-TYPE
SYNTAX OsProvBinCurrStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osEthServId, osEthServFlowId, osProvBinBindTestType, osProvBinBindResultType, osProvBinCfgBinIndex }
::= { osProvBinCurrStatsTable 1 }
OsProvBinCurrStatsEntry ::= SEQUENCE {
osProvBinCurrStatsCounter Gauge32
}
osProvBinCurrStatsCounter OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute contains the count of the number of completed
measurements initiated in this bin-collection interval whose value
falls within the range specified for this bin (that is, greater
than or equal to the boundary for the bin, and
(unless the bin is the last bin) less than the
boundary for the following bin.
"
REFERENCE
"MEF SOAM-PM-MIB mefSoamDmCurrStatsBinsCounter."
::= { osProvBinCurrStatsEntry 1 }
-- ************************************************************
-- The osProvBinHistStatsTable
-- ************************************************************
osProvBinHistStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsProvBinHistStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains the result bins for the historic bin-collection
intervals in one session."
::= { osProvBins 8 }
osProvBinHistStatsEntry OBJECT-TYPE
SYNTAX OsProvBinHistStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osEthServId, osEthServFlowId, osProvBinBindTestType, osProvBinSetHistIndex, osProvBinBindResultType, osProvBinCfgBinIndex }
::= { osProvBinHistStatsTable 1 }
OsProvBinHistStatsEntry ::= SEQUENCE {
osProvBinHistStatsCounter Gauge32
}
osProvBinHistStatsCounter OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute contains the count of the number of completed
measurements initiated in this measurement interval whose value
falls within the range specified for this bin (that is, greater
than or equal to the boundary for the bin, and
(unless the bin is the last bin) less than the
boundary for the following bin.
"
REFERENCE
"MEF SOAM-PM-MIB mefSoamDmCurrStatsBinsCounter."
::= { osProvBinHistStatsEntry 1 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osProvBinsMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS {
osProvBinsMandatoryGroup
}
::= { osProvBinsMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osProvBinsMandatoryGroup OBJECT-GROUP
OBJECTS {
osProvBinsSupported,
osProvBinPrflBinsNumber, osProvBinPrflAdminStatus, osProvBinPrflOperStatus,
osProvBinCfgBinBound,
osProvBinBindPrflId, osProvBinBindAdminStatus,
osProvBinCurrStatsCounter, osProvBinSetCurrStatsStart, osProvBinSetCurrStatsHistIndex,
osProvBinHistStatsCounter, osProvBinSetHistStatsStart, osProvBinSetHistStatsFinish
}
STATUS current
DESCRIPTION
"."
::= { osProvBinsMIBGroups 1 }
END

321
mibs/mrv/OS-PROV-LPBK-MIB Normal file
View File

@ -0,0 +1,321 @@
-- =======================================================================
-- File : osProvLpbk.mib
-- Description : Private MIB support tag manipulation into the Ethernet Provision services.
-- By : Alex
-- Copyright (c) 2013 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-LPBK-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32, Integer32 FROM SNMPv2-SMI
TEXTUAL-CONVENTION, TruthValue,
MacAddress FROM SNMPv2-TC
osEthServId FROM OS-ETH-SERV-MIB
oaOptiSwitch, TagList, EntryValidator FROM OS-COMMON-TC-MIB
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
osProvLpbk MODULE-IDENTITY
LAST-UPDATED "201010260000Z"
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Pavel Fridland
MRV Communication, Inc
http://www.mrv.com
Email: pfridland@mrv.com"
DESCRIPTION
"This MIB allows to configurate loopback actions in Ethernet
Provision services."
REVISION "201306020000Z"
DESCRIPTION
"Initial edition."
::= { oaOptiSwitch 26 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osProvLpbkObjects OBJECT IDENTIFIER ::= { osProvLpbk 1 }
osProvLpbkConformance OBJECT IDENTIFIER ::= { osProvLpbk 100 }
osProvLpbkMIBCompliances OBJECT IDENTIFIER ::= { osProvLpbkConformance 1 }
osProvLpbkMIBGroups OBJECT IDENTIFIER ::= { osProvLpbkConformance 2 }
-- ************************************************************
-- Textual converions
-- ************************************************************
--3456789a123456789b123456789c123456789d123456789e123456789f123456789g123456789
-- ************************************************************
-- The osProvTagsTable Table
-- ************************************************************
osProvLpbkTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsProvLpbkEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table allows to define loopback in the Ethernet Provision Services."
REFERENCE
"."
::= { osProvLpbkObjects 3 }
osProvLpbkEntry OBJECT-TYPE
SYNTAX OsProvLpbkEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osEthServId, osProvLpbkDir, osProvLpbkInd }
::= { osProvLpbkTable 1 }
OsProvLpbkEntry ::= SEQUENCE {
osProvLpbkDir INTEGER,
osProvLpbkInd Unsigned32,
osProvLpbkPort Integer32,
osProvLpbkTags TagList,
osProvLpbkIncludesUntagged TruthValue,
osProvLpbkDestMacAddress MacAddress,
osProvLpbkDestMacMask MacAddress,
osProvLpbkSrcMacAddress MacAddress,
osProvLpbkSrcMacMask MacAddress,
osProvLpbkAction INTEGER,
osProvLpbkAdminStatus INTEGER,
osProvLpbkOperStatus INTEGER,
osProvLpbkCfgBits BITS
}
osProvLpbkDir OBJECT-TYPE
SYNTAX INTEGER {
sport (1),
cport (2)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object defines the type of port which make loopback action."
::= { osProvLpbkEntry 5 }
osProvLpbkInd OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object defines the index of loopback entity for specific service
and specific port type inside service."
::= { osProvLpbkEntry 6 }
osProvLpbkPort OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object defines the number of port on the device."
DEFVAL { 0 }
::= { osProvLpbkEntry 7 }
osProvLpbkTags OBJECT-TYPE
SYNTAX TagList
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object defines the tag-list for loopback calssification.
The emtpy taglist means clear parameter."
DEFVAL { "" }
::= { osProvLpbkEntry 8 }
osProvLpbkIncludesUntagged OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"True indicates that the loopback must be untagged frames."
DEFVAL { false }
::= { osProvLpbkEntry 9 }
osProvLpbkDestMacAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The Destination MAC Address will be used for loopback classification.
In case of Destination MAC Address will be removed from loopback
classification, the value is 00:00:00:00:00:00 (DEFVAL).
"
DEFVAL { '000000000000'H } -- 0:0:0:0:0:0
::= { osProvLpbkEntry 10 }
osProvLpbkDestMacMask OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The Mask for Destination MAC Address which will be used for loopback classification.
In case of Destination MAC Mask will be removed from loopback
classification, the value is ff:ff:ff:ff:ff:ff (DEFVAL).
"
DEFVAL { 'ffffffffffff'H } -- ff:ff:ff:ff:ff:ff
::= { osProvLpbkEntry 11 }
osProvLpbkSrcMacAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The Source MAC Address will be used for loopback classification.
In case of Source MAC Address will be removed from loopback
classification, the value is 00:00:00:00:00:00 (DEFVAL).
"
DEFVAL { '000000000000'H } -- 0:0:0:0:0:0
::= { osProvLpbkEntry 12 }
osProvLpbkSrcMacMask OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The Mask for source MAC Address which will be used for loopback classification.
In case of Source MAC Mask will be removed from loopback
classification, the value is ff:ff:ff:ff:ff:ff (DEFVAL).
"
DEFVAL { 'ffffffffffff'H } -- ff:ff:ff:ff:ff:ff
::= { osProvLpbkEntry 13 }
osProvLpbkAction OBJECT-TYPE
SYNTAX INTEGER {
unknown (1),
none (2),
reflect (3),
macSwap (4)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Option of loopback on s-ports and c-ports.
reflect - all egress packets are redirected back to selected port.
macSwap - all packets are redirected back to egress port
with the source/destination mac address swapped."
DEFVAL { macSwap }
::= { osProvLpbkEntry 14 }
osProvLpbkAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
unknown (1),
nothing (2),
delete (3),
create (4)
enable (5),
disable (6)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
DEFVAL { disable }
::= { osProvLpbkEntry 15 }
osProvLpbkOperStatus OBJECT-TYPE
SYNTAX INTEGER {
enabled (1),
disabled (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"."
DEFVAL { notActive }
::= { osProvLpbkEntry 16 }
osProvLpbkCfgBits OBJECT-TYPE
SYNTAX BITS {
reserved (0),
portCfg (3),
tagsCfg (5),
actionCfg (11),
enableCfg (12),
incUntaggedCfg (13),
dstMacAddrCfg (14),
srcMacAddrCfg (15),
dstMacMaskCfg (16),
srcMacMaskCfg (17)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The bits reserved are not used."
DEFVAL { {} }
::= { osProvLpbkEntry 17 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osProvLpbkMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS {
osProvLpbkMandatoryGroup
}
::= { osProvLpbkMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osProvLpbkMandatoryGroup OBJECT-GROUP
OBJECTS {
osProvLpbkPort,
osProvLpbkTags,
osProvLpbkIncludesUntagged,
osProvLpbkDestMacAddress,
osProvLpbkDestMacMask,
osProvLpbkSrcMacAddress,
osProvLpbkSrcMacMask,
osProvLpbkAction,
osProvLpbkAdminStatus,
osProvLpbkOperStatus,
osProvLpbkCfgBits
}
STATUS current
DESCRIPTION
"."
::= { osProvLpbkMIBGroups 1 }
END

2634
mibs/mrv/OS-PROV-RFC2544-MIB Normal file

File diff suppressed because it is too large Load Diff

5967
mibs/mrv/OS-PROV-SOAM-PM-MIB Normal file

File diff suppressed because it is too large Load Diff

322
mibs/mrv/OS-PROV-TAGS-MIB Normal file
View File

@ -0,0 +1,322 @@
-- =======================================================================
-- File : osProvTags.mib
-- Description : Private MIB support tag manipulation into the Ethernet 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-TAGS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32 FROM SNMPv2-SMI
TEXTUAL-CONVENTION FROM SNMPv2-TC
osEthServId FROM OS-ETH-SERV-MIB
oaOptiSwitch, EntryValidator,
PortIndex, TagList FROM OS-COMMON-TC-MIB
VlanIdOrNone FROM IEEE8021-CFM-MIB
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
osProvTags MODULE-IDENTITY
LAST-UPDATED "202007260000Z"
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 tag actions in Ethernet
Provision services."
REVISION "202007260000Z"
DESCRIPTION
"osEvcUniExceptionPortTable and osEvcNniExceptionPortTable."
REVISION "201010260000Z"
DESCRIPTION
"Initial edition."
::= { oaOptiSwitch 9 }
-- ************************************************************
-- Textual converions
-- ************************************************************
TagAction ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"The values mean:
0 - strip a tag;
1..4095 - swap a tag: change if it was, or push in, if was not;
4096 - do nothing."
SYNTAX Unsigned32 (0|1..4095|4096)
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osProvTagsObjects OBJECT IDENTIFIER ::= { osProvTags 1 }
osProvTagsConformance OBJECT IDENTIFIER ::= { osProvTags 100 }
osProvTagsMIBCompliances OBJECT IDENTIFIER ::= { osProvTagsConformance 1 }
osProvTagsMIBGroups OBJECT IDENTIFIER ::= { osProvTagsConformance 2 }
-- ************************************************************
-- Textual converions
-- ************************************************************
--3456789a123456789b123456789c123456789d123456789e123456789f123456789g123456789
-- ************************************************************
-- The osProvTagsTable Table
-- ************************************************************
osProvTagsTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsProvTagsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table allows to define tag manipulations intp the Ethernet Provision Services."
REFERENCE
"."
::= { osProvTagsObjects 3 }
osProvTagsEntry OBJECT-TYPE
SYNTAX OsProvTagsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osEthServId, osProvTagsDir, osProvTagsRxTag }
::= { osProvTagsTable 1 }
OsProvTagsEntry ::= SEQUENCE {
osProvTagsDir INTEGER,
osProvTagsRxTag Unsigned32,
osProvTagsAction TagAction,
osProvTagsAdminStatus EntryValidator
}
osProvTagsDir OBJECT-TYPE
SYNTAX INTEGER {
ingress(2),
egress (3)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"."
::= { osProvTagsEntry 5 }
osProvTagsRxTag OBJECT-TYPE
SYNTAX Unsigned32 (0|1..4095|4096|4097)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The semantics of this object depends on the type of service
on this node (osEthServNodeType). For UNI-services it is C_VLAN.
for I-NNI and E-NNI - it is S-VLAN
The values mean:
0 - tag is absent
1..4095 - tag is equal to this value
4096 - tag exists
4097 - any tag."
::= { osProvTagsEntry 6 }
osProvTagsAction OBJECT-TYPE
SYNTAX TagAction
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The semantics of this object depends on the type of service
on this node (osEthServNodeType). For UNI-services it is C_VLAN,
for NNI-services - it is S_VLAN."
::= { osProvTagsEntry 10 }
osProvTagsAdminStatus OBJECT-TYPE
SYNTAX EntryValidator
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"."
::= { osProvTagsEntry 98 }
-- ************************************************************
-- The osEvcUniExceptionPortTable Table
-- ************************************************************
osEvcUniExceptionPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsEvcUniExceptionPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Exception s-port[s] for UNI services.
CLI: 'port-exception (lte) {tx-s-vlan <1-4095>|rx-s-svlans TAGS-LIST|}'"
::= { osProvTagsObjects 4 }
osEvcUniExceptionPortEntry OBJECT-TYPE
SYNTAX OsEvcUniExceptionPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osEthServId, osEvcUniExceptionPortId }
::= { osEvcUniExceptionPortTable 1 }
OsEvcUniExceptionPortEntry ::= SEQUENCE {
osEvcUniExceptionPortId PortIndex,
osEvcUniExceptionPortTxSVlan VlanIdOrNone,
osEvcUniExceptionPortRxSVlans TagList,
osEvcUniExceptionPortAdminStatus EntryValidator
}
osEvcUniExceptionPortId OBJECT-TYPE
SYNTAX PortIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Port index.
Currently may be equal only to LTE port."
::= { osEvcUniExceptionPortEntry 3 }
osEvcUniExceptionPortTxSVlan OBJECT-TYPE
SYNTAX VlanIdOrNone
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Tag transmitted to osEvcUniExceptionPort.
If it equals to 0, then osEthServSVlanId is transmitted."
DEFVAL { 0 }
::= { osEvcUniExceptionPortEntry 5 }
osEvcUniExceptionPortRxSVlans OBJECT-TYPE
SYNTAX TagList
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The tags that osEvcUniExceptionPort expects to receive in order to translate to osEthServSVlanId.
If osEvcUniExceptionPortRxSVlans is empty, then osEvcUniExceptionPortTxSVlan is used.
Currently is not supported."
DEFVAL { "" }
::= { osEvcUniExceptionPortEntry 6 }
osEvcUniExceptionPortAdminStatus OBJECT-TYPE
SYNTAX EntryValidator
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Allows to create/remode rows."
::= { osEvcUniExceptionPortEntry 10 }
-- ************************************************************
-- The osEvcNniExceptionPortTable Table
-- ************************************************************
osEvcNniExceptionPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsEvcNniExceptionPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Exception s-port[s] for UNI services.
CLI: 'special-s-ports (lte) {tx-s-vlan <1-4095>|rx-s-svlans TAGS-LIST|}'"
::= { osProvTagsObjects 5 }
osEvcNniExceptionPortEntry OBJECT-TYPE
SYNTAX OsEvcNniExceptionPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osEthServId, osEvcNniExceptionPortId, osProvTagsDir, osProvTagsRxTag }
::= { osEvcNniExceptionPortTable 1 }
OsEvcNniExceptionPortEntry ::= SEQUENCE {
osEvcNniExceptionPortId PortIndex,
osEvcNniExceptionPortTagsAction TagAction,
osEvcNniExceptionPortAdminStatus EntryValidator
}
osEvcNniExceptionPortId OBJECT-TYPE
SYNTAX PortIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Special tag manipulation port"
::= { osEvcNniExceptionPortEntry 3 }
osEvcNniExceptionPortTagsAction OBJECT-TYPE
SYNTAX TagAction
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"."
::= { osEvcNniExceptionPortEntry 6 }
osEvcNniExceptionPortAdminStatus OBJECT-TYPE
SYNTAX EntryValidator
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Allows to create/remode rows."
::= { osEvcNniExceptionPortEntry 10 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osProvTagsMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS {
osProvTagsMandatoryGroup
}
::= { osProvTagsMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osProvTagsMandatoryGroup OBJECT-GROUP
OBJECTS {
osProvTagsAction,
osProvTagsAdminStatus,
osEvcUniExceptionPortTxSVlan, osEvcUniExceptionPortRxSVlans, osEvcUniExceptionPortAdminStatus,
osEvcNniExceptionPortTagsAction, osEvcNniExceptionPortAdminStatus
}
STATUS current
DESCRIPTION
"."
::= { osProvTagsMIBGroups 1 }
END

440
mibs/mrv/OS-PROV-VIF-MIB Normal file
View File

@ -0,0 +1,440 @@
-- =======================================================================
-- 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

1503
mibs/mrv/OS-PROV-Y1564-MIB Normal file

File diff suppressed because it is too large Load Diff

588
mibs/mrv/OS-PTP-MIB Normal file
View File

@ -0,0 +1,588 @@
-- =======================================================================
-- File : osPtp.mib
-- Description : Private MIB support the functionality of
-- Packet-based Time Protocol (PTP).
-- By : Aviad
-- 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-PTP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
NOTIFICATION-TYPE, enterprises,
Integer32, Unsigned32 FROM SNMPv2-SMI
InetAddressType, InetAddress,
InetAddressPrefixLength FROM INET-ADDRESS-MIB TEXTUAL-CONVENTION, DisplayString,
TruthValue FROM SNMPv2-TC
oaOptiSwitch FROM OS-COMMON-TC-MIB
MODULE-COMPLIANCE, OBJECT-GROUP,
NOTIFICATION-GROUP FROM SNMPv2-CONF;
osPtpMIB MODULE-IDENTITY
LAST-UPDATED "201208080000Z" -- Aug 08, 2012
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Aviad Itzcovitch
MRV Communication, Inc
http://www.mrv.com
Email: AItzcovitch@mrv.com"
DESCRIPTION
"MRV Configuration of The MIB module for PTP version 2 (IEEE Std. 1588(TM)-2008)"
-- Revision history
-- ================
REVISION "201208080000Z" -- Aug 08, 2012
DESCRIPTION
"Initial edition."
::= { oaOptiSwitch 22 }
-- ************************************************************
-- Textual conventions
-- ************************************************************
ClockDomainType ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"The Domain is identified by an integer, the domainNumber, in
the range of 0 to 255. An integer value that is used to assign
each PTP device to a particular domain. The following values
define the valid domains.
Value Definition
--------- -------------------
0 Default domain
1 Alternate domain 1
2 Alternate domain 2
3 Alternate domain 3
4 - 127 User-defined domains
128 - 255 Reserved"
REFERENCE "Section 7.1 Domains, Table 2 of [IEEE 1588-2008]"
SYNTAX Unsigned32 (0..255)
ClockIntervalBase2 ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"The interval included in message types Announce, Sync,
Delay_Req, and Pdelay_Req as indicated in section 7.7.2.1 of
[IEEE 1588-2008].
The mean time interval between successive messages shall be
represented as the logarithm to the base 2 of this time
interval measured in seconds on the local clock of the device
sending the message. The values of these logarithmic attributes
shall be selected from integers in the range -128 to 127 subject
to further limits established in an applicable PTP profile."
REFERENCE "Section 7.7.2.1 General interval specification of
[IEEE 1588-2008]"
SYNTAX Integer32 (-128..127)
ClockStateType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The clock state returned by PTP engine.
Clock State Value Description
--------------------------------------------------------------
Freerun state 1 Applies to a slave device that is not
locked to a master. This is the initial
state a slave starts out with when it
is not getting any PTP packets from the
master or because of some other input
error (erroneous packets, etc).
Holdover state 2 In this state the slave device is
locked to a master but communication
with the master is lost or the
timestamps in the ptp packets are
incorrect. But since the slave was
locked to the master, it can run with
the same accuracy for sometime. The
slave can continue to operate in this
state for some time. If communication
with the master is not restored for a
while, the device is moved to the
FREERUN state.
Acquiring state 3 The slave device is receiving packets
from a master and is trying to acquire
a lock.
Freq_locked state 4 Slave device is locked to the Master
with respect to frequency, but not phase
aligned
Phase_aligned state 5 Locked to the master with respect to
frequency and phase."
SYNTAX INTEGER {
unknown(0),
freerun(1),
holdover(2),
acquiring(3),
frequencyLocked(4),
phaseAligned(5)
}
ClockTxModeType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Transmission mode.
unicast. Using unicast communication channel.
multicast. Using Multicast communication channel.
multicast-mix. Using multicast-unicast communication channel"
SYNTAX INTEGER {
unknown(0),
unicast(1),
multicast(2),
multicastmix(3)
}
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osPtpMIBNotifications OBJECT IDENTIFIER ::= { osPtpMIB 0 }
osPtpMIBObjects OBJECT IDENTIFIER ::= { osPtpMIB 1 }
osPtpMIBInfo OBJECT IDENTIFIER ::= { osPtpMIBObjects 2 }
osPtpMIBCfg OBJECT IDENTIFIER ::= { osPtpMIBObjects 3 }
osPtpMIBEventParams OBJECT IDENTIFIER ::= { osPtpMIBInfo 1 }
osPtpMIBSlaveInfo OBJECT IDENTIFIER ::= { osPtpMIBInfo 2 }
osPtpMIBSlaveCfg OBJECT IDENTIFIER ::= { osPtpMIBCfg 2 }
osPtpMIBSlaveCfgGen OBJECT IDENTIFIER ::= { osPtpMIBSlaveCfg 1 }
osPtpMIBSlaveCfgTbl OBJECT IDENTIFIER ::= { osPtpMIBSlaveCfg 2 }
osPtpMIBCapabilities OBJECT IDENTIFIER ::= { osPtpMIB 3 }
osPtpMIBConformance OBJECT IDENTIFIER ::= { osPtpMIB 100 }
osPtpMIBCompliances OBJECT IDENTIFIER ::= { osPtpMIBConformance 1 }
osPtpMIBGroups OBJECT IDENTIFIER ::= { osPtpMIBConformance 2 }
-- ************************************************************
-- Objects Identifiers Definition
-- ************************************************************
-- Parameters of alarms --
osPtpSlaveLastEvent OBJECT-TYPE
SYNTAX INTEGER {
none (0),
inHoldover (1),
noCurrentMaster (2),
noClockInput (3),
noTimeOfDayInput (4),
toPSyncTimeNotTAI (5),
ptpPortNotOperational (6),
visibleMasterRefusedSyncGrantRequest (7),
visibleMasterIgnoredSyncGrantRequest (8),
visibleMasterRefusedDlyRespGrantRequest (9),
visibleMasterIgnoredDlyRespGrantRequest (10),
visibleMasterTooFewSyncMessages (11),
visibleMasterTooFewFollowUpMessages (12),
visibleMasterTooFewDelayResponseMessages (13),
accMasterRefusedAnnounceGrantRequest (14),
accMasterIgnoredAnnounceGrantRequest (15),
acceptableMasterTooFewAnnounceMessages (16),
currentMasterTooManySyncsWithoutFollowUp (17),
currentMasterTooManyFollowUpsWithoutSync (18),
currentMasterTooManyMissingDlyResponses (19),
m2SPacketDelayVaration (20),
s2MPacketDelayVaration (21),
toPSyncUTCOffsetUnknown (22)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the last event that was received from ptp slave."
DEFVAL { none }
::= { osPtpMIBEventParams 1 }
osPtpSlaveEventReason OBJECT-TYPE
SYNTAX INTEGER {
alarmSet(1),
alarmClear(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"."
::= { osPtpMIBEventParams 2 }
osPtpSlaveEventDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..120))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Ptp Slave Event Description.
Default description : 'Alarm: <alarm itself>'"
::= { osPtpMIBEventParams 3 }
-- Parameters of alarms --
osPtpSlaveSupported OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates if PTP slave is supported by hardware or not:
false - hardware doesn't support PTP slave
true - hardware supports PTP slav"
::= { osPtpMIBCapabilities 1 }
osPtpSlaveAddressTypesSupported 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)."
::= { osPtpMIBCapabilities 2 }
osPtpSlaveNumOfDirectMasterRows OBJECT-TYPE
SYNTAX Unsigned32
UNITS "rows"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of rows in osPtpSlaveDirectMasterTable"
::= { osPtpMIBCapabilities 3 }
-- ************************************************************
-- PTP Slave Port Parameters
-- ************************************************************
osPtpSlaveAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
unknown (1),
clear (2), -- to clear statistics, when they will be…
enabled (3),
disabled (4)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Enable/Disable/Clear configuration PTP protocol."
DEFVAL { disabled }
::= {osPtpMIBSlaveCfgGen 1 }
osPtpSlavePortVifName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..20))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"vif used by the ptp port and ther ports in the optiswitch
used to communicate with ptp masters"
DEFVAL { "" }
::= { osPtpMIBSlaveCfgGen 2 }
osPtpSlaveAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Type of address used by the ptp Slave"
DEFVAL { ipv4 }
::= { osPtpMIBSlaveCfgGen 3 }
osPtpSlaveGatewayAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Network Address (of the type osPtpSlaveAddressType) of Gateway used
by the ptp port used to find ptp masters outside the subnet
(not needed if the Vif Address can function as a gateway)"
DEFVAL { "" }
::= { osPtpMIBSlaveCfgGen 4 }
osPtpSlavePortAddrPrefixLength OBJECT-TYPE
SYNTAX InetAddressPrefixLength
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Length of the Subnet Prefix that the ptp port is in"
DEFVAL { 24 }
::= { osPtpMIBSlaveCfgGen 5 }
osPtpSlavePortAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Network Address (of the type osPtpSlaveAddressType) of the ptp port"
::= { osPtpMIBSlaveCfgGen 6 }
osPtpSlaveDelayRequestInterval OBJECT-TYPE
SYNTAX ClockIntervalBase2
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The mean time interval between successive DelayRequest messages
represented as the logarithm to the base 2"
DEFVAL { -5 }
::= { osPtpMIBSlaveCfgGen 10 }
osPtpSlaveAnnounceInterval OBJECT-TYPE
SYNTAX ClockIntervalBase2
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The mean time interval between successive Announce messages
represented as the logarithm to the base 2"
DEFVAL { 1 }
::= { osPtpMIBSlaveCfgGen 11 }
osPtpSlaveSyncInterval OBJECT-TYPE
SYNTAX ClockIntervalBase2
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The mean time interval between successive Sync messages
represented as the logarithm to the base 2"
DEFVAL { -5 }
::= { osPtpMIBSlaveCfgGen 12 }
osPtpSlaveTodUartBaudRate OBJECT-TYPE
SYNTAX INTEGER {
unknown (0),
none (1),
baud1200 (2),
baud2400 (3),
baud4800 (4),
baud9600 (5),
baud19200 (6)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates the ptp Time-Of-Day UART Baud Rate configuration."
DEFVAL { baud4800 }
::= { osPtpMIBSlaveCfgGen 20 }
osPtpSlavePortTxMode OBJECT-TYPE
SYNTAX ClockTxModeType
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies the clock transmission mode as
unicast: Using unicast communication channel.
multicast: Using Multicast communication channel.
multicast-mix: Using multicast-unicast communication channel"
DEFVAL { unicast }
::= { osPtpMIBSlaveCfgGen 21 }
osPtpSlaveDirection OBJECT-TYPE
SYNTAX INTEGER
{
unknown (0),
both (1),
slaveToMaster (2),
masterToSlave (3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"direction of ptp used for time calculation
both: Both directions: SlaveToMaster as well as MasterToSlave are acceptable. (Default.)
slaveToMaster: Only the direction slaveToMaster is acceptable. (Used if traffic in the direction MasterToSlave is significantly higher.)
masterToSlave: Only the direction masterToSlave is acceptable. (Used if traffic in the direction SlaveToMaster is significantly higher.)"
DEFVAL { both }
::= {osPtpMIBSlaveCfgGen 22 }
osPtpSlaveDomainIndex OBJECT-TYPE
SYNTAX ClockDomainType
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies the domain number used to create logical
group of PTP devices."
DEFVAL { 0 }
::= { osPtpMIBSlaveCfgGen 23 }
osPtpSlaveOutClkFrequency OBJECT-TYPE
SYNTAX Integer32(0|1..170000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Frequency on PtpOut pin, measured in Khz
no output value is 0"
DEFVAL { 8 }
::= {osPtpMIBSlaveCfgGen 24 }
osPtpSlaveDirectMasterOnly OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"indicates if masters that are not in the osPtpSlaveDirectMasterTable
can be used as masters"
DEFVAL { false }
::= { osPtpMIBSlaveCfgGen 30 }
-- ************************************************************
-- PTP Direct Master Table
-- ************************************************************
osPtpSlaveDirectMasterTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsPtpSlaveDirectMasterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table of Adresses of masters
if osPtpSlaveDirectMasterOnly is True, only masters from this table are valid
the amount of rows in the table is set in osPtpSlaveNumOfDirectMasterRows"
::= { osPtpMIBSlaveCfgTbl 1 }
osPtpSlaveDirectMasterEntry OBJECT-TYPE
SYNTAX OsPtpSlaveDirectMasterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the table contains addresses
(of the type osPtpSlaveAddressType). each can be used as a master."
INDEX { osPtpSlaveDirectMasterId }
::= { osPtpSlaveDirectMasterTable 1 }
OsPtpSlaveDirectMasterEntry ::= SEQUENCE {
osPtpSlaveDirectMasterId Integer32,
osPtpSlaveDirectMasterAddress InetAddress
}
osPtpSlaveDirectMasterId OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"id in a static table of address of a master."
::= { osPtpSlaveDirectMasterEntry 1 }
osPtpSlaveDirectMasterAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Network Address (of the type osPtpSlaveAddressType) of a master"
::= { osPtpSlaveDirectMasterEntry 2 }
--- *******************************************************************
--- Notifications
--- *******************************************************************
osPtpMIBSlaveAlarm NOTIFICATION-TYPE
OBJECTS {
osPtpSlaveLastEvent,
osPtpSlaveEventReason,
osPtpSlaveEventDescription
}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when
Ptp Slave Alarm is generatede by the ptp."
::= { osPtpMIBNotifications 1}
--- *******************************************************************
--- Compliance statements
--- *******************************************************************
osPtpMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS {
osPtpMibMandatoryGroup,
osPtpNotificationsGroup
}
::= { osPtpMIBCompliances 1 }
--- *******************************************************************
--- Conformance Groups
--- *******************************************************************
osPtpMibMandatoryGroup OBJECT-GROUP
OBJECTS {
osPtpSlaveLastEvent,
osPtpSlaveEventReason,
osPtpSlaveEventDescription,
osPtpSlaveSupported,
osPtpSlaveAddressTypesSupported,
osPtpSlaveNumOfDirectMasterRows,
osPtpSlaveAdminStatus,
osPtpSlavePortVifName,
osPtpSlaveGatewayAddress,
osPtpSlaveAddressType,
osPtpSlavePortAddrPrefixLength,
osPtpSlavePortAddress,
osPtpSlaveDirectMasterOnly,
osPtpSlaveDirectMasterAddress,
osPtpSlaveDelayRequestInterval,
osPtpSlaveAnnounceInterval,
osPtpSlaveSyncInterval,
osPtpSlaveTodUartBaudRate,
osPtpSlavePortTxMode,
osPtpSlaveDirection,
osPtpSlaveDomainIndex,
osPtpSlaveOutClkFrequency
}
STATUS current
DESCRIPTION
"."
::= { osPtpMIBGroups 1 }
osPtpNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
osPtpMIBSlaveAlarm
}
STATUS current
DESCRIPTION
"The notification which are required to be supported by
implementations of this MIB."
::= { osPtpMIBGroups 2 }
END

806
mibs/mrv/OS-PWE3-ICCP-MIB Normal file
View File

@ -0,0 +1,806 @@
-- =======================================================================
-- File : OS-PWE3-ICCP-MIB.mib
-- Description : Private MIB for Inter-Chassis Communication Protocol for L2VPN PE Pwe3Iccp
-- By : Yoram Shechori
--
-- Copyright (c) 2014 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-PWE3-ICCP-MIB.my
-- MIB generated by MG-SOFT Visual MIB Builder 2013 (64-bit) Version 9.0 Build 760
-- Sunday, July 06, 2014 at 14:07:18
--
OS-PWE3-ICCP-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP
FROM SNMPv2-CONF
enterprises, Integer32, Unsigned32, OBJECT-TYPE,
MODULE-IDENTITY, NOTIFICATION-TYPE
FROM SNMPv2-SMI
InetAddressType, InetAddress
FROM INET-ADDRESS-MIB -- RFC2851
MacAddress, RowStatus, DisplayString, TEXTUAL-CONVENTION
FROM SNMPv2-TC;
-- 1.3.6.1.4.1.6926.2.29
osPwe3Iccp MODULE-IDENTITY
LAST-UPDATED "201407061300Z" -- July 06, 2014 at 13:00 GMT
ORGANIZATION
"MRV Communications, Inc."
CONTACT-INFO
"Yoram Shechori
MRV Communication, Inc
http://www.mrv.com
Email: yshechori@mrv.com"
DESCRIPTION
"MRV MIB for Redundancy support
This MIB covers the support for ICCP and MCLACP as define by
draft-ietf-pwe3-iccp
"
REVISION "201407061300Z" -- July 06, 2014 at 13:00 GMT
DESCRIPTION
"Initial version"
::= { oaOptiSwitch 29 }
--
-- Textual conventions
--
AdminState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Description."
SYNTAX INTEGER
{
up(1),
down(2)
}
BfdStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Description."
SYNTAX INTEGER
{
disable(0),
enable(1)
}
IccpStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
" -NON EXISTENT: This state is the starting point for the state
machine.It indicates that no ICCP connection exists and that
there's no LDP session established between the PEs.
-INITIALIZED: This state indicates that an LDP session exists between
the PEs but LDP ICCP Capabilitiy have not yet been exchanged between
them.
-CAPSENT: This state indicates that an LDP session exists between the
PEs and that the local PE has avertized LDP ICCP Capability to its
peer.
-CAPREC: This state indicates that an LDP session exists between the
PEs and that the local PE has both received and avertized LDP ICCP
Capability from/to its peer.
-CONNECTING: This state indicates that the local PE has initiated
an ICCP connection to its peer, and is awaiting its response.
-OPERATIONAL: This state indicates that the ICCP connection is
operational."
REFERENCE
"draft-ietf-pwe3-iccp-16.txt
4.2.1. ICCP Connection State Machine"
SYNTAX INTEGER
{
nonExistent(0),
initialized(1),
capSent(2),
capRecv(3),
connecting(4),
operational(5)
}
MlacpStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
" -NON EXISTENT: This state indicates that the Application Connection
does not exist since there is no ICCP connection between the PEs.
-RESET: This state indicates that an ICCP connection is operational
between the PEs, but that the Application Connection has not been
initialized yet or has been resent.
-CONNSENT: This state indicates that the local PE has requested
initiation of an Application Connection with its peer, but has not
received a response yet.
-CONNREC: This state indicates that the local PE has received a
request to initiate an Application Connection from its peer but has
not responded yet.
-CONNECTING: This state indicates that the local PE has transmitted
to its peer an Application Connection message with the A-bit set
to 1, and is awaiting the peer's response
-OPERATIONAL: This state indicates that the Application Connection is
operational."
REFERENCE
"draft-ietf-pwe3-iccp-16.txt
4.4.2. Application Connection State Machine"
SYNTAX INTEGER
{
nonExistent(0),
reset(1),
connSent(2),
connRecv(3),
connecting(4),
operational(5)
}
--
-- Node definitions
--
-- 1.3.6.1.4.1.6926
oaccess OBJECT IDENTIFIER ::= { enterprises 6926 }
-- 1.3.6.1.4.1.6926.2
oaOptiSwitch OBJECT IDENTIFIER ::= { oaccess 2 }
-- 1.3.6.1.4.1.6926.2.29.0
osPwe3IccpNotifications OBJECT IDENTIFIER ::= { osPwe3Iccp 0 }
-- 1.3.6.1.4.1.6926.2.29.0.1
osPwe3IccpRGUp NOTIFICATION-TYPE
OBJECTS { osPwe3IccpRGStatus }
STATUS current
DESCRIPTION
"osPwe3IccpRGStatus becomes operational(5)."
::= { osPwe3IccpNotifications 1 }
-- 1.3.6.1.4.1.6926.2.29.0.2
osPwe3IccpRGDown NOTIFICATION-TYPE
OBJECTS { osPwe3IccpRGStatus }
STATUS current
DESCRIPTION
"osPwe3IccpRGStatus changed from operational(5) to any other state."
::= { osPwe3IccpNotifications 2 }
-- 1.3.6.1.4.1.6926.2.29.0.3
osPwe3IccpMlacpUp NOTIFICATION-TYPE
OBJECTS { osPwe3IccpMlacpStatus }
STATUS current
DESCRIPTION
"osPwe3IccpMlacpStatus becomes operational(5)."
::= { osPwe3IccpNotifications 3 }
-- 1.3.6.1.4.1.6926.2.29.0.4
osPwe3IccpMlacpDown NOTIFICATION-TYPE
OBJECTS { osPwe3IccpMlacpStatus }
STATUS current
DESCRIPTION
"osPwe3IccpMlacpStatus changed from operational(5) to any other state."
::= { osPwe3IccpNotifications 4 }
-- 1.3.6.1.4.1.6926.2.29.0.5
osPwe3IccpMlacpAggChange NOTIFICATION-TYPE
OBJECTS { osPwe3IccpMlacpAggActiveRole, osPwe3IccpMlacpAggSwCause }
STATUS current
DESCRIPTION
"osPwe3IccpMlacpAggActiveRole changed."
::= { osPwe3IccpNotifications 5 }
-- 1.3.6.1.4.1.6926.2.29.1
osPwe3IccpObjects OBJECT IDENTIFIER ::= { osPwe3Iccp 1 }
-- 1.3.6.1.4.1.6926.2.29.1.1
osPwe3IccpGen OBJECT IDENTIFIER ::= { osPwe3IccpObjects 1 }
-- 1.3.6.1.4.1.6926.2.29.1.1.1
osPwe3IccpSupport OBJECT-TYPE
SYNTAX INTEGER
{
notSupported(1),
supported(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates that this MIB is supported"
::= { osPwe3IccpGen 1 }
-- 1.3.6.1.4.1.6926.2.29.1.2
osPwe3IccpRGTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsPwe3IccpRGEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of ICCP Redundancy Groups"
::= { osPwe3IccpObjects 2 }
-- 1.3.6.1.4.1.6926.2.29.1.2.1
osPwe3IccpRGEntry OBJECT-TYPE
SYNTAX OsPwe3IccpRGEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"ICCP Redundancy Group Entry"
INDEX { osPwe3IccpRGIndex }
::= { osPwe3IccpRGTable 1 }
OsPwe3IccpRGEntry ::=
SEQUENCE {
osPwe3IccpRGIndex
Unsigned32,
osPwe3IccpRGSenderName
DisplayString,
osPwe3IccpRGPeerAddrType
InetAddressType,
osPwe3IccpRGPeerAddr
InetAddress,
osPwe3IccpRGStatus
IccpStatus,
osPwe3IccpRGBfdRef
BfdStatus,
osPwe3IccpRGLastError
DisplayString,
osPwe3IccpRGRowStatus
RowStatus
}
-- 1.3.6.1.4.1.6926.2.29.1.2.1.1
osPwe3IccpRGIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"ICCP Redundancy Group Index (must be the same as define in the peer node)"
::= { osPwe3IccpRGEntry 1 }
-- 1.3.6.1.4.1.6926.2.29.1.2.1.2
osPwe3IccpRGSenderName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..80))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The name of the node to be advertise by the ICCP protocol"
REFERENCE
"draft-ietf-pwe3-iccp-16.txt
6.2.1. ICC Sender Name TLV"
DEFVAL { "" }
::= { osPwe3IccpRGEntry 2 }
-- 1.3.6.1.4.1.6926.2.29.1.2.1.3
osPwe3IccpRGPeerAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Peer node IP address type for establishment of RG"
DEFVAL { ipv4 }
::= { osPwe3IccpRGEntry 3 }
-- 1.3.6.1.4.1.6926.2.29.1.2.1.4
osPwe3IccpRGPeerAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Peer node IP address for establishment of RG"
DEFVAL { '00000000'H }
::= { osPwe3IccpRGEntry 4 }
-- 1.3.6.1.4.1.6926.2.29.1.2.1.5
osPwe3IccpRGStatus OBJECT-TYPE
SYNTAX IccpStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
" -NON EXISTENT: This state is the starting point for the state
machine.It indicates that no ICCP connection exists and that
there's no LDP session established between the PEs.
-INITIALIZED: This state indicates that an LDP session exists between
the PEs but LDP ICCP Capabilitiy have not yet been exchanged between
them.
-CAPSENT: This state indicates that an LDP session exists between the
PEs and that the local PE has avertized LDP ICCP Capability to its
peer.
-CAPREC: This state indicates that an LDP session exists between the
PEs and that the local PE has both received and avertized LDP ICCP
Capability from/to its peer.
-CONNECTING: This state indicates that the local PE has initiated
an ICCP connection to its peer, and is awaiting its response.
-OPERATIONAL: This state indicates that the ICCP connection is
operational."
REFERENCE
"draft-ietf-pwe3-iccp-16.txt
4.2.1. ICCP Connection State Machine"
::= { osPwe3IccpRGEntry 5 }
-- 1.3.6.1.4.1.6926.2.29.1.2.1.6
osPwe3IccpRGBfdRef OBJECT-TYPE
SYNTAX BfdStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Reference index to BFD session monitoring the connectivity with the peer node.
CLI command : liveliness bfd"
DEFVAL { 0 }
::= { osPwe3IccpRGEntry 6 }
-- 1.3.6.1.4.1.6926.2.29.1.3.1.89
osPwe3IccpRGLastError OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..160))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Last configuration error description."
::= { osPwe3IccpRGEntry 89 }
-- 1.3.6.1.4.1.6926.2.29.1.2.1.90
osPwe3IccpRGRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Description."
DEFVAL { notInService }
::= { osPwe3IccpRGEntry 90 }
-- 1.3.6.1.4.1.6926.2.29.1.3
osPwe3IccpMlacpAppTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsPwe3IccpMlacpAppEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Description."
::= { osPwe3IccpObjects 3 }
-- 1.3.6.1.4.1.6926.2.29.1.3.1
osPwe3IccpMlacpAppEntry OBJECT-TYPE
SYNTAX OsPwe3IccpMlacpAppEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Description."
INDEX { osPwe3IccpMlacpIndex }
::= { osPwe3IccpMlacpAppTable 1 }
OsPwe3IccpMlacpAppEntry ::=
SEQUENCE {
osPwe3IccpMlacpIndex
Unsigned32,
osPwe3IccpMlacpChassisId
Unsigned32,
osPwe3IccpMlacpSystemMac
MacAddress,
osPwe3IccpMlacpSystemPriority
Unsigned32,
osPwe3IccpMlacpLastError
DisplayString,
osPwe3IccpMlacpStatus
MlacpStatus,
osPwe3IccpMlacpRowStatus
RowStatus
}
-- 1.3.6.1.4.1.6926.2.29.1.3.1.1
osPwe3IccpMlacpIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index of the mlacp application instance, must be equal to the ICCP RG index (osPwe3IccpRGIndex) to be used."
::= { osPwe3IccpMlacpAppEntry 1 }
-- 1.3.6.1.4.1.6926.2.29.1.3.1.2
osPwe3IccpMlacpChassisId OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Chassis ID to be published by LACP of the trunk conencted to the mlacp"
::= { osPwe3IccpMlacpAppEntry 2 }
-- 1.3.6.1.4.1.6926.2.29.1.3.1.3
osPwe3IccpMlacpSystemMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Assigns the common System MAC to be used for MC-LAG"
DEFVAL { '000000000000'H }
::= { osPwe3IccpMlacpAppEntry 3 }
-- 1.3.6.1.4.1.6926.2.29.1.3.1.4
osPwe3IccpMlacpSystemPriority OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Assigns the system Priority as defined by LACP"
REFERENCE
"802.1AX section 5.3.2"
DEFVAL { 32768 }
::= { osPwe3IccpMlacpAppEntry 4 }
-- 1.3.6.1.4.1.6926.2.29.1.3.1.5
osPwe3IccpMlacpLastError OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..160))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Last configuration error description."
::= { osPwe3IccpMlacpAppEntry 5 }
-- 1.3.6.1.4.1.6926.2.29.1.3.1.6
osPwe3IccpMlacpStatus OBJECT-TYPE
SYNTAX MlacpStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"mlacp session status"
REFERENCE
"draft-ietf-pwe3-iccp-16.txt
4.4.2. Application Connection State Machine"
::= { osPwe3IccpMlacpAppEntry 6 }
-- 1.3.6.1.4.1.6926.2.29.1.3.1.7
osPwe3IccpMlacpRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Description."
DEFVAL { notInService }
::= { osPwe3IccpMlacpAppEntry 7 }
-- 1.3.6.1.4.1.6926.2.29.1.4
osPwe3IccpMlacpAggTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsPwe3IccpMlacpAggEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of mlacp aggregators"
::= { osPwe3IccpObjects 4 }
-- 1.3.6.1.4.1.6926.2.29.1.4.1
osPwe3IccpMlacpAggEntry OBJECT-TYPE
SYNTAX OsPwe3IccpMlacpAggEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Description."
INDEX { osPwe3IccpMlacpAggIndex }
::= { osPwe3IccpMlacpAggTable 1 }
OsPwe3IccpMlacpAggEntry ::=
SEQUENCE {
osPwe3IccpMlacpAggIndex
Unsigned32,
osPwe3IccpMlacpAggIccpIndex
Unsigned32,
osPwe3IccpMlacpAggMode
INTEGER,
osPwe3IccpMlacpAggRole
INTEGER,
osPwe3IccpMlacpAggActiveRole
INTEGER,
osPwe3IccpMlacpAggRevertive
Integer32,
osPwe3IccpMlacpAggThreshold
Integer32,
osPwe3IccpMlacpAggCommand
INTEGER,
osPwe3IccpMlacpAggSwCause
INTEGER,
osPwe3IccpMlacpAggLastError
DisplayString,
osPwe3IccpMlacpAggRowStatus
RowStatus
}
-- 1.3.6.1.4.1.6926.2.29.1.4.1.1
osPwe3IccpMlacpAggIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..128)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"mlacp Aggregator ID - must be the same index as the trunk index (osPortTrunkId) defined in osPortTrunkTable"
::= { osPwe3IccpMlacpAggEntry 1 }
-- 1.3.6.1.4.1.6926.2.29.1.4.1.2
osPwe3IccpMlacpAggIccpIndex OBJECT-TYPE
SYNTAX Unsigned32 (0|1..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"ICCP RG index - osPwe3IccpRGIndex"
DEFVAL { 0 }
::= { osPwe3IccpMlacpAggEntry 2 }
-- 1.3.6.1.4.1.6926.2.29.1.4.1.3
osPwe3IccpMlacpAggMode OBJECT-TYPE
SYNTAX INTEGER
{
undefined (0),
activeStandby(1),
activeActive (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"mlacp mode as either active-standby or active-active
first release does not support active-active"
DEFVAL { undefined }
::= { osPwe3IccpMlacpAggEntry 3 }
-- 1.3.6.1.4.1.6926.2.29.1.4.1.4
osPwe3IccpMlacpAggRole OBJECT-TYPE
SYNTAX INTEGER
{
undefined (0),
active (1),
standby (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Define the node default mode as either active or standby"
DEFVAL { undefined }
::= { osPwe3IccpMlacpAggEntry 4 }
-- 1.3.6.1.4.1.6926.2.29.1.4.1.5
osPwe3IccpMlacpAggActiveRole OBJECT-TYPE
SYNTAX INTEGER
{
undefined (0),
active(1),
standby(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Retrieve the node current mode as either active or standby"
::= { osPwe3IccpMlacpAggEntry 5 }
-- 1.3.6.1.4.1.6926.2.29.1.4.1.6
osPwe3IccpMlacpAggRevertive OBJECT-TYPE
SYNTAX Integer32 (-1..3600)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Enables revertive switchover and configures the holdoff timer
-1 - Non Revertive
0-3600 - Revertive, time in seconds"
DEFVAL { -1 }
::= { osPwe3IccpMlacpAggEntry 6 }
-- 1.3.6.1.4.1.6926.2.29.1.4.1.7
osPwe3IccpMlacpAggThreshold OBJECT-TYPE
SYNTAX Integer32 (0..100)
UNITS "Precentage"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Define the prectage of links in the trunk to initiate a failover:
i.e. if the trunk has 4 links and the value is set to 50,
only when more than 2 links will fail it will trigger the switching to the other RG PE to become active"
::= { osPwe3IccpMlacpAggEntry 7 }
-- 1.3.6.1.4.1.6926.2.29.1.4.1.8
osPwe3IccpMlacpAggCommand OBJECT-TYPE
SYNTAX INTEGER
{
none(1), -- "no force-switch"
forceSwitch(2), -- "force-switch"
revertSwitch(3) -- "manual-revert"
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object manual controls the behavior of the aggergator,
The command will be accepted only when mlacp-aggr is configured as osPwe3IccpMlacpAggRole active(1)
none - normal operation of the mlacp-aggr
forceSwitch - Force traffic to move away from the active node
as if there is a failure, traffic will not revert to the active
node as long as this command is set
revertSwitch - Revert back to Active node
Post failure-recovery the expected behavior is to revert back to the active node
The revert will happen after the timer has expired
To manualy switch back to the active node (in case of non-revert or before
revert time has expired) issue this command.
The value will be automatically set back to none(1) by
the device upon execution of the revert command."
DEFVAL { none }
::= { osPwe3IccpMlacpAggEntry 8 }
-- 1.3.6.1.4.1.6926.2.29.1.3.1.9
osPwe3IccpMlacpAggSwCause OBJECT-TYPE
SYNTAX INTEGER {
undefined (0),
local (1),
remote (2),
acFail (3),
force (4),
reverting (5)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The cause of the last switchower."
::= { osPwe3IccpMlacpAggEntry 9 }
-- 1.3.6.1.4.1.6926.2.29.1.3.1.89
osPwe3IccpMlacpAggLastError OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..160))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Last configuration error description."
::= { osPwe3IccpMlacpAggEntry 89 }
-- 1.3.6.1.4.1.6926.2.29.1.4.1.90
osPwe3IccpMlacpAggRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Description."
DEFVAL { notInService }
::= { osPwe3IccpMlacpAggEntry 90 }
-- 1.3.6.1.4.1.6926.2.29.2
osPwe3IccpConf OBJECT IDENTIFIER ::= { osPwe3Iccp 2 }
-- 1.3.6.1.4.1.6926.2.29.2.1
osPwe3IccpGroups OBJECT IDENTIFIER ::= { osPwe3IccpConf 1 }
-- 1.3.6.1.4.1.6926.2.29.2.1.1
osPwe3IccpNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS { osPwe3IccpRGUp, osPwe3IccpRGDown, osPwe3IccpMlacpUp, osPwe3IccpMlacpDown, osPwe3IccpMlacpAggChange }
STATUS current
DESCRIPTION
"Description."
::= { osPwe3IccpGroups 1 }
-- 1.3.6.1.4.1.6926.2.29.2.1.2
osPwe3IccpGenGroup OBJECT-GROUP
OBJECTS { osPwe3IccpSupport }
STATUS current
DESCRIPTION
"Description."
::= { osPwe3IccpGroups 2 }
-- 1.3.6.1.4.1.6926.2.29.2.1.3
osPwe3IccpRGGroup OBJECT-GROUP
OBJECTS { osPwe3IccpRGSenderName, osPwe3IccpRGPeerAddrType, osPwe3IccpRGPeerAddr,
osPwe3IccpRGStatus, osPwe3IccpRGBfdRef,
osPwe3IccpRGLastError, osPwe3IccpRGRowStatus }
STATUS current
DESCRIPTION
"1st revision of MRV Redundancy MIB"
::= { osPwe3IccpGroups 3 }
-- 1.3.6.1.4.1.6926.2.29.2.1.4
osPwe3IccpMlacpAggGroup OBJECT-GROUP
OBJECTS { osPwe3IccpMlacpAggIccpIndex, osPwe3IccpMlacpAggMode, osPwe3IccpMlacpAggRevertive,
osPwe3IccpMlacpAggRowStatus, osPwe3IccpMlacpAggThreshold, osPwe3IccpMlacpAggCommand,
osPwe3IccpMlacpAggRole, osPwe3IccpMlacpAggActiveRole, osPwe3IccpMlacpAggSwCause, osPwe3IccpMlacpAggLastError }
STATUS current
DESCRIPTION
"Description."
::= { osPwe3IccpGroups 4 }
-- 1.3.6.1.4.1.6926.2.29.2.1.5
osPwe3IccpMlacpAppGroup OBJECT-GROUP
OBJECTS { osPwe3IccpMlacpChassisId, osPwe3IccpMlacpSystemMac, osPwe3IccpMlacpSystemPriority,
osPwe3IccpMlacpLastError, osPwe3IccpMlacpStatus, osPwe3IccpMlacpRowStatus
}
STATUS current
DESCRIPTION
"Description."
::= { osPwe3IccpGroups 5 }
-- 1.3.6.1.4.1.6926.2.29.2.2
osPwe3IccpCompliances OBJECT IDENTIFIER ::= { osPwe3IccpConf 2 }
-- 1.3.6.1.4.1.6926.2.29.2.2.1
osPwe3IccpModuleCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"Description."
MODULE -- this module
MANDATORY-GROUPS { osPwe3IccpGenGroup, osPwe3IccpRGGroup, osPwe3IccpMlacpAggGroup, osPwe3IccpMlacpAppGroup, osPwe3IccpNotificationGroup
}
::= { osPwe3IccpCompliances 1 }
END

390
mibs/mrv/OS-RESOURCES-MIB Normal file
View File

@ -0,0 +1,390 @@
-- =======================================================================
-- File : osResources
-- Description : Private MIB to desrcibe device hardware resources
-- By : Pavel
-- Copyright (c) 2019 ADVA. All Rights Reserved.
--
--
-- Reproduction of this document is authorized on condition that this
-- copyright notice is included. This ADVA SNMP MIB Specification
-- embodies ADVA's proprietary intellectual property. ADVA
-- retains all title and ownership in the specification, including any
-- revisions.
--
-- It is ADVA's intent to encourage the widespread use of this
-- specification in connection with the management of ADVA's
-- products. ADVA grants vendor, end-users, and other interested
-- parties a non-exclusive license to use this specification in
-- connection with the management of ADVA's products.
--
-- This specification is supplied "AS IS," and ADVA makes no
-- warranty, either express or implied, as to the use, operation,
-- condition, or performance of the specification.
--
-- Copyright text courtesy of ADVA
--
-- If you have any questions about this MIB, please call ADVA
-- Technical Support Center at 1-800-858-7815 from inside USA or
-- 1-818-773-0900 from outside USA.
--
--
-- ADVA retains the right to change this MIB without notification.
OS-RESOURCES-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32 FROM SNMPv2-SMI
oaOptiSwitch FROM OS-COMMON-TC-MIB
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
osResources MODULE-IDENTITY
LAST-UPDATED "201912110000Z" -- 11 Dec, 2019
ORGANIZATION "ADVA"
CONTACT-INFO
"Pavel Fridland
ADVA Optical Networking, Inc
http://www.adva.com
Email: pfridland@advaoptical.com"
DESCRIPTION
"Support Hardware Resources statistics."
REVISION "201912110000Z" -- 11 Dec, 2019
DESCRIPTION
"Initial edition."
::= { oaOptiSwitch 41 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osResourcesGen OBJECT IDENTIFIER ::= { osResources 1 }
osResourcesTables OBJECT IDENTIFIER ::= { osResources 2 }
osResourcesMac OBJECT IDENTIFIER ::= { osResources 3 }
osResourcesConformance OBJECT IDENTIFIER ::= { osResources 100 }
osResourcesMIBCompliances OBJECT IDENTIFIER ::= { osResourcesConformance 1 }
osResourcesMIBGroups OBJECT IDENTIFIER ::= { osResourcesConformance 2 }
osResourcesSupport OBJECT-TYPE
SYNTAX INTEGER { notSupported(1), supported(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates that this MIB is supported."
::= { osResourcesGen 1 }
-- ************************************************************
-- The osResourceTcamTable Table
-- ************************************************************
osResourceTcamTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsResourceTcamEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Tcam features statistics. Corresponds to CLI command 'show hardware resources'."
REFERENCE
"."
::= { osResourcesTables 1 }
osResourceTcamEntry OBJECT-TYPE
SYNTAX OsResourceTcamEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osResourceTcamId }
::= { osResourceTcamTable 1 }
OsResourceTcamEntry ::= SEQUENCE {
osResourceTcamId INTEGER,
osResourceTcamRulesSize Unsigned32,
osResourceTcamRulesGuaranteed Unsigned32,
osResourceTcamRulesUsed Unsigned32,
osResourceTcamRulesFreeGuaranteed Unsigned32,
osResourceTcamRulesFreeOptional Unsigned32
}
osResourceTcamId OBJECT-TYPE
SYNTAX INTEGER {
tunneling (1),
ingressOam (2),
ingressAcl (3),
egressAclOam (4),
ingressBfd (5)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Feature ID"
::= { osResourceTcamEntry 1 }
osResourceTcamRulesSize OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Size of rule (bytes) in specific entity."
::= { osResourceTcamEntry 3 }
osResourceTcamRulesGuaranteed OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of guaranteed rules dedicated to
specific entity (ingressOam, egressOam, etc...)."
::= { osResourceTcamEntry 4 }
osResourceTcamRulesUsed OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of rules used in the specific
entity (ingressOam, egressOam, etc...)."
::= { osResourceTcamEntry 5 }
osResourceTcamRulesFreeGuaranteed OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of unused guaranteed rules in the
specific entity (ingressOam, egressOam, etc...)."
::= { osResourceTcamEntry 6 }
osResourceTcamRulesFreeOptional OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of additional (optional) rules in the
specific entity (ingressOam, egressOam, etc...)."
::= { osResourceTcamEntry 7 }
-- ************************************************************
-- The osResourcePolicerTable Table
-- ************************************************************
osResourcePolicerTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsResourcePolicerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Policer features statistics. Corresponds to CLI command 'show hardware resources'."
REFERENCE
"."
::= { osResourcesTables 2 }
osResourcePolicerEntry OBJECT-TYPE
SYNTAX OsResourcePolicerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osResourcePolicerType }
::= { osResourcePolicerTable 1 }
OsResourcePolicerEntry ::= SEQUENCE {
osResourcePolicerType INTEGER,
osResourcePolicerEntriesTotal Unsigned32,
osResourcePolicerEntriesUsed Unsigned32,
osResourcePolicerEntriesFree Unsigned32
}
osResourcePolicerType OBJECT-TYPE
SYNTAX INTEGER {
ingressAcl (1),
egressAcl (2)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Type of policer/meter entry."
::= { osResourcePolicerEntry 1 }
osResourcePolicerEntriesTotal OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of policer entries,
dedicated for specific type."
::= { osResourcePolicerEntry 3 }
osResourcePolicerEntriesUsed OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of using (allocated) policer
entries, of the specific type."
::= { osResourcePolicerEntry 4 }
osResourcePolicerEntriesFree OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of free policer entries,
of the specific type."
::= { osResourcePolicerEntry 5 }
-- ************************************************************
-- The osResourcesMac statistics
-- ************************************************************
osResourceMacEntriesTotal OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of MAC (FDB) entries,
dedicated for specific device."
::= { osResourcesMac 1 }
osResourceMacEntriesUsed OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of using MAC (FDB) entries."
::= { osResourcesMac 2 }
osResourceMacEntriesFree OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of free MAC (FDB) entries."
::= { osResourcesMac 3 }
-- ************************************************************
-- The osResourceTxSdma Table
-- ************************************************************
osResourceTxSdmaTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsResourceTxSdmaEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"TX SDMA Queues statistics. Corresponds to CLI command 'show hardware resources'."
REFERENCE
"."
::= { osResourcesTables 3 }
osResourceTxSdmaEntry OBJECT-TYPE
SYNTAX OsResourceTxSdmaEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osResourceTxSdmaId }
::= { osResourceTxSdmaTable 1 }
OsResourceTxSdmaEntry ::= SEQUENCE {
osResourceTxSdmaId Unsigned32,
osResourceTxSdmaMode INTEGER,
osResourceTxSdmaInterval Unsigned32,
osResourceTxSdmaUsers Unsigned32
}
osResourceTxSdmaId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"TX SDMA entry index."
::= { osResourceTxSdmaEntry 1 }
osResourceTxSdmaMode OBJECT-TYPE
SYNTAX INTEGER {
free (1),
periodic (2),
rate (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"TX SDMA mode/status:
free - free for using;
periodic - used for sending with specific interval;
rate - used for sending specific rate traffic."
::= { osResourceTxSdmaEntry 2 }
osResourceTxSdmaInterval OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Interval between packets (in microsec) configured for specific TX SDMA."
::= { osResourceTxSdmaEntry 3 }
osResourceTxSdmaUsers OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of clients which used specific TX SDMA with configured interval."
::= { osResourceTxSdmaEntry 4 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osResourceMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the osResource MIB implementations."
MODULE -- this module
MANDATORY-GROUPS {
osResourceMandatoryGroup
}
GROUP osResourceOptGroup
DESCRIPTION
"Optional objects for the osResource MIB."
::= { osResourcesMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osResourceMandatoryGroup OBJECT-GROUP
OBJECTS {
osResourcesSupport
}
STATUS current
DESCRIPTION
"Mandatory Conformance group."
::= { osResourcesMIBGroups 1 }
osResourceOptGroup OBJECT-GROUP
OBJECTS {
osResourcesSupport,
osResourceTcamRulesSize,
osResourceTcamRulesGuaranteed,
osResourceTcamRulesUsed,
osResourceTcamRulesFreeGuaranteed,
osResourceTcamRulesFreeOptional,
osResourcePolicerEntriesTotal,
osResourcePolicerEntriesUsed,
osResourcePolicerEntriesFree,
osResourceMacEntriesTotal,
osResourceMacEntriesUsed,
osResourceMacEntriesFree,
osResourceTxSdmaMode,
osResourceTxSdmaInterval,
osResourceTxSdmaUsers
}
STATUS current
DESCRIPTION
"Optional objects for the osResource MIB."
::= { osResourcesMIBGroups 2 }
END

3160
mibs/mrv/OS-RFC2544-MIB Normal file

File diff suppressed because it is too large Load Diff

117
mibs/mrv/OS-SECURE-PUSH-MIB Normal file
View File

@ -0,0 +1,117 @@
-- =======================================================================
-- File : osSecurePush.mib
-- Description : Private MIB to manage the "secure push" feature
-- 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-SECURE-PUSH-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, enterprises FROM SNMPv2-SMI
oaOptiSwitch FROM OS-COMMON-TC-MIB
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
osSecurePush MODULE-IDENTITY
LAST-UPDATED "201212190000Z" -- 19 December 2012
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Alex Rozin
MRV Communication, Inc
http://www.mrv.com
Email: ARozin@mrv.com"
DESCRIPTION
"This private MIB allow to manage the 'secure push' feature"
REVISION "201212190000Z"
DESCRIPTION
"Initial edition."
::= { oaOptiSwitch 24 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osSecurePushGeneral OBJECT IDENTIFIER ::= { osSecurePush 1 }
osSecurePushConformance OBJECT IDENTIFIER ::= { osSecurePush 100 }
osSecurePushMIBCompliances OBJECT IDENTIFIER ::= { osSecurePushConformance 1 }
osSecurePushMIBGroups OBJECT IDENTIFIER ::= { osSecurePushConformance 2 }
--3456789a123456789b123456789c123456789d123456789e123456789f123456789g123456789
osSecurePushSupport OBJECT-TYPE
SYNTAX INTEGER { notSupported(1), supported(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates that this MIB is supported."
::= { osSecurePushGeneral 1 }
osSecurePushConfAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
unknown (1),
askFromServer (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The value askFromServer (2) means, that the agent ask the server to download the configuration."
::= { osSecurePushGeneral 2 }
--- *******************************************************************
--- Compliance statements
--- *******************************************************************
osSecurePushMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS {
osSecurePushMibMandatoryGroup
}
::= { osSecurePushMIBCompliances 1 }
--- *******************************************************************
--- Conformance Groups
--- *******************************************************************
osSecurePushMibMandatoryGroup OBJECT-GROUP
OBJECTS {
osSecurePushSupport,
osSecurePushConfAdminStatus
}
STATUS current
DESCRIPTION
"."
::= { osSecurePushMIBGroups 1 }
END

237
mibs/mrv/OS-SERV-L2CP-MIB Normal file
View File

@ -0,0 +1,237 @@
-- =======================================================================
-- File : osServL2Cp.mib
-- Description : Private MIB supports L2 Control Protocols Processing in Service Provision
-- 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-SERV-L2CP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
TEXTUAL-CONVENTION, MacAddress FROM SNMPv2-TC
oaOptiSwitch, ServiceType FROM OS-COMMON-TC-MIB
osEthServId FROM OS-ETH-SERV-MIB
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
osServL2Cp MODULE-IDENTITY
LAST-UPDATED "200901090000Z"
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 L2 Control Protocols Processing in Service Provision."
REVISION "200901090000Z"
DESCRIPTION
"Initial edition."
::= { oaOptiSwitch 15 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osServL2CpGen OBJECT IDENTIFIER ::= { osServL2Cp 1 }
osServL2CpConformance OBJECT IDENTIFIER ::= { osServL2Cp 100 }
osServL2CpMIBCompliances OBJECT IDENTIFIER ::= { osServL2CpConformance 1 }
osServL2CpMIBGroups OBJECT IDENTIFIER ::= { osServL2CpConformance 2 }
-- ************************************************************
-- Textual converions
-- ************************************************************
L2CpProtocol ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Type of L2 Control Protocol."
SYNTAX INTEGER {
unknown (1),
stp (2),
vtp (3),
cdp (4),
pvst (5),
lacp (6),
dot1x (7),
udld (8),
efm (9),
esmc (10),
dtp (11),
ethoam (12),
pagp (13),
erp (14),
lamp (15),
elmi (16),
lldp (17),
garp (18)
}
--3456789a123456789b123456789c123456789d123456789e123456789f123456789g123456789
osServL2CpL2TpMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This MAC replaces destination MAC in incoming frames of protocols,
when tunnelL2Tp is used.
Additionally this object serves as a SupportValue."
DEFVAL { '01000CCDCDD0'H }
::= { osServL2CpGen 2 }
-- ************************************************************
-- The osServL2CpOptTable Table
-- ************************************************************
osServL2CpOptTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsServL2CpOptEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table allows to a manager to get information about supported options
for any protocol."
::= { osServL2Cp 3 }
osServL2CpOptEntry OBJECT-TYPE
SYNTAX OsServL2CpOptEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osServL2CpOptSrvType, osServL2CpOptProtocol }
::= { osServL2CpOptTable 1 }
OsServL2CpOptEntry ::= SEQUENCE {
osServL2CpOptSrvType ServiceType,
osServL2CpOptProtocol L2CpProtocol,
osServL2CpOptSupported BITS
}
osServL2CpOptSrvType OBJECT-TYPE
SYNTAX ServiceType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Type of the service"
REFERENCE
"MEF 6.1, Clauses 7.1 - 7.6."
::= { osServL2CpOptEntry 1 }
osServL2CpOptProtocol OBJECT-TYPE
SYNTAX L2CpProtocol
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"."
::= { osServL2CpOptEntry 2 }
osServL2CpOptSupported OBJECT-TYPE
SYNTAX BITS
{
discard (0),
peer (1),
tunnelTransparent (2),
tunnelL2Tp (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"."
::= { osServL2CpOptEntry 3 }
-- ************************************************************
-- The osServL2CpSrvTable Table
-- ************************************************************
osServL2CpSrvTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsServL2CpSrvEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table allows to define L2 Control Protocols Processing in the service for every protocol."
::= { osServL2Cp 4 }
osServL2CpSrvEntry OBJECT-TYPE
SYNTAX OsServL2CpSrvEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osEthServId, osServL2CpOptProtocol }
::= { osServL2CpSrvTable 1 }
OsServL2CpSrvEntry ::= SEQUENCE {
osServL2CpSrvOption INTEGER
}
osServL2CpSrvOption OBJECT-TYPE
SYNTAX INTEGER {
unknown (1),
transparent (2),
discard (3),
peer (4),
tunnelL2Tp (5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"."
DEFVAL { transparent }
::= { osServL2CpSrvEntry 5 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osServL2CpMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS {
osServL2CpMandatoryGroup
}
::= { osServL2CpMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osServL2CpMandatoryGroup OBJECT-GROUP
OBJECTS {
osServL2CpL2TpMac,
osServL2CpOptSupported,
osServL2CpSrvOption
}
STATUS current
DESCRIPTION
"."
::= { osServL2CpMIBGroups 1 }
END

341
mibs/mrv/OS-SFLOW-MIB Normal file
View File

@ -0,0 +1,341 @@
-- =======================================================================
-- File : osSFlow
-- Description : Private MIB to support sFlow
-- By : Gur Stavi
-- Copyright (c) 2013 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-SFLOW-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32,
Unsigned32, Counter64 FROM SNMPv2-SMI
TEXTUAL-CONVENTION FROM SNMPv2-TC
oaOptiSwitch, EntryValidator, PortList FROM OS-COMMON-TC-MIB
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
osSFlow MODULE-IDENTITY
LAST-UPDATED "201305080000Z" -- 8 May 2013
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Gur Stavi
MRV Communication, Inc
http://www.mrv.com
Email: gstavi@mrv.com"
DESCRIPTION
"sFlow sampling technology."
REVISION "201305080000Z" -- 8 May 2013
DESCRIPTION
"Initial edition."
::= { oaOptiSwitch 25 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osSFlowAgent OBJECT IDENTIFIER ::= { osSFlow 1 }
osSFlowConformance OBJECT IDENTIFIER ::= { osSFlow 100 }
osSFlowMIBCompliances OBJECT IDENTIFIER ::= { osSFlowConformance 1 }
osSFlowMIBGroups OBJECT IDENTIFIER ::= { osSFlowConformance 2 }
-- ************************************************************
-- Textual converions
-- ************************************************************
OsRcvrOperStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Indicates whether a receiver is configured properly and can be
used to transmit samples of Flow Samplers or Counter Pollers
that are bound to it."
SYNTAX INTEGER {
unknown (1),
notReady (2),
ready (3)
}
-- ************************************************************
-- osSFlowAgent
-- ************************************************************
osSFlowAgentAddress OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0|4|16))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"IP address of the agent. This IP address is added to the data section of
every sample but it does not affect the IP address in the IP header of
samples"
::= { osSFlowAgent 1 }
osSFlowDefaultTruncateSize OBJECT-TYPE
SYNTAX Integer32 (128..65536)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Maximal number of packet bytes that are added to flow samples as
'packet header'. Sampled packets that are larger than this value are
truncated."
DEFVAL { 65536 }
::= { osSFlowAgent 2 }
osSFlowSamplesRateLimit OBJECT-TYPE
SYNTAX Integer32 (5..200)
UNITS "Samples per Second"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Maximal allowed number of flow samples per second accumulated from all
active samplers. Samples beyond this rate are dropped. This is a
mechanism to protect the CPU from being overloaded with sFlow activity."
DEFVAL { 100 }
::= { osSFlowAgent 3 }
osSFlowSamplesDroppedByRateLimit OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of samples that were dropped due to osSFlowSamplesRateLimit."
::= { osSFlowAgent 4 }
-- ************************************************************
-- The osSFlowRcvrTable Table
-- ************************************************************
osSFlowRcvrTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsSFlowRcvrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains sFlow receivers."
::= { osSFlow 2 }
osSFlowRcvrEntry OBJECT-TYPE
SYNTAX OsSFlowRcvrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osSFlowRcvrIndex }
::= { osSFlowRcvrTable 1 }
OsSFlowRcvrEntry ::= SEQUENCE {
osSFlowRcvrIndex Integer32,
osSFlowRcvrOwner OCTET STRING,
osSFlowRcvrAddress OCTET STRING,
osSFlowRcvrPort Integer32,
osSFlowRcvrAdminStatus EntryValidator,
osSFlowRcvrOperStatus OsRcvrOperStatus
}
osSFlowRcvrIndex OBJECT-TYPE
SYNTAX Integer32 (1..9999)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index of the receiver"
::= { osSFlowRcvrEntry 1 }
osSFlowRcvrOwner OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..47))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Name of the owner of the receiver."
::= { osSFlowRcvrEntry 2 }
osSFlowRcvrAddress OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0|4|16))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The IP address of the collector."
::= { osSFlowRcvrEntry 6 }
osSFlowRcvrPort OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The UDP port for sFlow datagrams."
DEFVAL { 6343 }
::= { osSFlowRcvrEntry 7 }
osSFlowRcvrAdminStatus OBJECT-TYPE
SYNTAX EntryValidator
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Allows to create new rows or delete old rows."
::= { osSFlowRcvrEntry 98 }
osSFlowRcvrOperStatus OBJECT-TYPE
SYNTAX OsRcvrOperStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates readiness of the receiver."
::= { osSFlowRcvrEntry 99 }
-- ************************************************************
-- The osSFlowCpTable Table
-- ************************************************************
osSFlowCpTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsSFlowCpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains sFlow receivers."
::= { osSFlow 3 }
osSFlowCpEntry OBJECT-TYPE
SYNTAX OsSFlowCpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the table."
INDEX { osSFlowCpName }
::= { osSFlowCpTable 1 }
OsSFlowCpEntry ::= SEQUENCE {
osSFlowCpName OCTET STRING,
osSflowCpRcvrIndex Integer32,
osSflowCpRate Integer32,
osSflowCpPorts PortList,
osSflowCpActiveTime Unsigned32,
osSflowCpSampleCount Counter64,
osSFlowCpAdminStatus EntryValidator,
osSFlowCpOperStatus INTEGER
}
osSFlowCpName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..79))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index of the Counter Poller (CP)"
::= { osSFlowCpEntry 1 }
osSflowCpRcvrIndex OBJECT-TYPE
SYNTAX Integer32 (0|1..9999)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Index of an entry from osSFlowRcvrTable. Represents the receiver to
which this CP is bound."
::= { osSFlowCpEntry 2 }
osSflowCpRate OBJECT-TYPE
SYNTAX Integer32 (0|1..3600)
UNITS "Seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The polling rate of the CP."
::= { osSFlowCpEntry 3 }
osSflowCpPorts OBJECT-TYPE
SYNTAX PortList
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The set of ports that their statistics should be polled by this CP."
::= { osSFlowCpEntry 4 }
osSflowCpActiveTime OBJECT-TYPE
SYNTAX Unsigned32
UNITS "Seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Elapsed time since the CP was activated."
::= { osSFlowCpEntry 5 }
osSflowCpSampleCount OBJECT-TYPE
SYNTAX Counter64
UNITS "Seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of sample records that were sent by this CP."
::= { osSFlowCpEntry 6 }
osSFlowCpAdminStatus OBJECT-TYPE
SYNTAX EntryValidator
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Allows to create new rows or delete old rows."
::= { osSFlowCpEntry 98 }
osSFlowCpOperStatus OBJECT-TYPE
SYNTAX INTEGER {
notActive (1),
active (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates whether the CP is active and sends samples to a collector."
::= { osSFlowCpEntry 99 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osSFlowMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS {
osSFlowMandatoryGroup
}
::= { osSFlowMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osSFlowMandatoryGroup OBJECT-GROUP
OBJECTS {
osSFlowAgentAddress, osSFlowDefaultTruncateSize,
osSFlowSamplesRateLimit, osSFlowSamplesDroppedByRateLimit,
osSFlowRcvrOwner, osSFlowRcvrAddress, osSFlowRcvrPort,
osSFlowRcvrAdminStatus, osSFlowRcvrOperStatus,
osSflowCpRcvrIndex, osSflowCpRate, osSflowCpPorts, osSflowCpActiveTime,
osSflowCpSampleCount, osSFlowCpAdminStatus, osSFlowCpOperStatus
}
STATUS current
DESCRIPTION
"."
::= { osSFlowMIBGroups 1 }
END

172
mibs/mrv/OS-SNMP-MIB Normal file
View File

@ -0,0 +1,172 @@
-- =======================================================================
-- File : osSnmp.mib
-- Description : Private MIB for SNMP configurations`
-- By : Alex Ruzin
-- Date : $Date: 2020/12/10 13:41:55 $
-- $Log: osSnmp.mib,v $
-- Revision 1.1.1.1 2020/12/10 13:41:55 alex
-- Version 20.2.1
--
OS-SNMP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
DisplayString FROM SNMPv2-TC
adva FROM OS-COMMON-TC-MIB;
osSnmp MODULE-IDENTITY
LAST-UPDATED "202012090000Z" -- 2 December 2020
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Alex Ruzin
ADVA
www.adva.com
Email: ARuzin@adva.com"
DESCRIPTION
"Private MIB for SNMP configurations."
REVISION "202012090000Z" -- 2 December 2020
DESCRIPTION
"Initial edition."
::= { adva 7 }
-- ************************************************************
-- Objects Identifiers Definition
-- ************************************************************
osSnmpConformance OBJECT IDENTIFIER ::= { osSnmp 100 }
osSnmpMIBCompliances OBJECT IDENTIFIER ::= { osSnmpConformance 1 }
osSnmpMIBGroups OBJECT IDENTIFIER ::= { osSnmpConformance 2 }
osSnmpNotificationObjects OBJECT IDENTIFIER ::= { osSnmp 1 }
osSnmpCfg OBJECT IDENTIFIER ::= { osSnmp 2 }
-- *******************************************************************
-- Parameters of cmAttributeValueChangeTrap from CM-SYSTEM-MIB
-- *******************************************************************
osSnmpChangeSourceAddress OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The source address of the manager who changed the configuration."
::= { osSnmpNotificationObjects 1 }
osSnmpChangeV2Community OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The 'community' of SNMP v1/v2c manager who changed the configuration."
::= { osSnmpNotificationObjects 2 }
osSnmpChangeV3User OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The security name of SNMP v3 manager who changed the configuration."
::= { osSnmpNotificationObjects 3 }
osSnmpChangeCliUser OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The user name of CLI manager who changed the configuration."
::= { osSnmpNotificationObjects 4 }
osSnmpChangeCliCommand OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Configuration CLI command content."
::= { osSnmpNotificationObjects 5 }
osSnmpChangeCliNodeName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"CLI node, in which the configuration CLI command is executed."
::= { osSnmpNotificationObjects 6 }
-- *******************************************************************
-- Modes of SNMP agent
-- *******************************************************************
osSnmpAlarmMangerMode OBJECT-TYPE
SYNTAX INTEGER
{
disable (1),
enable (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Setting enable(2) enables sending cmNetworkElementEvent notifications from CM-ALARM-MIB"
REFERENCE
"CLI command '[no ]send-alarm-traps'."
DEFVAL { disable }
::= { osSnmpCfg 1 }
osSnmpChangeLogMode OBJECT-TYPE
SYNTAX INTEGER
{
disable (1),
enable (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Setting enable(2) enables sending cmAttributeValueChangeTrap from CM-SYSTEM-MIB."
REFERENCE
"CLI command '[no ]change-log'."
DEFVAL { disable }
::= { osSnmpCfg 2 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osSnmpMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS {
osSnmpMandatoryGroup
}
::= { osSnmpMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osSnmpMandatoryGroup OBJECT-GROUP
OBJECTS {
osSnmpChangeSourceAddress,
osSnmpChangeV2Community,
osSnmpChangeV3User,
osSnmpChangeCliUser,
osSnmpChangeCliCommand,
osSnmpChangeCliNodeName,
osSnmpAlarmMangerMode, osSnmpChangeLogMode
}
STATUS current
DESCRIPTION
"."
::= { osSnmpMIBGroups 1 }
END

527
mibs/mrv/OS-SYNCE-MIB Normal file
View File

@ -0,0 +1,527 @@
-- =======================================================================
-- File : osSyncE.mib
-- Description : Private MIB support the functionality of
-- Syncrouneous Ethernet (SyncE).
-- By : Aviad
-- 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-SYNCE-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
NOTIFICATION-TYPE,
enterprises, Integer32 FROM SNMPv2-SMI
DisplayString, TruthValue FROM SNMPv2-TC
oaOptiSwitch FROM OS-COMMON-TC-MIB
MODULE-COMPLIANCE, OBJECT-GROUP,
NOTIFICATION-GROUP FROM SNMPv2-CONF;
osSyncEMIB MODULE-IDENTITY
LAST-UPDATED "201208150000Z" -- Aug 15, 2012
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Aviad Itzcovitch
MRV Communication, Inc
http://www.mrv.com
Email: AItzcovitch@mrv.com"
DESCRIPTION
"MRV Configuration of The MIB module for PTP version 2 (IEEE Std. 1588(TM)-2008)"
-- Revision history
-- ================
REVISION "201208150000Z" -- Aug 15, 2012
DESCRIPTION
"Initial edition."
::= { oaOptiSwitch 23 }
-- ************************************************************
-- Textual conventions
-- ************************************************************
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osSyncEMIBNotifs OBJECT IDENTIFIER ::= { osSyncEMIB 0 }
osSyncEMIBObjects OBJECT IDENTIFIER ::= { osSyncEMIB 1 }
osSyncEMIBInfo OBJECT IDENTIFIER ::= { osSyncEMIBObjects 1 }
osSyncEMIBCfg OBJECT IDENTIFIER ::= { osSyncEMIBObjects 2 }
osSyncEMIBCapabilities OBJECT IDENTIFIER ::= { osSyncEMIBCfg 1 }
osSyncEMIBCfgGen OBJECT IDENTIFIER ::= { osSyncEMIBCfg 2 }
osSyncEMIBEventParams OBJECT IDENTIFIER ::= { osSyncEMIBInfo 1 }
osSyncEMIBConformance OBJECT IDENTIFIER ::= { osSyncEMIB 101 }
osSyncEMIBCompliances OBJECT IDENTIFIER ::= { osSyncEMIBConformance 1 }
osSyncEMIBGroups OBJECT IDENTIFIER ::= { osSyncEMIBConformance 2 }
-- ************************************************************
-- Objects Identifiers Definition
-- ************************************************************
osSyncEMIBSupport OBJECT-TYPE
SYNTAX INTEGER { notSupported(1), supported(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value supported(2) indicates that the device supports network clocks."
::= { osSyncEMIBCapabilities 1 }
osSyncEStatus OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Enable SyncE protocol."
DEFVAL { false }
::= {osSyncEMIBCfgGen 1 }
osSyncET1CableType OBJECT-TYPE
SYNTAX INTEGER {
lengthNotApplicable (0),
length0To133 (1),
length134To266 (2),
length267To399 (3),
length400To533 (4),
length534To655 (5),
lboNeg7p5dB (6),
lboNeg15p0dB (7),
lboNeg22p5dB (8)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"osSyncET1CableType applies both to a ds1 port
configured with a short buildout (1-6) and for long buildout (7-9).
Short buildout is bescribed bythe length of the line (in feet).
For line lengths longer than 655 feet the ds1 buildout is long.
Long buildout is described in decibels(dB) the transmission signal
decreases over the line.
For long buildout the following values are valid:
lboNeg7p5dB - For -7.5 dB
lboNeg15p0dB - For -15.0 dB
lboNeg22p5dB - For -22.5 dB
For short buildout the following values are valid:
length0To133 - For line length from 0 to 133 feet (0.0dB)
length134To266 - For line length from 134 to 266 feet (0.5dB)
length267To399 - For line length from 267 to 399 feet (0.8dB)
length400To533 - For line length from 400 to 533 feet (1.1dB)
length534To655 - For line length from 534 to 655 feet (1.5dB)"
REFERENCE
"CLI command 'ds1e1 type t1 (133ft|266ft|399ft|533ft|655ft|-7.5db|-15db|-22.5db)'"
DEFVAL { lengthNotApplicable }
::= { osSyncEMIBCfgGen 2 }
osSyncEDs1e1Type OBJECT-TYPE
SYNTAX INTEGER {
notSet(0),
square1544(1),
square2048(2),
typeE1(3),
typeJ1(4),
typeT1(5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"the value of osSyncEDs1e1Type indicates whether the DS1e1
signal is in T1, E1 or J1 mode.
in addition, a square signal of 1544 or 2048 (that can be
derived from the triatri-signal of e1,t1 ot j1)"
REFERENCE
"CLI command 'ds1e1 type (1.544MHz|2.048MHz|e1|j1|t1)'"
DEFVAL { notSet }
::= { osSyncEMIBCfgGen 3 }
osSyncEDs1e1Connect OBJECT-TYPE
SYNTAX INTEGER {
notSet(0),
sec (1),
ssu (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"sec: Connectivity to SDH Equipment Clock
ssu: Connectivity to Synchronization Supply Unit"
REFERENCE
"CLI command 'ds1e1 connect (ssu|sec)'"
DEFVAL { notSet }
::= { osSyncEMIBCfgGen 4 }
osSyncEFrequencyClkIn OBJECT-TYPE
SYNTAX INTEGER {
notSet(0),
frequency1544KHz (4),
frequency2048KHz (5),
frequency6480KHz (6),
frequency19440KHz (7)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"frequency of the BNC input signal ClkIn."
DEFVAL { notSet }
::= { osSyncEMIBCfgGen 5 }
osSyncEFrequencyClkOut OBJECT-TYPE
SYNTAX INTEGER {
notSet(0),
frequency2KHz (1),
frequency4KHz (2),
frequency8KHz (3),
frequency1544KHz (4),
frequency2048KHz (5),
frequency6480KHz (6),
frequency19440KHz (7),
ptp (8)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"frequency of the BNC output signal ClkOut
ptp: connect the ptpOut signal to the clkOut BNC"
DEFVAL { notSet }
::= { osSyncEMIBCfgGen 6 }
osSyncEFrequencyPtp OBJECT-TYPE
SYNTAX INTEGER {
notSet(0),
frequency1544KHz (1),
frequency2048KHz (2),
frequency6480KHz (3),
frequency19440KHz (4)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"frequency of the BNC input signal ClkIn"
DEFVAL { notSet }
::= { osSyncEMIBCfgGen 7 }
osSyncELineCode OBJECT-TYPE
SYNTAX INTEGER {
notSet(0),
ami(1),
hdb3(2),
b8zs(3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This variable describes the variety of Zero Code Suppression used on the
link, which in turn affects a number of its characteristics. It should
be set to match the carrier.
AMI (alternate mark inversion) refers to a mode wherein no zero code
suppression is present and the line encoding does not solve the problem
directly. In this application, the higher layer must provide data
which meets or exceeds the pulse density requirements, such as inverting
HDLC data. This could be used for T1 or E1 lines.
B8ZS refers to the use of a specified pattern of normal bits and bipolar
violations which are used to replace a sequence of eight zero bits. This
can be used on T1 lines while HDB3 provides similar functionality for
E1 links."
REFERENCE
"CLI command 'ds1e1 linecode (ami|hdb3|b8zs)'"
DEFVAL { notSet }
::= { osSyncEMIBCfgGen 8 }
osSyncEFreeRunMode OBJECT-TYPE
SYNTAX INTEGER {
dnu(1),
eec(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Free-run mode is one that has not beem syncronized to a clock source.
eec: EEC1 or EEC2 quality level as defined by ITU-T G.781
dnu: Do not use me (quality level 15)"
REFERENCE
"CLI command 'freerun-mode (eec|dnu)'"
DEFVAL { dnu }
::= { osSyncEMIBCfgGen 9 }
-- ************************************************************
-- SyncE Clock Source Table
-- ************************************************************
osSyncEClockSourceTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsSyncEClockSourceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table of clock sources for SyncE"
::= { osSyncEMIBCfg 3 }
osSyncEClockSourceEntry OBJECT-TYPE
SYNTAX OsSyncEClockSourceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the table contains a SyncE clock source."
INDEX { osSyncEClockSourceEntryId }
::= { osSyncEClockSourceTable 1 }
OsSyncEClockSourceEntry ::= SEQUENCE {
osSyncEClockSourceEntryId Integer32,
osSyncEClockSourceEntryType INTEGER,
osSyncEClockSourceEthPortNum Integer32,
osSyncEClockSourceEthPriority Integer32,
osSyncEClockSourceE1QL INTEGER,
osSyncEClockSourceT1QL INTEGER,
osSyncEClockSourceJ1QL INTEGER
}
osSyncEClockSourceEntryId OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"."
::= { osSyncEClockSourceEntry 1 }
osSyncEClockSourceEntryType OBJECT-TYPE
SYNTAX INTEGER {
clkIn (1),
ds1e1 (2),
ptp (3),
ethPort (4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"clock source entry type."
::= { osSyncEClockSourceEntry 2 }
osSyncEClockSourceEthPortNum OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Port of the entry. 0 value indicates invalid entry."
::= { osSyncEClockSourceEntry 3 }
osSyncEClockSourceEthPriority OBJECT-TYPE
SYNTAX Integer32 (0..127)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"port priority to be selected from the range 0 to 126
0: do not use
1: highest priority
127: lowest priority (default)"
DEFVAL { 127 }
::= { osSyncEClockSourceEntry 4 }
osSyncEClockSourceE1QL OBJECT-TYPE
SYNTAX INTEGER {
prc (2),
ssuA (4),
ssuB (8),
eec1 (11),
dnu (15),
notDefined (127)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates the QL of the clock source assuming it is E1."
DEFVAL { notDefined }
::= { osSyncEClockSourceEntry 5 }
osSyncEClockSourceT1QL OBJECT-TYPE
SYNTAX INTEGER {
stu (0),
prs (1),
tnc (4),
st2 (7),
st3 (10),
st3e (13),
prov (14),
dnu (15),
notDefined (127)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates the QL of the clock source assuming it is T1."
DEFVAL { notDefined }
::= { osSyncEClockSourceEntry 6 }
osSyncEClockSourceJ1QL OBJECT-TYPE
SYNTAX INTEGER {
unk (0),
eec1 (11),
notDefined (127)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates the QL of the clock source assuming it is j1."
DEFVAL { notDefined }
::= { osSyncEClockSourceEntry 7 }
osSyncEEventDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..120))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"SyncE Event Description.
Default description : 'Alarm: <alarm itself>'"
::= { osSyncEMIBEventParams 1 }
-- ******************************************************************
-- NOTIFICATIONS (TRAPS)
-- These notifications will be sent to the management entity
-- whenever a MEP loses/restores contact with one or more other MEPs.
-- ******************************************************************
osSyncEClockAlarmLock NOTIFICATION-TYPE
OBJECTS { osSyncEClockSourceEntryType
}
STATUS current
DESCRIPTION
"Network Clock Lock (synchronization) alarm to specific source;
osSyncEClockSourceEntryType is the part of osSyncEClockSourceEntry
(osSyncEClockSourceTable)
osSyncEClockSourceEntryId - Also the index clock source table
(osSyncEClockSourceTable), it is number of Ethernet ports or
some code for ds1e1/LIU, SMB.
"
REFERENCE
"ABC."
::= { osSyncEMIBNotifs 1 }
osSyncEClockAlarmUnLock NOTIFICATION-TYPE
OBJECTS { osSyncEClockSourceEntryType
}
STATUS current
DESCRIPTION
"Network Clock UnLock (de-synchronisation) alarm to specific source;
osSyncEClockSourceEntryType is the part of osSyncEClockSourceEntry
(osSyncEClockSourceTable)
osSyncEClockSourceEntryId - Also the index clock source table
(osSyncEClockSourceTable), it is the number of Ethernet ports or
some code for ds1e1/LIU, SMB.
"
REFERENCE
"ABC."
::= { osSyncEMIBNotifs 2 }
osSyncEPtpAlarmLock NOTIFICATION-TYPE
OBJECTS { osSyncEEventDescription
}
STATUS current
DESCRIPTION
"PTP (1588) state is Lock.
"
REFERENCE
"ABC."
::= { osSyncEMIBNotifs 3 }
osSyncEPtpAlarmUnLock NOTIFICATION-TYPE
OBJECTS { osSyncEEventDescription
}
STATUS current
DESCRIPTION
"PTP (1588) state is UnLock.
"
REFERENCE
"ABC."
::= { osSyncEMIBNotifs 4 }
--- *******************************************************************
--- Compliance statements
--- *******************************************************************
osSyncEMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS {
osSyncEMibMandatoryGroup,
osSyncEMIBNotificationsGroup
}
::= { osSyncEMIBCompliances 1 }
--- *******************************************************************
--- Conformance Groups
--- *******************************************************************
osSyncEMibMandatoryGroup OBJECT-GROUP
OBJECTS {
osSyncEMIBSupport,
osSyncEStatus,
osSyncET1CableType,
osSyncEDs1e1Type,
osSyncEDs1e1Connect,
osSyncEFrequencyClkIn,
osSyncEFrequencyClkOut,
osSyncEFrequencyPtp,
osSyncELineCode,
osSyncEFreeRunMode,
osSyncEEventDescription,
osSyncEClockSourceEntryType,
osSyncEClockSourceEthPortNum,
osSyncEClockSourceEthPriority,
osSyncEClockSourceE1QL,
osSyncEClockSourceT1QL,
osSyncEClockSourceJ1QL
}
STATUS current
DESCRIPTION
"."
::= { osSyncEMIBGroups 1 }
osSyncEMIBNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
osSyncEClockAlarmLock, osSyncEClockAlarmUnLock,
osSyncEPtpAlarmLock, osSyncEPtpAlarmUnLock
}
STATUS current
DESCRIPTION
"Objects for the Notifications group."
::= { osSyncEMIBGroups 2 }
END

342
mibs/mrv/OS-SYSLOG-MIB Normal file
View File

@ -0,0 +1,342 @@
OS-SYSLOG-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, NOTIFICATION-TYPE,
OBJECT-TYPE, enterprises, Integer32,
Counter32 FROM SNMPv2-SMI
TEXTUAL-CONVENTION, DisplayString,
TimeStamp, TruthValue FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP,
NOTIFICATION-GROUP FROM SNMPv2-CONF;
osSyslog MODULE-IDENTITY
LAST-UPDATED "201407061300Z" -- July 06, 2014 at 13:00 GMT
ORGANIZATION
"MRV Communications, Inc."
CONTACT-INFO
"MRV Communication, Inc
http://www.mrv.com"
DESCRIPTION
"The MIB module to describe and store the syslog messages."
REVISION "201407061300Z" -- July 06, 2014 at 13:00 GMT
DESCRIPTION
"Initial version of this MIB module."
::= { oaOptiSwitch 32 }
--
-- Node definitions
--
oaccess OBJECT IDENTIFIER ::= { enterprises 6926 }
oaOptiSwitch OBJECT IDENTIFIER ::= { oaccess 2 }
osSyslogNotifications OBJECT IDENTIFIER ::= { osSyslog 0 }
osSyslogObjects OBJECT IDENTIFIER ::= { osSyslog 1 }
osLogGen OBJECT IDENTIFIER ::= { osSyslogObjects 1 }
osLogTables OBJECT IDENTIFIER ::= { osSyslogObjects 2 }
osSyslogConformance OBJECT IDENTIFIER ::= { osSyslog 100 }
osLogCompliances OBJECT IDENTIFIER ::= { osSyslogConformance 1 }
osLogGroups OBJECT IDENTIFIER ::= { osSyslogConformance 2 }
SyslogSeverity ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The severity of a syslog message. The enumeration
values are equal to the values that syslog uses + 1.
For example, with syslog, emergency=0.
'emergency' : system is unusable
'alert' : action must be taken immediately
'critical' : critical conditions
'error' : error conditions
'warning' : warning conditions
'notice' : normal but significant condition
'informational': informational messages
'debug' : debug-level messages."
REFERENCE
"RFC 3164, Section 4.1 - syslog Message Parts"
SYNTAX INTEGER { emergency(1),
alert(2),
critical(3),
error(4),
warning(5),
notice(6),
info(7),
debug(8)
}
osLogHistTableMaxLength OBJECT-TYPE
SYNTAX Integer32 (0..500)
UNITS "entries"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The upper limit on the number of entries that the
osLogHistoryTable may contain. A value of 0 will
prevent any history from being retained and any
notificatiobs from sending.
When this table is full, the oldest entry will be
deleted and a new one will be created.
In devices before OS-V the default is 300, begining from OS-V* - 0 (i.e. table is disabled)."
::= { osLogGen 1 }
osLogNotificationsEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates whether osLogMsgNotification notifications
will or will not be sent when a syslog message is
generated by the device."
DEFVAL { false }
::= { osLogGen 2 }
osLogMaxSeverity OBJECT-TYPE
SYNTAX SyslogSeverity
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates which syslog severity levels will be
processed. Any syslog message with a severity value
greater than this value will be ignored by the agent.
note: severity numeric values increase as their
severity decreases, e.g. 'error' is more severe than
'debug'."
DEFVAL { info }
::= { osLogGen 3 }
osLogDataClear OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Allows to clear all tables and all statistics.
On GET/GETNEXT requests always return 'false'."
DEFVAL { false }
::= { osLogGen 4 }
osLogNotificationsSent OBJECT-TYPE
SYNTAX Counter32
UNITS "notifications"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of osLogMsgNotification notifications that
have been sent."
::= { osLogGen 7 }
osLogMsgIgnored OBJECT-TYPE
SYNTAX Counter32
UNITS "messages"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of syslog messages which were ignored. A
message will be ignored if it has a severity value
greater than osLogMaxSeverity."
::= { osLogGen 8 }
osLogHistoryTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsLogHistoryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of syslog messages generated by this device."
::= { osLogTables 3 }
osLogHistoryEntry OBJECT-TYPE
SYNTAX OsLogHistoryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the osLogHistoryTable."
INDEX { osLogHistIndex }
::= { osLogHistoryTable 1 }
OsLogHistoryEntry ::=
SEQUENCE {
osLogHistIndex Integer32,
osLogHistFacility DisplayString,
osLogHistSeverity SyslogSeverity,
osLogHistMessage DisplayString,
osLogHistUpTime TimeStamp
}
osLogHistIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"When it reaches the maximum value the agent flushes
the table and wraps the value back to 1."
::= { osLogHistoryEntry 1 }
osLogHistFacility OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Name of the facility that generated this message.
For example: 'ethsrv'."
::= { osLogHistoryEntry 2 }
osLogHistSeverity OBJECT-TYPE
SYNTAX SyslogSeverity
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The severity of the message."
::= { osLogHistoryEntry 3 }
osLogHistMessage OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The text of the message. If the text of the message
exceeds 255 bytes, the message will be truncated to
254 bytes and a '*' character will be appended -
indicating that the message has been truncated."
::= { osLogHistoryEntry 5 }
osLogHistUpTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when this message was
generated."
::= { osLogHistoryEntry 6 }
osLogLastSevTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsLogLastSevEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of last stored syslog messages by severities."
::= { osLogTables 5 }
osLogLastSevEntry OBJECT-TYPE
SYNTAX OsLogLastSevEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the osLogHistoryTable."
INDEX { osLogHistSeverity }
::= { osLogLastSevTable 1 }
OsLogLastSevEntry ::=
SEQUENCE {
osLogLastSevIndex Integer32,
osLogLastSevFacility DisplayString,
osLogLastSevMessage DisplayString,
osLogLastSevUpTime TimeStamp
}
osLogLastSevIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index in osLogHistoryTable."
::= { osLogLastSevEntry 1 }
osLogLastSevFacility OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Name of the facility that generated this message.
For example: 'VTYSH'."
::= { osLogLastSevEntry 2 }
osLogLastSevMessage OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The text of the message. If the text of the message
exceeds 255 bytes, the message will be truncated to
254 bytes and a '*' character will be appended -
indicating that the message has been truncated."
::= { osLogLastSevEntry 5 }
osLogLastSevUpTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when this message was
generated."
::= { osLogLastSevEntry 6 }
-- notifications
osLogMsgAlarm NOTIFICATION-TYPE
OBJECTS { osLogHistFacility,
osLogHistSeverity,
osLogHistMessage,
osLogHistUpTime
}
STATUS current
DESCRIPTION
"When the device generates a syslog message, it sends a
osLogMsgAlarm notification. The
sending of these notifications can be enabled/disabled
via the osLogNotificationsEnabled object."
::= { osSyslogNotifications 1 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osLogCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS { osSyslogMandatoryGroup,
osSyslogNotificationsGroup
}
::= { osLogCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osSyslogMandatoryGroup OBJECT-GROUP
OBJECTS {
osLogHistTableMaxLength, osLogNotificationsEnabled,
osLogMaxSeverity, osLogDataClear,
osLogNotificationsSent, osLogMsgIgnored,
osLogHistFacility, osLogHistSeverity, osLogHistMessage, osLogHistUpTime,
osLogLastSevFacility, osLogLastSevMessage, osLogLastSevUpTime
}
STATUS current
DESCRIPTION
"."
::= { osLogGroups 1 }
osSyslogNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
osLogMsgAlarm
}
STATUS current
DESCRIPTION
"The notification which are required to be supported by
implementations of this MIB."
::= { osLogGroups 2 }
END

265
mibs/mrv/OS-TM-MIB Normal file
View File

@ -0,0 +1,265 @@
-- =======================================================================
-- File : osTm.mib
-- Description : Private MIB supports MRV Traffic Manager on Marvell® basedf devices
-- By : alex
-- Copyright (c) 2016 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-TM-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, enterprises,
Counter64, Unsigned32 FROM SNMPv2-SMI
TEXTUAL-CONVENTION,
TruthValue FROM SNMPv2-TC
oaOptiSwitch FROM OS-COMMON-TC-MIB
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
osTm MODULE-IDENTITY
LAST-UPDATED "201611060000Z" -- 6 Dec. 2016
ORGANIZATION "MRV Communications, Inc."
CONTACT-INFO
"Alex Ruzin
MRV Communication, Inc
http://www.mrv.com
Email: arozin@mrv.com"
DESCRIPTION
"Support for MRV Traffic Manager on Marvell based devices."
REVISION "201611060000Z" -- 6 Dec. 2016
DESCRIPTION
"Initial edition."
::= { oaOptiSwitch 38 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osTmCapabilities OBJECT IDENTIFIER ::= { osTm 1 }
osTmConformance OBJECT IDENTIFIER ::= { osTm 100 }
osTmMIBCompliances OBJECT IDENTIFIER ::= { osTmConformance 1 }
osTmMIBGroups OBJECT IDENTIFIER ::= { osTmConformance 2 }
-- ************************************************************
-- Textual conventions
-- ************************************************************
TmPortIndex ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"A unique value, greater than zero, for each Port or
in the managed system."
SYNTAX Unsigned32 (1..2147483647)
TmNodeId ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Traffic manager Node identifier."
SYNTAX Unsigned32 (1..2147483647)
TmSlQueueId ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Traffic manager Service Level queue identifier."
SYNTAX Unsigned32 (1..8)
-- ************************************************************
-- Support and Status
-- ************************************************************
osTmSupport OBJECT-TYPE
SYNTAX INTEGER { notSupported(1), supported(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates that this MIB is supported."
::= { osTmCapabilities 1 }
-- ***********************************************************
-- Traffic manager counters
-- *************************************************************
osTmCountTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsTmCountEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table show TM counters."
REFERENCE
"CLI commands:
show tm-counters port PORT-GROUP ({service-node (NODELIST|all|summary)|sl-queue (QUEUELIST|all|summary)}|)"
::= { osTm 20 }
osTmCountEntry OBJECT-TYPE
SYNTAX OsTmCountEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Contains an entry of the osTmCountTable table."
INDEX { osTmCountPort, osTmCountServNode, osTmCountBNode, osTmCountCNode, osTmCountSlQueue }
::= { osTmCountTable 1 }
OsTmCountEntry ::= SEQUENCE {
osTmCountPort TmPortIndex,
osTmCountServNode TmNodeId,
osTmCountBNode TmNodeId,
osTmCountCNode TmNodeId,
osTmCountSlQueue TmSlQueueId,
osTmCountClear TruthValue,
osTmCountPacketsPassed Counter64,
osTmCountPacketsDropped Counter64,
osTmCountBytesPassed Counter64,
osTmCountBytesDropped Counter64
}
osTmCountPort OBJECT-TYPE
SYNTAX TmPortIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The TM port number."
::= { osTmCountEntry 1 }
osTmCountServNode OBJECT-TYPE
SYNTAX TmNodeId
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Serice Node TM level (aka a-node)."
::= { osTmCountEntry 2 }
osTmCountBNode OBJECT-TYPE
SYNTAX TmNodeId
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The B-Node TM level."
::= { osTmCountEntry 3 }
osTmCountCNode OBJECT-TYPE
SYNTAX TmNodeId
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The C-Node TM level."
::= { osTmCountEntry 4 }
osTmCountSlQueue OBJECT-TYPE
SYNTAX TmSlQueueId
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Service level Queue."
::= { osTmCountEntry 5 }
osTmCountClear OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object when written 'true' clears the relevant TM counters.
When read the value always returns 'false'. "
::= { osTmCountEntry 6 }
osTmCountPacketsPassed OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter."
::= { osTmCountEntry 8 }
osTmCountPacketsDropped OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter."
::= { osTmCountEntry 9 }
osTmCountBytesPassed OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter."
::= { osTmCountEntry 10 }
osTmCountBytesDropped OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter."
::= { osTmCountEntry 11 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osTmMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the osTm MIB implementations."
MODULE -- this module
MANDATORY-GROUPS {
osTmMandatoryGroup
}
GROUP osTmOptGroup
DESCRIPTION
"Optional objects for the osTm MIB."
::= { osTmMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osTmMandatoryGroup OBJECT-GROUP
OBJECTS {
osTmSupport
}
STATUS current
DESCRIPTION
"Mandatory Conformance group."
::= { osTmMIBGroups 1 }
osTmOptGroup OBJECT-GROUP
OBJECTS {
osTmCountClear, osTmCountPacketsPassed, osTmCountPacketsDropped, osTmCountBytesPassed, osTmCountBytesDropped
}
STATUS current
DESCRIPTION
"Optional objects for the osTm MIB."
::= { osTmMIBGroups 2 }
END

365
mibs/mrv/OS-TUNNEL-MIB Normal file
View File

@ -0,0 +1,365 @@
OS-TUNNEL-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
NOTIFICATION-TYPE FROM SNMPv2-SMI
DisplayString,
RowStatus FROM SNMPv2-TC
InetAddressType,
InetAddress FROM INET-ADDRESS-MIB
IANAtunnelType FROM IANAifType-MIB
nbSwitchG1Il FROM OS-COMMON-TC-MIB
MODULE-COMPLIANCE,
OBJECT-GROUP,
NOTIFICATION-GROUP FROM SNMPv2-CONF;
osTunnelMIB MODULE-IDENTITY
LAST-UPDATED "202004060000Z" -- April 6, 2020
ORGANIZATION "MRV Communications."
CONTACT-INFO
"For technical support, please contact your service channel"
DESCRIPTION
"The MIB module for management of IP Tunnels,
independent of the specific encapsulation scheme in
use.
The standard RFC4087 MIB is modified with MRV proprietary
additions to support GRE tunnels."
REVISION "202004060000Z" -- April 6, 2020
DESCRIPTION
"Notifications osTunnelUp and osTunnelDown."
REVISION "201702220000Z" -- February 22, 2017
DESCRIPTION
"Initial version."
::= { nbSwitchG1Il 23 }
-- ************************************************************
-- MIB place Definition
-- ************************************************************
osTunnelNotifications OBJECT IDENTIFIER ::= { osTunnelMIB 0 }
osTunnelMIBObjects OBJECT IDENTIFIER ::= { osTunnelMIB 1 }
osTunnel OBJECT IDENTIFIER ::= { osTunnelMIBObjects 1 }
osTunnelConformance OBJECT IDENTIFIER ::= { osTunnelMIB 10 }
osTunnelMIBCompliances OBJECT IDENTIFIER ::= { osTunnelConformance 1 }
osTunnelMIBGroups OBJECT IDENTIFIER ::= { osTunnelConformance 2 }
-- MRV IP Tunnel MIB-Group
--
-- a collection of objects providing information about
-- IP Tunnels
osTunnelTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsTunnelEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table containing information on configured
tunnels."
::= { osTunnel 1 }
osTunnelEntry OBJECT-TYPE
SYNTAX OsTunnelEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing the information on a particular
configured tunnel."
INDEX { osTunnelName }
::= { osTunnelTable 1 }
OsTunnelEntry ::= SEQUENCE {
osTunnelName DisplayString,
osTunnelAddressType InetAddressType,
osTunnelLocalAddress InetAddress,
osTunnelRemoteAddress InetAddress,
osTunnelEncapsMethod IANAtunnelType,
osTunnelLocation DisplayString,
osTunnelDescription DisplayString,
osTunnelStatus RowStatus,
osTunnelAdminStatus INTEGER,
osTunnelOperStatus INTEGER
}
osTunnelName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..20))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The tunnel name."
::= { osTunnelEntry 1 }
osTunnelAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The address type of the tunnel"
::= { osTunnelEntry 2 }
osTunnelLocalAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The address of the local endpoint of the tunnel, or
0.0.0.0 (for IPv4) or :: (for IPv6)."
::= { osTunnelEntry 3 }
osTunnelRemoteAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The address of the remote endpoint of the tunnel."
::= { osTunnelEntry 4 }
osTunnelEncapsMethod OBJECT-TYPE
SYNTAX IANAtunnelType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The encapsulation method used by the tunnel."
::= { osTunnelEntry 5 }
osTunnelLocation OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"A tunnel location. Should be specified on creation.
For regular tunnels this field should not be specified.
For OS-V*-M devices it should be module name (vdsl0, lte0).
For legacy OS devices it is vlan interface name."
::= { osTunnelEntry 6 }
osTunnelDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"A tunnel description."
::= { osTunnelEntry 7 }
osTunnelStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The status of this row, by which new entries may be
created, or old entries deleted from this table."
::= { osTunnelEntry 8 }
osTunnelAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1),
down(2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The desired admin state of the tunnel."
::= { osTunnelEntry 9 }
osTunnelOperStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1),
down(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current operational state of the tunnel."
::= { osTunnelEntry 10 }
osWanTable OBJECT-TYPE
SYNTAX SEQUENCE OF OsWanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table containing information on module
WAN interfaces."
::= { osTunnel 2 }
osWanEntry OBJECT-TYPE
SYNTAX OsWanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing the information on a particular
WAN interface."
INDEX { osWanModule }
::= { osWanTable 1 }
OsWanEntry ::= SEQUENCE {
osWanModule DisplayString,
osWanLocalIpv4Address InetAddress,
osWanRemoteIpv4Address InetAddress,
osWanIpv4Receive INTEGER,
osWanLocalIpv6Address InetAddress,
osWanRemoteIpv6Address InetAddress,
osWanIpv6Receive INTEGER
}
osWanModule OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..20))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The module name (vdsl, lte)."
::= { osWanEntry 1 }
osWanLocalIpv4Address OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The local IPv4 address of the WAN interface,
assigned either by DHCP or manually."
::= { osWanEntry 2 }
osWanRemoteIpv4Address OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The remote IPv4 address of GRE tunnel
learned dynamically."
::= { osWanEntry 3 }
osWanIpv4Receive OBJECT-TYPE
SYNTAX INTEGER {
noreceive(0),
receive(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The IPv4 GRE packets receive from WAN indication."
::= { osWanEntry 4 }
osWanLocalIpv6Address OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The local IPv6 address of the WAN interface,
assigned either by DHCP or manually."
::= { osWanEntry 5 }
osWanRemoteIpv6Address OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The remote IPv6 address of GRE tunnel
learned dynamically."
::= { osWanEntry 6 }
osWanIpv6Receive OBJECT-TYPE
SYNTAX INTEGER {
noreceive(0),
receive(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The IPv6 GRE packets receive from WAN indication."
::= { osWanEntry 7 }
-- ******************************************************************
-- NOTIFICATIONS (TRAPS)
-- ******************************************************************
osTunnelUp NOTIFICATION-TYPE
OBJECTS {
osTunnelDescription
}
STATUS current
DESCRIPTION
"This notification is generated when Tunnel became UP, i.e. osTunnelOperStatus=up(1)."
::= { osTunnelNotifications 1 }
osTunnelDown NOTIFICATION-TYPE
OBJECTS {
osTunnelDescription
}
STATUS current
DESCRIPTION
"This notification is generated when Tunnel became DOWN, i.e. osTunnelOperStatus=dowm(2)."
::= { osTunnelNotifications 2 }
-- *******************************************************************
-- Conformance Information
-- *******************************************************************
osTunnelMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The core compliance statement for all the implementations."
MODULE -- this module
MANDATORY-GROUPS { osTunnelMandatoryGroup,
osWanMandatoryGroup,
osTunnelNotificationsGroup
}
::= { osTunnelMIBCompliances 1 }
-- ...................................................................
-- Conformance Groups
-- ...................................................................
osTunnelMandatoryGroup OBJECT-GROUP
OBJECTS {
osTunnelAddressType,
osTunnelLocalAddress,
osTunnelRemoteAddress,
osTunnelEncapsMethod,
osTunnelLocation,
osTunnelDescription,
osTunnelStatus,
osTunnelAdminStatus,
osTunnelOperStatus
}
STATUS current
DESCRIPTION
"."
::= { osTunnelMIBGroups 1 }
osWanMandatoryGroup OBJECT-GROUP
OBJECTS {
osWanLocalIpv4Address,
osWanRemoteIpv4Address,
osWanIpv4Receive,
osWanLocalIpv6Address,
osWanRemoteIpv6Address,
osWanIpv6Receive
}
STATUS current
DESCRIPTION
"."
::= { osTunnelMIBGroups 2 }
-- ...................................................................
-- NOTIFICATION-GROUP
-- ...................................................................
osTunnelNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
osTunnelUp,
osTunnelDown
}
STATUS current
DESCRIPTION
"The notification which are required to be supported by implementations
of this MIB. "
::= { osTunnelMIBGroups 3 }
END

928
mibs/mrv/OS-VIF-MIB Normal file
View File

@ -0,0 +1,928 @@
-- =======================================================================
-- 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

1641
mibs/mrv/VLAN-MIB Normal file

File diff suppressed because it is too large Load Diff