456 lines
14 KiB
Plaintext
456 lines
14 KiB
Plaintext
-- *****************************************************************
|
|
-- UBQS-LAG-MIB.: Ubiquoss LAG MIB
|
|
--
|
|
-- Dec 2010, Park Hyung Eun
|
|
--
|
|
-- Copyright (c) 2010 by Ubiquoss, Corp.
|
|
-- All rights reserved.
|
|
-- *****************************************************************
|
|
--
|
|
|
|
UBQS-LAG-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY,
|
|
OBJECT-TYPE,
|
|
NOTIFICATION-TYPE,
|
|
FROM SNMPv2-SMI
|
|
MODULE-COMPLIANCE,
|
|
OBJECT-GROUP,
|
|
NOTIFICATION-GROUP,
|
|
FROM SNMPv2-CONF
|
|
TEXTUAL-CONVENTION,
|
|
RowStatus,
|
|
FROM SNMPv2-TC
|
|
ifIndex, InterfaceIndex,
|
|
FROM IF-MIB
|
|
DisplayString,
|
|
FROM RFC1213-MIB
|
|
UbiPortList,
|
|
FROM UBQS-TC
|
|
ubiMgmtv2
|
|
FROM UBQS-SMI;
|
|
|
|
|
|
ubiLagMIB MODULE-IDENTITY
|
|
LAST-UPDATED "201012070000Z"
|
|
ORGANIZATION "Ubiquoss Corp."
|
|
CONTACT-INFO
|
|
" Ubiquoss
|
|
Customer Service
|
|
|
|
Postal: 24F Milennium B/D,
|
|
467-12, Dogok-Dong,
|
|
GangNam-Gu, Seoul 135-270
|
|
Korea
|
|
|
|
Tel: 82-2-2190-3100"
|
|
DESCRIPTION
|
|
"Link Aggregation MIB module for managing 802.3ad"
|
|
::= { ubiMgmtv2 16 }
|
|
|
|
|
|
|
|
-- *****************************************************************
|
|
-- Textual Conventions
|
|
-- *****************************************************************
|
|
UbiLagList ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The type of aggregation load-balance"
|
|
SYNTAX BITS
|
|
{
|
|
src-mac(1),
|
|
dst-mac(2),
|
|
src-dst-mac(3),
|
|
src-ip(4),
|
|
dst-ip(5),
|
|
src-dst-ip(6),
|
|
src-port(7),
|
|
dst-port(8),
|
|
src-dst-port(9)
|
|
}
|
|
|
|
-- *****************************************************************
|
|
-- ubiLagMIBObjects
|
|
-- *****************************************************************
|
|
|
|
ubiLagMIBNotificationsPrefix OBJECT IDENTIFIER ::= { ubiLagMIB 0 }
|
|
ubiLagMIBObjects OBJECT IDENTIFIER ::= { ubiLagMIB 1 }
|
|
ubiLagMIBConformance OBJECT IDENTIFIER ::= { ubiLagMIB 2 }
|
|
|
|
|
|
|
|
ubiAgg OBJECT IDENTIFIER ::= { ubiLagMIBObjects 1 }
|
|
|
|
|
|
-- *****************************************************************
|
|
-- ubiLagNotification
|
|
-- *****************************************************************
|
|
|
|
ubiBackupIntfMIBNotifications OBJECT IDENTIFIER ::= { ubiLagMIBNotificationsPrefix 1 }
|
|
|
|
ubiBackupIntfSwitchover NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
ubiReduIfIndex,
|
|
ubiReduBackupIfIndex,
|
|
ubiReduIfName,
|
|
ubiReduLink,
|
|
ubiReduMode,
|
|
ubiReduRvt,
|
|
ubiReduBackupIf
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Backup Interface Switchover Notifiaction"
|
|
::= { ubiBackupIntfMIBNotifications 1 }
|
|
|
|
|
|
-- *****************************************************************
|
|
-- ubiAggTable
|
|
-- *****************************************************************
|
|
|
|
ubiAggTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF UbiAggEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table that contains the generic aggregation
|
|
information."
|
|
::= { ubiAgg 1 }
|
|
|
|
ubiAggEntry OBJECT-TYPE
|
|
SYNTAX UbiAggEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A list of information for each aggregation."
|
|
INDEX { ubiLagAggId }
|
|
::= { ubiAggTable 1 }
|
|
|
|
UbiAggEntry ::= SEQUENCE {
|
|
ubiAggId Integer32,
|
|
ubiAggDelete INTEGER
|
|
}
|
|
|
|
ubiAggId OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Aggregation ID"
|
|
::= { ubiAggEntry 1 }
|
|
|
|
ubiAggDelete OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
none(0),
|
|
set(1)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Remove the particular aggregation. If it is success
|
|
to remove the entry, the corresponding port information
|
|
is deleted from ubiAggPortTable."
|
|
::= { ubiAggEntry 2 }
|
|
|
|
-- *****************************************************************
|
|
-- ubiAggPortTable
|
|
-- *****************************************************************
|
|
|
|
ubiAggPortTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF UbiAggPortEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table that contains the aggregation port
|
|
information."
|
|
::= { ubiAgg 2 }
|
|
|
|
ubiAggPortEntry OBJECT-TYPE
|
|
SYNTAX UbiAggPortEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A list of information for each aggregation port."
|
|
INDEX { ubiLagAggId, ifIndex }
|
|
::= { ubiAggPortTable 1 }
|
|
|
|
|
|
UbiAggPortEntry ::= SEQUENCE {
|
|
ubiAggPortAggMode INTEGER,
|
|
ubiAggPortRowStatus RowStatus
|
|
}
|
|
|
|
ubiAggPortAggMode OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
other(1), -- none of the following
|
|
on(2),
|
|
off(3),
|
|
active(4),
|
|
passive(5)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The mode of aggregation that needed to create
|
|
the particular aggregation and set the aggregation
|
|
port."
|
|
::= { ubiAggPortEntry 1 }
|
|
|
|
ubiAggPortRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The status of aggregation row.
|
|
The createAndGo(4)can create the aggregation and
|
|
set the particular port to that aggregation.
|
|
The destroy(6) can unset the particular port from the aggregation.
|
|
If you want to remove the aggregation, set ubiAggDelete."
|
|
::= { ubiAggPortEntry 2 }
|
|
|
|
-- *****************************************************************
|
|
-- ubiLagLoadBalanceTable
|
|
-- *****************************************************************
|
|
ubiLagLoadBalanceTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF UbiLagLoadBalanceEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table that contains the aggregation load-balance
|
|
information."
|
|
::= { ubiAgg 3 }
|
|
|
|
ubiLagLoadBalanceEntry OBJECT-TYPE
|
|
SYNTAX UbiLagLoadBalanceEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A list of information for aggregation load-balance."
|
|
INDEX { ubiLagLoadBalanceAggId }
|
|
::= { ubiLagLoadBalanceTable 1 }
|
|
|
|
UbiLagLoadBalanceEntry ::= SEQUENCE {
|
|
ubiLagLoadBalanceAggId INTEGER,
|
|
ubiLagLoadBalanceMode UbiLagList
|
|
}
|
|
|
|
ubiLagLoadBalanceAggId OBJECT-TYPE
|
|
SYNTAX INTEGER(0..256)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object consists of two cases.
|
|
First case is '0' that means global configuration.
|
|
In this case, all ports inside a switch are affected by
|
|
load-balance configured globally.
|
|
Second case is '1-256' that means aggregator id.
|
|
In this case, load-balance configuration affects
|
|
particular port only.
|
|
Two case couldn't be used together."
|
|
::= { ubiLagLoadBalanceEntry 1 }
|
|
|
|
ubiLagLoadBalanceMode OBJECT-TYPE
|
|
SYNTAX UbiLagList
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The mode of port-group load-balance"
|
|
::= { ubiLagLoadBalanceEntry 2 }
|
|
|
|
-- *****************************************************************
|
|
-- ubiRedundancyPort
|
|
-- *****************************************************************
|
|
ubiRedundancyPort OBJECT IDENTIFIER ::= { ubiLagMIBObjects 2 }
|
|
|
|
-- *****************************************************************
|
|
-- ubiRedundancyPortTable
|
|
-- *****************************************************************
|
|
ubiRedundancyPortTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF UbiRedundancyPortEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table that contains the redundancy port
|
|
information."
|
|
::= { ubiRedundancyPort 1 }
|
|
|
|
ubiRedundancyPortEntry OBJECT-TYPE
|
|
SYNTAX UbiRedundancyPortEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A list of information for redundancy prot."
|
|
INDEX { ubiReduIfIndex }
|
|
::= { ubiRedundancyPortTable 1 }
|
|
|
|
UbiRedundancyPortEntry ::= SEQUENCE {
|
|
ubiReduIfIndex InterfaceIndex,
|
|
ubiReduBackupIfIndex InterfaceIndex,
|
|
ubiReduIfName DisplayString,
|
|
ubiReduLink INTEGER,
|
|
ubiReduMode INTEGER,
|
|
ubiReduRvt INTEGER,
|
|
ubiReduBackupIf DisplayString,
|
|
ubiReduStatus INTEGER,
|
|
ubiReduWtr INTEGER,
|
|
ubiReduHoldoff INTEGER,
|
|
ubiReduRowStatus RowStatus
|
|
}
|
|
|
|
ubiReduIfIndex OBJECT-TYPE
|
|
SYNTAX InterfaceIndex
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Ifindex of Backup Interface"
|
|
::= { ubiRedundancyPortEntry 1 }
|
|
|
|
ubiReduBackupIfIndex OBJECT-TYPE
|
|
SYNTAX InterfaceIndex
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Backup Interce Ifindex"
|
|
::= { ubiRedundancyPortEntry 2 }
|
|
|
|
ubiReduIfName OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"interface name of Backup Interface"
|
|
::= { ubiRedundancyPortEntry 3 }
|
|
|
|
ubiReduLink OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Link of Backup interface
|
|
1 : up
|
|
2 : down
|
|
"
|
|
::= { ubiRedundancyPortEntry 4 }
|
|
|
|
ubiReduMode OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"mode of backup interface
|
|
0 : none
|
|
1 : primary
|
|
2 : secondary
|
|
"
|
|
::= { ubiRedundancyPortEntry 5 }
|
|
|
|
ubiReduRvt OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"revert mode of backup interface
|
|
0 : Off
|
|
1 : On
|
|
"
|
|
::= { ubiRedundancyPortEntry 6 }
|
|
|
|
ubiReduBackupIf OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"backup interface name of backup interface"
|
|
::= { ubiRedundancyPortEntry 7 }
|
|
|
|
ubiReduStatus OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"state of backup interface
|
|
0 : none
|
|
1 : normal operation
|
|
2 : backup mode
|
|
3 : wait to backup
|
|
4 : wait to revert
|
|
5 : both down
|
|
6 : disable
|
|
"
|
|
::= { ubiRedundancyPortEntry 8 }
|
|
|
|
ubiReduWtr OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Wtr of backup interface
|
|
1..720 : Set
|
|
0 : Unset
|
|
"
|
|
::= { ubiRedundancyPortEntry 9 }
|
|
|
|
ubiReduHoldoff OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Holdoff of backup interface
|
|
1..10 : Set
|
|
0 : Unset"
|
|
::= { ubiRedundancyPortEntry 10 }
|
|
|
|
ubiReduRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The status of backup interface row.
|
|
The createAndGo(4)can create the backup interface and
|
|
set the particular port to that backup interface.
|
|
The destroy(6) can unset the particular port from the backup interface.
|
|
If you want to remove the backup interface, set backup interface Delete."
|
|
::= { ubiRedundancyPortEntry 11 }
|
|
|
|
-- *****************************************************************
|
|
-- ubiLagMIBConformance
|
|
-- *****************************************************************
|
|
|
|
-- Conformance Information
|
|
ubiLagMIBCompliances OBJECT IDENTIFIER ::= { ubiLagMIBConformance 1 }
|
|
ubiLagMIBGroups OBJECT IDENTIFIER ::= { ubiLagMIBConformance 2 }
|
|
|
|
|
|
-- compliance statements
|
|
|
|
ubiLagMIBCompliance MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The compliance statement for Lag implementations."
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
ubiAggGroup
|
|
}
|
|
::= { ubiLagMIBCompliances 1 }
|
|
|
|
-- units of conformance
|
|
|
|
ubiAggGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
ubiAggDelete,
|
|
ubiAggId,
|
|
ubiAggAdminStatus,
|
|
ubiAggRowStatus
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of objects that provide aggregation
|
|
creation or deletion."
|
|
::= { ubiLagMIBGroups 1 }
|
|
|
|
END
|
|
|
|
|