383 lines
12 KiB
Plaintext
383 lines
12 KiB
Plaintext
-- Copyright (C) 2012 Aricent Group . All Rights Reserved
|
|
|
|
-- $Id: TODO
|
|
|
|
ARICENT-VPLS-BGP-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY, OBJECT-TYPE, enterprises,
|
|
Unsigned32, transmission
|
|
FROM SNMPv2-SMI -- RFC2578
|
|
|
|
MODULE-COMPLIANCE, OBJECT-GROUP
|
|
FROM SNMPv2-CONF -- RFC2580
|
|
|
|
RowStatus, StorageType
|
|
FROM SNMPv2-TC -- RFC2579
|
|
|
|
SnmpAdminString
|
|
FROM SNMP-FRAMEWORK-MIB -- RFC3411
|
|
|
|
pwIndex
|
|
FROM PW-STD-MIB -- RFC5601
|
|
|
|
vplsConfigIndex
|
|
|
|
FROM VPLS-GENERIC-MIB;
|
|
|
|
fsVplsBgpMIB MODULE-IDENTITY
|
|
LAST-UPDATED "201302221200Z" -- 22 Feb 2013 12:00:00 GMT
|
|
ORGANIZATION "ARICENT COMMUNICATIONS SOFTWARE"
|
|
CONTACT-INFO "support@aricent.com"
|
|
|
|
DESCRIPTION
|
|
"Copyright (C) The IETF Trust (2013). The initial
|
|
version of this MIB module was published in RFC XXXX.
|
|
-- RFC Editor: Please replace XXXX with RFC number & remove
|
|
-- this note.
|
|
|
|
For full legal notices see the RFC itself or see:
|
|
http://www.ietf.org/copyrights/ianamib.html
|
|
|
|
This MIB module contains managed object definitions for
|
|
BGP signaled Virtual Private LAN Services as in
|
|
[RFC4761]
|
|
|
|
This MIB module enables the use of any underlying pseudowire
|
|
network. "
|
|
|
|
-- Revision history.
|
|
REVISION
|
|
"201302221200Z" -- 22 Feb 2013 12:00:00 GMT
|
|
DESCRIPTION "Initial version published as part of RFC YYYY."
|
|
-- RFC Editor: please replace YYYY with IANA assigned value, and
|
|
-- delete this note.
|
|
::= { enterprises aricent-communication-holding-ltd(29601) iss(2) 86 }
|
|
-- RFC Editor: please replace XXXX with IANA assigned value, and
|
|
-- delete this note.
|
|
|
|
-- Top-level components of this MIB.
|
|
|
|
-- Tables, Scalars
|
|
vplsBgpObjects OBJECT IDENTIFIER
|
|
::= { fsVplsBgpMIB 1 }
|
|
-- Conformance
|
|
vplsBgpConformance OBJECT IDENTIFIER
|
|
::= { fsVplsBgpMIB 2 }
|
|
|
|
-- Vpls Bgp Config Table
|
|
|
|
vplsBgpConfigTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF VplsBgpConfigEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table specifies information for configuring
|
|
and monitoring BGP specific parameters for
|
|
Virtual Private LAN Services (VPLS)."
|
|
::= { vplsBgpObjects 1 }
|
|
|
|
vplsBgpConfigEntry OBJECT-TYPE
|
|
SYNTAX VplsBgpConfigEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A row in this table represents BGP specific information
|
|
for Virtual Private LAN Services (VPLS) in a packet network.
|
|
It is indexed by vplsConfigIndex, which uniquely
|
|
identifies a single instance of a VPLS service.
|
|
|
|
A row is automatically created when a VPLS service is
|
|
created that is configured to use BGP signaling.
|
|
All of the writable objects values can be
|
|
changed when vplsConfigRowStatus is in the active(1)
|
|
state.
|
|
"
|
|
INDEX { vplsConfigIndex }
|
|
::= { vplsBgpConfigTable 1 }
|
|
|
|
|
|
VplsBgpConfigEntry ::=
|
|
SEQUENCE {
|
|
vplsBgpConfigVERangeSize Unsigned32
|
|
}
|
|
|
|
vplsBgpConfigVERangeSize OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..65535)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Specifies the size of the range of VE ids in this
|
|
VPLS service. This number controls the size of the
|
|
label block advertised for this VE by the PE.
|
|
A value of 0 indicates that the range is not
|
|
configured and the PE derives the range value
|
|
from received advertisements from other PEs."
|
|
DEFVAL { 0 }
|
|
::= { vplsBgpConfigEntry 1 }
|
|
|
|
-- Vpls Edge Device (VE) Identifier Table
|
|
|
|
vplsBgpVETable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF VplsBgpVEEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table associates VPLS Edge devices to a VPLS service"
|
|
::= { vplsBgpObjects 2 }
|
|
|
|
vplsBgpVEEntry OBJECT-TYPE
|
|
SYNTAX VplsBgpVEEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry in this table is created for each VE Id
|
|
configured on a PE for a particular VPLS service
|
|
instance.
|
|
|
|
Entries in this table may be created or deleted
|
|
through SNMP, as side-effects of console or other
|
|
non-SNMP management commands, or upon learning via
|
|
autodiscovery.
|
|
|
|
It is optional for the agent to allow entries to be
|
|
created that point to non-existent entries in
|
|
vplsConfigTable."
|
|
INDEX { vplsConfigIndex, vplsBgpVEId }
|
|
::= { vplsBgpVETable 1 }
|
|
|
|
|
|
VplsBgpVEEntry ::= SEQUENCE {
|
|
vplsBgpVEId Unsigned32,
|
|
vplsBgpVEName SnmpAdminString,
|
|
vplsBgpVEPreference Unsigned32,
|
|
vplsBgpVERowStatus RowStatus,
|
|
vplsBgpVEStorageType StorageType
|
|
}
|
|
|
|
vplsBgpVEId OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..65535)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A secondary index identifying a VE within an
|
|
instance of a VPLS service."
|
|
::= { vplsBgpVEEntry 1 }
|
|
|
|
vplsBgpVEName OBJECT-TYPE
|
|
SYNTAX SnmpAdminString
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Descriptive name for the site or u-PE associated with
|
|
this VE Id."
|
|
DEFVAL { "" }
|
|
::= { vplsBgpVEEntry 2 }
|
|
|
|
vplsBgpVEPreference OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..65535)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Specifies the preference of the VE Id on this PE
|
|
if the site is multi-homed and VE Id is re-used."
|
|
DEFVAL { 0 }
|
|
::= { vplsBgpVEEntry 3 }
|
|
|
|
vplsBgpVERowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This variable is used to create, modify, and/or
|
|
delete a row in this table.
|
|
|
|
All other objects in this row must be set to valid
|
|
values before this object can be set to active(1).
|
|
|
|
|
|
When a row in this table is in active(1) state, no
|
|
objects in that row can be modified except
|
|
vplsBgpSiteRowStatus."
|
|
::= { vplsBgpVEEntry 5 }
|
|
|
|
vplsBgpVEStorageType OBJECT-TYPE
|
|
SYNTAX StorageType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This variable indicates the storage type for this row."
|
|
DEFVAL { volatile }
|
|
::= { vplsBgpVEEntry 6 }
|
|
|
|
-- VPLS BGP PW Binding Table
|
|
|
|
vplsBgpPwBindTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF VplsBgpPwBindEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table provides BGP specific information for
|
|
an association between a VPLS service and the
|
|
corresponding pseudowires. A service can have more
|
|
than one pseudowire association. Pseudowires are
|
|
defined in the pwTable."
|
|
::= { vplsBgpObjects 3 }
|
|
|
|
vplsBgpPwBindEntry OBJECT-TYPE
|
|
SYNTAX VplsBgpPwBindEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Each row represents an association between a
|
|
VPLS instance and one or more Pseudowires
|
|
defined in the pwTable. Each index is unique
|
|
in describing an entry in this table. However
|
|
both indexes are required to define the one
|
|
to many association of service to pseudowire.
|
|
|
|
An entry in this table in instantiated only when
|
|
BGP signaling is used to configure VPLS service.
|
|
|
|
Each entry in this table provides BGP specific
|
|
information for the VPlS represented by
|
|
vplsConfigIndex."
|
|
INDEX { vplsConfigIndex, pwIndex }
|
|
::= { vplsBgpPwBindTable 1 }
|
|
|
|
|
|
VplsBgpPwBindEntry ::=
|
|
SEQUENCE {
|
|
vplsBgpPwBindLocalVEId Unsigned32,
|
|
vplsBgpPwBindRemoteVEId Unsigned32
|
|
}
|
|
vplsBgpPwBindLocalVEId OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..65535)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Identifies the local VE that this pseudowire
|
|
is associated with."
|
|
::= { vplsBgpPwBindEntry 1 }
|
|
|
|
vplsBgpPwBindRemoteVEId OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..65535)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Identifies the remote VE that this pseudowire
|
|
is associated with."
|
|
::= { vplsBgpPwBindEntry 2 }
|
|
|
|
|
|
-- Conformance Section
|
|
|
|
|
|
-- Compliance requirement for fully compliant implementations
|
|
|
|
|
|
vplsBgpCompliances
|
|
OBJECT IDENTIFIER ::= { vplsBgpConformance 1 }
|
|
|
|
vplsBgpModuleFullCompliance MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Compliance requirement for implementations that
|
|
provide full support for VPLS-BGP-MIB.
|
|
Such devices can then be monitored and configured using
|
|
this MIB module."
|
|
|
|
MODULE -- this module
|
|
|
|
MANDATORY-GROUPS {
|
|
vplsBgpConfigGroup,
|
|
vplsBgpVEGroup,
|
|
vplsBgpPwBindGroup
|
|
|
|
}
|
|
::= { vplsBgpCompliances 1 }
|
|
|
|
-- Compliance requirement for read-only implementations.
|
|
|
|
|
|
vplsBgpModuleReadOnlyCompliance MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Compliance requirement for implementations that only
|
|
provide read-only support for VPLS-BGP-MIB.
|
|
Such devices can then be monitored but cannot be
|
|
configured using this MIB modules."
|
|
|
|
MODULE -- this module
|
|
|
|
MANDATORY-GROUPS {
|
|
vplsBgpConfigGroup,
|
|
vplsBgpVEGroup,
|
|
vplsBgpPwBindGroup
|
|
}
|
|
|
|
|
|
OBJECT vplsBgpConfigVERangeSize
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION
|
|
"Write access is not required."
|
|
|
|
OBJECT vplsBgpVEName
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION
|
|
"Write access is not required."
|
|
|
|
OBJECT vplsBgpVEPreference
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION
|
|
"Write access is not required."
|
|
|
|
OBJECT vplsBgpVERowStatus
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION
|
|
"Write access is not required."
|
|
|
|
::= { vplsBgpCompliances 2 }
|
|
|
|
-- Units of conformance.
|
|
|
|
vplsBgpGroups
|
|
|
|
OBJECT IDENTIFIER ::= { vplsBgpConformance 2 }
|
|
|
|
vplsBgpConfigGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
vplsBgpConfigVERangeSize
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The group of objects supporting configuration
|
|
of L2VPN VPLS services using BGP"
|
|
::= { vplsBgpGroups 1 }
|
|
|
|
vplsBgpVEGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
vplsBgpVEName,
|
|
vplsBgpVEPreference,
|
|
vplsBgpVERowStatus,
|
|
vplsBgpVEStorageType
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The group of objects supporting management of VPLS
|
|
Edge devices for L2VPN VPLS services using BGP"
|
|
::= { vplsBgpGroups 2 }
|
|
|
|
vplsBgpPwBindGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
vplsBgpPwBindLocalVEId,
|
|
vplsBgpPwBindRemoteVEId
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The group of objects supporting management of
|
|
Pseudo Wires for L2VPN VPLS services using BGP"
|
|
::= { vplsBgpGroups 3 }
|
|
|
|
END
|