mirror of
https://github.com/librenms/librenms.git
synced 2024-09-21 18:38:25 +00:00
11147d3bbf
* Extract DiscoveryItem and move some things to better places. Extract model class Fix up model construction. I have problem with construction... Makeshift model working. Switch constructor to factory. discover() and create() Support legacy discovery. Remove uneeded custom pollers Remove netonix custom detection as we try ucd on all os now. Add a few yaml procs. Fix a couple things. More processor discovery conversions Move Calix e7 to standard hrProcessorLoad, but it doesn't fully implement the HR-MIB, move things around to make it work. Add a few yaml procs. Fix a couple things. Correct some stupid mib stuff. Move more, drop php 5.3 Add netscaler which uses string indexes. Port fiberhome to yaml and use skip_values More conversions. BroadcomProcessorUsage Trait Serveriron and Ironware share some mibs. Create a common abstract os for them. Add yaml support for mib specification in each data entry Make legacy discover_processor() set 0 for hrDeviceIndex Untangle Dell switch OS processors Use use shared OS for groups if they don't have a specific group. fix silly mib mistake Make index optional Move HR and UCD to Traits and out of Processor. * forgot to update the fortiswitch index * Make sgos and avaya-ers match the old index. * fix comware test data * fix merge errors * fix dsm and remove pointless empty modules * file not found exception is in the wrong place. * Updated processor development docs
479 lines
18 KiB
Plaintext
479 lines
18 KiB
Plaintext
-- MPLS Static Fast Reroute Management Information Base Using SMIv2
|
|
--
|
|
-- draft-alcatel-static-frr-mib-00.txt
|
|
ALCATEL-STATIC-FRR-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY, OBJECT-TYPE,
|
|
Integer32,
|
|
Unsigned32, IpAddress FROM SNMPv2-SMI
|
|
|
|
softentIND1MplsFrr FROM ALCATEL-IND1-BASE
|
|
|
|
DisplayString, RowStatus,
|
|
TruthValue FROM SNMPv2-TC
|
|
|
|
InterfaceIndexOrZero FROM IF-MIB
|
|
|
|
InetAddressType,InetAddressIPv4 FROM INET-ADDRESS-MIB
|
|
|
|
MplsLabel, MplsObjectOwner FROM MPLS-LSR-MIB
|
|
|
|
TmnxOperState FROM TIMETRA-TC-MIB;
|
|
|
|
|
|
alcatelStaticFrrMIBModule MODULE-IDENTITY
|
|
LAST-UPDATED "0801010000Z"
|
|
ORGANIZATION "Alcatel-Lucent Inc"
|
|
CONTACT-INFO
|
|
"Please consult with Customer Service to ensure the most appropriate
|
|
version of this document is used with the products in question:
|
|
|
|
Alcatel-Lucent, Enterprise Solutions Division
|
|
(Formerly Alcatel Internetworking, Incorporated)
|
|
26801 West Agoura Road
|
|
Agoura Hills, CA 91301-5122
|
|
United States Of America
|
|
|
|
Telephone: North America +1 800 995 2696
|
|
Latin America +1 877 919 9526
|
|
Europe +31 23 556 0100
|
|
Asia +65 394 7933
|
|
All Other +1 818 878 4507
|
|
|
|
Electronic Mail: support@ind.alcatel.com
|
|
World Wide Web: http://alcatel-lucent.com/wps/portal/enterprise
|
|
File Transfer Protocol: ftp://ftp.ind.alcatel.com/pub/products/mibs"
|
|
|
|
DESCRIPTION
|
|
"This document is the SNMP MIB module to manage and provision
|
|
Static FRR extensions for the Alcatel 9x00 device.
|
|
|
|
Copyright 2000-2009 Alcatel-Lucent. All rights reserved.
|
|
Reproduction of this document is authorized on the condition that
|
|
the foregoing copyright notice is included.
|
|
|
|
This SNMP MIB module (Specification) embodies Alcatel's
|
|
proprietary intellectual property. Alcatel retains
|
|
all title and ownership in the Specification, including any
|
|
revisions.
|
|
|
|
Alcatel grants all interested parties a non-exclusive
|
|
license to use and distribute an unmodified copy of this
|
|
Specification in connection with management of Alcatel
|
|
products, and without fee, provided this copyright notice and
|
|
license appear on all copies.
|
|
|
|
This Specification is supplied 'as is', and Alcatel
|
|
makes no warranty, either express or implied, as to the use,
|
|
operation, condition, or performance of the Specification."
|
|
--
|
|
-- Revision History
|
|
--
|
|
REVISION "0902020000Z"
|
|
DESCRIPTION "Rev 1.0 28 Mar 2009 00:00
|
|
1.0 release of the ALCATEL-STATIC-FRR-MIB."
|
|
|
|
|
|
::= { softentIND1MplsFrr 1 }
|
|
|
|
|
|
--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
alcatelStaticFrrMIBModuleObjs OBJECT-IDENTITY
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Branch for ALU FRR Managed Objects."
|
|
::= {alcatelStaticFrrMIBModule 1}
|
|
|
|
--
|
|
-- Protected Static FRR InSegment Table
|
|
--
|
|
|
|
vRtrStaticFrrMplsInSegmentTable OBJECT-TYPE
|
|
|
|
SYNTAX SEQUENCE OF VRtrStaticFrrMplsInSegmentEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table contains a collection of incoming
|
|
segments to an LSR."
|
|
::= { alcatelStaticFrrMIBModuleObjs 1 }
|
|
|
|
vRtrStaticFrrMplsInSegmentEntry OBJECT-TYPE
|
|
SYNTAX VRtrStaticFrrMplsInSegmentEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry in this table represents one incoming
|
|
segment. An entry can be created by a network
|
|
administrator or an SNMP agent. The creator of the entry is
|
|
denoted by vRtrStaticFrrMplsInSegmentOwner. An entry in this table is
|
|
indexed by the ifIndex of the incoming interface and
|
|
the (top) label."
|
|
INDEX { vRtrStaticFrrMplsInSegmentIfIndex, vRtrStaticFrrMplsInSegmentLabel }
|
|
::= { vRtrStaticFrrMplsInSegmentTable 1 }
|
|
|
|
VRtrStaticFrrMplsInSegmentEntry ::= SEQUENCE {
|
|
vRtrStaticFrrMplsInSegmentIfIndex InterfaceIndexOrZero,
|
|
vRtrStaticFrrMplsInSegmentLabel MplsLabel,
|
|
vRtrStaticFrrMplsInSegmentNPop Integer32,
|
|
vRtrStaticFrrMplsInSegmentXCIndex Integer32,
|
|
vRtrStaticFrrMplsInSegmentOwner MplsObjectOwner,
|
|
vRtrStaticFrrMplsInSegmentRowStatus RowStatus
|
|
}
|
|
|
|
vRtrStaticFrrMplsInSegmentIfIndex OBJECT-TYPE
|
|
SYNTAX InterfaceIndexOrZero
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This is a unique index for an entry in the
|
|
StaticFrrMplsInSegmentTable. This value represents the
|
|
interface index for the incoming MPLS interface. A
|
|
value of zero represents an incoming label from the
|
|
per-platform label space. In this case, the
|
|
vRtrStaticFrrMplsInSegmentLabel is interpreted to be an MPLS-type
|
|
label."
|
|
::= { vRtrStaticFrrMplsInSegmentEntry 1 }
|
|
|
|
vRtrStaticFrrMplsInSegmentLabel OBJECT-TYPE
|
|
SYNTAX MplsLabel
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The incoming label for this protected ingress segment."
|
|
::= { vRtrStaticFrrMplsInSegmentEntry 2 }
|
|
|
|
vRtrStaticFrrMplsInSegmentNPop OBJECT-TYPE
|
|
SYNTAX Integer32 (1..2147483647)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of labels to pop from the incoming
|
|
packet. Normally only the top label is popped from
|
|
the packet and used for all switching decisions for
|
|
that packet. "
|
|
DEFVAL { 1 }
|
|
::= { vRtrStaticFrrMplsInSegmentEntry 3 }
|
|
|
|
vRtrStaticFrrMplsInSegmentXCIndex OBJECT-TYPE
|
|
SYNTAX Integer32 (0..2147483647)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Index into vRtrStaticFrrMplsXCTable which identifies which cross-
|
|
connect entry this segment is part of. A value of
|
|
zero indicates that this entry is not referred to by
|
|
any cross-connect entry. When a cross-connect entry
|
|
is created which this in-segment is a part of, this
|
|
object is automatically updated to reflect the value
|
|
of vRtrStaticFrrMplsXCIndex of that cross-connect entry."
|
|
DEFVAL { 0 }
|
|
::= { vRtrStaticFrrMplsInSegmentEntry 4 }
|
|
|
|
vRtrStaticFrrMplsInSegmentOwner OBJECT-TYPE
|
|
SYNTAX MplsObjectOwner
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Denotes the entity that created and is responsible
|
|
for managing this segment."
|
|
DEFVAL { unknown }
|
|
::= { vRtrStaticFrrMplsInSegmentEntry 5 }
|
|
|
|
vRtrStaticFrrMplsInSegmentRowStatus 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."
|
|
::= { vRtrStaticFrrMplsInSegmentEntry 6 }
|
|
|
|
-- End of vRtrStaticFrrMplsInSegmentTable
|
|
|
|
--
|
|
-- Protecting Static FRR Out-segment table
|
|
--
|
|
|
|
vRtrStaticFrrMplsOutSegmentIndexNext OBJECT-TYPE
|
|
SYNTAX Integer32 (0..2147483647)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object contains the next appropriate value to
|
|
be used for vRtrStaticFrrMplsOutSegmentIndex when creating
|
|
entries in the vRtrStaticFrrMplsOutSegmentTable. If the number
|
|
of unassigned entries is exhausted, this object will
|
|
take on the value of 0. To obtain the
|
|
vRtrStaticFrrMplsOutSegmentIndex value for a new entry, the
|
|
manager must first issue a management protocol
|
|
retrieval operation to obtain the current value of
|
|
this object. The agent should modify the value to
|
|
reflect the next unassigned index after each
|
|
retrieval operation. After a manager retrieves a
|
|
value the agent will determine through its local
|
|
policy when this index value will be made available
|
|
for reuse."
|
|
::= { alcatelStaticFrrMIBModuleObjs 2 }
|
|
|
|
|
|
vRtrStaticFrrMplsOutSegmentTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF StaticFrrMplsOutSegmentEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table contains a representation of the outgoing
|
|
segments from an LSR."
|
|
::= { alcatelStaticFrrMIBModuleObjs 3 }
|
|
|
|
vRtrStaticFrrMplsOutSegmentEntry OBJECT-TYPE
|
|
SYNTAX StaticFrrMplsOutSegmentEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry in this table represents one outgoing
|
|
segment. An entry can be created by a network
|
|
administrator or an SNMP agent. The object
|
|
vRtrStaticFrrMplsOutSegmentOwner indicates
|
|
the creator of this entry."
|
|
INDEX { vRtrStaticFrrMplsOutSegmentIndex }
|
|
::= { vRtrStaticFrrMplsOutSegmentTable 1 }
|
|
|
|
StaticFrrMplsOutSegmentEntry ::= SEQUENCE {
|
|
vRtrStaticFrrMplsOutSegmentIndex Integer32,
|
|
vRtrStaticFrrMplsOutSegmentIfIndex InterfaceIndexOrZero,
|
|
vRtrStaticFrrMplsOutSegmentPushTopLabel TruthValue,
|
|
vRtrStaticFrrMplsOutSegmentTopLabel MplsLabel,
|
|
vRtrStaticFrrMplsOutSegmentNextHopIpAddrType InetAddressType,
|
|
-- vRtrStaticFrrMplsOutSegmentNextHopIpv4Addr InetAddressIPv4,
|
|
vRtrStaticFrrMplsOutSegmentNextHopIpv4Addr IpAddress,
|
|
vRtrStaticFrrMplsOutSegmentXCIndex Integer32,
|
|
vRtrStaticFrrMplsOutSegmentOwner MplsObjectOwner,
|
|
vRtrStaticFrrMplsOutSegmentRowStatus RowStatus
|
|
}
|
|
|
|
vRtrStaticFrrMplsOutSegmentIndex OBJECT-TYPE
|
|
SYNTAX Integer32 (0..2147483647)
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This value contains a unique index for this row.
|
|
While a value of 0 is not valid as an index for this
|
|
row it can be supplied as a valid value to index
|
|
vRtrStaticFrrMplsXCTable to access entries for
|
|
which no out-segment has been configured."
|
|
::= { vRtrStaticFrrMplsOutSegmentEntry 1 }
|
|
|
|
-- mplsOutSegmentIfIndex can take a value of 0.
|
|
vRtrStaticFrrMplsOutSegmentIfIndex OBJECT-TYPE
|
|
SYNTAX InterfaceIndexOrZero
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This value contains the interface index of the
|
|
outgoing protecting interface."
|
|
::= { vRtrStaticFrrMplsOutSegmentEntry 2 }
|
|
|
|
vRtrStaticFrrMplsOutSegmentPushTopLabel OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This value indicates whether or not a top label
|
|
should be pushed onto the outgoing packet's label
|
|
stack. "
|
|
::= { vRtrStaticFrrMplsOutSegmentEntry 3 }
|
|
|
|
vRtrStaticFrrMplsOutSegmentTopLabel OBJECT-TYPE
|
|
SYNTAX MplsLabel
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"If mplsOutSegmentPushTopLabel is true then this
|
|
represents the label that should be pushed onto the
|
|
top of the outgoing packet's label stack."
|
|
::= { vRtrStaticFrrMplsOutSegmentEntry 4 }
|
|
|
|
vRtrStaticFrrMplsOutSegmentNextHopIpAddrType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates whether the protecting next hop address is IPv4 or
|
|
IPv6. Note that a value of unknown (0) is valid
|
|
only when the outgoing interface is of type point-to-
|
|
point."
|
|
DEFVAL { unknown }
|
|
::= { vRtrStaticFrrMplsOutSegmentEntry 5 }
|
|
|
|
vRtrStaticFrrMplsOutSegmentNextHopIpv4Addr OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"IPv4 Address of the protecting next hop. Its value is
|
|
significant only when mplsOutSegmentNextHopIpAddrType is ipV4 (1),
|
|
otherwise it should return a value of 0."
|
|
::= { vRtrStaticFrrMplsOutSegmentEntry 6 }
|
|
|
|
vRtrStaticFrrMplsOutSegmentXCIndex OBJECT-TYPE
|
|
SYNTAX Integer32 (0..2147483647)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Index into vRtrStaticFrrMplsXCTable which identifies which
|
|
cross-connect entry this segment is part of. A value of
|
|
zero indicates that this entry is not referred to by
|
|
any cross-connect entry. When a cross-connect entry
|
|
is created which this out-segment is a part of, this
|
|
object is automatically updated to reflect the value
|
|
of vRtrStaticFrrMplsXCIndex of that cross-connect entry."
|
|
DEFVAL { 0 }
|
|
::= { vRtrStaticFrrMplsOutSegmentEntry 7 }
|
|
|
|
vRtrStaticFrrMplsOutSegmentOwner OBJECT-TYPE
|
|
SYNTAX MplsObjectOwner
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Denotes the entity which created and is responsible
|
|
for managing this segment."
|
|
DEFVAL { unknown }
|
|
::= { vRtrStaticFrrMplsOutSegmentEntry 8 }
|
|
|
|
vRtrStaticFrrMplsOutSegmentRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"For creating, modifying, and deleting this row."
|
|
::= { vRtrStaticFrrMplsOutSegmentEntry 9 }
|
|
|
|
-- End of vRtrStaticFrrMplsOutSegmentTable
|
|
|
|
--
|
|
-- Protected Static FRR Cross-connect table.
|
|
--
|
|
|
|
vRtrStaticFrrMplsXCIndexNext OBJECT-TYPE
|
|
SYNTAX Integer32 (0..2147483647)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object contains an appropriate value to be used
|
|
for vRtrStaticFrrMplsXCIndex when creating entries in the
|
|
vRtrStaticFrrMplsXCTable on a Transit LSR. The value 0
|
|
indicates that no unassigned entries are available. To obtain the
|
|
value of vRtrStaticFrrMplsXCIndex for a new entry in the
|
|
vRtrStaticFrrMplsXCTable, the manager issues a management
|
|
protocol retrieval operation to obtain the current
|
|
value of vRtrStaticFrrMplsXCIndex. After each retrieval
|
|
operation, the agent should modify the value to
|
|
reflect the next unassigned index. After a manager
|
|
retrieves a value the agent will determine through
|
|
its local policy when this index value will be made
|
|
available for reuse."
|
|
::= { alcatelStaticFrrMIBModuleObjs 4 }
|
|
|
|
vRtrStaticFrrMplsXCTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF VRtrStaticFrrMplsXCEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table specifies information for switching
|
|
between LSP segments. It supports point-to-point
|
|
connections. mplsLabelStackTable specifies the
|
|
label stack information for a cross-connect LSR and
|
|
is referred to from vRtrStaticFrrMplsXCTable."
|
|
::= { alcatelStaticFrrMIBModuleObjs 5 }
|
|
|
|
vRtrStaticFrrMplsXCEntry OBJECT-TYPE
|
|
SYNTAX VRtrStaticFrrMplsXCEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A row in this table represents one backup cross-connect
|
|
entry. The following objects index it:
|
|
|
|
- cross-connect index vRtrStaticFrrMplsXCIndex that uniquely
|
|
identifies a backup cross-connect entry
|
|
- interface index of the in-segment, vRtrStaticFrrMplsInSegmentIfIndex
|
|
- incoming label(s), vRtrStaticFrrMplsInSegmentLabel
|
|
- out-segment index, vRtrStaticFrrMplsOutSegmentIndex
|
|
|
|
Originating LSPs and Terminating LSPs are unsupported in this Table.
|
|
|
|
Special labels are not allowed in this Table.
|
|
|
|
An entry can be created by a network administrator
|
|
or by an SNMP agent."
|
|
INDEX { vRtrStaticFrrMplsXCIndex, vRtrStaticFrrMplsInSegmentIfIndex,
|
|
vRtrStaticFrrMplsInSegmentLabel,
|
|
vRtrStaticFrrMplsOutSegmentIndex }
|
|
::= { vRtrStaticFrrMplsXCTable 1 }
|
|
|
|
VRtrStaticFrrMplsXCEntry ::= SEQUENCE {
|
|
vRtrStaticFrrMplsXCIndex Integer32,
|
|
vRtrStaticFrrMplsXCOwner MplsObjectOwner,
|
|
vRtrStaticFrrMplsXCRowStatus RowStatus,
|
|
vRtrStaticFrrMplsXCAdminStatus INTEGER,
|
|
vRtrStaticFrrMplsXCOperStatus INTEGER
|
|
}
|
|
|
|
vRtrStaticFrrMplsXCIndex OBJECT-TYPE
|
|
SYNTAX Integer32 (1..2147483647)
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Primary index for the conceptual row identifying
|
|
a backing cross-connect segment on a transit LSR. "
|
|
::= { vRtrStaticFrrMplsXCEntry 1 }
|
|
|
|
vRtrStaticFrrMplsXCOwner OBJECT-TYPE
|
|
SYNTAX MplsObjectOwner
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Denotes the entity that created and is responsible
|
|
for managing this cross-connect."
|
|
::= { vRtrStaticFrrMplsXCEntry 2 }
|
|
|
|
vRtrStaticFrrMplsXCRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"For creating, modifying, and deleting this row."
|
|
::= { vRtrStaticFrrMplsXCEntry 3 }
|
|
|
|
vRtrStaticFrrMplsXCAdminStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
up(1), -- ready to pass packets
|
|
down(2)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The desired operational status of this backup segment."
|
|
::= { vRtrStaticFrrMplsXCEntry 4 }
|
|
|
|
vRtrStaticFrrMplsXCOperStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
up(1), -- ready to pass packets
|
|
down(2),
|
|
unknown(4) -- status cannot be determined
|
|
-- for some reason.
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The actual operational status of this backup cross-connect."
|
|
::= { vRtrStaticFrrMplsXCEntry 5 }
|
|
|
|
-- End of vRtrStaticFrrMplsXCTable
|
|
|
|
END
|
|
-- End of MPLS Static Fast Reroute Management Information Base Using SMIv2
|
|
--
|