From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/zyxel/IES5206-MIB | 31289 ++++++++++++++++++++++++++ MIBS/zyxel/IES5206-TRAPS-MIB | 3660 ++++ MIBS/zyxel/ZYXEL-AESCOMMON-MIB | 558 + MIBS/zyxel/ZYXEL-AS-ATM-MIB | 317 + MIBS/zyxel/ZYXEL-AS-MIB | 1049 + MIBS/zyxel/ZYXEL-ES-COMMON | 424 + MIBS/zyxel/ZYXEL-ES-ProWLAN | 36 + MIBS/zyxel/ZYXEL-ES-RF-MANAGEMENT | 37 + MIBS/zyxel/ZYXEL-ES-SMI | 80 + MIBS/zyxel/ZYXEL-ES-WIRELESS | 436 + MIBS/zyxel/ZYXEL-ES-ZyxelAPMgmt | 52 + MIBS/zyxel/ZYXEL-GS2200-24-MIB | 9042 ++++++++ MIBS/zyxel/ZYXEL-GS4012F-MIB | 8074 +++++++ MIBS/zyxel/ZYXEL-HW-MONITOR-MIB | 519 + MIBS/zyxel/ZYXEL-IES5000-MIB | 36116 +++++++++++++++++++++++++++++++ MIBS/zyxel/ZYXEL-IESCOMMON-MIB | 2569 +++ MIBS/zyxel/ZYXEL-MGS3712-MIB | 8996 ++++++++ MIBS/zyxel/ZYXEL-MIB | 286 + MIBS/zyxel/ZYXEL-NWA-SERIES_v1-4-2 | 900 + MIBS/zyxel/ZYXEL-PRESTIGE-MIB | 1338 ++ MIBS/zyxel/ZYXEL-SAM1216 | 5466 +++++ MIBS/zyxel/ZYXEL-STACKING-MIB | 502 + MIBS/zyxel/ZYXEL-TRANSCEIVER-MIB | 392 + MIBS/zyxel/ZYXEL-ZYWALL-MIB | 1027 + MIBS/zyxel/ZYXEL-ZYWALL-ZLD-COMMON-MIB | 266 + 25 files changed, 113431 insertions(+) create mode 100644 MIBS/zyxel/IES5206-MIB create mode 100644 MIBS/zyxel/IES5206-TRAPS-MIB create mode 100644 MIBS/zyxel/ZYXEL-AESCOMMON-MIB create mode 100644 MIBS/zyxel/ZYXEL-AS-ATM-MIB create mode 100644 MIBS/zyxel/ZYXEL-AS-MIB create mode 100644 MIBS/zyxel/ZYXEL-ES-COMMON create mode 100644 MIBS/zyxel/ZYXEL-ES-ProWLAN create mode 100644 MIBS/zyxel/ZYXEL-ES-RF-MANAGEMENT create mode 100644 MIBS/zyxel/ZYXEL-ES-SMI create mode 100644 MIBS/zyxel/ZYXEL-ES-WIRELESS create mode 100644 MIBS/zyxel/ZYXEL-ES-ZyxelAPMgmt create mode 100644 MIBS/zyxel/ZYXEL-GS2200-24-MIB create mode 100644 MIBS/zyxel/ZYXEL-GS4012F-MIB create mode 100644 MIBS/zyxel/ZYXEL-HW-MONITOR-MIB create mode 100644 MIBS/zyxel/ZYXEL-IES5000-MIB create mode 100644 MIBS/zyxel/ZYXEL-IESCOMMON-MIB create mode 100644 MIBS/zyxel/ZYXEL-MGS3712-MIB create mode 100644 MIBS/zyxel/ZYXEL-MIB create mode 100644 MIBS/zyxel/ZYXEL-NWA-SERIES_v1-4-2 create mode 100644 MIBS/zyxel/ZYXEL-PRESTIGE-MIB create mode 100644 MIBS/zyxel/ZYXEL-SAM1216 create mode 100644 MIBS/zyxel/ZYXEL-STACKING-MIB create mode 100644 MIBS/zyxel/ZYXEL-TRANSCEIVER-MIB create mode 100644 MIBS/zyxel/ZYXEL-ZYWALL-MIB create mode 100644 MIBS/zyxel/ZYXEL-ZYWALL-ZLD-COMMON-MIB (limited to 'MIBS/zyxel') diff --git a/MIBS/zyxel/IES5206-MIB b/MIBS/zyxel/IES5206-MIB new file mode 100644 index 0000000..50533dd --- /dev/null +++ b/MIBS/zyxel/IES5206-MIB @@ -0,0 +1,31289 @@ +------------------------------------------------------------ +-- $$Version 1.00 (Change History) +-- 1.00 (2014/8/8) + -- File created IES52XXM, IES62XXM +------------------------------------------------------------ + +IES5206-MIB DEFINITIONS ::= BEGIN + + IMPORTS + + enterprises, TimeTicks + FROM SNMPv2-SMI + OBJECT-TYPE, IpAddress, Counter32, Gauge32, Unsigned32, Counter64, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, PhysAddress, ifIndex + FROM RFC1213-MIB + RowStatus, TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC + VlanIndex, PortList, dot1qVlanIndex + FROM Q-BRIDGE-MIB + MacAddress, Timeout, BridgeId, dot1dBasePort + FROM BRIDGE-MIB + InetAddressType, InetAddress, InetAddressIPv6 + FROM INET-ADDRESS-MIB -- RFC2851 + Xdsl2Unit + FROM VDSL2-LINE-TC-MIB -- RFC5650 + GBondScheme + FROM GBOND-MIB + EnabledStatus + FROM P-BRIDGE-MIB + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB; -- [RFC3411] + + Xdsl2ConfigRtxMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Forbidden(0) - Support for G998.4 is disabled. + Preferred(1) - If G998.4 is supported by the far-end, it is enabled. + Forced(2) - The line will only train if G998.4 can be enabled. + Test(3) - G998.4 is enabled in test mode (refer to G998.4, Clause 10.4)." + SYNTAX INTEGER { + forbidden(0), + preferred(1), + forced(2), + test(3) + } + + Xdsl2StatusActualRaMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "fixedRateMode(1) - Fixed rate mode + raInit(2) - Adaptive rate mode at initialization + dynamicRa(3) - Dynamic rate adaptation + sosEnabled(4) - SOS enabled" + SYNTAX INTEGER { + none(0), + fixedRateMode(1), + raInit(2), + dynamicRa(3), + sosEnabled(4) + } + + Xdsl2StatusRtxMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "rtxInUse(1) - RTX in use. + rtxForbidden(2) - RTX not in use because RTX_MODE = FORBIDDEN. + rtxNotSupportedXtuC(3) - RTX not in use because it is not supported by the XTU-C. + rtxNotSupportedXtuR(4) - RTX not in use because it is not supported by the XTU-R. + rtxNotSupportedBoth(5) - RTX not in use because it is not supported by the XTU-C and XTU-R." + SYNTAX INTEGER { + none(0), + rtxInUse(1), + rtxForbidden(2), + rtxNotSupportedXtuC(3), + rtxNotSupportedXtuR(4), + rtxNotSupportedBoth(5) + } + + IpInterface ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "ipIfOutband(0) - outband ip interface. + ipIfInband(1) - inband ip interface." + SYNTAX INTEGER { + ipIfOutband(0), + ipIfInband(1) + } + + + --------------------------- + -- IES5206 OID defintion -- + --------------------------- + + zyxel OBJECT IDENTIFIER ::= { enterprises 890 } + products OBJECT IDENTIFIER ::= { zyxel 1 } + accessSwitch OBJECT IDENTIFIER ::= { products 5 } + iesSeries OBJECT IDENTIFIER ::= { accessSwitch 13 } + + ies5206 MODULE-IDENTITY + + LAST-UPDATED "1206261724Z" + ORGANIZATION "ZyXEL" + CONTACT-INFO "ZyXEL CSO" + DESCRIPTION "The file contains the private MIB defition for product IES5206/5212/6217." + ::= { iesSeries 13 } + + acl OBJECT IDENTIFIER ::= { ies5206 1 } + alarm OBJECT IDENTIFIER ::= { ies5206 2 } + dhcp OBJECT IDENTIFIER ::= { ies5206 3 } + ge OBJECT IDENTIFIER ::= { ies5206 4 } + hwmonitor OBJECT IDENTIFIER ::= { ies5206 5 } + igmpmld OBJECT IDENTIFIER ::= { ies5206 6 } + ip OBJECT IDENTIFIER ::= { ies5206 7 } + lcman OBJECT IDENTIFIER ::= { ies5206 8 } + login OBJECT IDENTIFIER ::= { ies5206 9 } + loopguard OBJECT IDENTIFIER ::= { ies5206 10 } + interworking OBJECT IDENTIFIER ::= { ies5206 11 } + pppoe OBJECT IDENTIFIER ::= { ies5206 12 } + qos OBJECT IDENTIFIER ::= { ies5206 13 } + service OBJECT IDENTIFIER ::= { ies5206 14 } + snmp OBJECT IDENTIFIER ::= { ies5206 15 } + sys OBJECT IDENTIFIER ::= { ies5206 16 } + vdsl OBJECT IDENTIFIER ::= { ies5206 17 } + coa OBJECT IDENTIFIER ::= { ies5206 20 } + performance OBJECT IDENTIFIER ::= { ies5206 23 } + ifXExt OBJECT IDENTIFIER ::= { ies5206 24 } + gbondExt OBJECT IDENTIFIER ::= { ies5206 25 } + ies5206Conformance OBJECT IDENTIFIER ::= { ies5206 26 } + dot3ad OBJECT IDENTIFIER ::= { ies5206 27 } + syslog OBJECT IDENTIFIER ::= { ies5206 29 } + cfm OBJECT IDENTIFIER ::= { ies5206 30 } + gpon OBJECT IDENTIFIER ::= { ies5206 31 } +-- moa OBJECT IDENTIFIER ::= { ies5206 32 } + port OBJECT IDENTIFIER ::= { ies5206 33 } + stp OBJECT IDENTIFIER ::= { ies5206 34 } + diagnostic OBJECT IDENTIFIER ::= { ies5206 35 } + oamSetup OBJECT IDENTIFIER ::= { ies5206 36 } + zyxelLldp OBJECT IDENTIFIER ::= { ies5206 37 } + hostprotect OBJECT IDENTIFIER ::= { ies5206 38 } + erpsSetup OBJECT IDENTIFIER ::= { ies5206 39 } + errdis OBJECT IDENTIFIER ::= { ies5206 40 } + protectswitch OBJECT IDENTIFIER ::= { ies5206 41 } +-------------------------------------------------------------------------------------------------------- +-- lcm +-------------------------------------------------------------------------------------------------------- + +-- Slot Module Table + + slotModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlotModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table which contains the slot information in a chassis." + ::= { lcman 1 } + + slotModuleEntry OBJECT-TYPE + SYNTAX SlotModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { slotModuleId } + ::= { slotModuleTable 1 } + + SlotModuleEntry ::= + SEQUENCE { + slotModuleId INTEGER, + slotModuleCardType INTEGER, +-- slotModuleProvType INTEGER, + slotModuleDescr DisplayString, + slotModuleStatus INTEGER, + slotModuleAlarmStatus INTEGER, + slotModuleHWVersion DisplayString, + slotModuleSerialNumber DisplayString, +-- slotModuleCleiCode DisplayString, + slotModuleUpTime INTEGER, + slotModuleAdminState INTEGER, + slotModuleReset INTEGER, + slotModuleReProvision INTEGER, + slotModuleDriverInfo DisplayString, + slotModuleImage1FwVersion DisplayString, + slotModuleImage2FwVersion DisplayString, + slotModuleBootupFwVersion DisplayString, + slotModuleBootupImage INTEGER, + slotModuleFwUpgradeStatus INTEGER, + slotModuleMacAddress MacAddress, + slotModuleRunningImage INTEGER + } + + slotModuleId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identity of the slot." + ::= { slotModuleEntry 1 } + + slotModuleCardType OBJECT-TYPE + SYNTAX INTEGER{ + empty(0), + unknown(1), + msc1240xa(11), + msc1240xb(12), + msc1240xc(13), + msc1280xa(14), + msc1240qa(15), + msc1280x(16), + vec1001x(21), + vec1002x(22), + oul3540x(23), + vlc1448x-51(31), + vlc1448x-53(32), + vlc1448x-51s(33), + vlc1448x-51c(34), + olc3416-22(41), + olc3416-42(42), + olc3416-42a(43), + glc1440x-55(51), + glc1440x-55a(52) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Card type of the plug-in card." + ::= { slotModuleEntry 2 } + + -- slotModuleProvType OBJECT-TYPE + -- SYNTAX INTEGER{ + -- null(0), + -- lal(2), + -- lvl(3), + -- lvo(4) + -- } + -- MAX-ACCESS read-write + -- STATUS current + -- DESCRIPTION + -- "Provisioned card type." + -- ::= { slotModuleEntry 3 } + + slotModuleDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The descriptions of the plug-in card." + ::= { slotModuleEntry 4 } + + slotModuleStatus OBJECT-TYPE + SYNTAX INTEGER { + empty(0), + inactive(1), + init(2), + active(3), + standby(4), + disable(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The module state of the plug-in card." + ::= { slotModuleEntry 5 } + + slotModuleAlarmStatus OBJECT-TYPE + SYNTAX INTEGER { + hasAlarm(1), + noAlarm(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the alarm status of the module and would be aligned with MSC/line-card alarm LED. + hasAlarm(1) there is at least one critical current alarm realted to the module + noAlarm(2) there are no critical current alarms related to the module" + ::= { slotModuleEntry 6 } + + slotModuleHWVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hardware version of the plug-in card" + ::= { slotModuleEntry 7 } + + slotModuleSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of the plug-in card" + ::= { slotModuleEntry 8 } + +-- slotModuleCleiCode OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The CLEI code of the plug-in card" +-- ::= { slotModuleEntry 9 } + + slotModuleUpTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in seconds) since the plug-in card was last re-initialized." + ::= { slotModuleEntry 10 } + + slotModuleAdminState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable specified slot" + ::= { slotModuleEntry 11 } + + slotModuleReset OBJECT-TYPE + SYNTAX INTEGER { + noAction(0), + reset(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Write reset(1) to reset the slot. Always return noAction(0)." + ::= { slotModuleEntry 12 } + + slotModuleReProvision OBJECT-TYPE + SYNTAX INTEGER { + noAction(0), + re-provision(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Write 1 to re-provision the slot. Always return noAction(0)." + ::= { slotModuleEntry 13 } + + slotModuleDriverInfo OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The driver information of the plug-in card, multiple versions are seperated by ','" + ::= { slotModuleEntry 14 } + + slotModuleImage1FwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The image-1 version of the plug-in card" + ::= { slotModuleEntry 15 } + + slotModuleImage2FwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The image-2 version of the plug-in card" + ::= { slotModuleEntry 16 } + + slotModuleBootupFwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The running firmware version of the plug-in card" + ::= { slotModuleEntry 17 } + + + slotModuleBootupImage OBJECT-TYPE + SYNTAX INTEGER { + image1(1), + image2(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Plug-in card's firmware image index used for system boot up." + ::= { slotModuleEntry 18 } + + slotModuleFwUpgradeStatus OBJECT-TYPE + SYNTAX INTEGER { + swDownloading(1), + swDownloadedSuccessfully(2), + swDownloadedTimeout(3), + swImageFileError(4), +-- swInstalling(5), + swInstallingError(6), + swInstallSuccessfully(7), + swRestoreSuccessfully(8), + swRevertSuccessfully(9), + idle(10), + unknownError(11) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device returns swDownloading(1) - if the downloading process is on going. + Device returns swDownloadedSuccessfully(2) - if the downloading process is successfully. + Device returns swDownloadedTimeout(3) - if the downloading process is timeout. + Device returns swImageFileError(4) - if the downloaded image file has error CRC. + Device returns swInstalling(5) - if the downloaded image file is installing (EAN is restarting). + Device returns swInstallingError(6) - if EAN failed to installing downloaded image file. + Device returns swInstallSuccessfully(7) - if EAN installed downloaded image file successfully. + Device returns swRestoreSuccessfully(8) - if EAN restored SW successfully. + Device returns swRevertSuccessfully(9) - if EAN reverted to old SW successfully. + Device returns idle(10) - if EAN didn't get any SW downloading command after system booted up. + Device returns unKnownError(11) - if the installing process is terminated due to NE restart by unknown reason" + ::= { slotModuleEntry 19 } + + + slotModuleMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of plug-in card" + ::= { slotModuleEntry 20 } + + slotModuleRunningImage OBJECT-TYPE + SYNTAX INTEGER { + image-1(1), + image-2(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The running firmware image index" + ::= { slotModuleEntry 21 } + + +-------------------------------------------------------------------------------------------------------- +-- acl +-------------------------------------------------------------------------------------------------------- +-- aclMaxNumOfAclPerSystem OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The maximum number of ACL per system." +-- ::= { acl 1 } + +-- aclSystemTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AclSystemEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Configures references to specified ACL rule for whole system settings." +-- ::= { acl 2 } + +-- aclSystemEntry OBJECT-TYPE +-- SYNTAX AclSystemEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "A table entry to assign system with ACL profile." +-- INDEX { IMPLIED aclSystemProfileName } +-- ::= { aclSystemTable 1 } + +-- AclSystemEntry ::= +-- SEQUENCE { +-- aclSystemProfileName DisplayString, +-- aclSystemRowStaus RowStatus +-- } + +-- aclSystemProfileName OBJECT-TYPE +-- SYNTAX DisplayString (SIZE (1..31)) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Configures references to specified ACL rule." +-- ::= { aclSystemEntry 1 } + +-- aclSystemRowStaus OBJECT-TYPE +-- SYNTAX RowStatus +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Row status of the table entry." +-- ::= { aclSystemEntry 2 } + +-- aclMaxNumOfAclPerPort + aclMaxNumOfAclPerPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of ACL per port." + ::= { acl 3 } + +-- aclPortTable + aclPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures references to specified ACL rule for the specified port." + ::= { acl 4 } + + aclPortEntry OBJECT-TYPE + SYNTAX AclPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry to assign an interface port with ACL profile." + INDEX { ifIndex, aclPortProfilePriority, aclPortProfileName} + ::= { aclPortTable 1 } + + AclPortEntry ::= + SEQUENCE { + aclPortProfileName DisplayString, + aclPortRowStatus RowStatus, + aclPortProfilePriority INTEGER + } + + aclPortProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configures references to specified ACL rule." + ::= { aclPortEntry 1 } + + aclPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { aclPortEntry 2 } + + aclPortProfilePriority OBJECT-TYPE + SYNTAX INTEGER (0..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configures priority of specified ACL rule in this port. + ACL rules in a port can not assign to same priority(per-port mode). + If priority is 0, it mean no priority(per-profile mode)." + ::= { aclPortEntry 3 } + + +-- aclMaxNumOfAclProfiles + aclMaxNumOfAclProfiles OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of ACL profiles supported by the system." + ::= { acl 5 } + +-- aclProfileTable + aclProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures ACL profile." + ::= { acl 6 } + + aclProfileEntry OBJECT-TYPE + SYNTAX AclProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry for ACL profile table." + INDEX { aclProfileName } + ::= { aclProfileTable 1 } + + AclProfileEntry ::= + SEQUENCE { + aclProfileName DisplayString, + aclProfileFieldMask BITS, + aclProfileRuleEtype INTEGER, + aclProfileRuleSrcMac PhysAddress, + aclProfileRuleDestMac PhysAddress, + aclProfileRuleSrcOui DisplayString, + aclProfileRuleDestOui DisplayString, + aclProfileRuleInnerVlan DisplayString, + aclProfileRuleOuterVlan DisplayString, + aclProfileRuleInnerPbit INTEGER, + aclProfileRuleOuterPbit INTEGER, + aclProfileRuleSrcIpRange IpAddress, + aclProfileRuleSrcIpMask INTEGER, + aclProfileRuleDestIpRange IpAddress, + aclProfileRuleDestIpMask INTEGER, + aclProfileRuleSrcIp IpAddress, + aclProfileRuleDestIp IpAddress, + aclProfileRuleProtocol INTEGER, + aclProfileRuleIpPrecedence INTEGER, + aclProfileRuleDscp INTEGER, + aclProfileRuleSrcIpv6 InetAddress, + aclProfileRuleDestIpv6 InetAddress, + aclProfileRuleNextHeader INTEGER, + aclProfileRuleTrafficClass INTEGER, + aclProfileRuleSrcL4StartPort INTEGER, + aclProfileRuleSrcL4EndPort INTEGER, + aclProfileRuleDestL4StartPort INTEGER, + aclProfileRuleDestL4EndPort INTEGER, + aclProfileRuleSrcL4Port INTEGER, + aclProfileRuleDestL4Port INTEGER, + aclProfileRowStatus RowStatus + } + + aclProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of ACL profile." + ::= { aclProfileEntry 1 } + + aclProfileFieldMask OBJECT-TYPE + SYNTAX BITS { + etherType(0), + sourceMac(1), + destMac(2), + sourceOui(3), + destOui(4), + innerVlan(5), + outerVlan(6), + innerPbit(7), + outerPbit(8), + sourceIpRange(9), + destIpRange(10), + sourceIp(11), + destIp(12), + protocol(13), + ipPrecedence(14), + dscp(15), + sourceIpv6(16), + destIpv6(17), + nextHeader(18), + trafficClass(19), + sourceL4PortRange(20), + destL4PortRange(21), + sourceL4Port(22), + destL4Port(23) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines the compared fields mask for the ACL profile. + Every field mask bit has its own referenced field parameter(s). + etherType(0) - aclProfileRuleEtype + sourceMac(1) - aclProfileRuleSrcMac + destMac(2) - aclProfileRuleDestMac + sourceOui(3) - aclProfileRuleSrcOui + destOui(4) - aclProfileRuleDestOui + innerVlan(5) - aclProfileRuleInnerVlan + outerVlan(6) - aclProfileRuleOuterVlan + innerPbit(7) - aclProfileRuleInnerPbit + outerPbit(8) - aclProfileRuleOuterPbit + sourceIpRange(9) - aclProfileRuleSrcIpRange, aclProfileRuleSrcIpMask + destIpRange(10) - aclProfileRuleDestIpRange, aclProfileRuleDestIpMask + sourceIp(11) - aclProfileRuleSrcIp + destIp(12) - aclProfileRuleDestIp + protocol(13) - aclProfileRuleProtocol + ipPrecedence(14) - aclProfileRuleIpPrecedence + dscp(15) - aclProfileRuleDscp + sourceIpv6(16) - sourceIpv6 + destIpv6(17) - aclProfileRuleDestIpv6 + nextHeader(18) - aclProfileRuleNextHeader + trafficClass(19) - aclProfileRuleTrafficClass + sourceL4PortRange(20) - aclProfileRuleSrcL4StartPort, aclProfileRuleSrcL4EndPort + destL4PortRange(21) - aclProfileRuleDestL4StartPort, aclProfileRuleDestL4EndPort + sourceL4Port(22) - aclProfileRuleSrcL4Port + destL4Port(23) - aclProfileRuleDestL4Port + " + ::= { aclProfileEntry 3 } + + aclProfileRuleEtype OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified Ether Type." + ::= { aclProfileEntry 4 } + + aclProfileRuleSrcMac OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified source MAC." + ::= { aclProfileEntry 5 } + + aclProfileRuleDestMac OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified destination MAC." + ::= { aclProfileEntry 6 } + + aclProfileRuleSrcOui OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified source MAC OUI." + ::= { aclProfileEntry 7 } + + aclProfileRuleDestOui OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified destination MAC OUI." + ::= { aclProfileEntry 8 } + + aclProfileRuleInnerVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified inner VLAN List." + ::= { aclProfileEntry 9 } + + aclProfileRuleOuterVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified outer VLAN List." + ::= { aclProfileEntry 10 } + + aclProfileRuleInnerPbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified inner VLAN PBIT." + ::= { aclProfileEntry 11 } + + aclProfileRuleOuterPbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified outer VLAN PBIT." + ::= { aclProfileEntry 12 } + + aclProfileRuleSrcIpRange OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified source IP range." + ::= { aclProfileEntry 13 } + + aclProfileRuleSrcIpMask OBJECT-TYPE + SYNTAX INTEGER (8..31) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subnet mask of source IP range." + ::= { aclProfileEntry 14 } + + aclProfileRuleDestIpRange OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified destination IP range." + ::= { aclProfileEntry 15 } + + aclProfileRuleDestIpMask OBJECT-TYPE + SYNTAX INTEGER (8..31) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subnet mask of destination IP range." + ::= { aclProfileEntry 16 } + + aclProfileRuleSrcIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified source IP address." + ::= { aclProfileEntry 17 } + + aclProfileRuleDestIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified destination IP address." + ::= { aclProfileEntry 18 } + + aclProfileRuleProtocol OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified IP protocol." + ::= { aclProfileEntry 19 } + + aclProfileRuleIpPrecedence OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified IP precedence." + ::= { aclProfileEntry 20 } + + aclProfileRuleDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified IP DSCP." + ::= { aclProfileEntry 21 } + + aclProfileRuleSrcIpv6 OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified source IPv6 address." + ::= { aclProfileEntry 22 } + + aclProfileRuleDestIpv6 OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified destination IPv6 address." + ::= { aclProfileEntry 23 } + + aclProfileRuleNextHeader OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified IPv6 next header." + ::= { aclProfileEntry 24 } + + aclProfileRuleTrafficClass OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified IPv6 traffic class." + ::= { aclProfileEntry 25 } + + aclProfileRuleSrcL4StartPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 source port range." + ::= { aclProfileEntry 26 } + + aclProfileRuleSrcL4EndPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 source port range." + ::= { aclProfileEntry 27 } + + aclProfileRuleDestL4StartPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 dest port range." + ::= { aclProfileEntry 28 } + + aclProfileRuleDestL4EndPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 dest port range." + ::= { aclProfileEntry 29 } + + aclProfileRuleSrcL4Port OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 source port." + ::= { aclProfileEntry 30 } + + aclProfileRuleDestL4Port OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 dest port." + ::= { aclProfileEntry 31 } + + aclProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { aclProfileEntry 38 } + +-- aclMulticast + aclMulticast OBJECT IDENTIFIER ::= { acl 7 } + aclUnsolicited OBJECT-TYPE + SYNTAX INTEGER { + dropMulticastTraffic(1), + noDropMulticastTraffic(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Control filter to drop unknown multicast traffic + Drop unknown multicast traffic(1) + No drop unknown multicast traffic(2) + " + ::= { aclMulticast 1 } + + aclUpstream OBJECT-TYPE + SYNTAX INTEGER { + dropMulticastTraffic(1), + noDropMulticastTraffic(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Control filter to drop unknown multicast traffic from upstream direction + Drop multicast traffic from upstream direction (1) + No drop multicast traffic from upstream direction (2) + " + ::= { aclMulticast 2 } + + aclIpv6PassThrough OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + flood(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set IPv6 packet transparent passthrough." + ::= { aclMulticast 3 } + + + + aclBpduCtrlTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclBpduCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures BPDU control." + ::= { aclMulticast 4 } + + aclBpduCtrlEntry OBJECT-TYPE + SYNTAX AclBpduCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry for BPDU control table." + INDEX { ifIndex } + ::= { aclBpduCtrlTable 1 } + + AclBpduCtrlEntry ::= + SEQUENCE { + bpduCtrlMode INTEGER + } + + bpduCtrlMode OBJECT-TYPE + SYNTAX INTEGER { + peer(1), + tunnel(2), + discard(3), + network(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure BPDU control mode" + ::= { aclBpduCtrlEntry 1 } + + aclReserve OBJECT-TYPE + SYNTAX INTEGER { + dropMulticastTraffic(1), + noDropMulticastTraffic(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved multicast packet control" + ::= { aclMulticast 5 } + + aclStormControl OBJECT IDENTIFIER ::= { acl 8 } + + aclStormControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclStormControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures ACL storm control." + ::= { aclStormControl 4 } + + aclStormControlEntry OBJECT-TYPE + SYNTAX AclStormControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry for ACL storm control table." + INDEX { ifIndex } + ::= { aclStormControlTable 1 } + + AclStormControlEntry ::= + SEQUENCE { + aclPortBroadcast INTEGER, + aclPortDlf INTEGER, + aclPortMulticast INTEGER + } + + aclPortBroadcast OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure rate limit for broadcast storm + range depends on line card type + MSC: 0~10000000 kbps + GLC: 0~1000000 kbps + GPON: 0~262143 kbps + VLC: 2~100000 kbps + (Granularity is 64kbps, ex: 2~127kbps will be 64kbps, 128~191kbps will be 128kbps, etc.)" + ::= { aclStormControlEntry 1 } + + aclPortDlf OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure rate limit for DLF (unknown unicast) storm + range depends on line card type + MSC: 0~10000000 kbps + GLC: 0~1000000 kbps + GPON: 0~262143 kbps + VLC: 2~100000 kbps + (Granularity is 64kbps, ex: 2~127kbps will be 64kbps, 128~191kbps will be 128kbps, etc.)" + ::= { aclStormControlEntry 2 } + + aclPortMulticast OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure rate limit for unknown multicast storm + range depends on line card type + MSC: 0~10000000 kbps + GLC: 0~1000000 kbps + GPON: 0~262143 kbps + VLC: 2~100000 kbps + (Granularity is 64kbps, ex: 2~127kbps will be 64kbps, 128~191kbps will be 128kbps, etc.)" + ::= { aclStormControlEntry 3 } + + +-- aclProfileActionTable + + aclProfileActionTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclProfileActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures ACL profile action." + ::= { acl 9 } + + aclProfileActionEntry OBJECT-TYPE + SYNTAX AclProfileActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry to configure actions regarding to classifier (acl profile)." + AUGMENTS { aclProfileEntry } + ::= { aclProfileActionTable 1 } + + AclProfileActionEntry ::= + SEQUENCE { + aclProfileActionMask BITS, +-- aclProfileActionRate INTEGER, +-- aclProfileActionInnerPbit INTEGER, + aclProfileActionOuterPbit INTEGER, + aclProfileActionDscp INTEGER, +-- aclProfileActionTrafficClass INTEGER, + aclProfileActionQos INTEGER, + aclProfileActionRateCir INTEGER, + aclProfileActionRateCbs INTEGER, + aclProfileActionRateEir INTEGER, + aclProfileActionRateEbs INTEGER +-- aclProfileActionRateMode INTEGER + } + + aclProfileActionMask OBJECT-TYPE + SYNTAX BITS { + drop(0), + rateLimit(1), +-- changeInnerPbit(2), + changeOuterPbit(3), + changeDscp(4), +-- changeTrafficClass(5), + changeQos(6), + permit(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines action(s) for the ACL profile. Every acktion mask bit + has its own referenced action parameter(s). + drop(0) - no action paramter + rateLimit(1) - aclProfileActionRateCir, aclProfileActionRateCbs, aclProfileActionRateEir, aclProfileActionRateEbs, aclProfileActionRateMode + and the value of cir, cbs, eir, ebs will be set to 64 by default and mode will be set to hierarchical(0) by default + changeInnerPbit(2) - aclProfileActionInnerPbit + changeOuterPbit(3) - aclProfileActionOuterPbit + changeDscp(4) - aclProfileActionDscp + changeTrafficClass(5) - aclProfileActionTrafficClass + changeQos(6) - aclProfileActionQos + permit(7) - no action paramter (only VLC/GLC support) " + ::= { aclProfileActionEntry 1 } + +-- aclProfileActionRate OBJECT-TYPE +-- SYNTAX INTEGER (32..400000) +-- UNITS "kbps" +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Limits receiving rate of matched packets." +-- ::= { aclProfileActionEntry 2 } + +-- aclProfileActionInnerPbit OBJECT-TYPE +-- SYNTAX INTEGER (0..7) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Change inner VLAN pbit of matched packets." +-- ::= { aclProfileActionEntry 3 } + + aclProfileActionOuterPbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Change outer VLAN pbit of matched packets." + ::= { aclProfileActionEntry 4 } + + aclProfileActionDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Change IP DSCP of matched packets." + ::= { aclProfileActionEntry 5 } + +-- aclProfileActionTrafficClass OBJECT-TYPE +-- SYNTAX INTEGER (0..255) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Change IPv6 traffic class of matched packets." +-- ::= { aclProfileActionEntry 6 } + + aclProfileActionQos OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Change Qos of matched packets." + ::= { aclProfileActionEntry 7 } + + aclProfileActionRateCir OBJECT-TYPE + SYNTAX INTEGER (64..10000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "CIR threshold of this ACL profile." + ::= { aclProfileActionEntry 8 } + + aclProfileActionRateCbs OBJECT-TYPE + SYNTAX INTEGER (64..16000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "CBS threshold of this ACL profile." + ::= { aclProfileActionEntry 9 } + + aclProfileActionRateEir OBJECT-TYPE + SYNTAX INTEGER (64..10000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "EIR threshold of this ACL profile." + ::= { aclProfileActionEntry 10 } + + aclProfileActionRateEbs OBJECT-TYPE + SYNTAX INTEGER (64..16000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "EBS threshold of this ACL profile." + ::= { aclProfileActionEntry 11 } + +-- aclProfileActionRateMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- hierarchical(0), +-- independent(1) +-- } +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Hierarchical mode(default setting if action ratelimit is set): +-- ACL profile would be limited by ratelimit profile and just CIR, +-- CBS have effect. Only works when ratelimit profile is hierarchical +-- mode. Independent mode: independent with ratelimit profile and has higher priority" +-- ::= { aclProfileActionEntry 12 } + + +-- aclMaxNumOfAclEgressPerPort + aclMaxNumOfAclEgressPerPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of ACL egress profiles per port." + ::= { acl 10 } + +-- aclEgressPortTable + aclEgressPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclEgressPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures references to specified ACL egress rule for the specified port." + ::= { acl 11 } + + aclEgressPortEntry OBJECT-TYPE + SYNTAX AclEgressPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry to assign an interface port with ACL egress profile." + INDEX { ifIndex, aclEgressPortProfilePriority, aclEgressPortProfileName} + ::= { aclEgressPortTable 1 } + + AclEgressPortEntry ::= + SEQUENCE { + aclEgressPortProfileName DisplayString, + aclEgressPortRowStatus RowStatus, + aclEgressPortProfilePriority INTEGER + } + + aclEgressPortProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configures references to specified ACL egress rule." + ::= { aclEgressPortEntry 1 } + + aclEgressPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { aclEgressPortEntry 2 } + + aclEgressPortProfilePriority OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configures priority of specified ACL rule in this port. + ACL egress rules in a port can not assign to same priority." + ::= { aclEgressPortEntry 3 } + + +-- aclMaxNumOfAclEgressProfiles + aclMaxNumOfAclEgressProfiles OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of ACL egress profiles supported by the system." + ::= { acl 12 } + +aclEgressProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclEgressProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures ACL egress profile." + ::= { acl 13 } + + aclEgressProfileEntry OBJECT-TYPE + SYNTAX AclEgressProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry for ACL egress profile table." + INDEX { aclEgressProfileName } + ::= { aclEgressProfileTable 1 } + + AclEgressProfileEntry ::= + SEQUENCE { + aclEgressProfileName DisplayString, + aclEgressProfileFieldMask BITS, + aclEgressProfileRuleEtype INTEGER, + aclEgressProfileRuleSrcMac PhysAddress, + aclEgressProfileRuleDestMac PhysAddress, + aclEgressProfileRuleSrcOui DisplayString, + aclEgressProfileRuleDestOui DisplayString, +-- aclEgressProfileRuleInnerVlan VlanIndex, + aclEgressProfileRuleUniVlan DisplayString, +-- aclEgressProfileRuleInnerPbit INTEGER, + aclEgressProfileRuleUniPbit INTEGER, + aclEgressProfileRuleSrcIpRange IpAddress, + aclEgressProfileRuleSrcIpMask INTEGER, + aclEgressProfileRuleDestIpRange IpAddress, + aclEgressProfileRuleDestIpMask INTEGER, + aclEgressProfileRuleSrcIp IpAddress, + aclEgressProfileRuleDestIp IpAddress, + aclEgressProfileRuleProtocol INTEGER, + aclEgressProfileRuleIpPrecedence INTEGER, + aclEgressProfileRuleDscp INTEGER, +-- aclEgressProfileRuleSrcIpv6 InetAddress, +-- aclEgressProfileRuleDestIpv6 InetAddress, + aclEgressProfileRuleNextHeader INTEGER, + aclEgressProfileRuleTrafficClass INTEGER, + aclEgressProfileRuleSrcL4StartPort INTEGER, + aclEgressProfileRuleSrcL4EndPort INTEGER, + aclEgressProfileRuleDestL4StartPort INTEGER, + aclEgressProfileRuleDestL4EndPort INTEGER, + aclEgressProfileRuleSrcL4Port INTEGER, + aclEgressProfileRuleDestL4Port INTEGER, + aclEgressProfileRowStatus RowStatus + } + + aclEgressProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of ACL egress profile." + ::= { aclEgressProfileEntry 1 } + + aclEgressProfileFieldMask OBJECT-TYPE + SYNTAX BITS { + etherType(0), + sourceMac(1), + destMac(2), + sourceOui(3), + destOui(4), +-- innerVlan(5), + outerVlan(6), +-- innerPbit(7), + outerPbit(8), + sourceIpRange(9), + destIpRange(10), + sourceIp(11), + destIp(12), + protocol(13), + ipPrecedence(14), + dscp(15), +-- sourceIpv6(16), +-- destIpv6(17), + nextHeader(18), + trafficClass(19), + sourceL4PortRange(20), + destL4PortRange(21), + sourceL4Port(22), + destL4Port(23) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines the compared fields mask for the ACL profile. + Every field mask bit has its own referenced field parameter(s). + etherType(0) - aclEgressProfileRuleEtype + sourceMac(1) - aclEgressProfileRuleSrcMac + destMac(2) - aclEgressProfileRuleDestMac + sourceOui(3) - aclEgressProfileRuleSrcOui + destOui(4) - aclEgressProfileRuleDestOui + uniVlan(6) - aclEgressProfileRuleUniVlan + uniPbit(8) - aclEgressProfileRuleUniPbit + sourceIpRange(9) - aclEgressProfileRuleSrcIpRange, aclEgressProfileRuleSrcIpMask + destIpRange(10) - aclEgressProfileRuleDestIpRange, aclEgressProfileRuleDestIpMask + sourceIp(11) - aclEgressProfileRuleSrcIp + destIp(12) - aclEgressProfileRuleDestIp + protocol(13) - aclEgressProfileRuleProtocol + ipPrecedence(14) - aclEgressProfileRuleIpPrecedence + dscp(15) - aclEgressProfileRuleDscp + nextHeader(18) - aclEgressProfileRuleNextHeader + trafficClass(19) - aclEgressProfileRuleTrafficClass + sourceL4PortRange(20) - aclEgressProfileRuleSrcL4StartPort, aclEgressProfileRuleSrcL4EndPort + destL4PortRange(21) - aclEgressProfileRuleDestL4StartPort, aclEgressProfileRuleDestL4EndPort + sourceL4Port(22) - aclEgressProfileRuleSrcL4Port + destL4Port(23) - aclEgressProfileRuleDestL4Port + " + ::= { aclEgressProfileEntry 3 } + + aclEgressProfileRuleEtype OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified Ether Type." + ::= { aclEgressProfileEntry 4 } + + aclEgressProfileRuleSrcMac OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified source MAC." + ::= { aclEgressProfileEntry 5 } + + aclEgressProfileRuleDestMac OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified destination MAC." + ::= { aclEgressProfileEntry 6 } + + aclEgressProfileRuleSrcOui OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified source MAC OUI." + ::= { aclEgressProfileEntry 7 } + + aclEgressProfileRuleDestOui OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified destination MAC OUI." + ::= { aclEgressProfileEntry 8 } + +-- aclEgressProfileRuleInnerVlan OBJECT-TYPE +-- SYNTAX VlanIndex (1..4094) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Matches specified inner VLAN ID." +-- ::= { aclEgressProfileEntry 9 } + + aclEgressProfileRuleUniVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified outer VLAN list." + ::= { aclEgressProfileEntry 10 } + +-- aclEgressProfileRuleInnerPbit OBJECT-TYPE +-- SYNTAX INTEGER (0..7) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Matches specified inner VLAN PBIT." +-- ::= { aclEgressProfileEntry 11 } + + aclEgressProfileRuleUniPbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified outer VLAN PBIT." + ::= { aclEgressProfileEntry 12 } + + aclEgressProfileRuleSrcIpRange OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified source IP range." + ::= { aclEgressProfileEntry 13 } + + aclEgressProfileRuleSrcIpMask OBJECT-TYPE + SYNTAX INTEGER (16..31) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subnet mask of source IP range." + ::= { aclEgressProfileEntry 14 } + + aclEgressProfileRuleDestIpRange OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified destination IP range." + ::= { aclEgressProfileEntry 15 } + + aclEgressProfileRuleDestIpMask OBJECT-TYPE + SYNTAX INTEGER (16..31) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subnet mask of destination IP range." + ::= { aclEgressProfileEntry 16 } + + aclEgressProfileRuleSrcIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified source IP address." + ::= { aclEgressProfileEntry 17 } + + aclEgressProfileRuleDestIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified destination IP address." + ::= { aclEgressProfileEntry 18 } + + aclEgressProfileRuleProtocol OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified IP protocol." + ::= { aclEgressProfileEntry 19 } + + aclEgressProfileRuleIpPrecedence OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified IP precedence." + ::= { aclEgressProfileEntry 20 } + + aclEgressProfileRuleDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified IP DSCP." + ::= { aclEgressProfileEntry 21 } + +-- aclEgressProfileRuleSrcIpv6 OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Matches specified source IPv6 address." +-- ::= { aclEgressProfileEntry 22 } + +-- aclEgressProfileRuleDestIpv6 OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Matches specified destination IPv6 address." +-- ::= { aclEgressProfileEntry 23 } + + aclEgressProfileRuleNextHeader OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified IPv6 next header." + ::= { aclEgressProfileEntry 24 } + + aclEgressProfileRuleTrafficClass OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified IPv6 traffic class." + ::= { aclEgressProfileEntry 25 } + + aclEgressProfileRuleSrcL4StartPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 source port range." + ::= { aclEgressProfileEntry 26 } + + aclEgressProfileRuleSrcL4EndPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 source port range." + ::= { aclEgressProfileEntry 27 } + + aclEgressProfileRuleDestL4StartPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 dest port range." + ::= { aclEgressProfileEntry 28 } + + aclEgressProfileRuleDestL4EndPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 dest port range." + ::= { aclEgressProfileEntry 29 } + + aclEgressProfileRuleSrcL4Port OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 source port." + ::= { aclEgressProfileEntry 30 } + + aclEgressProfileRuleDestL4Port OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 dest port." + ::= { aclEgressProfileEntry 31 } + + aclEgressProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { aclEgressProfileEntry 38 } + + +-- aclEgressProfileActionTable + + aclEgressProfileActionTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclEgressProfileActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures ACL egress profile action." + ::= { acl 14 } + + aclEgressProfileActionEntry OBJECT-TYPE + SYNTAX AclEgressProfileActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry to configure actions regarding to classifier (acl egress profile)." + AUGMENTS { aclEgressProfileEntry } + ::= { aclEgressProfileActionTable 1 } + + AclEgressProfileActionEntry ::= + SEQUENCE { + aclEgressProfileActionMask BITS, +-- aclEgressProfileActionRate INTEGER, +-- aclEgressProfileActionInnerPbit INTEGER, + aclEgressProfileActionUniPbit INTEGER, + aclEgressProfileActionDscp INTEGER +-- aclEgressProfileActionTrafficClass INTEGER, +-- aclEgressProfileActionQos INTEGER, +-- aclEgressProfileActionRateCir INTEGER, +-- aclEgressProfileActionRateCbs INTEGER, +-- aclEgressProfileActionRateEir INTEGER, +-- aclEgressProfileActionRateEbs INTEGER +-- aclEgressProfileActionRateMode INTEGER + } + + aclEgressProfileActionMask OBJECT-TYPE + SYNTAX BITS { + drop(0), +-- rateLimit(1), +-- changeInnerPbit(2), + changeUniPbit(3), + changeDscp(4), +-- changeTrafficClass(5), +-- changeQos(6), + permit(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines action(s) for the ACL egress profile. Every acktion mask bit + has its own referenced action parameter(s). + drop(0) - no action paramter + changeOuterPbit(3) - aclEgressProfileActionOuterPbit + changeDscp(4) - aclEgressProfileActionDscp + permit(7) - no action paramter (only VLC/GLC support) " + ::= { aclEgressProfileActionEntry 1 } + +-- aclEgressProfileActionRate OBJECT-TYPE +-- SYNTAX INTEGER (32..400000) +-- UNITS "kbps" +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Limits receiving rate of matched packets." +-- ::= { aclEgressProfileActionEntry 2 } + +-- aclEgressProfileActionInnerPbit OBJECT-TYPE +-- SYNTAX INTEGER (0..7) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Change inner VLAN pbit of matched packets." +-- ::= { aclEgressProfileActionEntry 3 } + + aclEgressProfileActionUniPbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Change outer VLAN pbit of matched packets." + ::= { aclEgressProfileActionEntry 4 } + + aclEgressProfileActionDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Change IP DSCP of matched packets." + ::= { aclEgressProfileActionEntry 5 } + +-- aclEgressProfileActionTrafficClass OBJECT-TYPE +-- SYNTAX INTEGER (0..255) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Change IPv6 traffic class of matched packets." +-- ::= { aclEgressProfileActionEntry 6 } + +-- aclEgressProfileActionQos OBJECT-TYPE +-- SYNTAX INTEGER (0..7) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Change Qos of matched packets." +-- ::= { aclEgressProfileActionEntry 7 } + +-------------------- +-- arpInspection +-------------------- + arpInspection OBJECT IDENTIFIER ::= { acl 17 } + + arpInspectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF ArpInspectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Support ARP inspection to filter unauthorized ARP packets on the network. + This can prevent many kinds of man-in-the-middle attacks. + This table is supported by R5.05 and later versions." + ::= { arpInspection 1 } + + arpInspectionEntry OBJECT-TYPE + SYNTAX ArpInspectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of arpInspectionTable." + INDEX { ifIndex } + ::= { arpInspectionTable 1 } + + ArpInspectionEntry ::= + SEQUENCE { +-- arpInspectionVlanId VlanIndex, + arpInspectionEnable INTEGER +-- arpInspectionRowStatus RowStatus + } + +-- arpInspectionVlanId OBJECT-TYPE +-- SYNTAX VlanIndex (1..4094) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Specify the VLAN for ARP inspection" +-- ::= { arpInspectionEntry 1 } + + arpInspectionEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable arp inspection on the specified subscriber port." + ::= { arpInspectionEntry 1 } + +-- arpInspectionRowStatus OBJECT-TYPE +-- SYNTAX RowStatus +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { arpInspectionEntry 3 } + + arpInspectFilterSetupTable OBJECT-TYPE + SYNTAX SEQUENCE OF ArpInspectFilterSetupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { arpInspection 2 } + + arpInspectFilterSetupEntry OBJECT-TYPE + SYNTAX ArpInspectFilterSetupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in arpInspectFilterSetupTable." + INDEX { ifIndex } + ::= { arpInspectFilterSetupTable 1 } + + ArpInspectFilterSetupEntry ::= + SEQUENCE { + arpInspectFilterSetupMac MacAddress, + arpInspectFilterSetupVid VlanIndex, + arpInspectFilterSetupClear INTEGER + } + arpInspectFilterSetupMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address." + ::= { arpInspectFilterSetupEntry 1 } + + arpInspectFilterSetupVid OBJECT-TYPE + SYNTAX VlanIndex (0..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VLAN ID." + ::= { arpInspectFilterSetupEntry 2 } + + arpInspectFilterSetupClear OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear arp inspection Filter database." + ::= { arpInspectFilterSetupEntry 3 } + + arpInspectFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF ArpInspectFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { arpInspection 3 } + + arpInspectFilterEntry OBJECT-TYPE + SYNTAX ArpInspectFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in arpInspectFilterTable." + INDEX { ifIndex, arpInspectFilterId } + ::= { arpInspectFilterTable 1 } + + ArpInspectFilterEntry ::= + SEQUENCE { + arpInspectFilterId INTEGER, + arpInspectFilterMac MacAddress, + arpInspectFilterVid VlanIndex, + arpInspectFilterExpiry INTEGER, + arpInspectFilterReason INTEGER + } + + arpInspectFilterId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index." + ::= { arpInspectFilterEntry 1 } + + arpInspectFilterMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address." + ::= { arpInspectFilterEntry 2 } + + arpInspectFilterVid OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN ID." + ::= { arpInspectFilterEntry 3 } + + arpInspectFilterExpiry OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The expiry time represents how long (in seconds) + the MAC address filter remains in the Switch." + ::= { arpInspectFilterEntry 4 } + + arpInspectFilterReason OBJECT-TYPE + SYNTAX INTEGER { + macVid(1), + port(2), + ip(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason why the ARP packet was discarded." + ::= { arpInspectFilterEntry 5 } + +-------------------- +-- macFF (MAC Force Forwarding) +-------------------- + + macFF OBJECT IDENTIFIER ::= { acl 18 } +-- macFFProfileTable + macFFProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF MacFFProfile + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC force forwarding profile configuration table." + ::= { macFF 1 } + + macFFProfile OBJECT-TYPE + SYNTAX MacFFProfile + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC force forwarding profile configuration table." + INDEX {macFFProfileName} + ::= { macFFProfileTable 1 } + + MacFFProfile ::= + SEQUENCE { + macFFProfileName DisplayString, + macFFProfileRowStatus RowStatus + } + + macFFProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Profile name" + ::= { macFFProfile 1 } + + macFFProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "" + ::= { macFFProfile 2 } + +-- macFFEntryTable + macFFEntryTable OBJECT-TYPE + SYNTAX SEQUENCE OF MacFFEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC force forwarding entry configuration table." + ::= { macFF 2 } + + macFFEntry OBJECT-TYPE + SYNTAX MacFFEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC force forwarding entry configuration table." + INDEX {macFFEntryProfileName, macFFEntryIndex } + ::= { macFFEntryTable 1 } + + MacFFEntry ::= + SEQUENCE { + macFFEntryProfileName DisplayString, + macFFEntryIndex INTEGER, + macFFEntrySrcIP IpAddress, + macFFEntryMask INTEGER, + macFFEntryArasIP IpAddress, + macFFEntryVid INTEGER, + macFFEntryRowStatus RowStatus + } + + macFFEntryProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Profile name" + ::= { macFFEntry 1 } + + macFFEntryIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC force fowarding static entry index 1 ~ 24" + ::= { macFFEntry 2 } + + macFFEntrySrcIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Matched range for static subscriber's IP in ARP request" + ::= { macFFEntry 3 } + + macFFEntryMask OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Matched range for static subscriber's IP in ARP request" + ::= { macFFEntry 4 } + + macFFEntryArasIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP of static MAC force fowarding Access Router/App Server" + ::= { macFFEntry 5 } + + macFFEntryVid OBJECT-TYPE + SYNTAX INTEGER(1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "vlan ID of MAC force fowarding Access Router/App Server" + ::= { macFFEntry 6 } + + macFFEntryRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "" + ::= { macFFEntry 7 } + + macFFApplyProflieTable OBJECT-TYPE + SYNTAX SEQUENCE OF MacFFApplyProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures references to specified macFF profile for the specified slot." + ::= { macFF 3 } + + macFFApplyProfileEntry OBJECT-TYPE + SYNTAX MacFFApplyProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry to assign slot with macFF profile." + INDEX {slotModuleId} + ::= { macFFApplyProflieTable 1 } + + MacFFApplyProfileEntry ::= + SEQUENCE { + macFFApplyProfileName DisplayString + } + + macFFApplyProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Apply a profile name. + Set '' for no apply proflie." + ::= { macFFApplyProfileEntry 1 } + +-------------------- +-- macFFStats Table +-------------------- +-- macFFArpStatusUplinkTable + macFFArpStatusUplinkTable OBJECT-TYPE + SYNTAX SEQUENCE OF MacFFArpStatusUplinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { macFF 4 } + + macFFArpStatusUplinkEntry OBJECT-TYPE + SYNTAX MacFFArpStatusUplinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of macFFArpStatusUplinkTable." + INDEX { slotId, macFFArpStatusUplinkMacVid , macFFArpStatusUplinkIpAddr } + ::= { macFFArpStatusUplinkTable 1 } + + MacFFArpStatusUplinkEntry ::= + SEQUENCE { + macFFArpStatusUplinkIpAddr IpAddress, + macFFArpStatusUplinkMacAddr PhysAddress, + macFFArpStatusUplinkMacVid INTEGER + } + + macFFArpStatusUplinkIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp ip address from uplink" + ::= { macFFArpStatusUplinkEntry 1 } + + macFFArpStatusUplinkMacAddr OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp mac address from uplink" + ::= { macFFArpStatusUplinkEntry 2 } + + macFFArpStatusUplinkMacVid OBJECT-TYPE + SYNTAX INTEGER(1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp vid from uplink" + ::= { macFFArpStatusUplinkEntry 3 } + +-- macFFArpStatusSlotTable + macFFArpStatusSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF MacFFArpStatusSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { macFF 5 } + + macFFArpStatusSlotEntry OBJECT-TYPE + SYNTAX MacFFArpStatusSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of macFFArpStatusSlotTable." + INDEX { slotId, macFFArpStatusSlotMacVid , macFFArpStatusSlotIpAddr } + ::= { macFFArpStatusSlotTable 1 } + + MacFFArpStatusSlotEntry ::= + SEQUENCE { + macFFArpStatusSlotIpAddr IpAddress, + macFFArpStatusSlotMacAddr PhysAddress, + macFFArpStatusSlotMacVid INTEGER, + macFFArpStatusSlotPort INTEGER + } + + macFFArpStatusSlotIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp ip address from subscrib port" + ::= { macFFArpStatusSlotEntry 1 } + + macFFArpStatusSlotMacAddr OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp mac address from subscrib port" + ::= { macFFArpStatusSlotEntry 2 } + + macFFArpStatusSlotMacVid OBJECT-TYPE + SYNTAX INTEGER(1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp vid from subscrib port" + ::= { macFFArpStatusSlotEntry 3 } + + macFFArpStatusSlotPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp learnt subscrib port" + ::= { macFFArpStatusSlotEntry 4 } + +-- macFFArpCntUplinkTable + macFFArpCntUplinkTable OBJECT-TYPE + SYNTAX SEQUENCE OF MacFFArpCntUplinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { macFF 6 } + + macFFArpCntUplinkEntry OBJECT-TYPE + SYNTAX MacFFArpCntUplinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of macFFArpCntUplinkTable." + INDEX { slotId } + ::= { macFFArpCntUplinkTable 1 } + + MacFFArpCntUplinkEntry ::= + SEQUENCE { + macFFArpCntUplinkReqRx INTEGER, + macFFArpCntUplinkReqTx INTEGER, + macFFArpCntUplinkReqRxDrop INTEGER, + macFFArpCntUplinkRpyRx INTEGER, + macFFArpCntUplinkRpyTx INTEGER, + macFFArpCntUplinkRpyRxDrop INTEGER + } + + macFFArpCntUplinkReqRx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp request rx counter from uplink" + ::= { macFFArpCntUplinkEntry 1 } + + macFFArpCntUplinkReqTx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp request tx counter from uplink" + ::= { macFFArpCntUplinkEntry 2 } + + macFFArpCntUplinkReqRxDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp request rx drop counter from uplink" + ::= { macFFArpCntUplinkEntry 3 } + + macFFArpCntUplinkRpyRx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp reply rx counter from uplink" + ::= { macFFArpCntUplinkEntry 4 } + + macFFArpCntUplinkRpyTx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp reply tx counter from uplink" + ::= { macFFArpCntUplinkEntry 5 } + + macFFArpCntUplinkRpyRxDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp reply rx drop counter from uplink" + ::= { macFFArpCntUplinkEntry 6 } + +-- macFFArpCntPortTable + macFFArpCntPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF MacFFArpCntPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { macFF 7 } + + macFFArpCntPortEntry OBJECT-TYPE + SYNTAX MacFFArpCntPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of macFFArpCntPortTable." + INDEX { ifIndex } + ::= { macFFArpCntPortTable 1 } + + MacFFArpCntPortEntry ::= + SEQUENCE { + macFFArpCntPortReqRx INTEGER, + macFFArpCntPortReqTx INTEGER, + macFFArpCntPortReqRxDrop INTEGER, + macFFArpCntPortRpyRx INTEGER, + macFFArpCntPortRpyTx INTEGER, + macFFArpCntPortRpyRxDrop INTEGER + } + + macFFArpCntPortReqRx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp request rx counter from subscrib port" + ::= { macFFArpCntPortEntry 1 } + + macFFArpCntPortReqTx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp request tx counter from subscrib port" + ::= { macFFArpCntPortEntry 2 } + + macFFArpCntPortReqRxDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp request rx drop counter from subscrib port" + ::= { macFFArpCntPortEntry 3 } + + macFFArpCntPortRpyRx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp reply rx counter from subscrib port" + ::= { macFFArpCntPortEntry 4 } + + macFFArpCntPortRpyTx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp reply tx counter from subscrib port" + ::= { macFFArpCntPortEntry 5 } + + macFFArpCntPortRpyRxDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF reply rx drop counter from subscrib port" + ::= { macFFArpCntPortEntry 6 } + +-- macFFOps + + macFFOps OBJECT IDENTIFIER ::= { macFF 8 } + + macFFTarget OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the target interface (ifindex) to clear packet statistics. + 10000: represent slot 1 system + 20000: represent slot 2 system + 40000: represent slot 4 system + 50000: represent slot 5 system + 60000: represent slot 6 system" + ::= { macFFOps 1 } + + macFFOperation OBJECT-TYPE + SYNTAX INTEGER { + clearStatistics(1), + clearArp(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear macff statistics on the target ifindex specified by 'macFFTarget'." + ::= { macFFOps 2 } + +-------------------- +-- dot1x +-------------------- + dot1x OBJECT IDENTIFIER ::= { acl 20 } + +-- dot1xEnable OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Enable/disable the 802.1x function." +-- ::= { dot1x 1 } + + dot1xAuthMethod OBJECT-TYPE + SYNTAX INTEGER { + userprofile(1), + radius(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the method for dot1x authentication. + userprofile: use local configured user to authenticate user + radius: use remote radius server to authenticate user." + ::= { dot1x 2 } + +-- Radius Server Table + + dot1xRadiusServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xRadiusServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains Radius Server information for 802.1x." + ::= { dot1x 3 } + + dot1xRadiusServerEntry OBJECT-TYPE + SYNTAX Dot1xRadiusServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of Radius Server table." + INDEX { dot1xRadiusServerIndex } + ::= { dot1xRadiusServerTable 1 } + + Dot1xRadiusServerEntry ::= + SEQUENCE { + dot1xRadiusServerIndex INTEGER, + dot1xRadiusServerIp IpAddress, + dot1xRadiusServerPort INTEGER, + dot1xRadiusServerSecret DisplayString + } + + dot1xRadiusServerIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identity of the RADIUS server." + ::= { dot1xRadiusServerEntry 1 } + + dot1xRadiusServerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the Radius Server. Default IP 127.0.0.254 is invalid but allowed to set." + ::= { dot1xRadiusServerEntry 2 } + + dot1xRadiusServerPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The UDP port of the Radius Server." + ::= { dot1xRadiusServerEntry 3 } + + dot1xRadiusServerSecret OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The shared secret of the Radius Server. Server can't work with zero length." + ::= { dot1xRadiusServerEntry 4 } + +-- dot1x Port Table + + dot1xPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes 802.1x port configuration." + ::= { dot1x 4 } + + dot1xPortEntry OBJECT-TYPE + SYNTAX Dot1xPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in dot1xPortTable." + INDEX { ifIndex } + ::= { dot1xPortTable 1 } + + Dot1xPortEntry ::= + SEQUENCE { + dot1xPortActive INTEGER, + dot1xPortControl INTEGER, + dot1xPortRadiusServerIndex INTEGER, + dot1xPortAuthOnce INTEGER, + dot1xPortPeriod INTEGER, + dot1xPortCircuitIDInfo DisplayString + } + + dot1xPortActive OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable 802.1x for the port." + ::= { dot1xPortEntry 1 } + + dot1xPortControl OBJECT-TYPE + SYNTAX INTEGER { + auto(0), + auth(1), + unauth(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the authentication status of the port. + auto: if the port is un-authenticated, system will trigger 802.1x procedure to authenticate user. If the port is already authenticated, it will do nothing. + auth: force the port directly to authenticated. + unauth: force the port to un-authenticated. + default is auto" + ::= { dot1xPortEntry 2 } + + + dot1xPortRadiusServerIndex OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The index of the RADIUS server in dot1xRadiusServerTable" + ::= { dot1xPortEntry 3 } + + dot1xPortAuthOnce OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If the port is authenticated, dot1x will not re-authenticate periodically." + ::= { dot1xPortEntry 4} + + dot1xPortPeriod OBJECT-TYPE + SYNTAX INTEGER (60..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "configure the interval if the port need re-authenticate periodically. + : 60 ~ 65535 in seconds, default is 3600 seconds." + ::= { dot1xPortEntry 5 } + + dot1xPortCircuitIDInfo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures Dot1X circuit ID format + Info is composed by the following components + special characters except % => ~`!@#$^&*()-=_+{}<>,./ + %%: equals character % + %0x00~%0xFF: represents byte value + %pname: configured port name + %ptel: configured port telephone No. + %pid: port index + %chvpi: channel vpi + %chvci: channel vci + %slotid: slot index of the logic port + %svlan: SVLAN ID which Dot1X client runs on + %cvlan: CVLAN ID which Dot1X client runs on + %hname: host device name + %cmac1: MAC address of client, represents as XX:XX:XX:XX:XX:XX X=0~F + %cmac2: MAC address of client, represents as XXXXXXXXXXXX X=0~F + %cmac3: : MAC address of client, represents as Byte + %dmac1: MAC address of host device, represents as XX:XX:XX:XX:XX:XX X=0~F + %dmac2: MAC address of host device, represents as XXXXXXXXXXXX X=0~F + %dmac3: MAC address of host device, represents as Byte + %phtype: ATM: atm Ethernet: eth + %hmodel: model name of host device + %fwid: host device firmware ID + %blank: blank character" + ::= { dot1xPortEntry 6 } + +-- dot1x User Profile Table + dot1xMaxNumOfUserProfiles OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of dot1x user profiles supported by the system." + ::= { dot1x 5 } + + dot1xUserProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xUserProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes user profile setting for 802.1x configuration." + ::= { dot1x 6 } + + dot1xUserProfileEntry OBJECT-TYPE + SYNTAX Dot1xUserProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in dot1xUserProfileTable." + INDEX { IMPLIED dot1xUserProfileName } + ::= { dot1xUserProfileTable 1 } + + Dot1xUserProfileEntry ::= + SEQUENCE { + dot1xUserProfileName DisplayString, + dot1xUserProfilePassword DisplayString, + dot1xUserProfileRowStatus RowStatus + } + + dot1xUserProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of Dot1X user profile" + ::= { dot1xUserProfileEntry 1 } + + dot1xUserProfilePassword OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configure the password" + ::= { dot1xUserProfileEntry 2 } + + dot1xUserProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { dot1xUserProfileEntry 3 } + + +-- dot1x Stats Port Table + + dot1xStatsPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes port statistics of 802.1x ." + ::= { dot1x 7 } + + dot1xStatsPortEntry OBJECT-TYPE + SYNTAX Dot1xStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in dot1xStatsPortTable." + INDEX { ifIndex } + ::= { dot1xStatsPortTable 1 } + + Dot1xStatsPortEntry ::= + SEQUENCE { + dot1xStatsPortReAuthCount INTEGER, + dot1xStatsPortAuthorized INTEGER + } + + dot1xStatsPortReAuthCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display how many times each port re-authroize" + ::= { dot1xStatsPortEntry 1 } + + dot1xStatsPortAuthorized OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display Authorized status" + ::= { dot1xStatsPortEntry 2 } + + ddos OBJECT IDENTIFIER ::= { acl 21 } + ddosMode OBJECT-TYPE + SYNTAX BITS { + sipEqDip(0), + smacEqDmac(1), + smacZero(2), + tcpSync1Ack0Sport1024(3), + tcpFlagZero(4), + v4FragCheck(5), + tcpFlagFin1Urg1Psh1(6), + tcpFlagSync1Fin1(7), + tcpSportEqDport(8), + udpSportEqDport(9), + tcpNoFullheader(10), + tcpHeaderOffsetEqOne(11), + icmpSizeCheck(12), + icmpFragCheck(13) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the DDoS mode of GENNI ports." + ::= { ddos 1 } + + +-------------------- +-- packet filter +-------------------- + +-- PacketFilter Port Table + + portFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes packet filter port configuration." + ::= { acl 22 } + + portFilterEntry OBJECT-TYPE + SYNTAX PortFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in portFilterTable." + INDEX { ifIndex } + ::= { portFilterTable 1 } + + PortFilterEntry ::= + SEQUENCE { + filterType BITS + } + + filterType OBJECT-TYPE + SYNTAX BITS { + acceptAll(0), + pppoeOnly(1), + ipReject(3), + arpReject(4), + dhcpReject(5), + eapolReject(6), + pppoeReject(7), + netbiosReject(8), + igmpReject(9) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + accept-all Accept all packet type + pppoe-only Only receive PPPoE packet + custom Custom reject packet type + pppoe reject PPPoE packet + ip reject IP packet + arp reject ARP packet + dhcp reject DHCP packet + eapol reject EAPOL packet + igmp reject IGMP packet + netbios reject NETBIOS packet + " + ::= { portFilterEntry 1 } + +-------------------- +-- mac filter +-------------------- + +-- MAC Filter Port Table + + macfilter OBJECT IDENTIFIER ::= { acl 23 } + + maxNumOfMacFiltersPerSlot OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The max number of mac(oui) filters supported per slot." + INDEX { slotModuleId } + ::= { macfilter 1 } + + maxNumOfMacFiltersPerPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The max number of mac(oui) filters supported per port." + INDEX { slotModuleId } + ::= { macfilter 2 } + + currNumOfMacFiltersPerSlot OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of mac(oui) filters per slot." + INDEX { slotModuleId } + ::= { macfilter 3 } + + macFilterPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF MacFilterPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes the status of mac filtering for each port." + ::= { macfilter 4 } + + macFilterPortEntry OBJECT-TYPE + SYNTAX MacFilterPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in macFilterPortTable." + INDEX { ifIndex } + ::= { macFilterPortTable 1 } + + MacFilterPortEntry ::= + SEQUENCE { + macFilterPortEnable INTEGER, + macFilterPortFilterMode INTEGER + } + + macFilterPortEnable OBJECT-TYPE + SYNTAX INTEGER { + enableMacFilterandOuiFilter(1), + enableMacFilter(2), + enableOuiFilter(3), + disable(4) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable MAC filtering for the port." + INDEX { ifIndex } + ::= { macFilterPortEntry 1 } + + macFilterPortFilterMode OBJECT-TYPE + SYNTAX INTEGER { + macFilterAcceptOuiFilterAccept(1), + macFilterAcceptOuiFilterDeny(2), + macFilterDenyOuiFilterAccept(3), + macFilterDenyOuiFilterDeny(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mac filter mode (accept or deny) for the port." + INDEX { ifIndex } + ::= { macFilterPortEntry 2 } + +-- MAC Table + + macFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF MacFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the mac filter addresses." + ::= { macfilter 5 } + + macFilterEntry OBJECT-TYPE + SYNTAX MacFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of macFilterTable." + INDEX { ifIndex, macFilterAddr } + ::= { macFilterTable 1 } + + MacFilterEntry ::= + SEQUENCE { + macFilterAddr PhysAddress, + macFilterRowStatus RowStatus + } + + macFilterAddr OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mac address which can pass through or be rejected from the port." + ::= { macFilterEntry 1 } + macFilterRowStatus OBJECT-TYPE + + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of the entry." + ::= { macFilterEntry 2 } + +-- OUI Filter Table + + ouiFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF OuiFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the OUI filter addresses." + ::= { macfilter 6 } + + ouiFilterEntry OBJECT-TYPE + SYNTAX OuiFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of ouiFilterTable." + INDEX { ifIndex, ouiFilterAddr } + ::= { ouiFilterTable 1 } + + OuiFilterEntry ::= + SEQUENCE { + ouiFilterAddr OCTET STRING, + ouiFilterRowStatus RowStatus + } + + ouiFilterAddr OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The first three bytes of the mac address which can pass through or be rejected from the port." + ::= { ouiFilterEntry 1 } + + ouiFilterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of the entry." + ::= { ouiFilterEntry 2 } + + aclProfileMode OBJECT-TYPE + SYNTAX INTEGER { + port(1), + profile(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set acl profile mode, profile mode only support to GLC card. + Port: per-port mode, every port only can set 8 acl-profile with priority. + Profile: per-profile mode, every port can set 24 acl-profile with system priority." + ::= { acl 24 } +-------------------------------------------------------------------------------------------------------- +-- alarm +-------------------------------------------------------------------------------------------------------- + + alarmOps OBJECT IDENTIFIER ::= { alarm 1 } + + curAlarmClearTargetTrapOid OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set target alarm Trap OID for clearing one current alarm." + ::= { alarmOps 1 } + + curAlarmClearTargetIndex1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set target alarm index1 for clearing one current alarm." + ::= { alarmOps 2 } + + curAlarmClearTargetIndex2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set target alarm index2 for clearing one current alarm." + ::= { alarmOps 3 } + + curAlarmClearTargetIndex3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set target alarm index3 for clearing one current alarm." + ::= { alarmOps 4 } + + alarmOperation OBJECT-TYPE + SYNTAX INTEGER { + clearOneCurrAlarm(1), + clearAllCurrAlarm(2), + clearAllHistoricalAlarm(3), + clearAlarmOutput(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Its value will be set to zero after operation finished." + ::= { alarmOps 5 } + + -- currAlarmTable + + currAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF CurrAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Displays current alarm." + ::= { alarm 2 } + + currAlarmEntry OBJECT-TYPE + SYNTAX CurrAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { currAlarmIndex } + ::= { currAlarmTable 1 } + + CurrAlarmEntry ::= + SEQUENCE { + currAlarmIndex INTEGER, + currAlarmCondId INTEGER, + currAlarmOccurTime TimeTicks, + currAlarmTrapOid OBJECT IDENTIFIER, + currAlarmParam1 INTEGER, + currAlarmParam2 INTEGER, + currAlarmParam3 INTEGER, + currAlarmParam4 INTEGER, + currAlarmParam5 INTEGER, + currAlarmParam6 INTEGER, + currAlarmParam7 INTEGER, + currAlarmParam8 INTEGER, + currAlarmParam9 DisplayString, + currAlarmTimeDescr DisplayString, + currAlarmSeverity INTEGER, + currAlarmDescr DisplayString + } + + currAlarmIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the alarm." + ::= { currAlarmEntry 1 } + + currAlarmCondId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { currAlarmEntry 2 } + + currAlarmOccurTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Alarm occurence time (in hundredths of a second) since the system was last re-initialized." + ::= { currAlarmEntry 3 } + + currAlarmTrapOid OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Trap OID of the alarm." + ::= { currAlarmEntry 4 } + + currAlarmParam1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 1st parameter of the alarm." + ::= { currAlarmEntry 5 } + + currAlarmParam2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 2nd parameter of the alarm." + ::= { currAlarmEntry 6 } + + currAlarmParam3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 3rd parameter of the alarm." + ::= { currAlarmEntry 7 } + + currAlarmParam4 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 4th parameter of the alarm." + ::= { currAlarmEntry 8 } + + currAlarmParam5 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 5th parameter of the alarm." + ::= { currAlarmEntry 9 } + + currAlarmParam6 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 6th parameter of the alarm." + ::= { currAlarmEntry 10 } + + currAlarmParam7 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 7th parameter of the alarm." + ::= { currAlarmEntry 11 } + + currAlarmParam8 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 8th parameter of the alarm." + ::= { currAlarmEntry 12 } + + currAlarmParam9 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 9th parameter of the alarm." + ::= { currAlarmEntry 13 } + + currAlarmTimeDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string representation of occurence time (YYYY/MM/DD HH:MM:SS)." + ::= { currAlarmEntry 14 } + + currAlarmSeverity OBJECT-TYPE + SYNTAX INTEGER { + critical(1), + major(2), + minor(3), + warning(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The severity of the alarm." + ::= { currAlarmEntry 15 } + + currAlarmDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the alarm." + ::= { currAlarmEntry 16 } + + +-- histAlarmTable + + histAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF HistAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Displays alarm history." + ::= { alarm 3 } + + histAlarmEntry OBJECT-TYPE + SYNTAX HistAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { histAlarmIndex } + ::= { histAlarmTable 1 } + + HistAlarmEntry ::= + SEQUENCE { + histAlarmIndex INTEGER, + histAlarmCondId INTEGER, + histAlarmOccurTime TimeTicks, + histAlarmTrapOid OBJECT IDENTIFIER, + histAlarmParam1 INTEGER, + histAlarmParam2 INTEGER, + histAlarmParam3 INTEGER, + histAlarmParam4 INTEGER, + histAlarmParam5 INTEGER, + histAlarmParam6 INTEGER, + histAlarmParam7 INTEGER, + histAlarmParam8 INTEGER, + histAlarmParam9 DisplayString, + histAlarmTimeDescr DisplayString, + histAlarmSeverity INTEGER, + histAlarmDescr DisplayString + } + + histAlarmIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the alarm." + ::= { histAlarmEntry 1 } + + histAlarmCondId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { histAlarmEntry 2 } + + histAlarmOccurTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Alarm occurence time (in hundredths of a second) since the system was last re-initialized." + ::= { histAlarmEntry 3 } + + histAlarmTrapOid OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Trap OID of the alarm." + ::= { histAlarmEntry 4 } + + histAlarmParam1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 1st parameter of the alarm." + ::= { histAlarmEntry 5 } + + histAlarmParam2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 2nd parameter of the alarm." + ::= { histAlarmEntry 6 } + + histAlarmParam3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 3rd parameter of the alarm." + ::= { histAlarmEntry 7 } + + histAlarmParam4 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 4th parameter of the alarm." + ::= { histAlarmEntry 8 } + + histAlarmParam5 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 5th parameter of the alarm." + ::= { histAlarmEntry 9 } + + histAlarmParam6 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 6th parameter of the alarm." + ::= { histAlarmEntry 10 } + + histAlarmParam7 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 7th parameter of the alarm." + ::= { histAlarmEntry 11 } + + histAlarmParam8 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 8th parameter of the alarm." + ::= { histAlarmEntry 12 } + + histAlarmParam9 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 9th parameter of the alarm." + ::= { histAlarmEntry 13 } + + histAlarmTimeDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string representation of occurence time (YYYY/MM/DD HH:MM:SS)." + ::= { histAlarmEntry 14 } + + histAlarmSeverity OBJECT-TYPE + SYNTAX INTEGER { + critical(1), + major(2), + minor(3), + warning(4), + event(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The severity of the alarm." + ::= { histAlarmEntry 15 } + + histAlarmDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the alarm." + ::= { histAlarmEntry 16 } + + +-- alarmConfTable + + alarmConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlarmConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures specified alarm definition." + ::= { alarm 4 } + + alarmConfEntry OBJECT-TYPE + SYNTAX AlarmConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { alarmConfTrapIndex } + ::= { alarmConfTable 1 } + + AlarmConfEntry ::= + SEQUENCE { + alarmConfTrapIndex INTEGER, + alarmConfTrapOid OBJECT IDENTIFIER, + alarmConfSeverity INTEGER, + alarmConfLogFacility INTEGER, + alarmConfTarget INTEGER + } + + alarmConfTrapIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "alarm index" + ::= { alarmConfEntry 1 } + + alarmConfTrapOid OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "alarm condition code" + ::= { alarmConfEntry 2 } + + alarmConfSeverity OBJECT-TYPE + SYNTAX INTEGER { + critical(1), + major(2), + minor(3), + warning(4), + event(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "alarm severity." + ::= { alarmConfEntry 3 } + + alarmConfLogFacility OBJECT-TYPE + SYNTAX INTEGER { + local1(1), + local2(2), + local3(3), + local4(4), + local5(5), + local6(6), + local7(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "alarm syslog-facility" + ::= { alarmConfEntry 4 } + + alarmConfTarget OBJECT-TYPE + SYNTAX INTEGER { + snmp(1), + syslog(2), + all(3), + none(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "alarm issue target" + ::= { alarmConfEntry 5 } + +-- alarmSeveritySystem + + alarmSeveritySystem OBJECT-TYPE + SYNTAX INTEGER { + critical(1), + major(2), + minor(3), + warning(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the minimum severity level to send out alarm notification (SNMP trap and SYSLOG) for overall system." + ::= { alarm 5 } + +-- alarmSeverityPortTable + + alarmSeverityPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlarmSeverityPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures the minimum severity level to send out alarm notification (SNMP trap and SYSLOG) for each port." + ::= { alarm 6 } + + alarmSeverityPortEntry OBJECT-TYPE + SYNTAX AlarmSeverityPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { alarmSeverityPortTable 1 } + + AlarmSeverityPortEntry ::= + SEQUENCE { + alarmSeverityPortThresh INTEGER + } + + alarmSeverityPortThresh OBJECT-TYPE + SYNTAX INTEGER { + critical(1), + major(2), + minor(3), + warning(4), + event(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is to configure the alarm supression on per port basis based on alarm severity." + ::= { alarmSeverityPortEntry 1 } + +-- alarmControl + alarmControl OBJECT IDENTIFIER ::= { alarm 7 } + + sysAlarmSuppressEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable means no alarm trap will be sent. Only trap of alarm with event severity can be reported. + Disable means no suppress." + ::= { alarmControl 1 } + +-- alarmControlPortTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AlarmControlPortEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Controls alarm reporting interval in specified port" +-- ::= { alarmControl 2 } +-- +-- alarmControlPortEntry OBJECT-TYPE +-- SYNTAX AlarmControlPortEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "" +-- INDEX { ifIndex } +-- ::= { alarmControlPortTable 1 } +-- +-- AlarmControlPortEntry ::= +-- SEQUENCE { +-- alarmControlLineAlarmControlInterval INTEGER, +-- alarmControlLineAlarmControlEnable INTEGER +-- } +-- +-- alarmControlLineAlarmControlInterval OBJECT-TYPE +-- SYNTAX INTEGER (10..600) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The unit is seconds. This is used when line alarm control is enabled. This controls when alarms shall be reported." +-- ::= { alarmControlPortEntry 1 } +-- +-- alarmControlLineAlarmControlEnable OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Enable means no alarm shall be reported instantaneously. +-- In this case, alarms shall be reported in interval. +-- Disable means alarm shall be reported instantaneously." +-- ::= { alarmControlPortEntry 2 } + +-- externalAlarmTable + + externalAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF ExternalAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures alarm input description." + ::= { alarm 8 } + + externalAlarmEntry OBJECT-TYPE + SYNTAX ExternalAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { externalAlarmIndex } + ::= { externalAlarmTable 1 } + + ExternalAlarmEntry ::= + SEQUENCE { + externalAlarmIndex INTEGER, + externalAlarmName DisplayString + } + + externalAlarmIndex OBJECT-TYPE + SYNTAX INTEGER (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "External alarm index" + ::= { externalAlarmEntry 1 } + + externalAlarmName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "External alarm name" + ::= { externalAlarmEntry 2 } + +------------------------------------------------ +-- dhcpL2Agent +------------------------------------------------ + + dhcpL2Agent OBJECT IDENTIFIER ::= { dhcp 1 } + +-- dhcpL2AgentTable + + dhcpL2AgentTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpL2AgentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains DHCP L2 agent configuration." + ::= { dhcpL2Agent 1 } + + dhcpL2AgentEntry OBJECT-TYPE + SYNTAX DhcpL2AgentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of dhcpL2AgentTable." + INDEX { dhcpL2AgentVlanId } + ::= { dhcpL2AgentTable 1 } + + DhcpL2AgentEntry ::= + SEQUENCE { + dhcpL2AgentVlanId VlanIndex, + dhcpL2AgentMode INTEGER, + dhcpL2AgentLdraEnable INTEGER, + --dhcpL2AgentOpt18InterfaceIDEnable INTEGER, + dhcpL2AgentOpt18InterfaceIDInfo DisplayString, + --dhcpL2AgentOpt37RemoteIDEnable INTEGER, + dhcpL2AgentOpt37RemoteIDInfo DisplayString, + --dhcpL2AgentOpt82CircuitIDEnable INTEGER, + dhcpL2AgentOpt82CircuitIDInfo DisplayString, + --dhcpL2AgentOpt82RemoteIDEnable INTEGER, + dhcpL2AgentOpt82RemoteIDInfo DisplayString, + dhcpL2AgentOpt82PolicyVlan INTEGER, + dhcpL2AgentRelayEnable INTEGER, + dhcpL2AgentRelayPrimarySvrIp InetAddress, + dhcpL2AgentRelaySecondarySvrIp InetAddress, + dhcpL2AgentRelayActSvrIndex INTEGER, + dhcpL2AgentRelayMode INTEGER, + dhcpL2AgentRowStatus RowStatus, + dhcpL2AgentOpt82Linechar INTEGER + } + + dhcpL2AgentVlanId OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specify the VLAN with DHCP transparent or DHCP L2 agent function." + ::= { dhcpL2AgentEntry 1 } + +-- SPRID 150402109, remove DHCP transparent setting +-- dhcpL2AgentMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- dhcpTransparent(1), +-- dhcpL2Agent(2) +-- } +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Specify the DHCP L2 agent mode. +-- dhcpTransparent(1) - DHCP packets are transparent. +-- dhcpL2Agent(2) - DHCP L2 Agent function is enabled." +-- ::= { dhcpL2AgentEntry 2 } + + dhcpL2AgentMode OBJECT-TYPE + SYNTAX INTEGER { + dhcpL2Agent(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the DHCP L2 agent mode. + dhcpL2Agent(1) - DHCP L2 Agent function is enabled." + ::= { dhcpL2AgentEntry 2 } + + dhcpL2AgentLdraEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable Light Weight DHCPv6 Relay Agent in dhcpL2Agent mode" + ::= { dhcpL2AgentEntry 3 } + + --dhcpL2AgentOpt18InterfaceIDEnable OBJECT-TYPE + --SYNTAX INTEGER { + -- enable(1), + -- disable(2) + --} + --MAX-ACCESS read-create + --STATUS current + --DESCRIPTION + -- "Enable/disable insert the option18 interface ID to DHCP packet in dhcpL2Agent mode." + --::= { dhcpL2AgentEntry 4 } + + dhcpL2AgentOpt18InterfaceIDInfo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "User specific DHCP option18 dhcpL2AgentOpt82CircuitIDEnable ID info. + Info is composed by the following components + special characters except % => ~`!@#$^&*()-=_+{}<>,./ + %%: equals character % + %0x00~%0xFF: represents byte value + %pname: configured port name + %ptel: configured port telephone No. + %pid: port index + %chvpi: channel vpi + %chvci: channel vci + %chid : in non DSL ATM channel, this field represents UNI VLAN ID, + in DSL ATM channel, this field represents %chvpi.%chvci + %slotid: slot index of the logic port + %svlan: SVLAN ID which DHCP client runs on + %cvlan: CVLAN ID which DHCP client runs on + %hname: host device name + %cmac1: MAC address of client, represents as XX:XX:XX:XX:XX:XX where X=0~F + %cmac2: MAC address of client, represents as XXXXXXXXXXXX where X=0~F + %cmac3: MAC address of client, represents as Byte + %dmac1: MAC address of host device, represents as XX:XX:XX:XX:XX:XX where X=0~F + %dmac2: MAC address of host device, represents as XXXXXXXXXXXX where X=0~F + %dmac3: MAC address of host device, represents as Byte + %phtype: represents as atm in ATM or represents as eth in Ethernet + %hmodel: model name of host device + %fwid: host device firmware ID + %blank: blank character" + ::= { dhcpL2AgentEntry 5 } + + + --dhcpL2AgentOpt37RemoteIDEnable OBJECT-TYPE + --SYNTAX INTEGER { + -- enable(1), + -- disable(2) + --} + --MAX-ACCESS read-create + --STATUS current + --DESCRIPTION + -- "Enable/disable insert the option37 remote ID to DHCP packet in dhcpL2Agent mode." + --::= { dhcpL2AgentEntry 6 } + + dhcpL2AgentOpt37RemoteIDInfo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "User specific DHCP option37 remote ID info. + Info is composed by the following components + special characters except % => ~`!@#$^&*()-=_+{}<>,./ + %%: equals character % + %0x00~%0xFF: represents byte value + %pname: configured port name + %ptel: configured port telephone No. + %pid: port index + %chvpi: channel vpi + %chvci: channel vci + %chid : in non DSL ATM channel, this field represents UNI VLAN ID, + in DSL ATM channel, this field represents %chvpi.%chvci + %slotid: slot index of the logic port + %svlan: SVLAN ID which DHCP client runs on + %cvlan: CVLAN ID which DHCP client runs on + %hname: host device name + %cmac1: MAC address of client, represents as XX:XX:XX:XX:XX:XX where X=0~F + %cmac2: MAC address of client, represents as XXXXXXXXXXXX where X=0~F + %cmac3: MAC address of client, represents as Byte + %dmac1: MAC address of host device, represents as XX:XX:XX:XX:XX:XX where X=0~F + %dmac2: MAC address of host device, represents as XXXXXXXXXXXX where X=0~F + %dmac3: MAC address of host device, represents as Byte + %phtype: represents as atm in ATM or represents as eth in Ethernet + %hmodel: model name of host device + %fwid: host device firmware ID + %blank: blank character" + ::= { dhcpL2AgentEntry 7 } + + --dhcpL2AgentOpt82CircuitIDEnable OBJECT-TYPE + --SYNTAX INTEGER { + -- enable(1), + -- disable(2) + --} + --MAX-ACCESS read-create + --STATUS current + --DESCRIPTION + -- "Enable/disable insert the option82 circuit ID to DHCP packet in dhcpL2Agent mode." + --::= { dhcpL2AgentEntry 8 } + + dhcpL2AgentOpt82CircuitIDInfo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "User specific DHCP option82 circuit ID info. + Info is composed by the following components + special characters except % => ~`!@#$^&*()-=_+{}<>,./ + %%: equals character % + %0x00~%0xFF: represents byte value + %pname: configured port name + %ptel: configured port telephone No. + %pid: port index + %chvpi: channel vpi + %chvci: channel vci + %chid : in non DSL ATM channel, this field represents UNI VLAN ID, + in DSL ATM channel, this field represents %chvpi.%chvci + %slotid: slot index of the logic port + %svlan: SVLAN ID which DHCP client runs on + %cvlan: CVLAN ID which DHCP client runs on + %hname: host device name + %cmac1: MAC address of client, represents as XX:XX:XX:XX:XX:XX where X=0~F + %cmac2: MAC address of client, represents as XXXXXXXXXXXX where X=0~F + %cmac3: MAC address of client, represents as Byte + %dmac1: MAC address of host device, represents as XX:XX:XX:XX:XX:XX where X=0~F + %dmac2: MAC address of host device, represents as XXXXXXXXXXXX where X=0~F + %dmac3: MAC address of host device, represents as Byte + %phtype: represents as atm in ATM or represents as eth in Ethernet + %hmodel: model name of host device + %fwid: host device firmware ID + %blank: blank character" + ::= { dhcpL2AgentEntry 9 } + + --dhcpL2AgentOpt82RemoteIDEnable OBJECT-TYPE + --SYNTAX INTEGER { + -- enable(1), + -- disable(2) + --} + --MAX-ACCESS read-create + --STATUS current + --DESCRIPTION + -- "Enable/disable insert the option82 remote ID to DHCP packet in dhcpL2Agent mode." + --::= { dhcpL2AgentEntry 10 } + + dhcpL2AgentOpt82RemoteIDInfo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "User specific DHCP option82 remote ID info. + Info is composed by the following components + special characters except % => ~`!@#$^&*()-=_+{}<>,./ + %%: equals character % + %0x00~%0xFF: represents byte value + %pname: configured port name + %ptel: configured port telephone No. + %pid: port index + %chvpi: channel vpi + %chvci: channel vci + %chid : in non DSL ATM channel, this field represents UNI VLAN ID, + in DSL ATM channel, this field represents %chvpi.%chvci + %slotid: slot index of the logic port + %svlan: SVLAN ID which DHCP client runs on + %cvlan: CVLAN ID which DHCP client runs on + %hname: host device name + %cmac1: MAC address of client, represents as XX:XX:XX:XX:XX:XX where X=0~F + %cmac2: MAC address of client, represents as XXXXXXXXXXXX where X=0~F + %cmac3: MAC address of client, represents as Byte + %dmac1: MAC address of host device, represents as XX:XX:XX:XX:XX:XX where X=0~F + %dmac2: MAC address of host device, represents as XXXXXXXXXXXX where X=0~F + %dmac3: MAC address of host device, represents as Byte + %phtype: represents as atm in ATM or represents as eth in Ethernet + %hmodel: model name of host device + %fwid: host device firmware ID + %blank: blank character" + ::= { dhcpL2AgentEntry 11 } + + dhcpL2AgentOpt82PolicyVlan OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + replace(2), + keep(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Select option82 policy in dhcpL2Agent mode." + ::= { dhcpL2AgentEntry 12 } + + dhcpL2AgentRelayEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable DHCP relay in dhcpL2Agent mode." + ::= { dhcpL2AgentEntry 13 } + + dhcpL2AgentRelayPrimarySvrIp OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configure DHCP relay primary server IP in dhcpL2Agent mode." + ::= { dhcpL2AgentEntry 14 } + + dhcpL2AgentRelaySecondarySvrIp OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configure DHCP relay secondary server IP in dhcpL2Agent mode." + ::= { dhcpL2AgentEntry 15 } + + dhcpL2AgentRelayActSvrIndex OBJECT-TYPE + SYNTAX INTEGER { + primary(1), + secondary(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Select DHCP relay active server in dhcpL2Agent mode." + ::= { dhcpL2AgentEntry 16 } + + dhcpL2AgentRelayMode OBJECT-TYPE + SYNTAX INTEGER { + auto(1), + both(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Select DHCP relay mode in dhcpL2Agent mode." + ::= { dhcpL2AgentEntry 17 } + + dhcpL2AgentRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { dhcpL2AgentEntry 18 } + + dhcpL2AgentOpt82Linechar OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + rate(1), + full(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Select option82 linechar in dhcpL2Agent mode." + ::= { dhcpL2AgentEntry 19 } + +-- dhcpL2AgentOpt82Chk + + dhcpL2AgentOpt82Chk OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable system to check option82 in DHCP packets from DHCP server." + ::= { dhcpL2Agent 2 } + +-- dhcpL2AgentOpt82PolicyMode + + dhcpL2AgentOpt82PolicyMode OBJECT-TYPE + SYNTAX INTEGER { + vlan(1), + port(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select DHCP option82 policy mode." + ::= { dhcpL2Agent 3 } + +------------------------------------------------ +-- dhcpL2AgentSnoop +------------------------------------------------ + + dhcpSnoop OBJECT IDENTIFIER ::= { dhcp 2 } + +-- dhcpSnoopPortTable + + dhcpSnoopPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpSnoopPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains DHCP Snoop configuration for specified linecard ports." + ::= { dhcpSnoop 1 } + + dhcpSnoopPortEntry OBJECT-TYPE + SYNTAX DhcpSnoopPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures DHCP snooping for specified linecard ports." + INDEX { ifIndex } + ::= { dhcpSnoopPortTable 1 } + + DhcpSnoopPortEntry ::= + SEQUENCE { + dhcpSnoopPortIpMacBindingEnable INTEGER, + dhcpSnoopPortMaxLeaseCount INTEGER, +-- dhcpStaticIpFilterPortEnable INTEGER, +-- dhcpStaticIpFilterPortIp1 InetAddress, +-- dhcpStaticIpFilterPortIp2 InetAddress, +-- dhcpStaticIpFilterPortIp3 InetAddress, + dhcpSnoopPortDbFlush INTEGER, + dhcpSnoopPortStatsClear INTEGER, + dhcpSnoopPortPriorityVlan DisplayString + } + + dhcpSnoopPortIpMacBindingEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables IP-MAC binding on specified linecard ports." + ::= { dhcpSnoopPortEntry 1 } + + dhcpSnoopPortMaxLeaseCount OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures DHCP Snooping database max lease count for specified linecard ports." + ::= { dhcpSnoopPortEntry 2 } + +-- dhcpStaticIpFilterPortEnable OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Enables static IP filtering on specified linecard ports." +-- ::= { dhcpSnoopPortEntry 3 } + +-- dhcpStaticIpFilterPortIp1 OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Configure static IP filtering static IP 1." +-- ::= { dhcpSnoopPortEntry 4 } +-- +-- dhcpStaticIpFilterPortIp2 OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Configure static IP filtering static IP 2." +-- ::= { dhcpSnoopPortEntry 5 } +-- +-- dhcpStaticIpFilterPortIp3 OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Configure static IP filtering static IP 3." +-- ::= { dhcpSnoopPortEntry 6 } + + dhcpSnoopPortDbFlush OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set 1 to flush DHCP database for specified linecard ports." + ::= { dhcpSnoopPortEntry 7 } + + dhcpSnoopPortStatsClear OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set 1 to clear all the counter in dhcpSnoopStatsTable." + ::= { dhcpSnoopPortEntry 8 } + + dhcpSnoopPortPriorityVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configure priority VLAN of snoop database. + Set 0 to clear priority VLAN configuration." + ::= { dhcpSnoopPortEntry 9 } + +-- dhcpSnoopOverflowMode + + dhcpSnoopOverflowMode OBJECT-TYPE + SYNTAX INTEGER { + denynewlease(1), + replaceoldestlease(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures DHCP Snooping database overflow handling mode." + DEFVAL { replaceoldestlease } + ::= { dhcpSnoop 2 } + +-- dhcpSnoopDbTable + + dhcpSnoopDbTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpSnoopDbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains DHCP Snoop database on specified linecard ports." + ::= { dhcpSnoop 3 } + + dhcpSnoopDbEntry OBJECT-TYPE + SYNTAX DhcpSnoopDbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Show DHCP database on specified linecard ports." + INDEX { ifIndex, dhcpSnoopDbIpType, IMPLIED dhcpSnoopDbIp } + ::= { dhcpSnoopDbTable 1 } + + DhcpSnoopDbEntry ::= + SEQUENCE { + dhcpSnoopDbIpType InetAddressType, + dhcpSnoopDbIp InetAddress, + dhcpSnoopDbVid VlanIndex, + dhcpSnoopDbMac PhysAddress + } + + dhcpSnoopDbIpType OBJECT-TYPE + SYNTAX InetAddressType {ipv4(1), ipv6(2)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address type, IPv6 or IPv4." + ::= { dhcpSnoopDbEntry 1 } + + dhcpSnoopDbIp OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the IP address in the DHCP database on specified linecard ports." + ::= { dhcpSnoopDbEntry 2 } + + dhcpSnoopDbVid OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the vid in the DHCP database on specified linecard ports." + ::= { dhcpSnoopDbEntry 3 } + + dhcpSnoopDbMac OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the MAC address in the DHCP database on specified linecard ports." + ::= { dhcpSnoopDbEntry 4 } + +-- dhcpSnoopStatsTable + + dhcpSnoopStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpSnoopStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains DHCP stats on specified linecard ports." + ::= { dhcpSnoop 4 } + + dhcpSnoopStatsEntry OBJECT-TYPE + SYNTAX DhcpSnoopStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "show DHCP stats on specified linecard ports." + INDEX { ifIndex } + ::= { dhcpSnoopStatsTable 1 } + + DhcpSnoopStatsEntry ::= + SEQUENCE { + dhcpSnoopStatsOverFlow INTEGER, + dhcpSnoopStatsV4Discover INTEGER, + dhcpSnoopStatsV4Offer INTEGER, + dhcpSnoopStatsV4Request INTEGER, + dhcpSnoopStatsV4Ack INTEGER, + dhcpSnoopStatsV4Release INTEGER, + dhcpSnoopStatsV6Solicit INTEGER, + dhcpSnoopStatsV6Advertise INTEGER, + dhcpSnoopStatsV6Request INTEGER, + dhcpSnoopStatsV6Reply INTEGER, + dhcpSnoopStatsV6Renew INTEGER, + dhcpSnoopStatsV6Rebind INTEGER, + dhcpSnoopStatsV6Release INTEGER, + dhcpSnoopStatsV6RelayForward INTEGER, + dhcpSnoopStatsV6RelayReply INTEGER + } + + dhcpSnoopStatsOverFlow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the counter when occurs overflow in DHCPv4 and DHCPv6." + ::= { dhcpSnoopStatsEntry 1 } + + dhcpSnoopStatsV4Discover OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv4 Discover packets." + ::= { dhcpSnoopStatsEntry 2 } + + dhcpSnoopStatsV4Offer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv4 Offer packets." + ::= { dhcpSnoopStatsEntry 3 } + + dhcpSnoopStatsV4Request OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv4 Request packets." + ::= { dhcpSnoopStatsEntry 4 } + + dhcpSnoopStatsV4Ack OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv4 Ack packets." + ::= { dhcpSnoopStatsEntry 5 } + + dhcpSnoopStatsV4Release OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv4 Release packets." + ::= { dhcpSnoopStatsEntry 6 } + + dhcpSnoopStatsV6Solicit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv6 Solicit packets." + ::= { dhcpSnoopStatsEntry 7 } + + dhcpSnoopStatsV6Advertise OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv6 Advertise packets." + ::= { dhcpSnoopStatsEntry 8 } + + dhcpSnoopStatsV6Request OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv6 Request packets." + ::= { dhcpSnoopStatsEntry 9 } + + dhcpSnoopStatsV6Reply OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv6 Reply packets." + ::= { dhcpSnoopStatsEntry 10 } + + dhcpSnoopStatsV6Renew OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv6 Renew packets." + ::= { dhcpSnoopStatsEntry 11 } + + dhcpSnoopStatsV6Rebind OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv6 Rebind packets." + ::= { dhcpSnoopStatsEntry 12 } + + dhcpSnoopStatsV6Release OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv6 Release packets." + ::= { dhcpSnoopStatsEntry 13 } + + dhcpSnoopStatsV6RelayForward OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv6 Relay Forward packets." + ::= { dhcpSnoopStatsEntry 14 } + + dhcpSnoopStatsV6RelayReply OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv6 Relay Reply packets." + ::= { dhcpSnoopStatsEntry 15 } + +-- dhcpL2AgentStaticIpFilterIp + + dhcpStaticIpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpStaticIpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains DHCP Static IP filter configuration for specified linecard ports." + ::= { dhcpSnoop 5 } + + dhcpStaticIpPortEntry OBJECT-TYPE + SYNTAX DhcpStaticIpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures DHCP static IP Filter IP for specified linecard ports." + INDEX { ifIndex, ipIndex } + ::= { dhcpStaticIpPortTable 1 } + + DhcpStaticIpPortEntry ::= + SEQUENCE { + ipIndex INTEGER, + dhcpStaticIpPortIp InetAddress, + dhcpStaticIpFilterEnable INTEGER + } + + ipIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specified static ip Index." + ::= { dhcpStaticIpPortEntry 1 } + + dhcpStaticIpPortIp OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure IP address of static IP filter for specified linecard ports." + ::= { dhcpStaticIpPortEntry 2 } + +-- dhcpL2AgentStaticIpFilterEnable + + dhcpStaticIpFilterEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables static IP-MAC Binding on specified linecard ports." + DEFVAL { disable } + ::= { dhcpStaticIpPortEntry 3 } + +------------------------------------------------ +-- dhcpL2AgentPort +------------------------------------------------ + + dhcpL2AgentPort OBJECT IDENTIFIER ::= { dhcp 3 } + +-- dhcpL2AgentPortTable + + dhcpL2AgentPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpL2AgentPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains DHCP configuration for specified linecard ports." + ::= { dhcpL2AgentPort 1 } + + dhcpL2AgentPortEntry OBJECT-TYPE + SYNTAX DhcpL2AgentPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures DHCP for specified linecard ports." + INDEX { ifIndex } + ::= { dhcpL2AgentPortTable 1 } + + DhcpL2AgentPortEntry ::= + SEQUENCE { + dhcpL2AgentOpt82PolicyPort INTEGER, + dhcpL2AgentOptLdraPolicyPort INTEGER + } + + dhcpL2AgentOpt82PolicyPort OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + replace(2), + keep(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select option82 policy on specified linecard ports." + ::= { dhcpL2AgentPortEntry 1 } + + dhcpL2AgentOptLdraPolicyPort OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + replace(2), + keep(3), + add(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select option LDRA policy on specified linecard ports." + ::= { dhcpL2AgentPortEntry 2 } + + +------------------------------------------------ +-- dhcpServer +------------------------------------------------ + + dhcpServer OBJECT IDENTIFIER ::= { dhcp 4 } + +-- dhcpServerTable + + dhcpServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains DHCP server configuration on specific VLAN" + ::= { dhcpServer 1 } + + dhcpServerEntry OBJECT-TYPE + SYNTAX DhcpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of dhcpServerTable." + INDEX { dhcpServerVlanId } + ::= { dhcpServerTable 1 } + + DhcpServerEntry ::= + SEQUENCE { + dhcpServerVlanId VlanIndex, + dhcpServerStartAddress IpAddress, + dhcpServerEndAddress IpAddress, + dhpcServerSubnetMaskBit INTEGER, + dhpcServerGateway IpAddress, + dhpcServerPrimaryDnsServer IpAddress, + dhpcServerSecondaryDnsServer IpAddress, + dhcpServerRowStatus RowStatus + } + + dhcpServerVlanId OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specify the VLAN with DHCP transparent or DHCP server function." + ::= { dhcpServerEntry 1 } + + dhcpServerStartAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IPv4 address of the first address in the range" + ::= { dhcpServerEntry 2 } + + dhcpServerEndAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IPv4 address of the last address in the range" + ::= { dhcpServerEntry 3 } + + dhpcServerSubnetMaskBit OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This option mask option specifies the client's subnet maskbit. + 0 means not use this option" + ::= { dhcpServerEntry 4 } + + dhpcServerGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This option specifies the IPv4 address for the default gateway on the client's subnet. + 0.0.0.0 means not use this option" + ::= { dhcpServerEntry 5 } + + dhpcServerPrimaryDnsServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This option specifies the IPv4 address for the primary dns server available to the client. + 0.0.0.0 means not use both this option and dhpcServerSecondaryDnsServer" + ::= { dhcpServerEntry 6 } + + dhpcServerSecondaryDnsServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This option specifies the IPv4 address for the secondary dns server available to the client. + 0.0.0.0 means not use this option" + ::= { dhcpServerEntry 7 } + + dhcpServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { dhcpServerEntry 10 } + +-- dhcpServerLeaseTable + + dhcpServerLeaseTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpServerLeaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains DHCP server configuration" + ::= { dhcpServer 2 } + + dhcpServerLeaseEntry OBJECT-TYPE + SYNTAX DhcpServerLeaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of dhcpLeaseTable." + INDEX { dhcpServerVlanId, dhcpServerLeaseIpAddress } + ::= { dhcpServerLeaseTable 1 } + + DhcpServerLeaseEntry ::= + SEQUENCE { + dhcpServerLeaseIpAddress IpAddress, + dhcpServerLeaseMacAddress MacAddress, + dhcpServerLeaseTime INTEGER + } + + + dhcpServerLeaseIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " " + ::= { dhcpServerLeaseEntry 1 } + + dhcpServerLeaseMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " " + ::= { dhcpServerLeaseEntry 2 } + + dhcpServerLeaseTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " " + ::= { dhcpServerLeaseEntry 3 } + + +-------------------------------------------------------------------------------------------------------- +-- ge +-------------------------------------------------------------------------------------------------------- + +-- geConfTable + + geConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF GeConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures for the specified GE-NNI ports." + ::= { ge 1 } + + geConfEntry OBJECT-TYPE + SYNTAX GeConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { geConfTable 1 } + + GeConfEntry ::= + SEQUENCE { + geConfSpeed INTEGER, + geConfAutoNego INTEGER, + geConfFlowControl INTEGER, + geConfSubtendMode INTEGER, + geConfVlanTrunk INTEGER + } + + geConfSpeed OBJECT-TYPE + SYNTAX INTEGER { + speed-auto(1), + speed-1G-full(2), + speed-2500M-full(3), + speed-10G-full(4), + speed-100M-full(5), + speed-100M-half(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures speed of gigabit uplink interface + + speed-auto(1): the system configures uplink speed according to plugged-in transceiver module, + if a 1Gbps only transceiver detected then interface speed 1Gbps is configured + if a 10Gbps only transceiver detected then interface speed 10Gbps is configured + speed-1G-full(2): the system configures interface speed to 1Gbps and full duplex once a dual speed transceiver SFP+ + module plugged in, otherwise configure it according to transceiver's speed. + speed-2500M-full(3):the system configures interface speed to 2.5Gbps and full duplex once a dual speed transceiver SFP+ + module plugged in, otherwise configure it according to transceiver's speed. + speed-10G-full(4): the system configures interface speed to 10Gbps and full duplex once a dual speed transceiver SFP+ + module plugged in, otherwise configure it according to transceiver's speed. + speed-100M-full(5): for GLC card interface only and not for gigabit uplink interface + speed-100M-half(6): for GLC card interface only and not for gigabit uplink interface + + Default: speed-auto(1) + Reference: SFF-8472 Rev 11.0 (ftp://ftp.seagate.com/sff) + " +-- ::= { geConfEntry 1 } reserved for T780 +-- ::= { geConfEntry 2 } reserved for T780 +-- ::= { geConfEntry 3 } reserved for T780 +-- ::= { geConfEntry 4 } reserved for T780 + ::= { geConfEntry 5 } + + geConfAutoNego OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures auto-negotiation mode of gigabit uplink interface. + 10G speed do not support auto-negotiation mode. + enable(1): enable auto-negotiation mode + disable(2): disable auto-negotiation mode + Default: enable(1) + " + ::= { geConfEntry 6 } + + + geConfFlowControl OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures flow control mode of GE interface. + enable(1): enable flow control + disable(2): disable flow control + Default: enable. + " + ::= { geConfEntry 7 } + + geConfSubtendMode OBJECT-TYPE + SYNTAX INTEGER { + subtend(1), + uplink(2), + auto(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures flow subtend mode of GE interface. + subtend(1): enable subtend mode + uplink(2): enable uplink mode + auto(2): enable auto mode + Default: uplink(2) + The traffic from subtend mode interface can be forwarded to uplink mode interface only. + auto mode is that the port will be assigned the adjust mode uplink/subtend based on ring protocol. + " + ::= { geConfEntry 8 } + + geConfVlanTrunk OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures vlan trunk of GE interface. + enable(1): enable vlan trunk + disable(2): disable vlan trunk + Default: disable(2) + The traffic from vlan trunk port will pass all vlan check. + " + ::= { geConfEntry 9 } + + +-- geOps + + geOps OBJECT IDENTIFIER ::= { ge 2 } + + geTarget OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the target GE interface (ifindex) to clear packet statistics." + ::= { geOps 1 } + + geOperation OBJECT-TYPE + SYNTAX INTEGER { + clearPacketStatistics(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear packet statistics on the target GE ifindex specified by 'geTarget'." + ::= { geOps 2 } + + +-- geDdmiCfgPortTable + + geDdmiCfgPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF GeDdmiCfgPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Displays current DDMI status on GE-NNI port." + ::= { ge 3 } + + geDdmiCfgPortEntry OBJECT-TYPE + SYNTAX GeDdmiCfgPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { geDdmiCfgPortTable 1 } + + GeDdmiCfgPortEntry ::= + SEQUENCE { + geDdmiTempHighAlarmThresh DisplayString, + geDdmiTempLowAlarmThresh DisplayString, + geDdmiVoltageHighAlarmThresh DisplayString, + geDdmiVoltageLowAlarmThresh DisplayString, + geDdmiTxBiasHighAlarmThresh DisplayString, + geDdmiTxBiasLowAlarmThresh DisplayString, + geDdmiTxPowerHighAlarmThresh DisplayString, + geDdmiTxPowerLowAlarmThresh DisplayString, + geDdmiTxPowerHighAlarmThreshdBm DisplayString, + geDdmiTxPowerLowAlarmThreshdBm DisplayString, + geDdmiRxPowerHighAlarmThresh DisplayString, + geDdmiRxPowerLowAlarmThresh DisplayString, + geDdmiRxPowerHighAlarmThreshdBm DisplayString, + geDdmiRxPowerLowAlarmThreshdBm DisplayString + } + + geDdmiTempHighAlarmThresh OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined high alarm threshold of temperature of sfp port" + ::= { geDdmiCfgPortEntry 1 } + + geDdmiTempLowAlarmThresh OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined low alarm threshold of temperature of sfp port" + ::= { geDdmiCfgPortEntry 2 } + + geDdmiVoltageHighAlarmThresh OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined high alarm threshold of voltage of sfp port" + ::= { geDdmiCfgPortEntry 3 } + + geDdmiVoltageLowAlarmThresh OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined low alarm threshold of voltage of sfp port" + ::= { geDdmiCfgPortEntry 4 } + + geDdmiTxBiasHighAlarmThresh OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined high alarm threshold of tx bias of sfp port" + ::= { geDdmiCfgPortEntry 5 } + + geDdmiTxBiasLowAlarmThresh OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined low alarm threshold of tx bias of sfp port" + ::= { geDdmiCfgPortEntry 6 } + + geDdmiTxPowerHighAlarmThresh OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined high alarm threshold of tx power of sfp port" + ::= { geDdmiCfgPortEntry 7 } + + geDdmiTxPowerLowAlarmThresh OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined low alarm threshold of tx power of sfp port" + ::= { geDdmiCfgPortEntry 8 } + + geDdmiTxPowerHighAlarmThreshdBm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User defined high alarm threshold of tx power of sfp port(Units:dBm)" + ::= { geDdmiCfgPortEntry 9 } + + geDdmiTxPowerLowAlarmThreshdBm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User defined low alarm threshold of tx power of sfp port (Units:dBm)" + ::= { geDdmiCfgPortEntry 10 } + + geDdmiRxPowerHighAlarmThresh OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined high alarm threshold of rx power of sfp port" + ::= { geDdmiCfgPortEntry 11 } + + geDdmiRxPowerLowAlarmThresh OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined low alarm threshold of rx power of sfp port" + ::= { geDdmiCfgPortEntry 12 } + + geDdmiRxPowerHighAlarmThreshdBm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User defined high alarm threshold of rx power of sfp port (Units:dBm)" + ::= { geDdmiCfgPortEntry 13 } + + geDdmiRxPowerLowAlarmThreshdBm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User defined low alarm threshold of rx power of sfp port (Units:dBm)" + ::= { geDdmiCfgPortEntry 14 } + +-- geDdmiTable + + geDdmiTable OBJECT-TYPE + SYNTAX SEQUENCE OF GeDdmiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Displays current DDMI status on GE-NNI port." + ::= { ge 4 } + + geDdmiEntry OBJECT-TYPE + SYNTAX GeDdmiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { geDdmiTable 1 } + + GeDdmiEntry ::= + SEQUENCE { + geDdmiVendorName DisplayString, + geDdmiVendorPn DisplayString, + geDdmiTemp INTEGER, + geDdmiTempHighAlarm INTEGER, + geDdmiTempLowAlarm INTEGER, + geDdmiVolt INTEGER, + geDdmiVoltHighAlarm INTEGER, + geDdmiVoltLowAlarm INTEGER, + geDdmiTxCurr INTEGER, + geDdmiTxCurrHighAlarm INTEGER, + geDdmiTxCurrLowAlarm INTEGER, + geDdmiTxPower INTEGER, + geDdmiTxPowerHighAlarm INTEGER, + geDdmiTxPowerLowAlarm INTEGER, + geDdmiRxPower INTEGER, + geDdmiRxPowerHighAlarm INTEGER, + geDdmiRxPowerLowAlarm INTEGER, + geDdmiTxPowerdBm INTEGER, + geDdmiTxPowerHighAlarmdBm INTEGER, + geDdmiTxPowerLowAlarmdBm INTEGER, + geDdmiRxPowerdBm INTEGER, + geDdmiRxPowerHighAlarmdBm INTEGER, + geDdmiRxPowerLowAlarmdBm INTEGER, + geDdmiVendorRevision DisplayString, + geDdmiVendorSn DisplayString + } + + geDdmiVendorName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SFP vendor name." + ::= { geDdmiEntry 1 } + + geDdmiVendorPn OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SFP vendor PN(Part number)." + ::= { geDdmiEntry 2 } + + geDdmiTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured transceive temperature in 10^(-4) Celsius." + ::= { geDdmiEntry 3 } + + geDdmiTempHighAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured the high alarm threshold of transceiver temperature in 10^(-4) Celsius." + ::= { geDdmiEntry 4 } + + geDdmiTempLowAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured the low alarm threshold of transceiver temperature in 10^(-4) Celsius." + ::= { geDdmiEntry 5 } + + geDdmiVolt OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured transceiver supply voltage in 10^(-4) Volts." + ::= { geDdmiEntry 6 } + + geDdmiVoltHighAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured the high alarm threshold of transceiver supply voltage in 10^(-4) Volts." + ::= { geDdmiEntry 7 } + + geDdmiVoltLowAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured the low alarm threshold of transceiver supply voltage in 10^(-4) Volts." + ::= { geDdmiEntry 8 } + + geDdmiTxCurr OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured TX bias current in 10^(-4) mA." + ::= { geDdmiEntry 9 } + + geDdmiTxCurrHighAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured the high alarm threshold of TX bias current in 10^(-4) mA." + ::= { geDdmiEntry 10 } + + geDdmiTxCurrLowAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured the low alarm threshold of TX bias current in 10^(-4) mA." + ::= { geDdmiEntry 11 } + + geDdmiTxPower OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured TX output power in 10^(-4) uW." + ::= { geDdmiEntry 12 } + + geDdmiTxPowerHighAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured the high alarm threshold of TX output power in 10^(-4) uW." + ::= { geDdmiEntry 13 } + + geDdmiTxPowerLowAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured the low alarm threshold of TX output power in 10^(-4) uW." + ::= { geDdmiEntry 14 } + + geDdmiRxPower OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured RX received optical power in 10^(-4) uW." + ::= { geDdmiEntry 15 } + + geDdmiRxPowerHighAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured the high alarm threshold of RX received optical power in 10^(-4) uW." + ::= { geDdmiEntry 16 } + + geDdmiRxPowerLowAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured the low alarm threshold of RX received optical power in 10^(-4) uW." + ::= { geDdmiEntry 17 } + + geDdmiTxPowerdBm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured TX output power in 10^(-4) dBm." + ::= { geDdmiEntry 18 } + + geDdmiTxPowerHighAlarmdBm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured the high alarm threshold of TX output power in 10^(-4) dBm." + ::= { geDdmiEntry 19 } + + geDdmiTxPowerLowAlarmdBm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured the low alarm threshold of TX output power in 10^(-4) dBm." + ::= { geDdmiEntry 20 } + + geDdmiRxPowerdBm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured RX received optical power in 10^(-4) dBm." + ::= { geDdmiEntry 21 } + + geDdmiRxPowerHighAlarmdBm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured the high alarm threshold of RX received optical power in 10^(-4) dBm." + ::= { geDdmiEntry 22 } + + geDdmiRxPowerLowAlarmdBm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured the low alarm threshold of RX received optical power in 10^(-4) dBm." + ::= { geDdmiEntry 23 } + + geDdmiVendorRevision OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SFP vendor revision." + ::= { geDdmiEntry 24 } + + geDdmiVendorSn OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SFP vendor SN(Serial number)." + ::= { geDdmiEntry 25 } + +-- geStatusTable + + geStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF GeStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table displays GE-NNI ports Status" + ::= { ge 5 } + + geStatusEntry OBJECT-TYPE + SYNTAX GeStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { geStatusTable 1 } + + GeStatusEntry ::= + SEQUENCE { + geStatusMode DisplayString + } + + geStatusMode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "GE-NNI ports Mode" + ::= { geStatusEntry 1 } + + +-- geSyncETable OBJECT-TYPE +-- SYNTAX SEQUENCE OF GeSyncEEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Configures SyncE for the specified GE-NNI ports." +-- ::= { ge 6 } + +-- geSyncEEntry OBJECT-TYPE +-- SYNTAX GeSyncEEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "" +-- INDEX { ifIndex } +-- ::= { geSyncETable 1 } + +-- GeSyncEEntry ::= +-- SEQUENCE { +-- geSyncEMode INTEGER, +-- geSyncESsm INTEGER +-- } + +-- geSyncEMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "enable(1): enable SyncE signal clock of this interface. +-- disable(2): disable SyncE signal clock of this interface. +-- Default: enable(1)" +-- ::= { geSyncEEntry 1 } + + +-- geSyncESsm OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "enable(1): enable SyncE SSM protocol handler of this interface. +-- disable(2): disable SyncE SSM protocol handler of this interface. +-- Default: enable." +-- ::= { geSyncEEntry 2 } + + +-------------------------------------------------------------------------------------------------------- +-- hwmonitor +-------------------------------------------------------------------------------------------------------- + +-- fanConfTable + + fanConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF FanConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the limit value of fan module, currently only control card has fan, + an alarm will be raised if the sensing value higher or lower than these value." + ::= { hwmonitor 1 } + + fanConfEntry OBJECT-TYPE + SYNTAX FanConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { fanConfIndex } + ::= { fanConfTable 1 } + + FanConfEntry ::= + SEQUENCE { + fanConfIndex INTEGER, + fanConfHighThreshold INTEGER, + fanConfLowThreshold INTEGER + } + + fanConfIndex OBJECT-TYPE + SYNTAX INTEGER (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FAN module index" + ::= { fanConfEntry 1 } + + fanConfHighThreshold OBJECT-TYPE + SYNTAX INTEGER (0..15000) + UNITS "RPM" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "FAN speed high threshold" + ::= { fanConfEntry 2 } + + + fanConfLowThreshold OBJECT-TYPE + SYNTAX INTEGER (0..15000) + UNITS "RPM" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "FAN speed low threshold" + ::= { fanConfEntry 3 } + +-- temperatureConfTable + + temperatureConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF TemperatureConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the limit value of temperature module, an alarm will be raised + if the sensing value higher or lower than these value." +-- ::= { hwmonitor 1 } reserved for T780 fanConfTable + ::= { hwmonitor 2 } + + temperatureConfEntry OBJECT-TYPE + SYNTAX TemperatureConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a temperature detection configuration entry to define temperature alarm high and low threshold." + INDEX { slotModuleId, temperatureConfIndex } + ::= { temperatureConfTable 1 } + + TemperatureConfEntry ::= + SEQUENCE { + temperatureConfIndex INTEGER, + temperatureConfHighThreshold INTEGER, + temperatureConfLowThreshold INTEGER, + temperatureConfCardType INTEGER + } + + temperatureConfIndex OBJECT-TYPE + SYNTAX INTEGER (1..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperatureConfIndex indicates temperature sensor point where: + 1 - is a sensing point near DC/DC power brick + 2 - is a sensing point near Analog Front End (AFE) chip + 3 - is a sensing point near CPU." + ::= { temperatureConfEntry 1 } + + temperatureConfHighThreshold OBJECT-TYPE + SYNTAX INTEGER (-50..106) + UNITS "degree Celsius" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Temperature high threshold. if card type is olc3416-22, + then the range is -50 ~ 106 and another card type is -50 ~ 100" + ::= { temperatureConfEntry 2 } + + + temperatureConfLowThreshold OBJECT-TYPE + SYNTAX INTEGER (-50..106) + UNITS "degree Celsius" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Temperature low threshold. if card type is olc3416-22, + then the range is -50 ~ 106 and another card type is -50 ~ 100" + ::= { temperatureConfEntry 3 } + + temperatureConfCardType OBJECT-TYPE + SYNTAX INTEGER { + empty(0), + unknown(1), + msc1240xa(11), + msc1240xb(12), + msc1240xc(13), + msc1280xa(14), + msc1240qa(15), + msc1280x(16), + vec1001x(21), + vec1002x(22), + oul3540x(23), + vlc1448x-51(31), + vlc1448x-53(32), + vlc1448x-51s(33), + vlc1448x-51c(34), + olc3416-22(41), + olc3416-42(42), + glc1440x-55(51), + glc1440x-55a(52) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Card type of temperature threshold" + ::= { temperatureConfEntry 4 } + +-- voltageConfTable + + voltageConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF VoltageConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the limit value of voltage module, an alarm will be raised + if the sensing value higher or lower than these value." + ::= { hwmonitor 3 } + + voltageConfEntry OBJECT-TYPE + SYNTAX VoltageConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a voltage detection configuration entry to define voltage alarm high and low threshold." + INDEX { slotModuleId, voltageConfIndex } + ::= { voltageConfTable 1 } + + VoltageConfEntry ::= + SEQUENCE { + voltageConfIndex INTEGER, + voltageConfHighThreshold INTEGER, + voltageConfLowThreshold INTEGER, + voltageConfCardType INTEGER + } + + voltageConfIndex OBJECT-TYPE + SYNTAX INTEGER (1..5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Voltage sensor is indexed from 1 to 5. + voltage sensor 1 - monitor +1.05Vdc source + voltage sensor 2 - monitor +1.2Vdc source + voltage sensor 3 - monitor +1.8Vdc source + voltage sensor 4 - monitor +3.3Vdc source + voltage sensor 5 - monitor +14.5Vdc source" + ::= { voltageConfEntry 1 } + + voltageConfHighThreshold OBJECT-TYPE + SYNTAX INTEGER (0..25000) + UNITS "mV" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Voltage high threshold." + ::= { voltageConfEntry 2 } + + + voltageConfLowThreshold OBJECT-TYPE + SYNTAX INTEGER (0..25000) + UNITS "mV" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Voltage low threshold." + ::= { voltageConfEntry 3 } + + voltageConfCardType OBJECT-TYPE + SYNTAX INTEGER { + empty(0), + unknown(1), + msc1240xa(11), + msc1240xb(12), + msc1240xc(13), + msc1280xa(14), + msc1240qa(15), + msc1280x(16), + vec1001x(21), + vec1002x(22), + oul3540x(23), + vlc1448x-51(31), + vlc1448x-53(32), + vlc1448x-51s(33), + vlc1448x-51c(34), + olc3416-22(41), + olc3416-42(42), + glc1440x-55(51), + glc1440x-55a(52) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Card type of Voltage threshold" + + ::= { voltageConfEntry 4 } + +--fanStatsTable + + fanStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF FanStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains rpm information about the fans." + ::= { hwmonitor 4 } + + fanStatsEntry OBJECT-TYPE + SYNTAX FanStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { fanConfIndex } + ::= { fanStatsTable 1 } + + FanStatsEntry ::= + SEQUENCE { + fanRpmCurValue INTEGER, + fanRpmMaxValue INTEGER, + fanRpmMinValue INTEGER, + fanRpmAvgValue INTEGER, + fanRpmDescr DisplayString + } + + fanRpmCurValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current rpm of the fan." + ::= { fanStatsEntry 1 } + + fanRpmMaxValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum rpm ever performed by the fan." + ::= { fanStatsEntry 2 } + + fanRpmMinValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum rpm ever performed by the fan." + ::= { fanStatsEntry 3 } + + fanRpmAvgValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average rpm performed by the fan." + ::= { fanStatsEntry 4 } + + fanRpmDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the fan (e.g. location, function, etc.)." + ::= { fanStatsEntry 5 } + +--temperatureStatsTable + + temperatureStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TemperatureStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains temperature information." + ::= { hwmonitor 5 } + + temperatureStatsEntry OBJECT-TYPE + SYNTAX TemperatureStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a temperature statistatics since system restarted." + INDEX { slotModuleId, temperatureConfIndex } + ::= { temperatureStatsTable 1 } + + TemperatureStatsEntry ::= + SEQUENCE { + temperatureCurValue INTEGER, + temperatureMaxValue INTEGER, + temperatureMinValue INTEGER, + temperatureAvgValue INTEGER, + temperatureDescr DisplayString + } + + temperatureCurValue OBJECT-TYPE + SYNTAX INTEGER + UNITS "Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current temperature detected by the sensor." + ::= { temperatureStatsEntry 1 } + + temperatureMaxValue OBJECT-TYPE + SYNTAX INTEGER + UNITS "Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum temperature detected by the sensor since system restarted." + ::= { temperatureStatsEntry 2 } + + temperatureMinValue OBJECT-TYPE + SYNTAX INTEGER + UNITS "Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum temperature detected by the sensor since system restarted." + ::= { temperatureStatsEntry 3 } + + temperatureAvgValue OBJECT-TYPE + SYNTAX INTEGER + UNITS "Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average temperature is calculated/aveaged by software based on current temperature values since system restarted." + ::= { temperatureStatsEntry 4 } + + temperatureDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the temperature sensor (e.g. CPU for temperatureConfIndex 3)." + + ::= { temperatureStatsEntry 5 } + +--voltageStatsTable + + voltageStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF VoltageStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains voltage information about the system." + ::= { hwmonitor 6 } + + voltageStatsEntry OBJECT-TYPE + SYNTAX VoltageStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a voltage statistics since system restarted." + INDEX { slotModuleId, voltageConfIndex } + ::= { voltageStatsTable 1 } + + VoltageStatsEntry ::= + SEQUENCE { + voltageCurValue INTEGER, + voltageMaxValue INTEGER, + voltageMinValue INTEGER, + voltageAvgValue INTEGER, + voltageNominalValue INTEGER, + voltageDescr DisplayString + } + + voltageCurValue OBJECT-TYPE + SYNTAX INTEGER + UNITS "mV" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current voltage detected by the sensor." + ::= { voltageStatsEntry 1 } + + voltageMaxValue OBJECT-TYPE + SYNTAX INTEGER + UNITS "mV" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum voltage detected by the sensor since system restarted." + ::= { voltageStatsEntry 2 } + + voltageMinValue OBJECT-TYPE + SYNTAX INTEGER + UNITS "mV" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum voltage detected by the sensor since system restarted." + ::= { voltageStatsEntry 3 } + + voltageAvgValue OBJECT-TYPE + SYNTAX INTEGER + UNITS "mV" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average voltage calculated/averaged by software based on current voltage values since system restarted." + ::= { voltageStatsEntry 4 } + + voltageNominalValue OBJECT-TYPE + SYNTAX INTEGER + UNITS "mV" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nominal voltage which the power should be supplied. This is information from hardware board design" + ::= { voltageStatsEntry 5 } + + voltageDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the voltage (e.g. +1.05V, a 1.05 Vdc voltage input)." + ::= { voltageStatsEntry 6 } + + fanModeConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF FanModeConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the fan mode of fan module." + ::= { hwmonitor 7 } + + fanModeConfEntry OBJECT-TYPE + SYNTAX FanModeConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { fanModeConfGroup } + ::= { fanModeConfTable 1 } + + FanModeConfEntry ::= + SEQUENCE { + fanModeConfGroup INTEGER, + fanModeConfStatus INTEGER + } + + fanModeConfGroup OBJECT-TYPE + SYNTAX INTEGER { + group1(1), + group3(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FAN group" + ::= { fanModeConfEntry 1 } + + fanModeConfStatus OBJECT-TYPE + SYNTAX INTEGER { + average(1), + immediate(2), + fix(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the fan mode. + average : fan duty-cycle with average temperature + immediate : fan duty-cycle with immediate temperature + fix : the mode displayed based on the setting of duty-cycle in fanDutyCycleConfTable by user" + ::= { fanModeConfEntry 2 } + + fanDutyCycleConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF FanDutyCycleConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the duty cycle of fan module." + ::= { hwmonitor 8 } + + fanDutyCycleConfEntry OBJECT-TYPE + SYNTAX FanDutyCycleConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { fanDutyCycleConfGroup } + ::= { fanDutyCycleConfTable 1 } + + FanDutyCycleConfEntry ::= + SEQUENCE { + fanDutyCycleConfGroup INTEGER, + fanDutyCycleConfPercentage INTEGER + } + + fanDutyCycleConfGroup OBJECT-TYPE + SYNTAX INTEGER { + group1(1), + group3(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FAN group" + ::= { fanDutyCycleConfEntry 1 } + + fanDutyCycleConfPercentage OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "FAN duty cycle percentage" + ::= { fanDutyCycleConfEntry 2 } + +-- cpuStatsTable + + cpuStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpuStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Show cpu status." + ::= { hwmonitor 9 } + + cpuStatsEntry OBJECT-TYPE + SYNTAX CpuStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Display the status of CPU loading. + Index 0: Average CPU loading for the system. + Index 1 ~ 8: CPU loading for per core." + INDEX { slotModuleId, cpuStatsIndex } + ::= { cpuStatsTable 1 } + + CpuStatsEntry ::= + SEQUENCE { + cpuStatsIndex INTEGER, + cpuStatsHighThreshold INTEGER, + cpuStatsCurrent Gauge32 + } + + cpuStatsIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU Status index." + ::= { cpuStatsEntry 1 } + + cpuStatsHighThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The High Threshold of CPU loading." + ::= { cpuStatsEntry 2 } + + cpuStatsCurrent OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current CPU loading." + ::= { cpuStatsEntry 3 } + +-- memStatsTable + + memStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF MemStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Show mem status." + ::= { hwmonitor 10 } + + memStatsEntry OBJECT-TYPE + SYNTAX MemStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Display memory utilization." + INDEX { memStatsIndex } + ::= { memStatsTable 1 } + + MemStatsEntry ::= + SEQUENCE { + memStatsIndex INTEGER, + memStatsHighThreshold DisplayString, + memStatsCurrent DisplayString + } + + memStatsIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MEM Status index." + ::= { memStatsEntry 1 } + + memStatsHighThreshold OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..4)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The High Threshold of memory." + ::= { memStatsEntry 2 } + + memStatsCurrent OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Memory loading." + ::= { memStatsEntry 3 } + +-- powerStatsTable + + powerStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF PowerStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that display the current vlaue for power module + (only support on IES4204, not support on IES5206)" + ::= { hwmonitor 11 } + + powerStatsEntry OBJECT-TYPE + SYNTAX PowerStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of powerStatsTable + (only support on IES4204, not support on IES5206)" + INDEX { powerStatsIndex } + ::= { powerStatsTable 1 } + + PowerStatsEntry ::= + SEQUENCE { + powerStatsIndex INTEGER, + powerStatsVoltage DisplayString, + powerStatsTemperature DisplayString, + powerStatsCurrent DisplayString, + powerStatsPower DisplayString + } + + powerStatsIndex OBJECT-TYPE + SYNTAX INTEGER { + input-A(1), + input-B(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the power module" + ::= { powerStatsEntry 1 } + + powerStatsVoltage OBJECT-TYPE + SYNTAX DisplayString + UNITS "Volt" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current power voltage(V)" + ::= { powerStatsEntry 2 } + + powerStatsTemperature OBJECT-TYPE + SYNTAX DisplayString + UNITS "Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current power temperature(C)" + ::= { powerStatsEntry 3 } + + powerStatsCurrent OBJECT-TYPE + SYNTAX DisplayString + UNITS "Ampere" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current power current(A)" + ::= { powerStatsEntry 4 } + + powerStatsPower OBJECT-TYPE + SYNTAX DisplayString + UNITS "Watts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current power power(W)" + ::= { powerStatsEntry 5 } + +-------------------------------------------------------------------------------------------------------- +-- igmpmld +-------------------------------------------------------------------------------------------------------- + + + groupPrivilege OBJECT IDENTIFIER ::= { igmpmld 10 } + mvlan OBJECT IDENTIFIER ::= { igmpmld 11 } + group OBJECT IDENTIFIER ::= { igmpmld 12 } + igmpmldStatistics OBJECT IDENTIFIER ::= { igmpmld 13 } + igmpmldLogs OBJECT IDENTIFIER ::= { igmpmld 14 } + igmpmldOps OBJECT IDENTIFIER ::= { igmpmld 15 } + +--igmpmldMode + + igmpmldMode OBJECT-TYPE + SYNTAX INTEGER{ + disable(0), + snooping(2), + proxy(3), + proxyReport(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IGMP or MLD packet non-mvlan handling mode. + disable(0) - disable IGMP or MLD function + snooping(2) - packets are handled IGMP or MLD snopping function + proxy(3) - packets are handled IGMP or MLD proxy function + proxyReport(4) - packets are handled IGMP or MLD proxy Report function + " + ::= { igmpmld 1 } + +--igmpmldVersion + + igmpmldVersion OBJECT-TYPE + SYNTAX INTEGER{ + igmpv2(1), + igmpv3(2), + mldv1(3), + mldv2(4), + igmpv2AndMldv1(5), + igmpv2AndMldv2(6), + igmpv3AndMldv1(7), + igmpv3AndMldv2(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures IGMP/MLD protocol version." + ::= { igmpmld 2 } + + --igmpmldLeaveMode + + igmpmldLeaveMode OBJECT-TYPE + SYNTAX INTEGER{ + fastLeave(1), + lastMemberQuery(2), + everyLeave(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures IGMP/MLD leave mode + Fast-leave:1 + After checking last source IP is leaved, group timeout is immediately. No G-SQ send out. + Last-member-query:2 + After checking last source IP is leaved, send G-SQ. Group starts to wait for response in last-member-query interval. + If no response, group timeout. + Every-leave:3 + Each time leave report is received, send G-SQ. Group starts to wait for response even other source IPs existed. + If no response, group timeout. + If lots of different source IP leave in same group in last-member-query interval, only one G-SQ would be sent out to prevent lots of response." + ::= { igmpmld 3 } + +--igmpmldLastMemberQueryInterval + + igmpmldLastMemberQueryInterval OBJECT-TYPE + SYNTAX INTEGER (200..1000) + UNITS "ms" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures last member query interval 200~1000 in ms, in step of 100" + ::= { igmpmld 4 } + + --igmpmldLastMemberQueryRobustness + + igmpmldLastMemberQueryRobustness OBJECT-TYPE + SYNTAX INTEGER (1..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures last member query robusteness." + ::= { igmpmld 5 } + +--igmpmldGeneralQueryInterval + + igmpmldGeneralQueryInterval OBJECT-TYPE + SYNTAX INTEGER (10..300) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures genery query query interval." + ::= { igmpmld 6 } + +--igmpmldGeneralQueryRobustness + + igmpmldGeneralQueryRobustness OBJECT-TYPE + SYNTAX INTEGER (1..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures genery query robustness." + ::= { igmpmld 7 } + +--igmpmldGeneralQueryMaxRespTime + + igmpmldGeneralQueryMaxRespTime OBJECT-TYPE + SYNTAX INTEGER (1..10) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures genery query maximum response time." + ::= { igmpmld 8 } + +-- igmpmldConfPortTable + + igmpmldConfPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpmldConfPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "igmp/mld Conf Port Table." + ::= { igmpmld 9 } + + igmpmldConfPortEntry OBJECT-TYPE + SYNTAX IgmpmldConfPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { igmpmldConfPortTable 1 } + + IgmpmldConfPortEntry ::= + SEQUENCE { + igmpmldConfPortMaxGroupCount INTEGER, + igmpmldConfPortPrivilegeEnable INTEGER, + igmpmldConfPortCacMaxBandwidth INTEGER, + igmpmldConfPortMaxMsgCount INTEGER + } + + igmpmldConfPortMaxGroupCount OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures maximum group counts on the specified UNI ports." + ::= { igmpmldConfPortEntry 1 } + + igmpmldConfPortPrivilegeEnable OBJECT-TYPE + SYNTAX INTEGER{ + enable(1) , + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables group privilege checking on specified UNI ports." + ::= { igmpmldConfPortEntry 2 } + + igmpmldConfPortCacMaxBandwidth OBJECT-TYPE + SYNTAX INTEGER (0..100) + UNITS "Mbps" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures maximum CAC bandwidth on the specified UNI ports. 0 means no limited" + ::= { igmpmldConfPortEntry 4 } + + igmpmldConfPortMaxMsgCount OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures maximum message counts on the specified UNI ports." + ::= { igmpmldConfPortEntry 5 } + +---------------------------------------- +-- groupPrivilege +---------------------------------------- + +--igmpmldMaxNumOfGroupPrivilegeProfiles + + igmpmldMaxNumOfGroupPrivilegeProfiles OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of group privilege profiles supported by the system." + ::= { groupPrivilege 1 } + +-- igmpmldGroupPrivilegeProfileTable + + igmpmldGroupPrivilegeProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpmldGroupPrivilegeProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast group privilege profile table" + ::= { groupPrivilege 2 } + + igmpmldGroupPrivilegeProfileEntry OBJECT-TYPE + SYNTAX IgmpmldGroupPrivilegeProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { igmpmldGroupPrivilegeProfileName, igmpmldGroupPrivilegeProfileIndex } + ::= { igmpmldGroupPrivilegeProfileTable 1 } + + IgmpmldGroupPrivilegeProfileEntry ::= + SEQUENCE { + igmpmldGroupPrivilegeProfileName DisplayString, + igmpmldGroupPrivilegeProfileIndex INTEGER, + igmpmldGroupPrivilegeProfileAddressType InetAddressType, + igmpmldGroupPrivilegeProfileStartIp InetAddress, + igmpmldGroupPrivilegeProfileEndIp InetAddress, + igmpmldGroupPrivilegeProfilePrivilege INTEGER, + igmpmldGroupPrivilegeProfilePrivilegePreviewLength INTEGER, + igmpmldGroupPrivilegeProfilePrivilegePreviewInterval INTEGER, + igmpmldGroupPrivilegeProfilePrivilegePreviewCount INTEGER, + igmpmldGroupPrivilegeProfilePrivilegePreviewReset INTEGER, + igmpmldGroupPrivilegeProfileCacBandwidth INTEGER, + igmpmldGroupPrivilegeProfileRowStatus RowStatus + } + + igmpmldGroupPrivilegeProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Profile name" + ::= { igmpmldGroupPrivilegeProfileEntry 1 } + + igmpmldGroupPrivilegeProfileIndex OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configures a privilege entry of specified group privilege profile." + ::= { igmpmldGroupPrivilegeProfileEntry 2 } + + igmpmldGroupPrivilegeProfileAddressType OBJECT-TYPE + SYNTAX InetAddressType {ipv4(1), ipv6(2)} + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of address format used for the + igmpmldGroupPrivilegeProfileStartIp object and + igmpmldGroupPrivilegeProfileEndIp object." + ::= { igmpmldGroupPrivilegeProfileEntry 3 } + + igmpmldGroupPrivilegeProfileStartIp OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ipv4: 224.0.0.0 ~ 239.255.255.255, + ipv6: ff00::0 ~ ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff" + ::= { igmpmldGroupPrivilegeProfileEntry 4 } + + igmpmldGroupPrivilegeProfileEndIp OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ipv4: 224.0.0.0 ~ 239.255.255.255, + ipv6: ff00::0 ~ ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff" + ::= { igmpmldGroupPrivilegeProfileEntry 5 } + + igmpmldGroupPrivilegeProfilePrivilege OBJECT-TYPE + SYNTAX INTEGER{ + forbid(0), + permit(1), + preview(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "forbid: deny groups delivery + permit: allows groups delivery. + preview: allows groups preview." + ::= { igmpmldGroupPrivilegeProfileEntry 6 } + + igmpmldGroupPrivilegeProfilePrivilegePreviewLength OBJECT-TYPE + SYNTAX INTEGER (10..300) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "length timer of preview privilege" + ::= { igmpmldGroupPrivilegeProfileEntry 7 } + + igmpmldGroupPrivilegeProfilePrivilegePreviewInterval OBJECT-TYPE + SYNTAX INTEGER (10..300) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "interval timer of preview privilege" + ::= { igmpmldGroupPrivilegeProfileEntry 8 } + + igmpmldGroupPrivilegeProfilePrivilegePreviewCount OBJECT-TYPE + SYNTAX INTEGER (1..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "preview count" + ::= { igmpmldGroupPrivilegeProfileEntry 9 } + + igmpmldGroupPrivilegeProfilePrivilegePreviewReset OBJECT-TYPE + SYNTAX INTEGER (30..86400) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "reset timer of preview privilege" + ::= { igmpmldGroupPrivilegeProfileEntry 10 } + + + igmpmldGroupPrivilegeProfileCacBandwidth OBJECT-TYPE + SYNTAX INTEGER (0..100) + UNITS "Mbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multicast channel bandwidth for channel specified" + ::= { igmpmldGroupPrivilegeProfileEntry 11 } + + igmpmldGroupPrivilegeProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry. + To destroy the whole profile directly, use igmpmldGroupPrivilegeProfileIndex 0 to indicate this case." + ::= { igmpmldGroupPrivilegeProfileEntry 12 } + +-- igmpmldGroupPrivilegePortTable + + igmpmldGroupPrivilegePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpmldGroupPrivilegePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures group privilege profile to UNI ports" + ::= { groupPrivilege 3 } + + igmpmldGroupPrivilegePortEntry OBJECT-TYPE + SYNTAX IgmpmldGroupPrivilegePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, IMPLIED igmpmldGroupPrivilegeProfileName } + + ::= { igmpmldGroupPrivilegePortTable 1 } + + IgmpmldGroupPrivilegePortEntry ::= + SEQUENCE { + igmpmldGroupPrivilegePortEntryRowStatus RowStatus + } + + igmpmldGroupPrivilegePortEntryRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { igmpmldGroupPrivilegePortEntry 1 } + +---------------------------------------- +-- mvlan +---------------------------------------- + +--igmpmldMaxNumOfMvlan + + igmpmldMaxNumOfMvlan OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of MVLAN supported by the system." + ::= { mvlan 1 } + +-- igmpmldMvlanTable + + igmpmldMvlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpmldMvlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { mvlan 2 } + + igmpmldMvlanEntry OBJECT-TYPE + SYNTAX IgmpmldMvlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { igmpmldMvlanId } + ::= { igmpmldMvlanTable 1 } + + IgmpmldMvlanEntry ::= + SEQUENCE { + igmpmldMvlanId VlanIndex, + igmpmldMvlanRowStatus RowStatus, + igmpmldMvlanPbit INTEGER + } + + igmpmldMvlanId OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specified MVLAN ID." + ::= { igmpmldMvlanEntry 1 } + + igmpmldMvlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { igmpmldMvlanEntry 2 } + + igmpmldMvlanPbit OBJECT-TYPE + SYNTAX INTEGER (0..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the priority for specified mvlan group proxy report/leave/query, snooping report/leave/LMQ. + : 0~8. default 8. + 8 stands for using incoming vlan, but auto-genetated query/report uses priority 7." + ::= { igmpmldMvlanEntry 3 } + +-- igmpmldMvlanPortTable + + igmpmldMvlanPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpmldMvlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Joins specified UNI ports to MVLAN." + ::= { mvlan 3 } + + igmpmldMvlanPortEntry OBJECT-TYPE + SYNTAX IgmpmldMvlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex ,igmpmldMvlanId } + + ::= { igmpmldMvlanPortTable 1 } + + IgmpmldMvlanPortEntry ::= + SEQUENCE { + igmpmldMvlanPortUniVlan VlanIndex, + igmpmldMvlanPortRowStatus RowStatus + } + + igmpmldMvlanPortUniVlan OBJECT-TYPE + SYNTAX VlanIndex (0..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the egress VLAN ID, 0 means untag." + ::= { igmpmldMvlanPortEntry 1 } + + igmpmldMvlanPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { igmpmldMvlanPortEntry 2 } + +-- igmpmldMvlanMapTable + + igmpmldMvlanMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpmldMvlanMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures N:1 VLAN mapping by group address." + ::= { mvlan 4 } + + igmpmldMvlanMapEntry OBJECT-TYPE + SYNTAX IgmpmldMvlanMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { igmpmldMvlanId, igmpmldMvlanMapIndex } + ::= { igmpmldMvlanMapTable 1 } + + IgmpmldMvlanMapEntry ::= + SEQUENCE { + igmpmldMvlanMapIndex INTEGER, + igmpmldMvlanMapStartIp InetAddress, + igmpmldMvlanMapEndIp InetAddress, + igmpmldMvlanMapRowStatus RowStatus + } + + igmpmldMvlanMapIndex OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configures a mapping entry of mvlan map table." + ::= { igmpmldMvlanMapEntry 1 } + + igmpmldMvlanMapStartIp OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ipv4: 224.0.0.0 ~ 239.255.255.255, + ipv6: ff00::0 ~ ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff" + ::= { igmpmldMvlanMapEntry 2 } + + igmpmldMvlanMapEndIp OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ipv4: 224.0.0.0 ~ 239.255.255.255, + ipv6: ff00::0 ~ ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff" + ::= { igmpmldMvlanMapEntry 3 } + + igmpmldMvlanMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { igmpmldMvlanMapEntry 4 } + +---------------------------------------- +-- group +---------------------------------------- + +-- igmpmldMvlanGroupTable + + igmpmldMvlanGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpmldMvlanGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes igmpmld group by mvlan information." + ::= { group 3 } + + igmpmldMvlanGroupEntry OBJECT-TYPE + SYNTAX IgmpmldMvlanGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in igmpmldMvlanGroupTable." + INDEX { igmpmldMvlanGroupId, igmpmldMvlanGroupAddressType, IMPLIED igmpmldMvlanGroupAddress } + ::= { igmpmldMvlanGroupTable 1 } + + IgmpmldMvlanGroupEntry ::= + SEQUENCE { + igmpmldMvlanGroupId VlanIndex, + igmpmldMvlanGroupAddressType InetAddressType, + igmpmldMvlanGroupAddress InetAddress, + igmpmldMvlanGroupNumberOfMembers INTEGER, + igmpmldMvlanGroupNumberOfNewJoinedMembers INTEGER, + igmpmldMvlanGroupNumberOfLeftMembers INTEGER + } + + igmpmldMvlanGroupId OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specified MVLAN ID." + ::= { igmpmldMvlanGroupEntry 1 } + + igmpmldMvlanGroupAddressType OBJECT-TYPE + SYNTAX InetAddressType {ipv4(1), ipv6(2)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of address format used for the + igmpmldGroupAddress object." + ::= { igmpmldMvlanGroupEntry 2 } + + igmpmldMvlanGroupAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "igmpmld group address" + ::= { igmpmldMvlanGroupEntry 3 } + + igmpmldMvlanGroupNumberOfMembers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "number Of group members" + ::= { igmpmldMvlanGroupEntry 4 } + + igmpmldMvlanGroupNumberOfNewJoinedMembers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "number Of new joined members" + ::= { igmpmldMvlanGroupEntry 5 } + + igmpmldMvlanGroupNumberOfLeftMembers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "number Of left members" + ::= { igmpmldMvlanGroupEntry 6 } + +-- igmpmldMvlanGroupPortTable + + igmpmldMvlanGroupPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpmldMvlanGroupPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes igmpmld Group port by mvlan information." + ::= { group 4 } + + igmpmldMvlanGroupPortEntry OBJECT-TYPE + SYNTAX IgmpmldMvlanGroupPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in igmpmldGroupPortTable." + INDEX { ifIndex, igmpmldMvlanGroupId, igmpmldMvlanGroupAddressType, IMPLIED igmpmldMvlanGroupAddress } + ::= { igmpmldMvlanGroupPortTable 1 } + + IgmpmldMvlanGroupPortEntry ::= + SEQUENCE { + igmpmldMvlanGroupCreateTime DisplayString, + igmpmldMvlanGroupPortBandwidth INTEGER, + igmpmldMvlanGroupPortPrivilege INTEGER, + igmpmldMvlanGroupPortState INTEGER + } + + igmpmldMvlanGroupCreateTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "createTime of igmpmld group" + ::= { igmpmldMvlanGroupPortEntry 1 } + + igmpmldMvlanGroupPortBandwidth OBJECT-TYPE + SYNTAX INTEGER (0..100) + UNITS "Mbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "bandwidth of igmpmld group" + ::= { igmpmldMvlanGroupPortEntry 2 } + + igmpmldMvlanGroupPortPrivilege OBJECT-TYPE + SYNTAX INTEGER { + forbid(0), + preview(1), + permit(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "privilege of igmpmld group" + ::= { igmpmldMvlanGroupPortEntry 3 } + + igmpmldMvlanGroupPortState OBJECT-TYPE + SYNTAX INTEGER { + null(0), + active(1), + last-member-query(2), + preview(3), + preview-last-member-query(4), + preview-forbid(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "state of igmpmld group" + ::= { igmpmldMvlanGroupPortEntry 4 } + +-- mgmdQuerierIpTable + + mgmdQuerierIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF MgmdQuerierIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes querier IP by mvlan information." + ::= { group 5 } + + mgmdQuerierIpEntry OBJECT-TYPE + SYNTAX MgmdQuerierIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in mgmdQuerierIpTable." + INDEX { mgmdQuerierIpVid, mgmdQuerierIpAddressType, IMPLIED mgmdQuerierIpAddress } + ::= { mgmdQuerierIpTable 1 } + + MgmdQuerierIpEntry ::= + SEQUENCE { + mgmdQuerierIpVid VlanIndex, + mgmdQuerierIpAddressType InetAddressType, + mgmdQuerierIpAddress InetAddress + } + + mgmdQuerierIpVid OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specified MVLAN ID." + ::= { mgmdQuerierIpEntry 1 } + + mgmdQuerierIpAddressType OBJECT-TYPE + SYNTAX InetAddressType {ipv4(1), ipv6(2)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of address format used for the + mgmdQuerierIpAddress object." + ::= { mgmdQuerierIpEntry 2 } + + mgmdQuerierIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "igmpmld QuerierIp address" + ::= { mgmdQuerierIpEntry 3 } + +-- mgmdClientSrcIpTable + + mgmdClientSrcIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF MgmdClientSrcIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes client source IP on per Group." + ::= { group 6 } + + mgmdClientSrcIpEntry OBJECT-TYPE + SYNTAX MgmdClientSrcIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in mgmdClientSrcIpTable." + INDEX { ifIndex, igmpmldMvlanGroupId, igmpmldMvlanGroupAddressType, IMPLIED igmpmldMvlanGroupAddress, mgmdClientSrcIpIndex} + ::= { mgmdClientSrcIpTable 1 } + + MgmdClientSrcIpEntry ::= + SEQUENCE { + mgmdClientSrcIpIndex INTEGER, + mgmdClientSrcIpAddressType InetAddressType, + mgmdClientSrcIpAddress InetAddress + + } + + mgmdClientSrcIpIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { mgmdClientSrcIpEntry 1 } + + + mgmdClientSrcIpAddressType OBJECT-TYPE + SYNTAX InetAddressType {ipv4(1), ipv6(2)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { mgmdClientSrcIpEntry 2 } + + mgmdClientSrcIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { mgmdClientSrcIpEntry 3 } + + + + +---------------------------------------- +-- statistics +---------------------------------------- + +-- igmpmldStatsTable + +-- igmpmldStatisticsRxQuery OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of IGMP query messages received." +-- ::= { igmpmldStatistics 1 } +-- +-- igmpmldStatisticstTxQuery OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of IGMP query messages transmitted." +-- ::= { igmpmldStatistics 2 } +-- +-- igmpmldStatisticsRxReport OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of IGMP report messages received." +-- ::= { igmpmldStatistics 3 } +-- +-- igmpmldStatisticsTxReport OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of IGMP report messages transmitted." +-- ::= { igmpmldStatistics 4 } + + +-- igmpmldStatsPortTable + + igmpmldStatisticsPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpmldStatisticsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes IGMP/MLD port statistics information" + ::= { igmpmldStatistics 5 } + + igmpmldStatisticsPortEntry OBJECT-TYPE + SYNTAX IgmpmldStatisticsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in igmpmldStatisticsPortTable" + INDEX { ifIndex } + ::= { igmpmldStatisticsPortTable 1 } + + IgmpmldStatisticsPortEntry ::= + SEQUENCE { +-- igmpmldStatisticsPortChannelCreateSuccess INTEGER, +-- igmpmldStatisticsPortChannelCreateFail INTEGER, +-- igmpmldStatisticsPortChannelRemoveLeave INTEGER, +-- igmpmldStatisticsPortChannelRemoveTimeout INTEGER, + igmpmldStatisticsPortQueryRx INTEGER, + igmpmldStatisticsPortQueryTx INTEGER, +-- igmpmldStatisticsPortGeneralQueryIgmpv2 INTEGER, +-- igmpmldStatisticsPortGeneralQueryIgmpv3 INTEGER, +-- igmpmldStatisticsPortGeneralQueryMldv1 INTEGER, +-- igmpmldStatisticsPortGeneralQueryMldv2 INTEGER, +-- igmpmldStatisticsPortSpecificQueryIgmpv2 INTEGER, +-- igmpmldStatisticsPortSpecificQueryIgmpv3 INTEGER, +-- igmpmldStatisticsPortSpecificQueryMldv1 INTEGER, +-- igmpmldStatisticsPortSpecificQueryMldv2 INTEGER, + igmpmldStatisticsPortReportRx INTEGER, + igmpmldStatisticsPortReportTx INTEGER, + igmpmldStatisticsPortReportJoinIgmpv2 INTEGER, + igmpmldStatisticsPortReportLeaveIgmpv2 INTEGER, + igmpmldStatisticsPortReportDropIgmp INTEGER, +-- igmpmldStatisticsPortCompatibleMode INTEGER, + igmpmldStatisticsPortReportJoinMldv1 INTEGER, + igmpmldStatisticsPortReportLeaveMldv1 INTEGER, + igmpmldStatisticsPortReportDropMld INTEGER, + igmpmldStatisticsPortReportIgmpv3 INTEGER, + igmpmldStatisticsPortReportMldv2 INTEGER, + igmpmldStatisticsPortQueryDropIgmp INTEGER, + igmpmldStatisticsPortQueryDropMld INTEGER, + igmpmldStatisticsPortQueryIgmpv2 INTEGER, + igmpmldStatisticsPortQueryIgmpv3 INTEGER, + igmpmldStatisticsPortQueryMldv1 INTEGER, + igmpmldStatisticsPortQueryMldv2 INTEGER + } + +-- igmpmldStatisticsPortChannelCreateSuccess OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of channel group created successfully" +-- ::= { igmpmldStatisticsPortEntry 1 } +-- +-- igmpmldStatisticsPortChannelCreateFail OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of channel group created fail" +-- ::= { igmpmldStatisticsPortEntry 2 } +-- +-- igmpmldStatisticsPortChannelRemoveLeave OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of channel group removed due to user leave" +-- ::= { igmpmldStatisticsPortEntry 3 } +-- +-- igmpmldStatisticsPortChannelRemoveTimeout OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of channel group removed due to time out" +-- ::= { igmpmldStatisticsPortEntry 4 } + + igmpmldStatisticsPortQueryRx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of IGMP query messages received." + ::= { igmpmldStatisticsPortEntry 5 } + + igmpmldStatisticsPortQueryTx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of IGMP query messages transmitted." + ::= { igmpmldStatisticsPortEntry 6 } + +-- igmpmldStatisticsPortGeneralQueryIgmpv2 OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of IGMPv2 general query messages" +-- ::= { igmpmldStatisticsPortEntry 7 } +-- +-- igmpmldStatisticsPortGeneralQueryIgmpv3 OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of IGMPv3 general query messages" +-- ::= { igmpmldStatisticsPortEntry 8 } +-- +-- igmpmldStatisticsPortGeneralQueryMldv1 OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of MLDv1 general query messages" +-- ::= { igmpmldStatisticsPortEntry 9 } +-- +-- igmpmldStatisticsPortGeneralQueryMldv2 OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of MLDv2 general query messages" +-- ::= { igmpmldStatisticsPortEntry 10 } +-- +-- igmpmldStatisticsPortSpecificQueryIgmpv2 OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of IGMPv2 specific query messages" +-- ::= { igmpmldStatisticsPortEntry 11 } +-- +-- igmpmldStatisticsPortSpecificQueryIgmpv3 OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of IGMPv3 specific query messages" +-- ::= { igmpmldStatisticsPortEntry 12 } +-- +-- igmpmldStatisticsPortSpecificQueryMldv1 OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of MLDv1 specific query messages" +-- ::= { igmpmldStatisticsPortEntry 14 } +-- +-- igmpmldStatisticsPortSpecificQueryMldv2 OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of MLDv2 specific query messages" +-- ::= { igmpmldStatisticsPortEntry 15 } + + igmpmldStatisticsPortReportRx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of IGMP/MLD report messages received" + ::= { igmpmldStatisticsPortEntry 16 } + + igmpmldStatisticsPortReportTx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of IGMP/MLD report messages transmitted" + ::= { igmpmldStatisticsPortEntry 17 } + + igmpmldStatisticsPortReportJoinIgmpv2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of IGMPv2 join type report messages " + ::= { igmpmldStatisticsPortEntry 18 } + + igmpmldStatisticsPortReportLeaveIgmpv2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of IGMPv2 leave type report messages " + ::= { igmpmldStatisticsPortEntry 19 } + + igmpmldStatisticsPortReportDropIgmp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of IGMP dropped report messages " + ::= { igmpmldStatisticsPortEntry 20 } + +-- igmpmldStatisticsPortCompatibleMode OBJECT-TYPE +-- SYNTAX INTEGER{ +-- none(0), +-- igmpOnly(1), +-- mldOnly(2), +-- igmpAndMld(3) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The old version compatible mode of specific port. +-- The uplink ports (enet1 & enet2) share the same mode." +-- ::= { igmpmldStatisticsPortEntry 21 } + + igmpmldStatisticsPortReportJoinMldv1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of MLDv1 join type report messages " + ::= { igmpmldStatisticsPortEntry 22 } + + igmpmldStatisticsPortReportLeaveMldv1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of MLDv1 leave type report messages " + ::= { igmpmldStatisticsPortEntry 23 } + + igmpmldStatisticsPortReportDropMld OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of MLD dropped report messages " + ::= { igmpmldStatisticsPortEntry 24 } + + igmpmldStatisticsPortReportIgmpv3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of IGMPv3 report messages " + ::= { igmpmldStatisticsPortEntry 25 } + + igmpmldStatisticsPortReportMldv2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of MLDv2 report messages " + ::= { igmpmldStatisticsPortEntry 26 } + + igmpmldStatisticsPortQueryDropIgmp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of IGMP dropped query messages " + ::= { igmpmldStatisticsPortEntry 27 } + + igmpmldStatisticsPortQueryDropMld OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of MLD dropped query messages " + ::= { igmpmldStatisticsPortEntry 28 } + + igmpmldStatisticsPortQueryIgmpv2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of IGMPv2 query messages" + ::= { igmpmldStatisticsPortEntry 29 } + + igmpmldStatisticsPortQueryIgmpv3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of IGMPv3 query messages" + ::= { igmpmldStatisticsPortEntry 30 } + + igmpmldStatisticsPortQueryMldv1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of MLDv1 query messages" + ::= { igmpmldStatisticsPortEntry 31 } + + igmpmldStatisticsPortQueryMldv2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of Mldv2 query messages" + ::= { igmpmldStatisticsPortEntry 32 } + + +-- mgmdCounterPortTable + + mgmdStatisticsPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF MgmdStatisticsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes IGMP/MLD port statistics information" + ::= { igmpmldStatistics 6 } + + mgmdStatisticsPortEntry OBJECT-TYPE + SYNTAX MgmdStatisticsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in mgmdStatisticsPortTable" + INDEX { ifIndex } + ::= { mgmdStatisticsPortTable 1 } + + MgmdStatisticsPortEntry ::= + SEQUENCE { + igmpCounterPortRxQueryTotal INTEGER, + igmpCounterPortRxQueryV1 INTEGER, + igmpCounterPortRxQueryV2 INTEGER, + igmpCounterPortRxQueryV3 INTEGER, + igmpCounterPortRxQuerySpecific INTEGER, + igmpCounterPortRxQueryDrop INTEGER, + + igmpCounterPortRxReportTotal INTEGER, + igmpCounterPortRxReportV1 INTEGER, + igmpCounterPortRxReportV2 INTEGER, + igmpCounterPortRxReportV3 INTEGER, + igmpCounterPortRxReportV2Leave INTEGER, + igmpCounterPortRxReportDropByRate INTEGER, + igmpCounterPortRxReportDrop INTEGER, + igmpCounterPortRxReportUnknown INTEGER, + + igmpCounterPortTxQueryTotal INTEGER, + igmpCounterPortTxQueryV1 INTEGER, + igmpCounterPortTxQueryV2 INTEGER, + igmpCounterPortTxQueryV3 INTEGER, + igmpCounterPortTxQuerySpecific INTEGER, + + + igmpCounterPortTxReportTotal INTEGER, + igmpCounterPortTxReportV1 INTEGER, + igmpCounterPortTxReportV2 INTEGER, + igmpCounterPortTxReportV3 INTEGER, + igmpCounterPortTxReportV2Leave INTEGER, + + igmpCounterPortJoinedGroup INTEGER, + igmpCounterPortJoin INTEGER, + igmpCounterPortLeave INTEGER, + igmpCounterPortDropByMaxGroup INTEGER, + igmpCounterPortDropByPrivilege INTEGER, + igmpCounterPortDropByMvlan INTEGER, + igmpCounterPortDropByOthers INTEGER, + + + mldCounterPortRxQueryTotal INTEGER, + mldCounterPortRxQueryV1 INTEGER, + mldCounterPortRxQueryV2 INTEGER, + mldCounterPortRxQuerySpecific INTEGER, + mldCounterPortRxQueryDrop INTEGER, + + mldCounterPortRxReportTotal INTEGER, + mldCounterPortRxReportV1 INTEGER, + mldCounterPortRxReportV2 INTEGER, + mldCounterPortRxReportV1Leave INTEGER, + mldCounterPortRxReportDropByRate INTEGER, + mldCounterPortRxReportDrop INTEGER, + mldCounterPortRxReportUnknown INTEGER, + + mldCounterPortTxQueryTotal INTEGER, + mldCounterPortTxQueryV1 INTEGER, + mldCounterPortTxQueryV2 INTEGER, + mldCounterPortTxQuerySpecific INTEGER, + + + mldCounterPortTxReportTotal INTEGER, + mldCounterPortTxReportV1 INTEGER, + mldCounterPortTxReportV2 INTEGER, + mldCounterPortTxReportV1Leave INTEGER, + + mldCounterPortJoinedGroup INTEGER, + mldCounterPortJoin INTEGER, + mldCounterPortLeave INTEGER, + mldCounterPortDropByMaxGroup INTEGER, + mldCounterPortDropByPrivilege INTEGER, + mldCounterPortDropByMvlan INTEGER, + mldCounterPortDropByOthers INTEGER + } + + + igmpCounterPortRxQueryTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total accepted IGMP RX query" + ::= { mgmdStatisticsPortEntry 1 } + + + igmpCounterPortRxQueryV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V1 query" + ::= { mgmdStatisticsPortEntry 2 } + + igmpCounterPortRxQueryV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V2 query" + ::= { mgmdStatisticsPortEntry 3 } + + igmpCounterPortRxQueryV3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V3 query" + ::= { mgmdStatisticsPortEntry 4 } + + igmpCounterPortRxQuerySpecific OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX specific query" + ::= { mgmdStatisticsPortEntry 5 } + + igmpCounterPortRxQueryDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "IGMP RX Drop query + Condition: + Query from UNI port + DTag Query + IGMP Disabled + " + ::= { mgmdStatisticsPortEntry 6 } + + igmpCounterPortRxReportTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total accepted IGMP RX report+leave " + ::= { mgmdStatisticsPortEntry 7 } + + igmpCounterPortRxReportV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V1 report" + ::= { mgmdStatisticsPortEntry 8 } + + igmpCounterPortRxReportV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V2 report" + ::= { mgmdStatisticsPortEntry 9 } + + igmpCounterPortRxReportV3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V3 report" + ::= { mgmdStatisticsPortEntry 10 } + + igmpCounterPortRxReportV2Leave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V2 leave" + ::= { mgmdStatisticsPortEntry 11 } + + igmpCounterPortRxReportDropByRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "IGMP RX report reached max message" + ::= { mgmdStatisticsPortEntry 12 } + + igmpCounterPortRxReportDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Drop IGMP Rx report + Condition: + DTag report + Report from NNI + V3 report under V2 mode" + ::= { mgmdStatisticsPortEntry 13 } + + igmpCounterPortRxReportUnknown OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Drop IGMP RX report. + Not match configured version" + ::= { mgmdStatisticsPortEntry 14 } + + igmpCounterPortTxQueryTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total transmitted IGMP query " + ::= { mgmdStatisticsPortEntry 15 } + + + igmpCounterPortTxQueryV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V1 query" + ::= { mgmdStatisticsPortEntry 16 } + + igmpCounterPortTxQueryV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V2 query" + ::= { mgmdStatisticsPortEntry 17 } + + igmpCounterPortTxQueryV3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V3 query" + ::= { mgmdStatisticsPortEntry 18 } + + igmpCounterPortTxQuerySpecific OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP specific query" + ::= { mgmdStatisticsPortEntry 19 } + + + igmpCounterPortTxReportTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total transmitted IGMP report " + ::= { mgmdStatisticsPortEntry 20 } + + igmpCounterPortTxReportV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V1 report" + ::= { mgmdStatisticsPortEntry 21 } + + igmpCounterPortTxReportV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V2 report" + ::= { mgmdStatisticsPortEntry 22 } + + igmpCounterPortTxReportV3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V3 report" + ::= { mgmdStatisticsPortEntry 23 } + + igmpCounterPortTxReportV2Leave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V2 Leave" + ::= { mgmdStatisticsPortEntry 24 } + + igmpCounterPortJoinedGroup OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Number of current IGMP joined group" + ::= { mgmdStatisticsPortEntry 25 } + + igmpCounterPortJoin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Condition: + V2: accepted IGMP report + V3: join group record + " + ::= { mgmdStatisticsPortEntry 26 } + + igmpCounterPortLeave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Condition: + V2: accepted IGMP leave + V3: leave group record + " + ::= { mgmdStatisticsPortEntry 27 } + + igmpCounterPortDropByMaxGroup OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Reached max group + " + ::= { mgmdStatisticsPortEntry 28 } + + igmpCounterPortDropByPrivilege OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + forbid privilege + " + ::= { mgmdStatisticsPortEntry 29 } + + igmpCounterPortDropByMvlan OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Condition: + Port doesnot join mvlan + Group doesnot match mvlan range + " + ::= { mgmdStatisticsPortEntry 30 } + + igmpCounterPortDropByOthers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Condition: + Reached max bandwidth + Disable privilege profile + No privilege profile + Preview forbid + Preview max count + Preview max group(16 per port) + Match static multicast IP + Mode disabled + Invalid group IP + + " + ::= { mgmdStatisticsPortEntry 31 } + + mldCounterPortRxQueryTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total accepted MLD RX query" + ::= { mgmdStatisticsPortEntry 32 } + + mldCounterPortRxQueryV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX V1 query" + ::= { mgmdStatisticsPortEntry 33 } + + mldCounterPortRxQueryV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX V2 query" + ::= { mgmdStatisticsPortEntry 34 } + + mldCounterPortRxQuerySpecific OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX specific query" + ::= { mgmdStatisticsPortEntry 35 } + + mldCounterPortRxQueryDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MLD RX Drop query + Condition: + Query from UNI port + DTag Query + IGMP Disabled + " + ::= { mgmdStatisticsPortEntry 36 } + + mldCounterPortRxReportTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total accepted MLD RX report+leave " + ::= { mgmdStatisticsPortEntry 37 } + + mldCounterPortRxReportV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX V1 report" + ::= { mgmdStatisticsPortEntry 38 } + + mldCounterPortRxReportV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX V2 report" + ::= { mgmdStatisticsPortEntry 39 } + + mldCounterPortRxReportV1Leave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX V1 leave" + ::= { mgmdStatisticsPortEntry 40 } + + mldCounterPortRxReportDropByRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MLD RX report reached max message" + ::= { mgmdStatisticsPortEntry 41 } + + mldCounterPortRxReportDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Drop MLD Rx report + Condition: + DTag report + Report from NNI + V2 report under V1 mode" + ::= { mgmdStatisticsPortEntry 42 } + + mldCounterPortRxReportUnknown OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Drop MLD RX report. + Not match configured version" + ::= { mgmdStatisticsPortEntry 43 } + + mldCounterPortTxQueryTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total transmitted MLD query " + ::= { mgmdStatisticsPortEntry 44 } + + + mldCounterPortTxQueryV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD V1 query" + ::= { mgmdStatisticsPortEntry 45 } + + mldCounterPortTxQueryV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD V2 query" + ::= { mgmdStatisticsPortEntry 46 } + + + mldCounterPortTxQuerySpecific OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD specific query" + ::= { mgmdStatisticsPortEntry 47 } + + + mldCounterPortTxReportTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total transmitted MLD report " + ::= { mgmdStatisticsPortEntry 48 } + + mldCounterPortTxReportV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD V1 report" + ::= { mgmdStatisticsPortEntry 49 } + + mldCounterPortTxReportV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD V2 report" + ::= { mgmdStatisticsPortEntry 50 } + + + mldCounterPortTxReportV1Leave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD V1 Leave" + ::= { mgmdStatisticsPortEntry 51} + + mldCounterPortJoinedGroup OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Number of current MLD joined group" + ::= { mgmdStatisticsPortEntry 52 } + + mldCounterPortJoin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Condition: + V1: accepted MLD report + V2: join group record + " + ::= { mgmdStatisticsPortEntry 53 } + + mldCounterPortLeave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Condition: + V1: accepted MLD leave + V2: leave group record + " + ::= { mgmdStatisticsPortEntry 54 } + + mldCounterPortDropByMaxGroup OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Reached max group + " + ::= { mgmdStatisticsPortEntry 55 } + + mldCounterPortDropByPrivilege OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + forbid privilege + " + ::= { mgmdStatisticsPortEntry 56 } + + mldCounterPortDropByMvlan OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Condition: + Port doesnot join mvlan + Group doesnot match mvlan range + " + ::= { mgmdStatisticsPortEntry 57 } + + mldCounterPortDropByOthers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Condition: + Reached max bandwidth + Disable privilege profile + No privilege profile + Preview forbid + Preview max count + Preview max group(16 per port) + Match static multicast IP + Mode disabled + Invalid group IP + + " + ::= { mgmdStatisticsPortEntry 58 } + +-- mgmdCounterVlanTable + + mgmdStatisticsVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF MgmdStatisticsVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes IGMP/MLD VLAN statistics information" + ::= { igmpmldStatistics 7 } + + mgmdStatisticsVlanEntry OBJECT-TYPE + SYNTAX MgmdStatisticsVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in mgmdStatisticsVlanTable" + INDEX { mgmdCounterVlanId } + ::= { mgmdStatisticsVlanTable 1 } + + + MgmdStatisticsVlanEntry ::= + SEQUENCE { + mgmdCounterVlanId VlanIndex, + igmpCounterVlanRxQueryTotal INTEGER, + igmpCounterVlanRxQueryV1 INTEGER, + igmpCounterVlanRxQueryV2 INTEGER, + igmpCounterVlanRxQueryV3 INTEGER, + igmpCounterVlanRxQuerySpecific INTEGER, + igmpCounterVlanRxQueryDrop INTEGER, + + igmpCounterVlanRxReportTotal INTEGER, + igmpCounterVlanRxReportV1 INTEGER, + igmpCounterVlanRxReportV2 INTEGER, + igmpCounterVlanRxReportV3 INTEGER, + igmpCounterVlanRxReportV2Leave INTEGER, + igmpCounterVlanRxReportDropByRate INTEGER, + igmpCounterVlanRxReportDrop INTEGER, + igmpCounterVlanRxReportUnknown INTEGER, + + igmpCounterVlanTxQueryTotal INTEGER, + igmpCounterVlanTxQueryV1 INTEGER, + igmpCounterVlanTxQueryV2 INTEGER, + igmpCounterVlanTxQueryV3 INTEGER, + igmpCounterVlanTxQuerySpecific INTEGER, + + + igmpCounterVlanTxReportTotal INTEGER, + igmpCounterVlanTxReportV1 INTEGER, + igmpCounterVlanTxReportV2 INTEGER, + igmpCounterVlanTxReportV3 INTEGER, + igmpCounterVlanTxReportV2Leave INTEGER, + + igmpCounterVlanJoinedGroup INTEGER, + igmpCounterVlanJoin INTEGER, + igmpCounterVlanLeave INTEGER, + igmpCounterVlanDropByMaxGroup INTEGER, + igmpCounterVlanDropByPrivilege INTEGER, + igmpCounterVlanDropByMvlan INTEGER, + igmpCounterVlanDropByOthers INTEGER, + + + mldCounterVlanRxQueryTotal INTEGER, + mldCounterVlanRxQueryV1 INTEGER, + mldCounterVlanRxQueryV2 INTEGER, + mldCounterVlanRxQuerySpecific INTEGER, + mldCounterVlanRxQueryDrop INTEGER, + + mldCounterVlanRxReportTotal INTEGER, + mldCounterVlanRxReportV1 INTEGER, + mldCounterVlanRxReportV2 INTEGER, + mldCounterVlanRxReportV1Leave INTEGER, + mldCounterVlanRxReportDropByRate INTEGER, + mldCounterVlanRxReportDrop INTEGER, + mldCounterVlanRxReportUnknown INTEGER, + + mldCounterVlanTxQueryTotal INTEGER, + mldCounterVlanTxQueryV1 INTEGER, + mldCounterVlanTxQueryV2 INTEGER, + mldCounterVlanTxQuerySpecific INTEGER, + + + mldCounterVlanTxReportTotal INTEGER, + mldCounterVlanTxReportV1 INTEGER, + mldCounterVlanTxReportV2 INTEGER, + mldCounterVlanTxReportV1Leave INTEGER, + + mldCounterVlanJoinedGroup INTEGER, + mldCounterVlanJoin INTEGER, + mldCounterVlanLeave INTEGER, + mldCounterVlanDropByMaxGroup INTEGER, + mldCounterVlanDropByPrivilege INTEGER, + mldCounterVlanDropByMvlan INTEGER, + mldCounterVlanDropByOthers INTEGER + + } + + mgmdCounterVlanId OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "VLAN id" + ::= { mgmdStatisticsVlanEntry 1 } + + + igmpCounterVlanRxQueryTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total accepted IGMP RX query" + ::= { mgmdStatisticsVlanEntry 2 } + + + igmpCounterVlanRxQueryV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V1 query" + ::= { mgmdStatisticsVlanEntry 3 } + + igmpCounterVlanRxQueryV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V2 query" + ::= { mgmdStatisticsVlanEntry 4 } + + igmpCounterVlanRxQueryV3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V3 query" + ::= { mgmdStatisticsVlanEntry 5 } + + igmpCounterVlanRxQuerySpecific OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX specific query" + ::= { mgmdStatisticsVlanEntry 6 } + + igmpCounterVlanRxQueryDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "IGMP RX Drop query + Condition: + Query from UNI port + DTag Query + IGMP Disabled + " + ::= { mgmdStatisticsVlanEntry 7 } + + igmpCounterVlanRxReportTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total accepted IGMP RX report+leave " + ::= { mgmdStatisticsVlanEntry 8 } + + igmpCounterVlanRxReportV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V1 report" + ::= { mgmdStatisticsVlanEntry 9 } + + igmpCounterVlanRxReportV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V2 report" + ::= { mgmdStatisticsVlanEntry 10 } + + igmpCounterVlanRxReportV3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V3 report" + ::= { mgmdStatisticsVlanEntry 11 } + + igmpCounterVlanRxReportV2Leave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V2 leave" + ::= { mgmdStatisticsVlanEntry 12 } + + igmpCounterVlanRxReportDropByRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "IGMP RX report reached max message" + ::= { mgmdStatisticsVlanEntry 13 } + + igmpCounterVlanRxReportDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Drop IGMP Rx report + Condition: + DTag report + Report from NNI + V3 report under V2 mode" + ::= { mgmdStatisticsVlanEntry 14 } + + igmpCounterVlanRxReportUnknown OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Drop IGMP RX report. + Not match configured version" + ::= { mgmdStatisticsVlanEntry 15 } + + igmpCounterVlanTxQueryTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total transmitted IGMP query " + ::= { mgmdStatisticsVlanEntry 16 } + + + igmpCounterVlanTxQueryV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V1 query" + ::= { mgmdStatisticsVlanEntry 17 } + + igmpCounterVlanTxQueryV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V2 query" + ::= { mgmdStatisticsVlanEntry 18 } + + igmpCounterVlanTxQueryV3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V3 query" + ::= { mgmdStatisticsVlanEntry 19 } + + igmpCounterVlanTxQuerySpecific OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP specific query" + ::= { mgmdStatisticsVlanEntry 20 } + + + igmpCounterVlanTxReportTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total transmitted IGMP report " + ::= { mgmdStatisticsVlanEntry 21 } + + igmpCounterVlanTxReportV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V1 report" + ::= { mgmdStatisticsVlanEntry 22 } + + igmpCounterVlanTxReportV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V2 report" + ::= { mgmdStatisticsVlanEntry 23 } + + igmpCounterVlanTxReportV3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V3 report" + ::= { mgmdStatisticsVlanEntry 24 } + + igmpCounterVlanTxReportV2Leave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V2 Leave" + ::= { mgmdStatisticsVlanEntry 25 } + + igmpCounterVlanJoinedGroup OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Number of current IGMP joined group" + ::= { mgmdStatisticsVlanEntry 26 } + + igmpCounterVlanJoin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Condition: + V2: accepted IGMP report + V3: join group record + " + ::= { mgmdStatisticsVlanEntry 27 } + + igmpCounterVlanLeave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Condition: + V2: accepted IGMP leave + V3: leave group record + " + ::= { mgmdStatisticsVlanEntry 28 } + + igmpCounterVlanDropByMaxGroup OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Reached max group + " + ::= { mgmdStatisticsVlanEntry 29 } + + igmpCounterVlanDropByPrivilege OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + forbid privilege + " + ::= { mgmdStatisticsVlanEntry 30 } + + igmpCounterVlanDropByMvlan OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Condition: + Port doesnot join mvlan + Group doesnot match mvlan range + " + ::= { mgmdStatisticsVlanEntry 31 } + + igmpCounterVlanDropByOthers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Condition: + Reached max bandwidth + Disable privilege profile + No privilege profile + Preview forbid + Preview max count + Preview max group(16 per port) + Match static multicast IP + Mode disabled + Invalid group IP + + " + ::= { mgmdStatisticsVlanEntry 32 } + + mldCounterVlanRxQueryTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total accepted MLD RX query" + ::= { mgmdStatisticsVlanEntry 33 } + + mldCounterVlanRxQueryV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX V1 query" + ::= { mgmdStatisticsVlanEntry 34 } + + mldCounterVlanRxQueryV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX V2 query" + ::= { mgmdStatisticsVlanEntry 35 } + + mldCounterVlanRxQuerySpecific OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX specific query" + ::= { mgmdStatisticsVlanEntry 36 } + + mldCounterVlanRxQueryDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MLD RX Drop query + Condition: + Query from UNI port + DTag Query + IGMP Disabled + " + ::= { mgmdStatisticsVlanEntry 37 } + + mldCounterVlanRxReportTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total accepted MLD RX report+leave " + ::= { mgmdStatisticsVlanEntry 38 } + + mldCounterVlanRxReportV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX V1 report" + ::= { mgmdStatisticsVlanEntry 39 } + + mldCounterVlanRxReportV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX V2 report" + ::= { mgmdStatisticsVlanEntry 40 } + + mldCounterVlanRxReportV1Leave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX V1 leave" + ::= { mgmdStatisticsVlanEntry 41 } + + mldCounterVlanRxReportDropByRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MLD RX report reached max message" + ::= { mgmdStatisticsVlanEntry 42 } + + mldCounterVlanRxReportDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Drop MLD Rx report + Condition: + DTag report + Report from NNI + V2 report under V1 mode" + ::= { mgmdStatisticsVlanEntry 43 } + + mldCounterVlanRxReportUnknown OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Drop MLD RX report. + Not match configured version" + ::= { mgmdStatisticsVlanEntry 44 } + + mldCounterVlanTxQueryTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total transmitted MLD query " + ::= { mgmdStatisticsVlanEntry 45 } + + + mldCounterVlanTxQueryV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD V1 query" + ::= { mgmdStatisticsVlanEntry 46 } + + mldCounterVlanTxQueryV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD V2 query" + ::= { mgmdStatisticsVlanEntry 47 } + + + mldCounterVlanTxQuerySpecific OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD specific query" + ::= { mgmdStatisticsVlanEntry 48 } + + + mldCounterVlanTxReportTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total transmitted MLD report " + ::= { mgmdStatisticsVlanEntry 49 } + + mldCounterVlanTxReportV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD V1 report" + ::= { mgmdStatisticsVlanEntry 50 } + + mldCounterVlanTxReportV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD V2 report" + ::= { mgmdStatisticsVlanEntry 51 } + + + mldCounterVlanTxReportV1Leave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD V1 Leave" + ::= { mgmdStatisticsVlanEntry 52} + + mldCounterVlanJoinedGroup OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Number of current MLD joined group" + ::= { mgmdStatisticsVlanEntry 53 } + + mldCounterVlanJoin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Condition: + V1: accepted MLD report + V2: join group record + " + ::= { mgmdStatisticsVlanEntry 54 } + + mldCounterVlanLeave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Condition: + V1: accepted MLD leave + V2: leave group record + " + ::= { mgmdStatisticsVlanEntry 55 } + + mldCounterVlanDropByMaxGroup OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Reached max group + " + ::= { mgmdStatisticsVlanEntry 56 } + + mldCounterVlanDropByPrivilege OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + forbid privilege + " + ::= { mgmdStatisticsVlanEntry 57 } + + mldCounterVlanDropByMvlan OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Condition: + Port doesnot join mvlan + Group doesnot match mvlan range + " + ::= { mgmdStatisticsVlanEntry 58 } + + mldCounterVlanDropByOthers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Condition: + Reached max bandwidth + Disable privilege profile + No privilege profile + Preview forbid + Preview max count + Preview max group(16 per port) + Match static multicast IP + Mode disabled + Invalid group IP + + " + ::= { mgmdStatisticsVlanEntry 59 } + + + +-- mgmdOlderVerCompatibleTable + + mgmdStatisticsOldVerTable OBJECT-TYPE + SYNTAX SEQUENCE OF MgmdStatisticsOldVerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes IGMP/MLD port older version compatible information" + ::= { igmpmldStatistics 8 } + + mgmdStatisticsOldVerEntry OBJECT-TYPE + SYNTAX MgmdStatisticsOldVerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in mgmdStatisticsOldVerTable" + INDEX { ifIndex } + ::= { mgmdStatisticsOldVerTable 1 } + + MgmdStatisticsOldVerEntry ::= + SEQUENCE { + mgmdOlderVerQuerierIGMPv2 INTEGER, + mgmdOlderVerQuerierMLDv1 INTEGER, + mgmdOlderVerHostIGMPv2 INTEGER, + mgmdOlderVerHostMLDv1 INTEGER + } + + + mgmdOlderVerQuerierIGMPv2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "IGMPv2 report ever received. 1 means had received." + ::= { mgmdStatisticsOldVerEntry 1 } + + + mgmdOlderVerQuerierMLDv1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MLDv1 report ever received. 1 means had received" + ::= { mgmdStatisticsOldVerEntry 2 } + + mgmdOlderVerHostIGMPv2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "IGMPv2 Query ever received. 1 means had received" + ::= { mgmdStatisticsOldVerEntry 3 } + + mgmdOlderVerHostMLDv1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MLDv1 Query ever received. 1 means had received" + ::= { mgmdStatisticsOldVerEntry 4 } + + +---------------------------------------- +-- logs +---------------------------------------- + + + igmpmldLogsPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpmldLogsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes IGMP/MLD port statistics information" + ::= { igmpmldLogs 1 } + + igmpmldLogsPortEntry OBJECT-TYPE + SYNTAX IgmpmldLogsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in igmpmldStatisticsPortTable" + INDEX { ifIndex,igmpmldLogsPortTime,igmpmldLogsPortSerialNo } + ::= { igmpmldLogsPortTable 1 } + + IgmpmldLogsPortEntry ::= + SEQUENCE { + igmpmldLogsPortTime Unsigned32, + igmpmldLogsPortSerialNo INTEGER, + igmpmldLogsPortEvent INTEGER, + igmpmldLogsPortGroupAddressType InetAddressType, + igmpmldLogsPortGroupAddress InetAddress + } + + igmpmldLogsPortTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The time of a log entry" + ::= { igmpmldLogsPortEntry 1 } + + igmpmldLogsPortSerialNo OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The serial number is used to identify the order of logs in the same seconds" + ::= { igmpmldLogsPortEntry 2 } + + igmpmldLogsPortEvent OBJECT-TYPE + SYNTAX INTEGER{ + join(0), + leave(1), + drop(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The event type of a log entry: + join(0) - event of user join a multicast group + leave(1) - event of user leave a multicast group + drop(2) - event of system drop a multicast goup + " + ::= { igmpmldLogsPortEntry 3 } + + + igmpmldLogsPortGroupAddressType OBJECT-TYPE + SYNTAX InetAddressType {ipv4(1), ipv6(2)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The type of address format used for the igmpmldLogsPortGroupAddress" + ::= { igmpmldLogsPortEntry 4 } + + + igmpmldLogsPortGroupAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The group address of a log entry" + ::= { igmpmldLogsPortEntry 5 } + + + +---------------------------------------- +-- igmpmldOps +---------------------------------------- + + igmpmldTarget OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the target NNI/UNI ifindex or vid for igmpmldmldOperation" + ::= { igmpmldOps 1 } + + igmpmldOperation OBJECT-TYPE + SYNTAX INTEGER { + clearIGMPMLDPacketStatistics(1), + clearIGMPMLDPacketStatisticsOnSpecifiedUNIPorts(2), + --clearIGMPMLDLogOnSpecifiedUNIPorts(3), + clearIGMPMLDPacketStatisticsOnSpecifiedNNIPorts(4), + clearIGMPMLDPacketStatisticsOnSpecifiedVlan(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear packet statistics + clearIGMPMLDPacketStatistics(1) - clear system-wized packet counters + clearIGMPMLDPacketStatisticsOnSpecifiedUNIports(2) - clear packet counter on specified UNI ifindex + clearIGMPMLDPacketStatisticsOnSpecifiedNNIports(4) - clear packet counter on specified NNI ifindex + clearIGMPMLDPacketStatisticsOnSpecifiedVlan(5) - clear packet counter on specified VLAN + " + -- Clear Logs + -- clearIGMPMLDLogOnSpecifiedUNIPorts(3) - clear IGMP/MLD logs on specified UNI ifindex + ::= { igmpmldOps 2 } + +--igmpmldPbit + + igmpmldPbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the priority for non-mvlan group proxy report/leave/query, snooping report/leave/LMQ. + : 0~8. default 8. + 8 stands for using incoming vlan, but auto-genetated query/report uses priority 7." + ::= { igmpmld 16 } + +--igmpmldMvlanMode + + igmpmldMvlanMode OBJECT-TYPE + SYNTAX INTEGER{ + disable(0), + snooping(2), + proxy(3), + proxyReport(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IGMP or MLD packet mvlan handling mode. + disable(0) - disable IGMP or MLD function + snooping(2) - packets are handled IGMP or MLD snopping function + proxy(3) - packets are handled IGMP or MLD proxy function + proxyReport(4) - packets are handled IGMP or MLD proxy Report function + " + ::= { igmpmld 17 } + +-- igmpmldGenniPortTable + + igmpmldGenniPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpmldGenniPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "igmp/mld Genni Configure the NNI port query behavior." + ::= { igmpmld 18 } + + igmpmldGenniPortEntry OBJECT-TYPE + SYNTAX IgmpmldGenniPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { igmpmldGenniPortTable 1 } + + IgmpmldGenniPortEntry ::= + SEQUENCE { + igmpmldGenniPortStaticQuerier INTEGER + } + + igmpmldGenniPortStaticQuerier OBJECT-TYPE + SYNTAX INTEGER (0..3) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "0 - auto :become a query channel after received query. + 1 - static : always a query channel; + 2 - edge : drop query" + ::= { igmpmldGenniPortEntry 1 } + + + + +-------------------------------------------------------------------------------------------------------- +-- ip +-------------------------------------------------------------------------------------------------------- + + ipArp OBJECT IDENTIFIER ::= { ip 1 } + ipInband OBJECT IDENTIFIER ::= { ip 2 } + ipOutband OBJECT IDENTIFIER ::= { ip 3 } + ipRoute OBJECT IDENTIFIER ::= { ip 5 } + ipStatistic OBJECT IDENTIFIER ::= { ip 6 } +-- ipv6Destination OBJECT IDENTIFIER ::= { ip 7 } +-- ipv6Neighbor OBJECT IDENTIFIER ::= { ip 8 } + ipv6Prefix OBJECT IDENTIFIER ::= { ip 9 } + + + ipArpOps OBJECT-TYPE + SYNTAX INTEGER { + flushTheARPxTableEntries(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flush ARP table." + ::= { ipArp 1 } + + ipArpTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpArpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Display the arp table." + ::= { ipArp 2 } + + ipArpEntry OBJECT-TYPE + SYNTAX IpArpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ipAddress} + ::= { ipArpTable 1 } + + IpArpEntry ::= + SEQUENCE { + ipAddress IpAddress, + macAddress PhysAddress, + ipInterface DisplayString + } + + ipAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP that is learned in ARP table." + ::= { ipArpEntry 1 } + + macAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The correspond mac address of the ipAddress." + ::= { ipArpEntry 2 } + + ipInterface OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface that the ipAddress is learned." + ::= { ipArpEntry 3 } + +--ipInband + + ipInbandAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the in-band management interface + IP address (0.0.0.1 ~ 223.255.255.255)." + ::= { ipInband 1 } + + ipInbandNetmask OBJECT-TYPE + SYNTAX INTEGER (1..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the in-band management interface subnet mask." + ::= { ipInband 2 } + + ipInbandMgmtVlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets in-band mangement VLAN (1~4094)." + ::= { ipInband 3 } + + ipInbandGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the in-band default gateway's IP address (0.0.0.1 ~ 223.255.255.255)." + ::= { ipInband 4 } + + ipv6InbandTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6InbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains ipv6 inband status." + ::= { ipInband 5 } + + ipv6InbandEntry OBJECT-TYPE + SYNTAX Ipv6InbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ipv6InbandIndex } + ::= { ipv6InbandTable 1 } + + Ipv6InbandEntry ::= + SEQUENCE { + ipv6InbandIndex INTEGER, + ipv6InbandAddress InetAddress, + ipv6InbandNetmask INTEGER + } + + ipv6InbandIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ip inband index." + ::= { ipv6InbandEntry 1 } + + ipv6InbandAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures in-band management interface with + global IPv6 address (2000:: ~ 3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff) + or IPv6 address with all zeros (::)." + ::= { ipv6InbandEntry 2 } + + ipv6InbandNetmask OBJECT-TYPE + SYNTAX INTEGER (0..127) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures in-band management interface IPv6 global address + subnet mask." + ::= { ipv6InbandEntry 3 } + + ipv6InbandGateway OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures global IPv6 address (2000:: ~ 3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff) or + IPv6 address with all zeros (::) for the inband IPv6 default outgoing gateway." + ::= { ipInband 7 } + +-- ipInbandDhcpBootpEnable OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Enable DHCP client to MGMT inband interface. disable(2) is only for status display." +-- ::= { ipInband 8 } + +-- ipInbandDhcpOperation OBJECT-TYPE +-- SYNTAX INTEGER { +-- release(1), +-- renew(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Performs DHCP operations on MGMT inband interface. +-- release: release dynamic IP address +-- renew: renew dynamic IP address +-- Value changes to be zero after setting successfully" +-- ::= { ipInband 9 } + + ipInbandMgmtPbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets in-band mangement pbit." + ::= { ipInband 10 } + + ipv6InbandLinkLocalAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In-of-band IPv6 Link-local Address" + ::= { ipInband 11 } + + ipInbandDhcpClientConfig OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable DHCP client to MGMT inband interface. disable(0) is only for status display." + ::= { ipInband 15 } + + ipInbandDhcpClientOption OBJECT-TYPE + SYNTAX INTEGER { + none(0), + renew(1), + release(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Renew or release DHCP client to MGMT inband interface." + ::= { ipInband 16 } + + ipv6InbandDhcpClientConfig OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable DHCP client to MGMT inband v6 interface. disable(0) is only for status display." + ::= { ipInband 17 } + + ipv6InbandDhcpClientOption OBJECT-TYPE + SYNTAX INTEGER { + none(0), + renew(1), + release(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Renew or release DHCP client to MGMT inband v6 interface." + ::= { ipInband 18 } + + ipInbandDynamicAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gets the in-band management interface + IP address (0.0.0.1 ~ 223.255.255.255)." + ::= { ipInband 19 } + + ipInbandDynamicGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gets the in-band dynamic gateway's IP address (0.0.0.1 ~ 223.255.255.255)." + ::= { ipInband 20 } + + ipOutbandAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the out-of-band management interface + IP address (0.0.0.1 ~ 223.255.255.255)." + ::= { ipOutband 1 } + + ipOutbandNetmask OBJECT-TYPE + SYNTAX INTEGER (1..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the out-of-band management interface subnet mask." + ::= { ipOutband 2 } + + ipv6OutbandTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6OutbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains ipv6 outband status." + ::= { ipOutband 3 } + + ipv6OutbandEntry OBJECT-TYPE + SYNTAX Ipv6OutbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ipv6OutbandIndex } + ::= { ipv6OutbandTable 1 } + + Ipv6OutbandEntry ::= + SEQUENCE { + ipv6OutbandIndex INTEGER, + ipv6OutbandAddress InetAddress, + ipv6OutbandNetmask INTEGER + } + + ipv6OutbandIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ipv6 outband index." + ::= { ipv6OutbandEntry 1 } + + ipv6OutbandAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures out-of-band management interface with + IPv6 global address (2000:: ~ 3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff) + or IPv6 address with all zeros (::)." + ::= { ipv6OutbandEntry 2 } + + ipv6OutbandNetmask OBJECT-TYPE + SYNTAX INTEGER (0..127) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures out-of-band management interface IPv6 global address + subnet mask." + ::= { ipv6OutbandEntry 3 } + + ipoutbandGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the out-band default gateway's IP address (0.0.0.1 ~ 223.255.255.255)." + ::= { ipOutband 5 } + + ipoutbandDhcpClientConfig OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable DHCP client to MGMT outband interface. disable(0) is only for status display." + ::= { ipOutband 6 } + + ipoutbandDhcpClientOption OBJECT-TYPE + SYNTAX INTEGER { + none(0), + renew(1), + release(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Renew or release DHCP client to MGMT outband interface." + ::= { ipOutband 7 } + + ipv6outbandDhcpClientConfig OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable DHCP client to MGMT outband v6 interface. disable(0) is only for status display." + ::= { ipOutband 8 } + + ipv6outbandDhcpClientOption OBJECT-TYPE + SYNTAX INTEGER { + none(0), + renew(1), + release(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Renew or release DHCP client to MGMT outband v6 interface." + ::= { ipOutband 9 } + + ipv6OutbandLinkLocalAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Out-of-band IPv6 Link-local Address" + ::= { ipOutband 10 } + + ipOutbandDynamicAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gets the out-of-band management interface + IP address (0.0.0.1 ~ 223.255.255.255)." + ::= { ipOutband 11 } + + ipoutbandDynamicGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gets the out-band dynamic gateway's IP address (0.0.0.1 ~ 223.255.255.255)." + ::= { ipOutband 12 } + + ipv6DefaultMgmt OBJECT-TYPE + SYNTAX INTEGER { + inband(1), + outband(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets which traffic flow (in-band or out-of-band) the Switch sends + packet originating from itself (such as SNMP traps) or packets + with unknown source." + ::= { ip 4 } + +-- ip route + ipMaxNumOfStaticRoutes OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of static routes supported by the system." + ::= { ipRoute 1 } + + ipStaticRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures a static route." + ::= { ipRoute 2 } + + ipStaticRouteEntry OBJECT-TYPE + SYNTAX IpStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ipStaticRouteDest, ipStaticRouteMask } + ::= { ipStaticRouteTable 1 } + + IpStaticRouteEntry ::= + SEQUENCE { + ipStaticRouteDest IpAddress, + ipStaticRouteMask INTEGER, + ipStaticRouteNextHop IpAddress, + ipStaticRouteRowStatus RowStatus, + ipStaticRouteIfName DisplayString, + ipStaticRouteMetric INTEGER + } + + ipStaticRouteDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination subnet address 0.0.0.0 ~ 223.255.255.255" + ::= { ipStaticRouteEntry 1 } + + ipStaticRouteMask OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination subnet mask" + ::= { ipStaticRouteEntry 2 } + + ipStaticRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Next hop address 0.0.0.0 ~ 223.255.255.255" + ::= { ipStaticRouteEntry 3 } + + ipStaticRouteRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "" + ::= { ipStaticRouteEntry 4 } + + ipStaticRouteIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination interface name" + ::= { ipStaticRouteEntry 5 } + + ipStaticRouteMetric OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Destination interface metric" + ::= { ipStaticRouteEntry 6 } + + ipRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Display routing table." + ::= { ipRoute 3 } + + ipRouteEntry OBJECT-TYPE + SYNTAX IpRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ipRouteDest, ipRouteMask } + ::= { ipRouteTable 1 } + + IpRouteEntry ::= + SEQUENCE { + ipRouteDest IpAddress, + ipRouteMask INTEGER, + ipRouteNextHop IpAddress, + ipRouteIfName DisplayString, + ipRouteMetric INTEGER + } + + ipRouteDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination subnet address 0.0.0.0 ~ 223.255.255.255" + ::= { ipRouteEntry 1 } + + ipRouteMask OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination subnet mask" + ::= { ipRouteEntry 2 } + + ipRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Next hop address 0.0.0.0 ~ 223.255.255.255" + ::= { ipRouteEntry 3 } + + ipRouteIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination interface name" + ::= { ipRouteEntry 4 } + + ipRouteMetric OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination interface metric" + ::= { ipRouteEntry 5 } + + + ipv6DefaultRouterInbandTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6DefaultRouterInbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Show IPv6 inband default-router." + ::= { ipRoute 4 } + + ipv6DefaultRouterInbandEntry OBJECT-TYPE + SYNTAX Ipv6DefaultRouterInbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ipv6DefaultRouterInbandAddress } + ::= { ipv6DefaultRouterInbandTable 1 } + + Ipv6DefaultRouterInbandEntry ::= + SEQUENCE { + ipv6DefaultRouterInbandAddress InetAddress, + ipv6DefaultRouterInbandPreference DisplayString, + ipv6DefaultRouterInbandLifetime INTEGER, + ipv6DefaultRouterInbandExpire DisplayString, + ipv6DefaultRouterInbandFlag DisplayString + } + + ipv6DefaultRouterInbandAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 default-router inband Address." + ::= { ipv6DefaultRouterInbandEntry 1 } + + ipv6DefaultRouterInbandPreference OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 default-router inband Preference" + ::= { ipv6DefaultRouterInbandEntry 2 } + + ipv6DefaultRouterInbandLifetime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 default-router inband lifetime + (Unit: sec)" + ::= { ipv6DefaultRouterInbandEntry 3 } + + ipv6DefaultRouterInbandExpire OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 default-router inband expire" + ::= { ipv6DefaultRouterInbandEntry 4 } + + ipv6DefaultRouterInbandFlag OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 default-router inband flag" + ::= { ipv6DefaultRouterInbandEntry 5 } + + + ipv6DefaultRouterOutbandTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6DefaultRouterOutbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Show IPv6 outband default-router." + ::= { ipRoute 5 } + + ipv6DefaultRouterOutbandEntry OBJECT-TYPE + SYNTAX Ipv6DefaultRouterOutbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ipv6DefaultRouterOutbandAddress } + ::= { ipv6DefaultRouterOutbandTable 1 } + + Ipv6DefaultRouterOutbandEntry ::= + SEQUENCE { + ipv6DefaultRouterOutbandAddress InetAddress, + ipv6DefaultRouterOutbandPreference DisplayString, + ipv6DefaultRouterOutbandLifetime INTEGER, + ipv6DefaultRouterOutbandExpire DisplayString, + ipv6DefaultRouterOutbandFlag DisplayString + } + + ipv6DefaultRouterOutbandAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 default-router outband Address." + ::= { ipv6DefaultRouterOutbandEntry 1 } + + ipv6DefaultRouterOutbandPreference OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 default-router outband Preference" + ::= { ipv6DefaultRouterOutbandEntry 2 } + + ipv6DefaultRouterOutbandLifetime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 default-router outband lifetime. + (Unit: sec)" + ::= { ipv6DefaultRouterOutbandEntry 3 } + + ipv6DefaultRouterOutbandExpire OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 default-router outband expire" + ::= { ipv6DefaultRouterOutbandEntry 4 } + + ipv6DefaultRouterOutbandFlag OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 default-router outband flag" + ::= { ipv6DefaultRouterOutbandEntry 5 } + + ipv6RouteInbandTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6RouteInbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Show IPv6 inband route" + ::= { ipRoute 6 } + + ipv6RouteInbandEntry OBJECT-TYPE + SYNTAX Ipv6RouteInbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ipv6RouteInbandAddress, ipv6RouteInbandMask } + ::= { ipv6RouteInbandTable 1 } + + Ipv6RouteInbandEntry ::= + SEQUENCE { + ipv6RouteInbandAddress InetAddress, + ipv6RouteInbandMask INTEGER, + ipv6RouteInbandName DisplayString + } + + ipv6RouteInbandAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 inband route Address." + ::= { ipv6RouteInbandEntry 1 } + + ipv6RouteInbandMask OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 inband route address mask." + ::= { ipv6RouteInbandEntry 2 } + + + ipv6RouteInbandName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 inband route Gateway/Interface Name" + ::= { ipv6RouteInbandEntry 3 } + + ipv6RouteOutbandTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6RouteOutbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Show IPv6 outband route" + ::= { ipRoute 7 } + + ipv6RouteOutbandEntry OBJECT-TYPE + SYNTAX Ipv6RouteOutbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ipv6RouteOutbandAddress } + ::= { ipv6RouteOutbandTable 1 } + + Ipv6RouteOutbandEntry ::= + SEQUENCE { + ipv6RouteOutbandAddress InetAddress, + ipv6RouteOutbandMask INTEGER, + ipv6RouteOutbandName DisplayString + } + + ipv6RouteOutbandAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 outband route Address." + ::= { ipv6RouteOutbandEntry 1 } + + ipv6RouteOutbandMask OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 inband route address mask." + ::= { ipv6RouteOutbandEntry 2 } + + ipv6RouteOutbandName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 Outband route Gateway/Interface Name" + ::= { ipv6RouteOutbandEntry 3 } + +-- ip statistic + ipInbandInOctetCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 1 } + + ipInbandInUnicastCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 2 } + + ipInbandInMulticastCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 3 } + + ipInbandInDiscardCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 4 } + + ipInbandInErrorCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 5 } + +-- ipInUnknowProtocolCount OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { ipStatistic 6 } + + ipInbandOutOctetCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 7 } + + ipInbandOutUnicastCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 8 } + +-- ipOutMulticastCount OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { ipStatistic 9 } + + ipInbandOutDiscardCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 10 } + + ipInbandOutErrorCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 11 } + + ipOutbandInOctetCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 12 } + + ipOutbandInUnicastCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 13 } + + ipOutbandInMulticastCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 14 } + + ipOutbandInDiscardCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 15 } + + ipOutbandInErrorCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 16 } + + ipOutbandOutOctetCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 17 } + + ipOutbandOutUnicastCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 18 } + + ipOutbandOutDiscardCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 19 } + + ipOutbandOutErrorCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 20 } + +-- ipv6 Destination +-- ipv6DestInbandTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF Ipv6DestInbandEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband destination" +-- ::= { ipv6Destination 1 } + +-- ipv6DestInbandEntry OBJECT-TYPE +-- SYNTAX Ipv6DestInbandEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "" +-- INDEX { ipv6DestInbandDestAddress } +-- ::= { ipv6DestInbandTable 1 } + +-- Ipv6DestInbandEntry ::= +-- SEQUENCE { +-- ipv6DestInbandDestAddress InetAddress, +-- ipv6DestInbandNextHopAddress InetAddress +-- } + +-- ipv6DestInbandDestAddress OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband destination Address." +-- ::= { ipv6DestInbandEntry 1 } + +-- ipv6DestInbandNextHopAddress OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband destination next hop address." +-- ::= { ipv6DestInbandEntry 2 } + + +-- ipv6DestOutbandTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF Ipv6DestOutbandEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband destination" +-- ::= { ipv6Destination 2 } + +-- ipv6DestOutbandEntry OBJECT-TYPE +-- SYNTAX Ipv6DestOutbandEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "" +-- INDEX { ipv6DestOutbandDestAddress } +-- ::= { ipv6DestOutbandTable 1 } + +-- Ipv6DestOutbandEntry ::= +-- SEQUENCE { +-- ipv6DestOutbandDestAddress InetAddress, +-- ipv6DestOutbandNextHopAddress InetAddress +-- } + +-- ipv6DestOutbandDestAddress OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband destination Address." +-- ::= { ipv6DestOutbandEntry 1 } + +-- ipv6DestOutbandNextHopAddress OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband destination next hop address." +-- ::= { ipv6DestOutbandEntry 2 } + +-- ipv6 Neighbor +-- ipv6NeighborInbandTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF Ipv6NeighborInbandEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband neighbor" +-- ::= { ipv6Neighbor 1 } + +-- ipv6NeighborInbandEntry OBJECT-TYPE +-- SYNTAX Ipv6NeighborInbandEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "" +-- INDEX { ipv6NeighborInbandNeighbor } +-- ::= { ipv6NeighborInbandTable 1 } + +-- Ipv6NeighborInbandEntry ::= +-- SEQUENCE { +-- ipv6NeighborInbandNeighbor InetAddress, +-- ipv6NeighborInbandLinklayerAddress PhysAddress, +-- ipv6NeighborInbandExpire DisplayString, +-- ipv6NeighborInbandFlags DisplayString +-- } + +-- ipv6NeighborInbandNeighbor OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband neighbor address." +-- ::= { ipv6NeighborInbandEntry 1 } + +-- ipv6NeighborInbandLinklayerAddress OBJECT-TYPE +-- SYNTAX PhysAddress (SIZE (6)) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband neighbor linklayer address. +-- 00:00:00:00:00:00 means incomplete" +-- ::= { ipv6NeighborInbandEntry 2 } + +-- ipv6NeighborInbandExpire OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband neighbor expire." +-- ::= { ipv6NeighborInbandEntry 3 } + +-- ipv6NeighborInbandFlags OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband neighbor flag." +-- ::= { ipv6NeighborInbandEntry 4 } + + +-- ipv6NeighborOutbandTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF Ipv6NeighborOutbandEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband neighbor" +-- ::= { ipv6Neighbor 2 } + +-- ipv6NeighborOutbandEntry OBJECT-TYPE +-- SYNTAX Ipv6NeighborOutbandEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "" +-- INDEX { ipv6NeighborOutbandNeighbor } +-- ::= { ipv6NeighborOutbandTable 1 } + +-- Ipv6NeighborOutbandEntry ::= +-- SEQUENCE { +-- ipv6NeighborOutbandNeighbor InetAddress, +-- ipv6NeighborOutbandLinklayerAddress PhysAddress, +-- ipv6NeighborOutbandExpire DisplayString, +-- ipv6NeighborOutbandFlags DisplayString +-- } + +-- ipv6NeighborOutbandNeighbor OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband neighbor address." +-- ::= { ipv6NeighborOutbandEntry 1 } + +-- ipv6NeighborOutbandLinklayerAddress OBJECT-TYPE +-- SYNTAX PhysAddress (SIZE (6)) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband neighbor linklayer address. +-- 00:00:00:00:00:00 means incomplete" +-- ::= { ipv6NeighborOutbandEntry 2 } + +-- ipv6NeighborOutbandExpire OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband neighbor expire." +-- ::= { ipv6NeighborOutbandEntry 3 } + +-- ipv6NeighborOutbandFlags OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband neighbor flag." +-- ::= { ipv6NeighborOutbandEntry 4 } + +-- ipv6 Prefix + ipv6PrefixInbandTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6PrefixInbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Show IPv6 inband prefix" + ::= { ipv6Prefix 1 } + + ipv6PrefixInbandEntry OBJECT-TYPE + SYNTAX Ipv6PrefixInbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ipv6PrefixInbandPrefix, ipv6PrefixInbandPrefixLength} + ::= { ipv6PrefixInbandTable 1 } + + Ipv6PrefixInbandEntry ::= + SEQUENCE { + ipv6PrefixInbandPrefix InetAddress, + ipv6PrefixInbandPrefixLength INTEGER + -- ipv6PrefixInbandVLtime DisplayString, + -- ipv6PrefixInbandPLtime DisplayString, + -- ipv6PrefixInbandExpire DisplayString, + -- ipv6PrefixInbandOnlink INTEGER, + -- ipv6PrefixInbandAutonomous INTEGER + } + + ipv6PrefixInbandPrefix OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 inband prefix address." + ::= { ipv6PrefixInbandEntry 1 } + + ipv6PrefixInbandPrefixLength OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 inband prefix length." + ::= { ipv6PrefixInbandEntry 2 } + + +-- ipv6PrefixInbandVLtime OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband prefix vltime." +-- ::= { ipv6PrefixInbandEntry 3 } + +-- ipv6PrefixInbandPLtime OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband prefix pltime." +-- ::= { ipv6PrefixInbandEntry 4 } + +-- ipv6PrefixInbandExpire OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband prefix expire." +-- ::= { ipv6PrefixInbandEntry 5 } + +-- ipv6PrefixInbandOnlink OBJECT-TYPE +-- SYNTAX INTEGER { +-- false(0), +-- true(1) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband prefix onlink." +-- ::= { ipv6PrefixInbandEntry 6 } + +-- ipv6PrefixInbandAutonomous OBJECT-TYPE +-- SYNTAX INTEGER { +-- false(0), +-- true(1) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband prefix autonomous." +-- ::= { ipv6PrefixInbandEntry 7 } + + ipv6PrefixOutbandTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6PrefixOutbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Show IPv6 outband prefix" + ::= { ipv6Prefix 2 } + + ipv6PrefixOutbandEntry OBJECT-TYPE + SYNTAX Ipv6PrefixOutbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ipv6PrefixOutbandPrefix, ipv6PrefixOutbandPrefixLength} + ::= { ipv6PrefixOutbandTable 1 } + + Ipv6PrefixOutbandEntry ::= + SEQUENCE { + ipv6PrefixOutbandPrefix InetAddress, + ipv6PrefixOutbandPrefixLength INTEGER +-- ipv6PrefixOutbandVLtime DisplayString, +-- ipv6PrefixOutbandPLtime DisplayString, +-- ipv6PrefixOutbandExpire DisplayString, +-- ipv6PrefixOutbandOnlink INTEGER, +-- ipv6PrefixOutbandAutonomous INTEGER + } + + ipv6PrefixOutbandPrefix OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 outband prefix address." + ::= { ipv6PrefixOutbandEntry 1 } + + ipv6PrefixOutbandPrefixLength OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 outband prefix length." + ::= { ipv6PrefixOutbandEntry 2 } + +-- ipv6PrefixOutbandVLtime OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband prefix vltime." +-- ::= { ipv6PrefixOutbandEntry 3 } + +-- ipv6PrefixOutbandPLtime OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband prefix pltime." +-- ::= { ipv6PrefixOutbandEntry 4 } + +-- ipv6PrefixOutbandExpire OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband prefix expire." +-- ::= { ipv6PrefixOutbandEntry 5 } + +-- ipv6PrefixOutbandOnlink OBJECT-TYPE +-- SYNTAX INTEGER { +-- false(0), +-- true(1) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband prefix expire." +-- ::= { ipv6PrefixOutbandEntry 6 } + +-- ipv6PrefixOutbandAutonomous OBJECT-TYPE +-- SYNTAX INTEGER { +-- false(0), +-- true(1) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband prefix autonomous." +-- ::= { ipv6PrefixOutbandEntry 7 } + + ipDefaultGateway OBJECT-TYPE + SYNTAX INTEGER { + outband(0), + inband(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the inband or outband gateway as the default gateway" + ::= { ip 10 } + +-------------------------------------------------------------------------------------------------------- +-- login +-------------------------------------------------------------------------------------------------------- + loginMaxNumOfUsers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of login user accounts supported by the system." + ::= { login 1 } + + loginUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF LoginUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Login account configuration table." + ::= { login 2 } + + loginUserEntry OBJECT-TYPE + SYNTAX LoginUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { IMPLIED loginUserName } + ::= { loginUserTable 1 } + + LoginUserEntry ::= + SEQUENCE { + loginUserName DisplayString, + loginUserPassword DisplayString, + loginUserPrivilege INTEGER, + loginUserRowStatus RowStatus + } + + loginUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of user account." + ::= { loginUserEntry 1 } + + loginUserPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..128)) +-- MAX-ACCESS read-create + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Password of user account." + ::= { loginUserEntry 2 } + + loginUserPrivilege OBJECT-TYPE + SYNTAX INTEGER (0..14) +-- MAX-ACCESS read-create + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Assigns a privilege level to the specified account. The privilege level is applied the next time the user logs in." + DEFVAL { 1 } + ::= { loginUserEntry 3 } + + loginUserRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "" + ::= { loginUserEntry 4 } + +-- loginPrecedence OBJECT-TYPE +-- SYNTAX INTEGER { +-- localOnly(1), +-- localAndRadius(2), +-- radiusOnly(3) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Sets the login precedence. + +-- local-only: authenticate via local user account DB +-- local-and-radius: authenticate via local first, then via RADIUS server +-- radius-only: authenticate via RADIUS server" +-- ::= { login 3 } + +-------------------------------------------------------------------------------------------------------- +-- loopguard +-------------------------------------------------------------------------------------------------------- + loopguardConfPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LoopguardConfPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Loop guard configuration table" + ::= { loopguard 1 } + + loopguardConfPortEntry OBJECT-TYPE + SYNTAX LoopguardConfPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { loopguardConfPortTable 1 } + + LoopguardConfPortEntry ::= + SEQUENCE { + loopguardConfPortEnable INTEGER, + loopguardConfPortPolicy INTEGER, + loopguardConfPortRecoverTime INTEGER + } + + loopguardConfPortEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable loop guard function for specific port." + ::= { loopguardConfPortEntry 1 } + + loopguardConfPortPolicy OBJECT-TYPE + SYNTAX INTEGER { + fix(1), + dynamic(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the policy when loop condition is detected. + + fix : shutdown the port, user needs to enable the port manually + dynamic : shutdown the port, and recovered after recover time" + ::= { loopguardConfPortEntry 2 } + + loopguardConfPortRecoverTime OBJECT-TYPE + SYNTAX INTEGER (60..600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the recover time for dynamic policy." + ::= { loopguardConfPortEntry 3 } + +-- loopguardStatsSysStatus OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Displays if there is any port on the device loopguard enabled." +-- ::= { loopguard 2 } + + loopguardStatsPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LoopguardStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Loop guard port statistics table" + ::= { loopguard 3 } + + loopguardStatsPortEntry OBJECT-TYPE + SYNTAX LoopguardStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { loopguardStatsPortTable 1 } + + LoopguardStatsPortEntry ::= + SEQUENCE { + loopguardStatsPortLinkedState INTEGER, + loopguardStatsPortTxPkts Counter32, + loopguardStatsPortRxPkts Counter32, + loopguardStatsPortBadPkts Counter32, + loopguardStatsPortShutdownTime DisplayString, + loopguardStatsPortOperation INTEGER + } + + loopguardStatsPortLinkedState OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inactive(2), + blocked(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays linked state on specific port." + ::= { loopguardStatsPortEntry 1 } + + loopguardStatsPortTxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays counter of transmited loopguard probe packet on specific port." + ::= { loopguardStatsPortEntry 2 } + + loopguardStatsPortRxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays counter of received loopguard probe packet on specific port." + ::= { loopguardStatsPortEntry 3 } + + loopguardStatsPortBadPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays counter of received bad loopguard probe packet on specific port. + The bad loopguard probe packet will not trigger loopguard block port mechanism. + loopguardStatsPortRxPkts minus loopguardStatsPortBadPkts represents the number of received loopguard packet which will trigger loopguard block port mechanism. + The bad loopguard probe packet includes the loopguard packet with incorrect checksum, the loopguard packet with time-out time stamp, and the loopguard packet with wrong content in TLV fields." + ::= { loopguardStatsPortEntry 4 } + + loopguardStatsPortShutdownTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays port shutdown time for loopguard detection on specific port." + ::= { loopguardStatsPortEntry 5 } + + loopguardStatsPortOperation OBJECT-TYPE + SYNTAX INTEGER { + clearLoopguardStatistics(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "1 : Clears loopguard statistics (packet counter) on specific port." + ::= { loopguardStatsPortEntry 6 } + + loopguardUniVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF LoopguardUniVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Loop guard configuration table" + ::= { loopguard 4 } + + loopguardUniVlanEntry OBJECT-TYPE + SYNTAX LoopguardUniVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, loopguardUniVlanVid } + ::= { loopguardUniVlanTable 1 } + + LoopguardUniVlanEntry ::= + SEQUENCE { + loopguardUniVlanVid INTEGER, + loopguardUniVlanPbit INTEGER, + loopguardUniVlanRowStatus RowStatus + } + + loopguardUniVlanVid OBJECT-TYPE + SYNTAX INTEGER (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "1 to 4094 is normal vlan id" + ::= { loopguardUniVlanEntry 1 } + + loopguardUniVlanPbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { loopguardUniVlanEntry 2 } + + loopguardUniVlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "use 4(create and go) to create new row" + ::= { loopguardUniVlanEntry 3 } + +-------------------------------------------------------------------------------------------------------- +-- L3 routing function +-------------------------------------------------------------------------------------------------------- + + ipL3Routing OBJECT IDENTIFIER ::= { ip 21 } + + routingIfaceSetup OBJECT IDENTIFIER ::= { ipL3Routing 1 } + +-- routing inteface setup + maxNumOfRouterIp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { routingIfaceSetup 5 } + + routerIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF RouterIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { routingIfaceSetup 6 } + + routerIpEntry OBJECT-TYPE + SYNTAX RouterIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in inbandIpTable." + INDEX { routerIpEntryVid, routingEntryIp, routingEntrySubnetMask } + ::= { routerIpTable 1 } + + RouterIpEntry ::= + SEQUENCE { + routerIpEntryVid INTEGER, + routerIpEntryIp IpAddress, + routerIpEntrySubnetMask IpAddress, + routerIpEntryRowStatus RowStatus + } + + routerIpEntryVid OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { routerIpEntry 1 } + + routerIpEntryIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { routerIpEntry 2 } + + routerIpEntrySubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { routerIpEntry 3 } + + + routerIpEntryRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "" + ::= { routerIpEntry 4 } + +-- routing protocol global settings + layer3Setup OBJECT IDENTIFIER ::= { ipL3Routing 2 } + + routerRipDistance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative distance of RIP routes" + ::= { layer3Setup 1 } + + routerRipUpdateTimer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The update timer of RIP routes" + ::= { layer3Setup 2 } + + routerRipInvalidTimer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The invalid timer of RIP routes" + ::= { layer3Setup 3 } + + routerRipFlushTimer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The flush timer of RIP routes" + ::= { layer3Setup 4 } + + -- ripRoutingTable + ripRoutingTable OBJECT-TYPE + SYNTAX SEQUENCE OF RipRoutingTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { layer3Setup 5 } + + ripRoutingTableEntry OBJECT-TYPE + SYNTAX RipRoutingTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in ripRoutingTable." + INDEX { ripRoutingIndex } + ::= { ripRoutingTable 1 } + + RipRoutingTableEntry ::= + SEQUENCE { + ripRoutingIndex INTEGER, + ripRoutingDest IpAddress, + ripRoutingMask INTEGER, + ripRoutingGateway IpAddress, + ripRoutingMetric INTEGER, + ripRoutingFrom IpAddress, + ripRoutingTime DisplayString, + ripRoutingType DisplayString + } + + ripRoutingIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ripRoutingTableEntry 1 } + + ripRoutingDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ripRoutingTableEntry 2 } + + ripRoutingMask OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ripRoutingTableEntry 3 } + + ripRoutingGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ripRoutingTableEntry 4 } + + ripRoutingMetric OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ripRoutingTableEntry 5 } + + ripRoutingFrom OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ripRoutingTableEntry 6 } + + ripRoutingTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ripRoutingTableEntry 7 } + + ripRoutingType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ripRoutingTableEntry 8 } + + ospfSettings OBJECT IDENTIFIER ::= { layer3Setup 6 } + + ospfRouterId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF router id. + Range: 0.0.0.1 ~ 255.255.255.255 + Set 0.0.0.0 to remove router id setting" + ::= { ospfSettings 1 } + + ospfDistance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF distance, range: 1 ~ 255 + Default: 15" + ::= { ospfSettings 2 } + + ospfRedistributeStatic OBJECT-TYPE + SYNTAX INTEGER{ + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable redistribute static route, + need to be set via multiple variable binding with + ospfRedistributeStaticMetricType and ospfRedistributeStaticMetric" + ::= { ospfSettings 3 } + + ospfRedistributeStaticMetricType OBJECT-TYPE + SYNTAX INTEGER{ + 1(1), + 2(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set redistribute static route metric type + Default: 1 + 1(1): External Type 1, add up the cost toward the destination + 2(2): External Type 2, with default metric of 20 and will never change/increment through every hops" + ::= { ospfSettings 4 } + + ospfRedistributeStaticMetric OBJECT-TYPE + SYNTAX INTEGER(0..16777214) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set redistribute static route metric + Default: 15" + ::= { ospfSettings 5 } + + ospfRedistributeRip OBJECT-TYPE + SYNTAX INTEGER{ + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable redistribute RIP, + need to be set via multiple variable binding with + ospfRedistributeRipMetricType and ospfRedistributeRipMetric" + ::= { ospfSettings 6 } + + ospfRedistributeRipMetricType OBJECT-TYPE + SYNTAX INTEGER{ + 1(1), + 2(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set redistribute RIP metric type + Default: 1 + 1(1): External Type 1, add up the cost toward the destination + 2(2): External Type 2, with default metric of 20 and will never change/increment through every hops" + ::= { ospfSettings 7 } + + ospfRedistributeRipMetric OBJECT-TYPE + SYNTAX INTEGER(0..16777214) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set redistribute RIP metric + Default: 15" + ::= { ospfSettings 8 } + + -- ospfNetworkTable + ospfNetworkTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfNetworkTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { layer3Setup 7 } + + ospfNetworkTableEntry OBJECT-TYPE + SYNTAX OspfNetworkTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in ospfNetworkTable." + INDEX { ospfNetworkAddress, ospfNetworkMask, ospfNetworkAreaId } + ::= { ospfNetworkTable 1 } + + OspfNetworkTableEntry ::= + SEQUENCE { + ospfNetworkAddress IpAddress, + ospfNetworkMask INTEGER, + ospfNetworkAreaId IpAddress, + ospfNetworkRowStatus RowStatus + } + + ospfNetworkAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OSPF network IP address. + Range: 0.0.0.1 ~ 223.255.255.255" + ::= { ospfNetworkTableEntry 1 } + + ospfNetworkMask OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OSPF network mask. + Range: 1 ~ 32" + ::= { ospfNetworkTableEntry 2 } + + ospfNetworkAreaId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OSPF network area ID. + Range: 0.0.0.0 ~ 255.255.255.255" + ::= { ospfNetworkTableEntry 3 } + + ospfNetworkRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of OSPF network." + ::= { ospfNetworkTableEntry 4 } + + -- ospfAreaTable + ospfAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { layer3Setup 8 } + + ospfAreaTableEntry OBJECT-TYPE + SYNTAX OspfAreaTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in ospfAreaTable." + INDEX { ospfAreaEntry } + ::= { ospfAreaTable 1 } + + OspfAreaTableEntry ::= + SEQUENCE { + ospfAreaEntry IpAddress, + ospfAreaEntryType INTEGER, + ospfAreaEntryDefaultCost INTEGER, + ospfAreaEntryAuthProtocol INTEGER, + ospfArearEntryRowStatus RowStatus + } + + ospfAreaEntry OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OSPF area ID." + ::= { ospfAreaTableEntry 1 } + + ospfAreaEntryType OBJECT-TYPE + SYNTAX INTEGER{ + normal(1), + stub(2), + nssa(3), + totally-stubby-area(4), + nssa-totally-stub-area(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF area type." + ::= { ospfAreaTableEntry 2 } + + ospfAreaEntryDefaultCost OBJECT-TYPE + SYNTAX INTEGER (1..16777215) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF area default cost, + can be set only when current area is stub or NSSA area. + Default: 15" + ::= { ospfAreaTableEntry 3 } + + ospfAreaEntryAuthProtocol OBJECT-TYPE + SYNTAX INTEGER{ + none(0), + simple(1), + md5(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF area authentication type." + ::= { ospfAreaTableEntry 4 } + + ospfArearEntryRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of OSPF area" + ::= { ospfAreaTableEntry 5 } + + -- ospfRoutingTable + ospfRoutingTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfRoutingTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { layer3Setup 9 } + + ospfRoutingTableEntry OBJECT-TYPE + SYNTAX OspfRoutingTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in ospfRoutingTable." + INDEX { ospfRoutingIndex } + ::= { ospfRoutingTable 1 } + + OspfRoutingTableEntry ::= + SEQUENCE { + ospfRoutingIndex INTEGER, + ospfRoutingRouteType INTEGER, + ospfRoutingAreaType INTEGER, + ospfRoutingDest IpAddress, + ospfRoutingMask INTEGER, + ospfRoutingGateway IpAddress, + ospfRoutingMetric INTEGER, + ospfRoutingVia DisplayString, + ospfRoutingRouterType DisplayString + } + + ospfRoutingIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of OSPF routing table" + ::= { ospfRoutingTableEntry 1 } + + ospfRoutingRouteType OBJECT-TYPE + SYNTAX INTEGER{ + network(0), + router(1), + discard(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Route type" + ::= { ospfRoutingTableEntry 2 } + + ospfRoutingAreaType OBJECT-TYPE + SYNTAX INTEGER{ + inter(0), + intra(1), + external1(2), + external2(3), + unknown(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Routing area type" + ::= { ospfRoutingTableEntry 3 } + + ospfRoutingDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Prefix/router ID" + ::= { ospfRoutingTableEntry 4 } + + ospfRoutingMask OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ospfRoutingTableEntry 5 } + + ospfRoutingGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ospfRoutingTableEntry 6 } + + ospfRoutingMetric OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ospfRoutingTableEntry 7 } + + ospfRoutingVia OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Routing interface where ospfRoutingDest from" + ::= { ospfRoutingTableEntry 8 } + + ospfRoutingRouterType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Neighboring router type" + ::= { ospfRoutingTableEntry 9 } + + routerDomainSetup OBJECT IDENTIFIER ::= { ipL3Routing 3 } + +-- routing protocol per VLAN settings +-- routerDomainIpTable + routerDomainIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF RouterDomainIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { routerDomainSetup 1 } + + routerDomainIpEntry OBJECT-TYPE + SYNTAX RouterDomainIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in routerDomainIpTable." + INDEX { routerDomainIpVid } + ::= { routerDomainIpTable 1 } + + RouterDomainIpEntry ::= + SEQUENCE { + routerDomainIpVid INTEGER, + routerDomainIpRipDirection INTEGER, + routerDomainIpRipVersion INTEGER, + routerDomainIpOspfCost INTEGER, + routerDomainIpOspfPriority INTEGER, + routerDomainIpOspfRetransmitInterval INTEGER, + routerDomainIpOspfTransmitDelay INTEGER, + routerDomainIpOspfDeadInterval INTEGER, + routerDomainIpOspfHelloInterval INTEGER, + routerDomainIpOspfPassive INTEGER, + routerDomainIpOspfAuth INTEGER, + routerDomainIpOspfAuthSimpleKey DisplayString, + routerDomainIpOspfMd5KeyId INTEGER, + routerDomainIpOspfMd5Key DisplayString + } + + routerDomainIpVid OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { routerDomainIpEntry 1 } + + routerDomainIpRipDirection OBJECT-TYPE + SYNTAX INTEGER { + none(0), + outgoing(1), + incoming(2), + both(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { routerDomainIpEntry 2 } + + routerDomainIpRipVersion OBJECT-TYPE + SYNTAX INTEGER { + v1(0), + v1c(1), + v2(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { routerDomainIpEntry 3 } + + routerDomainIpOspfCost OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF interface cost. + Range: 1 ~ 65535 + Default: 15" + ::= { routerDomainIpEntry 4 } + + routerDomainIpOspfPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF interface priority. + Range: 0 ~ 255 + Default: 1" + ::= { routerDomainIpEntry 5 } + + routerDomainIpOspfRetransmitInterval OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF interface retransmit interval. + Range: 1 ~ 65535 + Default: 5" + ::= { routerDomainIpEntry 6 } + + routerDomainIpOspfTransmitDelay OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF interface transmit delay. + Range: 1 ~ 65535 + Default: 1" + ::= { routerDomainIpEntry 7 } + + routerDomainIpOspfDeadInterval OBJECT-TYPE + SYNTAX INTEGER(1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF interface dead interval. + Range: 1 ~ 65535 + Default: 40" + ::= { routerDomainIpEntry 8 } + + routerDomainIpOspfHelloInterval OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF interface hello interval. + Range: 1 ~ 65535 + Default: 10" + ::= { routerDomainIpEntry 9 } + + routerDomainIpOspfPassive OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set OSPF passive interface" + ::= { routerDomainIpEntry 10 } + + routerDomainIpOspfAuth OBJECT-TYPE + SYNTAX INTEGER { + none(0), + simple(1), + md5(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF interface authentication type." + ::= { routerDomainIpEntry 11 } + + routerDomainIpOspfAuthSimpleKey OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF simple key, 8 printable characters. + Simple key can only be set when authentication method is set as 'simple(1)' + Set null string to remove simple key setting" + ::= { routerDomainIpEntry 12 } + + routerDomainIpOspfMd5KeyId OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF interface message-digest key ID. + Range: 1 ~ 255 + 0 indicates key ID is not set." + ::= { routerDomainIpEntry 13 } + + routerDomainIpOspfMd5Key OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF interface message-digest key, 16 printable characters. + MD5 key can only be set when authentication method is set as 'md5(2)', + key id and key must can be set only via variable binding option. + Set null string to remove message-digest key setting" + ::= { routerDomainIpEntry 14 } + + -- routerDomainIpOspfMd5KeyTable +-- routerDomainIpOspfMd5KeyTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF RouterDomainIpOspfMd5KeyEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { routerDomainSetup 2 } + +-- routerDomainIpOspfMd5KeyEntry OBJECT-TYPE +-- SYNTAX RouterDomainIpOspfMd5KeyEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION "An entry in routerDomainIpOspfMd5KeyTable." +-- INDEX { routerDomainIpVid } +-- ::= { routerDomainIpOspfMd5KeyTable 1 } + +-- RouterDomainIpOspfMd5KeyEntry ::= +-- SEQUENCE { +-- routerDomainIpOspfMd5KeyId INTEGER, +-- routerDomainIpOspfMd5Key DisplayString, +-- routerDomainIpOspfMd5KeyRowStatus RowStatus +-- } + +-- routerDomainIpOspfMd5KeyId OBJECT-TYPE +-- SYNTAX INTEGER (1..255) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "OSPF interface message-digest key ID. +-- Range: 1 ~ 255" +-- ::= { routerDomainIpOspfMd5KeyEntry 1 } + +-- routerDomainIpOspfMd5Key OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "OSPF interface message-digest key, 16 printable characters. +-- Set null string to remove message-digest key setting" +-- ::= { routerDomainIpOspfMd5KeyEntry 2 } + +-- routerDomainIpOspfMd5KeyRowStatus OBJECT-TYPE +-- SYNTAX RowStatus +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Row status of OSPF interface message-digest key" +-- ::= { routerDomainIpOspfMd5KeyEntry 3 } +-------------------------------------------------------------------------------------------------------- +-- interworking +-------------------------------------------------------------------------------------------------------- + atmvc OBJECT IDENTIFIER ::= { interworking 1 } + portIsolation OBJECT IDENTIFIER ::= { interworking 2 } + vlanGlobal OBJECT IDENTIFIER ::= { interworking 3 } +-- vlanUplink OBJECT IDENTIFIER ::= { interworking 4 } +-- vlanTransparent OBJECT IDENTIFIER ::= { interworking 5 } + vlanTrunk OBJECT IDENTIFIER ::= { interworking 6 } + vlanTranslation OBJECT IDENTIFIER ::= { interworking 7 } + vlanTls OBJECT IDENTIFIER ::= { interworking 8 } + fdb OBJECT IDENTIFIER ::= { interworking 9 } +-- { interworking 10 } is used by mtu + smcast OBJECT IDENTIFIER ::= { interworking 12 } + mirror OBJECT IDENTIFIER ::= { interworking 13 } + vlanIsolation OBJECT IDENTIFIER ::= { interworking 14 } + +---------------------------------------- +-- atmvc +---------------------------------------- +-- atmMaxNumOfVcPerPort + atmMaxNumOfVcPerPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of VC per port." + ::= { atmvc 1 } + +-- atmvcTable + atmvcTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmvcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ATM VC configuration table" + ::= { atmvc 2 } + + atmvcEntry OBJECT-TYPE + SYNTAX AtmvcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, atmvcVpi, atmvcVci} + ::= { atmvcTable 1 } + + AtmvcEntry ::= + SEQUENCE { + atmvcVpi INTEGER, + atmvcVci INTEGER, + atmvcPriority INTEGER, + atmvcEncap INTEGER, + atmvcRowStatus RowStatus +-- atmvcMvlan INTEGER + } + + atmvcVpi OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atmvcEntry 1 } + + atmvcVci OBJECT-TYPE + SYNTAX INTEGER (32..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atmvcEntry 2 } + + atmvcPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The QoS priority of the ATM VC. The QoS priority must be unique + in the VCs in the same UNI port." + ::= { atmvcEntry 3 } + + atmvcEncap OBJECT-TYPE + SYNTAX INTEGER { + llc(1), + vc(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "llc: LLC encapsulation + vc: VC-MUX encapsulation" + ::= { atmvcEntry 4 } + + atmvcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { atmvcEntry 7 } + +-- atmvcMvlan OBJECT-TYPE +-- SYNTAX INTEGER { +-- join(1), +-- nojoin(2) +-- } +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "this pvc join mvlan or not." +-- ::= { atmvcEntry 8 } + +---------------------------------------- +-- portIsolation +---------------------------------------- +-- portIsolationEnable + portIsolationEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable isolation between UNI ports" + ::= { portIsolation 1 } + + +---------------------------------------- +-- vlanGlobal +---------------------------------------- +-- vlanStagTpid + vlanStagTpid OBJECT-TYPE + SYNTAX Unsigned32 (32768..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures S-tag TPID value" + ::= { vlanGlobal 1 } + +-- vlanSingleTagMode +-- vlanSingleTagMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- stag(1), +-- ctag(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Configures vlan single tag mode" +-- ::= { vlanGlobal 2 } + + vlanCtagTpid OBJECT-TYPE + SYNTAX Unsigned32 (32768..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures C-tag TPID value" + ::= { vlanGlobal 3 } + + vlanPortPvidTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanPortPvidEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Display the arp table." + ::= { vlanGlobal 4 } + + vlanPortPvidEntry OBJECT-TYPE + SYNTAX VlanPortPvidEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { vlanPortPvidTable 1 } + + VlanPortPvidEntry ::= + SEQUENCE { + vlanPortPvidValue INTEGER, + vlanPortPbitValue INTEGER + } + + vlanPortPvidValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "port PVID" + ::= { vlanPortPvidEntry 1 } + + vlanPortPbitValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "port pbit" + ::= { vlanPortPvidEntry 2 } + + vlanPortCopyCpbitTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanPortCopyCpbitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Copy Cpbit to Spbit" + ::= { vlanGlobal 5 } + + vlanPortCopyCpbitEntry OBJECT-TYPE + SYNTAX VlanPortCopyCpbitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { vlanPortCopyCpbitTable 1 } + + VlanPortCopyCpbitEntry ::= + SEQUENCE { + vlanPortCopyCpbitValue INTEGER + } + + vlanPortCopyCpbitValue OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "port copy Cpbit to Spbit" + ::= { vlanPortCopyCpbitEntry 1 } + +-- vlanTagMode + vlanTagMode OBJECT-TYPE + SYNTAX INTEGER { + stag(1), + ctag(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures vlan tag mode. Packets sent from NNI tagged with S or C tag" + ::= { vlanGlobal 6 } + +-- vlanMgmtTagMode +-- vlanMgmtTagMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- stag(1), +-- ctag(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Configures management tag mode. Packets sent from MGMT port tagged with S or C tag" +-- ::= { vlanGlobal 7 } + + vlanPortFrameTypeTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanPortFrameTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures accepted frame type incoming to this interface." + ::= { vlanGlobal 8 } + + vlanPortFrameTypeEntry OBJECT-TYPE + SYNTAX VlanPortFrameTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures accepted frame type incoming to this interface." + INDEX { ifIndex } + ::= { vlanPortFrameTypeTable 1 } + + VlanPortFrameTypeEntry ::= + SEQUENCE { + vlanPortFrameType INTEGER + } + + vlanPortFrameType OBJECT-TYPE + SYNTAX INTEGER { + all(1), + tag(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures accepted frame type incoming to this interface." + ::= { vlanPortFrameTypeEntry 1 } + +---------------------------------------- +-- vlanTransparent +---------------------------------------- +-- vlanTransparentPortTable +-- vlanTransparentPortTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF VlanTransparentPortEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Enable/disable VLAN transparent on the specified UNI PTM ports." +-- ::= { vlanTransparent 1 } + +-- vlanTransparentPortEntry OBJECT-TYPE +-- SYNTAX VlanTransparentPortEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "" +-- INDEX { ifIndex } +-- ::= { vlanTransparentPortTable 1 } + +-- VlanTransparentPortEntry ::= +-- SEQUENCE { +-- vlanTransparentPortRowStatus RowStatus +-- } +-- +-- vlanTransparentPortRowStatus OBJECT-TYPE +-- SYNTAX RowStatus +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { vlanTransparentPortEntry 1 } + +---------------------------------------- +-- vlanTrunk +---------------------------------------- +-- vlanTrunkUntagPortTable + vlanTrunkUntagPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTrunkUntagPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cross-connects untagged packet in the specified UNI PTM ports + to the specified S VLAN or S + C VLAN on NNI ports." + ::= { vlanTrunk 1 } + + vlanTrunkUntagPortEntry OBJECT-TYPE + SYNTAX VlanTrunkUntagPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { vlanTrunkUntagPortTable 1 } + + VlanTrunkUntagPortEntry ::= + SEQUENCE { + vlanTrunkUntagPortMode INTEGER, + vlanTrunkUntagPortNniSvlan VlanIndex, + vlanTrunkUntagPortNniSpbit INTEGER, + vlanTrunkUntagPortNniCvlan VlanIndex, + vlanTrunkUntagPortNniCpbit INTEGER, + vlanTrunkUntagPortRowStatus RowStatus + } + + vlanTrunkUntagPortMode OBJECT-TYPE + SYNTAX INTEGER { + sVlan(1), + sPlusCxVlan(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures NNI VLAN tagging mode. + sVlan(1) - S tag only + sPlusCxVlan(2) - S plus C tag + " + ::= { vlanTrunkUntagPortEntry 1 } + + vlanTrunkUntagPortNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag VLAN ID" + ::= { vlanTrunkUntagPortEntry 2 } + + vlanTrunkUntagPortNniSpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag pbit" + ::= { vlanTrunkUntagPortEntry 3 } + + vlanTrunkUntagPortNniCvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag VLAN ID. + if vlanTrunkUntagPortMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagPortEntry 4 } + + vlanTrunkUntagPortNniCpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag pbit. + if vlanTrunkUntagPortMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagPortEntry 5 } + + vlanTrunkUntagPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTrunkUntagPortEntry 6 } + +-- vlanTrunkUntagEtypePortTable + vlanTrunkUntagEtypePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTrunkUntagEtypePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cross-connects untagged packet from the specified UNI PTM ports + to the specified S VLAN or S + C VLAN on NNI ports per Etyer Type + field in the packet." + ::= { vlanTrunk 2 } + + vlanTrunkUntagEtypePortEntry OBJECT-TYPE + SYNTAX VlanTrunkUntagEtypePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, vlanTrunkUntagEtypePortEtype} + ::= { vlanTrunkUntagEtypePortTable 1 } + + VlanTrunkUntagEtypePortEntry ::= + SEQUENCE { + vlanTrunkUntagEtypePortEtype Unsigned32, + vlanTrunkUntagEtypePortMode INTEGER, + vlanTrunkUntagEtypePortNniSvlan VlanIndex, + vlanTrunkUntagEtypePortNniSpbit INTEGER, + vlanTrunkUntagEtypePortNniCvlan VlanIndex, + vlanTrunkUntagEtypePortNniCpbit INTEGER, + vlanTrunkUntagEtypePortRowStatus RowStatus + } + + vlanTrunkUntagEtypePortEtype OBJECT-TYPE + SYNTAX Unsigned32 (1536..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ether type" + ::= { vlanTrunkUntagEtypePortEntry 1 } + + vlanTrunkUntagEtypePortMode OBJECT-TYPE + SYNTAX INTEGER { + sVlan(1), + sPlusCxVlan(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures NNI VLAN tagging mode. + sVlan(1) - S tag only + sPlusCxVlan(2) - S plus C tag + " + ::= { vlanTrunkUntagEtypePortEntry 2 } + + vlanTrunkUntagEtypePortNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag VLAN ID" + ::= { vlanTrunkUntagEtypePortEntry 3 } + + vlanTrunkUntagEtypePortNniSpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag pbit" + ::= { vlanTrunkUntagEtypePortEntry 4 } + + vlanTrunkUntagEtypePortNniCvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag VLAN ID. + if vlanTrunkUntagEtypePortMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagEtypePortEntry 5 } + + vlanTrunkUntagEtypePortNniCpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag pbit. + if vlanTrunkUntagEtypePortMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagEtypePortEntry 6 } + + vlanTrunkUntagEtypePortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTrunkUntagEtypePortEntry 7 } + +-- vlanTrunkTagPortTable + vlanTrunkTagPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTrunkTagPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cross-connects uni-vid tagged packet in the specified UNI PTM ports to the + S(uni-vid) VLAN if S VLAN is not specified or S(svid) + C(uni-vid) on NNI + ports if S VLAN is specified." + ::= { vlanTrunk 3 } + + vlanTrunkTagPortEntry OBJECT-TYPE + SYNTAX VlanTrunkTagPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, vlanTrunkTagPortUniNniVlan } + ::= { vlanTrunkTagPortTable 1 } + + VlanTrunkTagPortEntry ::= + SEQUENCE { + vlanTrunkTagPortUniNniVlan VlanIndex, + vlanTrunkTagPortMode INTEGER, + vlanTrunkTagPortNniSvlan VlanIndex, + vlanTrunkTagPortRowStatus RowStatus + } + + vlanTrunkTagPortUniNniVlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UNI VLAN ID. This VLAN is also used as S VLAN ID or C VLAN ID + depends on which NNI VLAN tagging mode is configured." + ::= { vlanTrunkTagPortEntry 1 } + + vlanTrunkTagPortMode OBJECT-TYPE + SYNTAX INTEGER { + sVlan(1), + sPlusCxVlan(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures NNI VLAN tagging mode. + sVlan(1) - S tag only + sPlusCxVlan(2) - S plus C tag + " + ::= { vlanTrunkTagPortEntry 2 } + + vlanTrunkTagPortNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S VLAN ID. This field is used when vlanTrunkTagPortMode + is configured as sPlusCxVlan(2)." + ::= { vlanTrunkTagPortEntry 3 } + + vlanTrunkTagPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTrunkTagPortEntry 4 } + +-- vlanTrunkUntagSubnetPortTable + vlanTrunkUntagSubnetPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTrunkUntagSubnetPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cross-connects untagged packet from the specified UNI PTM ports + to the specified S VLAN or S + C VLAN on NNI ports for specified + IP subnet in the packet." + ::= { vlanTrunk 4 } + + vlanTrunkUntagSubnetPortEntry OBJECT-TYPE + SYNTAX VlanTrunkUntagSubnetPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, vlanTrunkUntagSubnetPortIpAddressType, vlanTrunkUntagSubnetPortIpAddress, vlanTrunkUntagSubnetPortIpMask} + ::= { vlanTrunkUntagSubnetPortTable 1 } + + VlanTrunkUntagSubnetPortEntry ::= + SEQUENCE { + vlanTrunkUntagSubnetPortIpAddressType InetAddressType, + vlanTrunkUntagSubnetPortIpAddress InetAddress, + vlanTrunkUntagSubnetPortIpMask INTEGER, + vlanTrunkUntagSubnetPortMode INTEGER, + vlanTrunkUntagSubnetPortNniSvlan VlanIndex, + vlanTrunkUntagSubnetPortNniSpbit INTEGER, + vlanTrunkUntagSubnetPortNniCvlan VlanIndex, + vlanTrunkUntagSubnetPortNniCpbit INTEGER, + vlanTrunkUntagSubnetPortRowStatus RowStatus + } + + vlanTrunkUntagSubnetPortIpAddressType OBJECT-TYPE + SYNTAX InetAddressType { + ipv4(1), + ipv6(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN trunk subnet IP address type" + ::= { vlanTrunkUntagSubnetPortEntry 1 } + + vlanTrunkUntagSubnetPortIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN trunk subnet IP address + 0.0.0.0 ~ 223.255.255.255 + ::0 ~ ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff + ipv4 address input format: # 0x00 0x00 0x00 0x00 + ipv6 address input format: # 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 + Limit: vlanTrunkUntagSubnetPortIpAddressType must be set before vlanTrunkUntagSubnetPortIpAddress." + ::= { vlanTrunkUntagSubnetPortEntry 2 } + + vlanTrunkUntagSubnetPortIpMask OBJECT-TYPE + SYNTAX INTEGER (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The netmask of the IP address." + ::= { vlanTrunkUntagSubnetPortEntry 3 } + + vlanTrunkUntagSubnetPortMode OBJECT-TYPE + SYNTAX INTEGER { + sVlan(1), + sPlusCxVlan(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures NNI VLAN tagging mode. + sVlan(1) - S tag only + sPlusCxVlan(2) - S plus C tag + " + ::= { vlanTrunkUntagSubnetPortEntry 4 } + + vlanTrunkUntagSubnetPortNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag VLAN ID" + ::= { vlanTrunkUntagSubnetPortEntry 5 } + + vlanTrunkUntagSubnetPortNniSpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag pbit" + ::= { vlanTrunkUntagSubnetPortEntry 6 } + + vlanTrunkUntagSubnetPortNniCvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag VLAN ID. + if vlanTrunkUntagSubnetPortMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagSubnetPortEntry 7 } + + vlanTrunkUntagSubnetPortNniCpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag pbit. + if vlanTrunkUntagSubnetPortMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagSubnetPortEntry 8 } + + vlanTrunkUntagSubnetPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTrunkUntagSubnetPortEntry 9 } + + -- vlanTrunkUntagVcTable + vlanTrunkUntagVcTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTrunkUntagVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cross-connects untagged packet in the specified UNI ATM virtual circuits to + the specified S VLAN or S + C VLAN on NNI ports." + ::= { vlanTrunk 5 } + + vlanTrunkUntagVcEntry OBJECT-TYPE + SYNTAX VlanTrunkUntagVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, atmvcVpi, atmvcVci } + ::= { vlanTrunkUntagVcTable 1 } + + VlanTrunkUntagVcEntry ::= + SEQUENCE { + vlanTrunkUntagVcMode INTEGER, + vlanTrunkUntagVcNniSvlan VlanIndex, + vlanTrunkUntagVcNniSpbit INTEGER, + vlanTrunkUntagVcNniCvlan VlanIndex, + vlanTrunkUntagVcNniCpbit INTEGER, + vlanTrunkUntagVcRowStatus RowStatus + } + + vlanTrunkUntagVcMode OBJECT-TYPE + SYNTAX INTEGER { + sVlan(1), + sPlusCxVlan(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures NNI VLAN tagging mode. + sVlan(1) - S tag only + sPlusCxVlan(2) - S plus C tag + " + ::= { vlanTrunkUntagVcEntry 1 } + + vlanTrunkUntagVcNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag VLAN ID" + ::= { vlanTrunkUntagVcEntry 2 } + + vlanTrunkUntagVcNniSpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag pbit" + ::= { vlanTrunkUntagVcEntry 3 } + + vlanTrunkUntagVcNniCvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag VLAN ID. + if vlanTrunkUntagVcMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagVcEntry 4 } + + vlanTrunkUntagVcNniCpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag pbit. + if vlanTrunkUntagVcMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagVcEntry 5 } + + vlanTrunkUntagVcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTrunkUntagVcEntry 6 } + +-- vlanTrunkUntagEtypeVcTable + vlanTrunkUntagEtypeVcTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTrunkUntagEtypeVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cross-connects untagged packet from the specified UNI ATM virtual circuits + to the specified S VLAN or S + C VLAN on NNI ports per Etyer Type field in + the packet." + ::= { vlanTrunk 6 } + + vlanTrunkUntagEtypeVcEntry OBJECT-TYPE + SYNTAX VlanTrunkUntagEtypeVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, atmvcVpi, atmvcVci, vlanTrunkUntagEtypeVcEtype} + ::= { vlanTrunkUntagEtypeVcTable 1 } + + VlanTrunkUntagEtypeVcEntry ::= + SEQUENCE { + vlanTrunkUntagEtypeVcEtype Unsigned32, + vlanTrunkUntagEtypeVcMode INTEGER, + vlanTrunkUntagEtypeVcNniSvlan VlanIndex, + vlanTrunkUntagEtypeVcNniSpbit INTEGER, + vlanTrunkUntagEtypeVcNniCvlan VlanIndex, + vlanTrunkUntagEtypeVcNniCpbit INTEGER, + vlanTrunkUntagEtypeVcRowStatus RowStatus + } + + vlanTrunkUntagEtypeVcEtype OBJECT-TYPE + SYNTAX Unsigned32 (1536..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ether type" + ::= { vlanTrunkUntagEtypeVcEntry 1 } + + vlanTrunkUntagEtypeVcMode OBJECT-TYPE + SYNTAX INTEGER { + sVlan(1), + sPlusCxVlan(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures NNI VLAN tagging mode. + sVlan(1) - S tag only + sPlusCxVlan(2) - S plus C tag + " + ::= { vlanTrunkUntagEtypeVcEntry 2 } + + vlanTrunkUntagEtypeVcNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag VLAN ID" + ::= { vlanTrunkUntagEtypeVcEntry 3 } + + vlanTrunkUntagEtypeVcNniSpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag pbit" + ::= { vlanTrunkUntagEtypeVcEntry 4 } + + vlanTrunkUntagEtypeVcNniCvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag VLAN ID. + if vlanTrunkUntagEtypeVcMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagEtypeVcEntry 5 } + + vlanTrunkUntagEtypeVcNniCpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag pbit. + if vlanTrunkUntagEtypeVcMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagEtypeVcEntry 6 } + + vlanTrunkUntagEtypeVcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTrunkUntagEtypeVcEntry 7 } + +-- vlanTrunkTagVcTable + vlanTrunkTagVcTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTrunkTagVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cross-connects uni-vid tagged packet in the specified UNI ATM virtual + circuits to the S(uni-vid) VLAN if svlan is not specified or S(svid) + + C(uni-vid) on NNI ports if svlan is specified." + ::= { vlanTrunk 7 } + + vlanTrunkTagVcEntry OBJECT-TYPE + SYNTAX VlanTrunkTagVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, atmvcVpi, atmvcVci, vlanTrunkTagVcUniNniVlan } + ::= { vlanTrunkTagVcTable 1 } + + VlanTrunkTagVcEntry ::= + SEQUENCE { + vlanTrunkTagVcUniNniVlan VlanIndex, + vlanTrunkTagVcMode INTEGER, + vlanTrunkTagVcNniSvlan VlanIndex, + vlanTrunkTagVcRowStatus RowStatus + } + + vlanTrunkTagVcUniNniVlan OBJECT-TYPE + SYNTAX VlanIndex (1..4093) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UNI VLAN ID. This VLAN is also used as S VLAN ID or C VLAN ID + depends on which NNI VLAN tagging mode is configured." + ::= { vlanTrunkTagVcEntry 1 } + + vlanTrunkTagVcMode OBJECT-TYPE + SYNTAX INTEGER { + sVlan(1), + sPlusCxVlan(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures NNI VLAN tagging mode. + sVlan(1) - S tag only + sPlusCxVlan(2) - S plus C tag + " + ::= { vlanTrunkTagVcEntry 2 } + + vlanTrunkTagVcNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S VLAN ID. This field is used when vlanTrunkTagPortMode + is configured as sPlusCxVlan(2)." + ::= { vlanTrunkTagVcEntry 3 } + + vlanTrunkTagVcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTrunkTagVcEntry 4 } + +-- vlanTrunkUntagSubnetVcTable + vlanTrunkUntagSubnetVcTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTrunkUntagSubnetVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cross-connects untagged packet from the specified UNI ATM virtual circuits + to the specified S VLAN or S + C VLAN on NNI ports for specified + IP subnet in the packet." + ::= { vlanTrunk 8 } + + vlanTrunkUntagSubnetVcEntry OBJECT-TYPE + SYNTAX VlanTrunkUntagSubnetVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, atmvcVpi, atmvcVci, vlanTrunkUntagSubnetVcIpAddressType, vlanTrunkUntagSubnetVcIpAddress, vlanTrunkUntagSubnetVcIpMask} + ::= { vlanTrunkUntagSubnetVcTable 1 } + + VlanTrunkUntagSubnetVcEntry ::= + SEQUENCE { + vlanTrunkUntagSubnetVcIpAddressType InetAddressType, + vlanTrunkUntagSubnetVcIpAddress InetAddress, + vlanTrunkUntagSubnetVcIpMask INTEGER, + vlanTrunkUntagSubnetVcMode INTEGER, + vlanTrunkUntagSubnetVcNniSvlan VlanIndex, + vlanTrunkUntagSubnetVcNniSpbit INTEGER, + vlanTrunkUntagSubnetVcNniCvlan VlanIndex, + vlanTrunkUntagSubnetVcNniCpbit INTEGER, + vlanTrunkUntagSubnetVcRowStatus RowStatus + } + + vlanTrunkUntagSubnetVcIpAddressType OBJECT-TYPE + SYNTAX InetAddressType { + ipv4(1), + ipv6(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN trunk subnet IP address type" + ::= { vlanTrunkUntagSubnetVcEntry 1 } + + vlanTrunkUntagSubnetVcIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN trunk subnet IP address + 0.0.0.0 ~ 223.255.255.255 + ::0 ~ ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff + ipv4 address input format: # 0x00 0x00 0x00 0x00 + ipv6 address input format: # 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 + Limit: vlanTrunkUntagSubnetVcIpAddressType must be set before vlanTrunkUntagSubnetVcIpAddress." + ::= { vlanTrunkUntagSubnetVcEntry 2 } + + vlanTrunkUntagSubnetVcIpMask OBJECT-TYPE + SYNTAX INTEGER (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The netmask of the IP address." + ::= { vlanTrunkUntagSubnetVcEntry 3 } + + vlanTrunkUntagSubnetVcMode OBJECT-TYPE + SYNTAX INTEGER { + sVlan(1), + sPlusCxVlan(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures NNI VLAN tagging mode. + sVlan(1) - S tag only + sPlusCxVlan(2) - S plus C tag + " + ::= { vlanTrunkUntagSubnetVcEntry 4 } + + vlanTrunkUntagSubnetVcNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag VLAN ID" + ::= { vlanTrunkUntagSubnetVcEntry 5 } + + vlanTrunkUntagSubnetVcNniSpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag pbit" + ::= { vlanTrunkUntagSubnetVcEntry 6 } + + vlanTrunkUntagSubnetVcNniCvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag VLAN ID. + if vlanTrunkUntagSubnetVcMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagSubnetVcEntry 7 } + + vlanTrunkUntagSubnetVcNniCpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag pbit. + if vlanTrunkUntagSubnetVcMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagSubnetVcEntry 8 } + + vlanTrunkUntagSubnetVcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTrunkUntagSubnetVcEntry 9 } +---------------------------------------- +-- vlanTranslation +---------------------------------------- +-- vlanTranslationPortTable + vlanTranslationPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTranslationPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cross-connects uni-vid tagged packet in the specified UNI PTM ports to the + S(svid) VLAN or S(svid) + C(cvid) on NNI ports." + ::= { vlanTranslation 1 } + + vlanTranslationPortEntry OBJECT-TYPE + SYNTAX VlanTranslationPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, vlanTranslationPortUniVlan} + ::= { vlanTranslationPortTable 1 } + + VlanTranslationPortEntry ::= + SEQUENCE { + vlanTranslationPortUniVlan VlanIndex, + vlanTranslationPortMode INTEGER, + vlanTranslationPortNniSvlan VlanIndex, + vlanTranslationPortNniCvlan VlanIndex, + vlanTranslationPortRowStatus RowStatus, + vlanTranslationPortNniSPrio INTEGER + } + + vlanTranslationPortUniVlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UNI VLAN ID" + ::= { vlanTranslationPortEntry 1 } + + vlanTranslationPortMode OBJECT-TYPE + SYNTAX INTEGER { + sVlan(1), + sPlusCxVlan(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures NNI VLAN tagging mode. + sVlan(1) - S tag only + sPlusCxVlan(2) - S plus C tag + " + ::= { vlanTranslationPortEntry 2 } + + vlanTranslationPortNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S VLAN ID" + ::= { vlanTranslationPortEntry 3 } + + vlanTranslationPortNniCvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C VLAN ID" + ::= { vlanTranslationPortEntry 4 } + + vlanTranslationPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTranslationPortEntry 5 } + + vlanTranslationPortNniSPrio OBJECT-TYPE + SYNTAX INTEGER (0..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI priority 0~7. Specify 8 to not replace the priority." + ::= { vlanTranslationPortEntry 6 } + -- vlanTranslationVcTable + vlanTranslationVcTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTranslationVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cross-connects uni-vid tagged packet in the specified UNI ATM virtual + circuits to the S(svid) VLAN or S(svid) + C(cvid) on NNI ports." + ::= { vlanTranslation 2} + + vlanTranslationVcEntry OBJECT-TYPE + SYNTAX VlanTranslationVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, atmvcVpi, atmvcVci, vlanTranslationVcUniVlan } + ::= { vlanTranslationVcTable 1 } + + VlanTranslationVcEntry ::= + SEQUENCE { + vlanTranslationVcUniVlan VlanIndex, + vlanTranslationVcMode INTEGER, + vlanTranslationVcNniSvlan VlanIndex, + vlanTranslationVcNniCvlan VlanIndex, + vlanTranslationVcRowStatus RowStatus, + vlanTranslationVcNniSPrio INTEGER + } + + vlanTranslationVcUniVlan OBJECT-TYPE + SYNTAX VlanIndex (1..4093) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UNI VLAN ID" + ::= { vlanTranslationVcEntry 1 } + + vlanTranslationVcMode OBJECT-TYPE + SYNTAX INTEGER { + sVlan(1), + sPlusCxVlan(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures NNI VLAN tagging mode. + sVlan(1) - S tag only + sPlusCxVlan(2) - S plus C tag + " + ::= { vlanTranslationVcEntry 2 } + + vlanTranslationVcNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S VLAN ID" + ::= { vlanTranslationVcEntry 3 } + + vlanTranslationVcNniCvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S VLAN ID. + if vlanTranslationVcMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTranslationVcEntry 4 } + + vlanTranslationVcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTranslationVcEntry 5 } + + vlanTranslationVcNniSPrio OBJECT-TYPE + SYNTAX INTEGER (0..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI priority 0~7. Specify 8 to not replace the priority." + ::= { vlanTranslationVcEntry 6 } +---------------------------------------- +-- vlanTls +---------------------------------------- +-- vlanTlsPortTable + vlanTlsPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTlsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Enables Transparent LAN service on the specified UNI PTM ports. The + packets are tagged with S tag on NNI ports." + ::= { vlanTls 1 } + + vlanTlsPortEntry OBJECT-TYPE + SYNTAX VlanTlsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { vlanTlsPortTable 1 } + + VlanTlsPortEntry ::= + SEQUENCE { + vlanTlsPortNniSvlan VlanIndex, + vlanTlsPortNniSpbit INTEGER, + vlanTlsPortNniForceSpbit INTEGER, + vlanTlsPortRowStatus RowStatus + } + + vlanTlsPortNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S VLAN ID" + ::= { vlanTlsPortEntry 1 } + + vlanTlsPortNniSpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S PBIT. Used when vlanTlsPortNniForceSpbit is set to enable(1)" + ::= { vlanTlsPortEntry 2 } + + vlanTlsPortNniForceSpbit OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Force SPBIT per vlanTlsPortNniSpbit" + ::= { vlanTlsPortEntry 3 } + + vlanTlsPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTlsPortEntry 4 } +-- vlanTlsVcTable + vlanTlsVcTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTlsVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Enables Transparent LAN service on the specified UNI ATM virtual circuits. + The packets is tagged with S tag on NNI ports." + ::= { vlanTls 2 } + + vlanTlsVcEntry OBJECT-TYPE + SYNTAX VlanTlsVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, atmvcVpi, atmvcVci } + ::= { vlanTlsVcTable 1 } + + VlanTlsVcEntry ::= + SEQUENCE { + vlanTlsVcNniSvlan VlanIndex, + vlanTlsVcNniSpbit INTEGER, + vlanTlsVcNniForceSpbit INTEGER, + vlanTlsVcRowStatus RowStatus + } + + vlanTlsVcNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S VLAN ID" + ::= { vlanTlsVcEntry 1 } + + vlanTlsVcNniSpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S PBIT. Used when vlanTlsVcNniForceSpbit is set to enable(1)" + ::= { vlanTlsVcEntry 2 } + + vlanTlsVcNniForceSpbit OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Force SPBIT per vlanTlsVcNniSpbit" + ::= { vlanTlsVcEntry 3 } + + vlanTlsVcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTlsVcEntry 4 } + +---------------------------------------- +-- fdb +---------------------------------------- +-- fdbAgingTime + fdbAgingTime OBJECT-TYPE + SYNTAX INTEGER (10..3600) + UNITS "second" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures FDB aging time from 10 to 3600s. (OLC minimum aging-time is 30s)" + ::= { fdb 1 } + +-- fdbOps + fdbOps OBJECT IDENTIFIER ::= { fdb 2 } + fdbTarget OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the target ifindex for fdbOperation" + ::= { fdbOps 1 } + + fdbOperation OBJECT-TYPE + SYNTAX INTEGER { + flushFDBxAddressTable(1), + flushFDBAddressTableForSpecifiedPorts(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flush FDB + flushFDBxAddressTable(1) - flush all entries in FDB table + flushFDBAddressTableForSpecifiedPorts(1) - flush entries on specified port in FDB table + " + ::= { fdbOps 2 } + +-- fdbPortConfTable + fdbPortConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF FdbPortConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { fdb 3 } + + fdbPortConfEntry OBJECT-TYPE + SYNTAX FdbPortConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { fdbPortConfTable 1 } + + FdbPortConfEntry ::= + SEQUENCE { + fdbPortConfMaxNumOfMacEntries INTEGER, + fdbPortConfMacMode INTEGER + } + + fdbPortConfMaxNumOfMacEntries OBJECT-TYPE + SYNTAX INTEGER (1..256) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures FDB maximum MAC entry counts for speicifed UNI ports" + ::= { fdbPortConfEntry 1 } + +-- fdbPortConfMacMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- dynamicAndStaticMac(1), +-- staticMacOnly(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Configures FDB MAC learning mode +-- +-- dynamicAndStaticMac(1) - allow both static and dynamic MAC +-- staticMacOnly(2) - allow static MAC only" +-- ::= { fdbPortConfEntry 2 } + + +-- fdbPortUniVlanConfTable + fdbPortUniVlanConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF FdbPortUniVlanConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { fdb 5 } + + fdbPortUniVlanConfEntry OBJECT-TYPE + SYNTAX FdbPortUniVlanConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, fdbPortVlanConfUniVlan } + ::= { fdbPortUniVlanConfTable 1 } + + FdbPortUniVlanConfEntry ::= + SEQUENCE { + fdbPortVlanConfUniVlan VlanIndex, + fdbPortVlanConfMaxNumOfMacEntries INTEGER, + fdbPortVlanConfRowStatus RowStatus + } + + fdbPortVlanConfUniVlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "speicifed UNI VLAN" + ::= { fdbPortUniVlanConfEntry 1 } + + fdbPortVlanConfMaxNumOfMacEntries OBJECT-TYPE + SYNTAX INTEGER (1..256) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configures FDB maximum MAC entry counts for speicifed UNI ports and UNI VLAN" + ::= { fdbPortUniVlanConfEntry 2 } + + fdbPortVlanConfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { fdbPortUniVlanConfEntry 3 } + +-- fdbStaticMacTable + fdbStaticMacTable OBJECT-TYPE + SYNTAX SEQUENCE OF FdbStaticMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures static MAC entry on specified UNI ports." + ::= { fdb 6 } + + fdbStaticMacEntry OBJECT-TYPE + SYNTAX FdbStaticMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, fdbStaticMacPhysAddress, fdbStaticMacVlanId } + ::= { fdbStaticMacTable 1 } + + FdbStaticMacEntry ::= + SEQUENCE { + fdbStaticMacVlanId VlanIndex, + fdbStaticMacPhysAddress PhysAddress, + fdbStaticMacRowStatus RowStatus + } + + fdbStaticMacVlanId OBJECT-TYPE + SYNTAX VlanIndex (0..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "vlan id:1 ~ 4094, determined by VLAN model + VLAN model | + ---------------------------------- + Trunk uni-vlan | uni-vid + Trunk uni-untag | svlan + Trunk etype(S) | svlan + Trunk etype(S+C) | cvlan + Translation | uni-vid + Transparent | no support + TLS | no support" + ::= { fdbStaticMacEntry 1 } + + fdbStaticMacPhysAddress OBJECT-TYPE + SYNTAX PhysAddress (SIZE (6)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address" + ::= { fdbStaticMacEntry 2 } + + fdbStaticMacRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { fdbStaticMacEntry 3 } + +-- fdbMacLearningVlanTable + fdbMacLearningVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF FdbMacLearningVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC learning entry sorted by VLAN ID." + ::= { fdb 7 } + + fdbMacLearningVlanEntry OBJECT-TYPE + SYNTAX FdbMacLearningVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { fdbMacLearningVlanPort, fdbMacLearningVlanPhysAddress, fdbMacLearningVlanVlanId} + ::= { fdbMacLearningVlanTable 1 } + + FdbMacLearningVlanEntry ::= + SEQUENCE { +-- fdbMacLearningVlanMode INTEGER, +-- fdbMacLearningVlanNniSVlan VlanIndex, +-- fdbMacLearningVlanNniCVlan VlanIndex, + fdbMacLearningVlanPhysAddress PhysAddress, +-- fdbMacLearningVlanUniVlan VlanIndex, + fdbMacLearningVlanPort INTEGER, + fdbMacLearningVlanType INTEGER, + fdbMacLearningVlanVlanId VlanIndex + } + +-- fdbMacLearningVlanMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- sVlan(1), +-- sPlusCxVlan(2), +-- untag(3) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "VLAN Mode +-- sVlan(1) - S tag only +-- sPlusCxVlan(2) - S plus C tag +-- untag(3) - untag" +-- ::= { fdbMacLearningVlanEntry 1 } + +-- fdbMacLearningVlanNniSVlan OBJECT-TYPE +-- SYNTAX VlanIndex (0..4094) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "NNI S VLAN ID 0 ~ 4094." +-- ::= { fdbMacLearningVlanEntry 2 } +-- +-- fdbMacLearningVlanNniCVlan OBJECT-TYPE +-- SYNTAX VlanIndex (0..4094) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "NNI C VLAN ID 1 ~ 4094. +-- if fdbMacLearningVlanMode is sVlan(1), this OID is don't care, +-- and the returned value is always 0" +-- ::= { fdbMacLearningVlanEntry 3 } + + fdbMacLearningVlanPhysAddress OBJECT-TYPE + SYNTAX PhysAddress (SIZE (6)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address" + ::= { fdbMacLearningVlanEntry 4 } + +-- fdbMacLearningVlanUniVlan OBJECT-TYPE +-- SYNTAX VlanIndex (0..4094) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "UNI VLAN ID 0 ~ 4094, 0 stands for no VLAN tag" +-- ::= { fdbMacLearningVlanEntry 5 } + + fdbMacLearningVlanPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ifIndex the MAC is learnt on" + ::= { fdbMacLearningVlanEntry 6 } + + fdbMacLearningVlanType OBJECT-TYPE + SYNTAX INTEGER { + dynamic(1), + staic(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC learning type" + ::= { fdbMacLearningVlanEntry 7 } + + fdbMacLearningVlanVlanId OBJECT-TYPE + SYNTAX VlanIndex (0..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "S VLAN ID 0 ~ 4094." + ::= { fdbMacLearningVlanEntry 8 } + + +-- fdbAntiSpoofingTable + + fdbAntiSpoofingTable OBJECT-TYPE + SYNTAX SEQUENCE OF FdbAntiSpoofingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains anti MAC spoofing configuration per interface." + ::= { fdb 8 } + + fdbAntiSpoofingEntry OBJECT-TYPE + SYNTAX FdbAntiSpoofingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of fdbAntiSpoofingTable." + INDEX { ifIndex } + ::= { fdbAntiSpoofingTable 1 } + + FdbAntiSpoofingEntry ::= + SEQUENCE { + fdbAntiSpoofing INTEGER, + fdbSpoofingAction INTEGER + } + + fdbAntiSpoofing OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable fdb anti-spoofing. + enable: the anti-spoofing mac will be learned on the first port which receives the packet with it as source mac. When anti-spoofing is detected, anti-spoofing alarm will be issued. + disable: the anti-spoofing mac will be learned on the latest port which receives the packet with it as source mac. When anti-spoofing is detected, anti-spoofing alarm will be issued." + ::= { fdbAntiSpoofingEntry 1 } + + fdbSpoofingAction OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable spoofing action function. + enable: disable port when anti-spoofing is detected. + disable: do nothing when anti-spoofing is detected." + ::= { fdbAntiSpoofingEntry 2 } + + +-- mtu +-- mtu OBJECT-TYPE +-- SYNTAX INTEGER (512..2112) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Configures maximum transmission unit. +-- Unit is bytes" +-- ::= { interworking 10 } + +-- etherMtuTable + etherMtuTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherMtuEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains Ethernet Frame Size configuration per interface." + ::= { interworking 11 } + + etherMtuEntry OBJECT-TYPE + SYNTAX EtherMtuEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of etherMtuTable." + INDEX { ifIndex } + ::= { etherMtuTable 1 } + + EtherMtuEntry ::= + SEQUENCE { + mtuSize INTEGER + } + + mtuSize OBJECT-TYPE + SYNTAX INTEGER (512..9216) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures maximum frame size in unit of bytes" + ::= { etherMtuEntry 1 } + +-------------------- +-- static multicast MAC/IP +-------------------- + + smcastMacTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmcastMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures static Multicast MAC on Uni port." + ::= { smcast 1 } + + smcastMacEntry OBJECT-TYPE + SYNTAX SmcastMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry for static Multicast MAC table." + INDEX { ifIndex,smcastMacAddress,smcastMacVlan } + ::= { smcastMacTable 1 } + + SmcastMacEntry ::= + SEQUENCE { + smcastMacAddress PhysAddress, + smcastMacVlan VlanIndex, + smcastMacRowStatus RowStatus + } + + smcastMacAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Static multicast group mac address, + can be any multicast MAC except the following: + 01:80:c2:00:00:00~01:80:c2:00:00:3f, + 01:00:5e:00:00:00~01:00:5e:ff:ff:ff." + ::= { smcastMacEntry 1 } + + + smcastMacVlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies NNI VLAN ID" + ::= { smcastMacEntry 2 } + + smcastMacRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { smcastMacEntry 3 } + + + smcastMacNniTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmcastMacNniEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures static Multicast MAC for MSC card." + ::= { smcast 2 } + + + smcastMacNniEntry OBJECT-TYPE + SYNTAX SmcastMacNniEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry for static Multicast MAC table for MSC card." + INDEX { ifIndex,smcastMacNniAddress,smcastMacNniVlan } + ::= { smcastMacNniTable 1 } + + SmcastMacNniEntry ::= + SEQUENCE { + smcastMacNniAddress PhysAddress, + smcastMacNniVlan VlanIndex, + smcastMacNniRowStatus RowStatus + } + + smcastMacNniAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Static multicast group mac address, + can be any multicast MAC except the following: + 01:80:c2:00:00:00~01:80:c2:00:00:ff, + 01:00:5e:00:00:00~01:00:5e:7f:ff:ff." + ::= { smcastMacNniEntry 1 } + + + smcastMacNniVlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies NNI VLAN ID" + ::= { smcastMacNniEntry 2 } + + smcastMacNniRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { smcastMacNniEntry 3 } + +-- +-- smcast ip (static multicast by IP) +-- + smcastIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmcastIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures static Multicast IP for MSC card." + ::= { smcast 3 } + + + smcastIpEntry OBJECT-TYPE + SYNTAX SmcastIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry for static Multicast IP table for MSC card." + INDEX { ifIndex, smcastIpAddress, smcastIpVlan } + ::= { smcastIpTable 1 } + + SmcastIpEntry ::= + SEQUENCE { + smcastIpAddress IpAddress, + smcastIpVlan VlanIndex, + smcastIpRole INTEGER, + smcastIpRowStatus RowStatus + } + + smcastIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Static multicast group IP address. + (224.0.0.0 ~ 239.255.255.255) + " + ::= { smcastIpEntry 1 } + + + smcastIpVlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + NNI VLAN ID + (1~4094) + " + ::= { smcastIpEntry 2 } + + smcastIpRole OBJECT-TYPE + SYNTAX INTEGER{ + forbid(0), + --normal(1), + fix(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + forbid: block multicast traffic and IGMP, + fix: allow multicast traffic and drop IGMP + " + ::= { smcastIpEntry 3 } + + smcastIpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { smcastIpEntry 4 } +-- + +-------------------- +-- mirror +-------------------- + +-- mirrorEnable + mirrorEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "set to 'enable' to enable mirroring" + ::= { mirror 1 } + + mirrorMonitorPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "monitor port" + ::= { mirror 2 } + +-- mirrorPortTable + mirrorPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF MirrorPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is supported by R5.06 and later versions." + ::= { mirror 3 } + + mirrorPortEntry OBJECT-TYPE + SYNTAX MirrorPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in mirrorPortTable." + INDEX { ifIndex } + ::= { mirrorPortTable 1 } + + MirrorPortEntry ::= SEQUENCE { + mirrorPortDirection INTEGER, + mirrorPortVlan INTEGER + } + + mirrorPortDirection OBJECT-TYPE + SYNTAX INTEGER{ + ingress(1), + egress(2), + both(3), + none(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to 'ingress' to mirror ingress traffic, + 'egress' to mirror egress traffic, + 'both' to mirror bi-directional traffic, + 'none' to disable mirroring in this port" + ::= { mirrorPortEntry 1 } + + mirrorPortVlan OBJECT-TYPE + SYNTAX INTEGER(0..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specific the vlan which want to monitored. + If the vlan value is 9999 denotes monitor all data traffic from specific port. + If the vlan value is 0 denotes monitor untag data traffic from specific vdsl port." + ::= { mirrorPortEntry 2 } + +-------------------- +-- Vlan Isolation +-------------------- + + vlanIsolationTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanIsolationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table contains configuration of isolated VLAN." + ::= { vlanIsolation 1 } + + vlanIsolationEntry OBJECT-TYPE + SYNTAX VlanIsolationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of vlanIsolationTable." + INDEX { dot1qVlanIndex } + ::= { vlanIsolationTable 1 } + + VlanIsolationEntry ::= + SEQUENCE { + vlanIsolationRowStatus INTEGER + } + + vlanIsolationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table used to create/delete an entry." + ::= { vlanIsolationEntry 1 } + + + +-------------------------------------------------------------------------------------------------------- +-- pppoe +-------------------------------------------------------------------------------------------------------- +-- pppoeAgentTable + pppoeAgentTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppoeAgentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains PPPoE intermediate agent configuration." + ::= { pppoe 1 } + + pppoeAgentEntry OBJECT-TYPE + SYNTAX PppoeAgentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of pppoeAgentTable." + INDEX { pppoeAgentVlanId } + ::= { pppoeAgentTable 1 } + + PppoeAgentEntry ::= + SEQUENCE { + pppoeAgentVlanId VlanIndex, + pppoeAgentMode INTEGER, +-- pppoeAgentCircuitIDEnable INTEGER, + pppoeAgentCircuitIDInfo DisplayString, +-- pppoeAgentRemoteIDEnable INTEGER, + pppoeAgentRemoteIDInfo DisplayString, + pppoeAgentOptPolicyVlan INTEGER, + pppoeAgentRowStatus RowStatus, + pppoeAgentOptLinechar INTEGER + } + + pppoeAgentVlanId OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specify the VLAN ID for the pppoeAgent configuration" + ::= { pppoeAgentEntry 1 } + +-- PPPoE Agent statistic + pppoeStatisticTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppoeStatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { pppoe 2 } + + pppoeStatisticEntry OBJECT-TYPE + SYNTAX PppoeStatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { pppoeStatisticTable 1 } + + PppoeStatisticEntry ::= + SEQUENCE { + pppoeStatisticRxPADi Counter32, + pppoeStatisticRxPADo Counter32, + pppoeStatisticRxPADr Counter32, + pppoeStatisticRxPADs Counter32, + pppoeStatisticRxPADt Counter32, + pppoeStatisticRxErrSvcName Counter32, + pppoeStatisticRxErrAcSys Counter32, + pppoeStatisticRxErrGeneric Counter32, + pppoeStatisticTxPADi Counter32, + pppoeStatisticTxPADo Counter32, + pppoeStatisticTxPADr Counter32, + pppoeStatisticTxPADs Counter32, + pppoeStatisticTxPADt Counter32, + pppoeStatisticTxErrGeneric Counter32, + pppoeStatisticOperation INTEGER + } + + pppoeStatisticRxPADi OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for PADi" + ::= { pppoeStatisticEntry 1 } + + pppoeStatisticRxPADo OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for PADo" + ::= { pppoeStatisticEntry 2 } + + pppoeStatisticRxPADr OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for PADr" + ::= { pppoeStatisticEntry 3 } + + pppoeStatisticRxPADs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for PADs" + ::= { pppoeStatisticEntry 4 } + + pppoeStatisticRxPADt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for PADt" + ::= { pppoeStatisticEntry 5 } + + pppoeStatisticRxErrSvcName OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for service name error" + ::= { pppoeStatisticEntry 6 } + + pppoeStatisticRxErrAcSys OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for AC system error" + ::= { pppoeStatisticEntry 7 } + + pppoeStatisticRxErrGeneric OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for generic error" + ::= { pppoeStatisticEntry 8 } + + pppoeStatisticTxPADi OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for PADi" + ::= { pppoeStatisticEntry 9 } + + pppoeStatisticTxPADo OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for PADo" + ::= { pppoeStatisticEntry 10 } + + pppoeStatisticTxPADr OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for PADr" + ::= { pppoeStatisticEntry 11 } + + pppoeStatisticTxPADs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for PADs" + ::= { pppoeStatisticEntry 12 } + + pppoeStatisticTxPADt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for PADt" + ::= { pppoeStatisticEntry 13 } + + pppoeStatisticTxErrGeneric OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for generic error" + ::= { pppoeStatisticEntry 14 } + + pppoeStatisticOperation OBJECT-TYPE + SYNTAX INTEGER { + clearPppoeStatistic(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clears pppoe statistic on specific port." + ::= { pppoeStatisticEntry 15 } + + +-- SPRID 150402109, remove DHCP/PPPoE transparent setting +-- pppoeAgentMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- pppoeTransparent(1), +-- pppoeIA(2) +-- } +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "pppoeTransparent(1) - PPPoE frames are transparent +-- pppoeIA(2) - PPPoE intermediate agent function is enabled" +-- ::= { pppoeAgentEntry 2 } + + pppoeAgentMode OBJECT-TYPE + SYNTAX INTEGER { + pppoeIA(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "pppoeIA(1) - PPPoE intermediate agent function is enabled" + ::= { pppoeAgentEntry 2 } + +-- pppoeAgentCircuitIDEnable OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Enable/disable insert the circuit ID to PPPoE packet in intermediate agent mode." +-- ::= { pppoeAgentEntry 3 } + + pppoeAgentCircuitIDInfo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "User specific PPPoE circuit ID info. + Note: When transform info to circuit ID, the transform result + will be truncated to 63 characters + Info is composed by the following components + special characters except % => ~`!@#$^&*()-=_+{}<>,./ + %%: equals character % + %0x00~%0xFF: represents byte value + %pname: configured port name + %ptel: configured port telephone No. + %pid: port index + %chvpi: channel vpi + %chvci: channel vci + %chid : in non DSL ATM channel, this field represents UNI VLAN ID, + in DSL ATM channel, this field represents %chvpi.%chvci + %slotid: slot index of the logic port + %svlan: SVLAN ID which PPPoE client runs on + %cvlan: CVLAN ID which PPPoE client runs on + %hname: host device name + %cmac1: MAC address of client, represents as XX:XX:XX:XX:XX:XX where X=0~F + %cmac2: MAC address of client, represents as XXXXXXXXXXXX where X=0~F + %cmac3: MAC address of client, represents as Byte + %dmac1: MAC address of host device, represents as XX:XX:XX:XX:XX:XX where X=0~F + %dmac2: MAC address of host device, represents as XXXXXXXXXXXX where X=0~F + %dmac3: MAC address of host device, represents as Byte + %phtype: represents as atm in ATM or represents as eth in Ethernet + %hmodel: model name of host device + %fwid: host device firmware ID + %blank: blank character + %ont: ont ID + %ontc: ont card ID + %uniport: uniport ID + %sn: ont serial number" + ::= { pppoeAgentEntry 4 } + +-- pppoeAgentRemoteIDEnable OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Enable/disable insert the remote ID to PPPoE packet in intermediate agent mode." +-- ::= { pppoeAgentEntry 5 } + + pppoeAgentRemoteIDInfo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "User specific PPPoE remote ID info. + Note: When transform info to remote ID, the transform result + will be truncated to 63 characters + Info is composed by the following components + special characters except % => ~`!@#$^&*()-=_+{}<>,./ + %%: equals character % + %0x00~%0xFF: represents byte value + %pname: configured port name + %ptel: configured port telephone No. + %pid: port index + %chvpi: channel vpi + %chvci: channel vci + %chid : in non DSL ATM channel, this field represents UNI VLAN ID, + in DSL ATM channel, this field represents %chvpi.%chvci + %slotid: slot index of the logic port + %svlan: SVLAN ID which PPPoE client runs on + %cvlan: CVLAN ID which PPPoE client runs on + %hname: host device name + %cmac1: MAC address of client, represents as XX:XX:XX:XX:XX:XX where X=0~F + %cmac2: MAC address of client, represents as XXXXXXXXXXXX where X=0~F + %cmac3: MAC address of client, represents as Byte + %dmac1: MAC address of host device, represents as XX:XX:XX:XX:XX:XX where X=0~F + %dmac2: MAC address of host device, represents as XXXXXXXXXXXX where X=0~F + %dmac3: MAC address of host device, represents as Byte + %phtype: represents as atm in ATM or represents as eth in Ethernet + %hmodel: model name of host device + %fwid: host device firmware ID + %blank: blank character + %ont: ont ID + %ontc: ont card ID + %uniport: uniport ID + %sn: ont serial number" + ::= { pppoeAgentEntry 6 } + + pppoeAgentOptPolicyVlan OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + replace(2), + keep(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Select PPPoE option policy in specified VLAN." + ::= { pppoeAgentEntry 7 } + + pppoeAgentRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { pppoeAgentEntry 8 } + + pppoeAgentOptLinechar OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + rate(1), + full(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Select PPPoE option linechar in specified VLAN." + ::= { pppoeAgentEntry 9 } + +-- pppoeAgentPortTable + + pppoeAgentPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppoeAgentPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains PPPoE agent configuration for specified linecard ports." + ::= { pppoe 3 } + + pppoeAgentPortEntry OBJECT-TYPE + SYNTAX PppoeAgentPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures PPPoE agent for specified linecard ports." + INDEX { ifIndex } + ::= { pppoeAgentPortTable 1 } + + PppoeAgentPortEntry ::= + SEQUENCE { + pppoeAgentOptPolicyPort INTEGER + } + + pppoeAgentOptPolicyPort OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + replace(2), + keep(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select PPPoE option policy on specified linecard ports." + ::= { pppoeAgentPortEntry 1 } + +-- pppoeAgentOptPolicyMode + + pppoeAgentOptPolicyMode OBJECT-TYPE + SYNTAX INTEGER { + vlan(1), + port(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select PPPoE option policy mode." + ::= { pppoe 4 } + +-- pppoeTest +-- pppoeTest OBJECT IDENTIFIER ::= { pppoe 2 } + +-- pppoeTestPort OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Setting the port of the test PPPoE session." +-- ::= { pppoeTest 1 } + +-- pppoeTestVlanMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- untag(1), +-- singletag(2), +-- doubletag(3) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Setting the VLAN mode of the test PPPoE session." +-- ::= { pppoeTest 2 } + +-- pppoeTestSvid OBJECT-TYPE +-- SYNTAX VlanIndex (1..4094) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Setting the SVID of the test PPPoE session." +-- ::= { pppoeTest 3 } + +-- pppoeTestCvid OBJECT-TYPE +-- SYNTAX VlanIndex (1..4094) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Setting the CVID of the test PPPoE session." +-- ::= { pppoeTest 4 } + +-- pppoeTestOps OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Set the object to 1 to test PPPoE session." +-- ::= { pppoeTest 5 } + +-- pppoeTestStatus OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Display status of testing PPPoE session." +-- ::= { pppoeTest 6 } + +-------------------------------------------------------------------------------------------------------- +-- qos +-------------------------------------------------------------------------------------------------------- + +-- qosAtmVcShapingEnable + qosAtmVcShapingEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable per-VC shaping for ATM VC." + ::= { qos 1 } + +-- qosMaxNumOfShapingProfiles + qosMaxNumOfShapingProfiles OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of shaping profiles supported by the system." + ::= { qos 2 } + +-- qosShapingProfile + qosShapingProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosShapingProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures shaping profiles." + ::= { qos 3 } + + qosShapingProfileEntry OBJECT-TYPE + SYNTAX QosShapingProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { IMPLIED qosShapingProfileName } + ::= { qosShapingProfileTable 1 } + + QosShapingProfileEntry ::= + SEQUENCE { + qosShapingProfileName DisplayString, + qosShapingProfileQueue7Rate INTEGER, + qosShapingProfileQueue6Rate INTEGER, + qosShapingProfileQueue5Rate INTEGER, + qosShapingProfileQueue4Rate INTEGER, + qosShapingProfileQueue3Rate INTEGER, + qosShapingProfileQueue2Rate INTEGER, + qosShapingProfileQueue1Rate INTEGER, + qosShapingProfileQueue0Rate INTEGER, + qosShapingProfileRowStatus RowStatus + } + + qosShapingProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Profile name" + ::= { qosShapingProfileEntry 1 } + + qosShapingProfileQueue7Rate OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The guarenteed minumun bandwidth of queue 7." + ::= { qosShapingProfileEntry 2 } + + qosShapingProfileQueue6Rate OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The guarenteed minumun bandwidth of queue 6." + ::= { qosShapingProfileEntry 3 } + + qosShapingProfileQueue5Rate OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The guarenteed minumun bandwidth of queue 5." + ::= { qosShapingProfileEntry 4 } + + qosShapingProfileQueue4Rate OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The guarenteed minumun bandwidth of queue 4." + ::= { qosShapingProfileEntry 5 } + + qosShapingProfileQueue3Rate OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The guarenteed minumun bandwidth of queue 3." + ::= { qosShapingProfileEntry 6 } + + qosShapingProfileQueue2Rate OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The guarenteed minumun bandwidth of queue 2." + ::= { qosShapingProfileEntry 7 } + + qosShapingProfileQueue1Rate OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The guarenteed minumun bandwidth of queue 1." + ::= { qosShapingProfileEntry 8 } + + qosShapingProfileQueue0Rate OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The guarenteed minumun bandwidth of queue 0." + ::= { qosShapingProfileEntry 9 } + + qosShapingProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { qosShapingProfileEntry 18 } + +-- qosMaxNumOfVcShapingProfiles + qosMaxNumOfVcShapingProfiles OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of VC shaping profiles supported by the system." + ::= { qos 6 } + +-- qosVcShapingProfile + qosVcShapingProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosVcShapingProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures ATM shaping profiles." + ::= { qos 7 } + + qosVcShapingProfileEntry OBJECT-TYPE + SYNTAX QosVcShapingProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { IMPLIED qosVcShapingProfileName } + ::= { qosVcShapingProfileTable 1 } + + QosVcShapingProfileEntry ::= + SEQUENCE { + qosVcShapingProfileName DisplayString, + qosVcShapingProfileMaxRate INTEGER, + qosVcShapingProfileQueueDepth INTEGER, + qosVcShapingProfileRowStatus RowStatus + } + + qosVcShapingProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Profile name" + ::= { qosVcShapingProfileEntry 1 } + + qosVcShapingProfileMaxRate OBJECT-TYPE + SYNTAX INTEGER (32..100000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The max rate of VC shaping profile." + ::= { qosVcShapingProfileEntry 2 } + + qosVcShapingProfileQueueDepth OBJECT-TYPE + SYNTAX INTEGER (30..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The queue depth of VC shaping profile." + ::= { qosVcShapingProfileEntry 3 } + + qosVcShapingProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { qosVcShapingProfileEntry 4 } + +-- qosPortConfTable + qosPortConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosPortConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures referenced QoS algorithm and QoS profile to UNI ports" + ::= { qos 8 } + + qosPortConfEntry OBJECT-TYPE + SYNTAX QosPortConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { qosPortConfTable 1 } + + QosPortConfEntry ::= + SEQUENCE { + qosPortConfShapingProfile DisplayString, + qosPortConfAlgorithm INTEGER, +-- qosPortConfMaxRate INTEGER, + qosPortConfWeightProfile DisplayString, + qosPortConfRateLimitProfile DisplayString, +-- qosPortConfVlanLimitProfile DisplayString, +-- qosPortConfRedProfile DisplayString + qosPortConfHybridspq INTEGER + } + + qosPortConfShapingProfile OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures shaping profile on specified UNI port." + ::= { qosPortConfEntry 1 } + + qosPortConfAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + sp(1), + rr(2), + wrr(3), + drr(4), + wfq(5), + spWfq(6), + shaping(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures QoS algorithm on specified UNI port." + ::= { qosPortConfEntry 3 } + +-- qosPortConfMaxRate OBJECT-TYPE +-- SYNTAX INTEGER (32..400000) +-- UNITS "kbps" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Configures maximum rate on specified UNI port." +-- ::= { qosPortConfEntry 4 } + + qosPortConfWeightProfile OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures wrr/wfq profile on specified UNI port." + ::= { qosPortConfEntry 5 } + + qosPortConfRateLimitProfile OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures Rate limit profile on specified UNI port." + ::= { qosPortConfEntry 6 } + +-- qosPortConfVlanLimitProfile OBJECT-TYPE +-- SYNTAX DisplayString (SIZE (1..31)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Configures Vlan limit profile on specified UNI port." +-- ::= { qosPortConfEntry 7 } + +-- qosPortConfRedProfile OBJECT-TYPE +-- SYNTAX DisplayString (SIZE (1..31)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Configures RED profile on specified UNI port." +-- ::= { qosPortConfEntry 8 } + + qosPortConfHybridspq OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures Hybrid-Spq on specified UNI port." + ::= { qosPortConfEntry 9 } + +-- qosVcConfTable + qosVcConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosVcConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { qos 9 } + + qosVcConfEntry OBJECT-TYPE + SYNTAX QosVcConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, atmvcVpi, atmvcVci } + ::= { qosVcConfTable 1 } + + QosVcConfEntry ::= + SEQUENCE { + qosVcConfShapingProfile DisplayString + } + + qosVcConfShapingProfile OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures ATM shaping profile on specified ATM VC." + ::= { qosVcConfEntry 1 } + +-- queueMapping + + queueMapping OBJECT IDENTIFIER ::= { qos 10 } + + queueMappingPbit7QueueId OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures pbit 7 mapping to specified queue ID." + DEFVAL { 7 } + ::= { queueMapping 1 } + + queueMappingPbit6QueueId OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures pbit 6 mapping to specified queue ID." + DEFVAL { 6 } + ::= { queueMapping 2 } + + queueMappingPbit5QueueId OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures pbit 5 mapping to specified queue ID." + DEFVAL { 5 } + ::= { queueMapping 3 } + + queueMappingPbit4QueueId OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures pbit 4 mapping to specified queue ID." + DEFVAL { 4 } + ::= { queueMapping 4 } + + queueMappingPbit3QueueId OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures pbit 3 mapping to specified queue ID." + DEFVAL { 3 } + ::= { queueMapping 5 } + + queueMappingPbit2QueueId OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures pbit 2 mapping to specified queue ID." + DEFVAL { 2 } + ::= { queueMapping 6 } + + queueMappingPbit1QueueId OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures pbit 1 mapping to specified queue ID." + DEFVAL { 1 } + ::= { queueMapping 7 } + + queueMappingPbit0QueueId OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures pbit 0 mapping to specified queue ID." + DEFVAL { 0 } + ::= { queueMapping 8 } + +-- dscp + dscp OBJECT IDENTIFIER ::= { qos 11 } + -- dscpMappingTable + dscpMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF DscpMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains DSCP mapping configuration." + ::= { dscp 1 } + + dscpMappingEntry OBJECT-TYPE + SYNTAX DscpMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of dscpMappingTable." + INDEX { dscpSrcCodePoint } + ::= { dscpMappingTable 1 } + + DscpMappingEntry ::= + SEQUENCE { + dscpSrcCodePoint INTEGER, + dscpMapPriority INTEGER + } + + dscpSrcCodePoint OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DSCP source code point used for mapping." + ::= { dscpMappingEntry 1 } + + dscpMapPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mapping p bits that will replace the source p bits in the incoming packet." + ::= { dscpMappingEntry 2 } + + -- dscpPortTable + dscpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF DscpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains DSCP mapping configuration for the xDSL and ethernet ports." + ::= { dscp 2 } + + dscpPortEntry OBJECT-TYPE + SYNTAX DscpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of dscpPortTable." + INDEX { ifIndex } + ::= { dscpPortTable 1 } + + DscpPortEntry ::= + SEQUENCE { + dscpStatusEnable INTEGER + } + + dscpStatusEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DSCP port status." + ::= { dscpPortEntry 1 } + +-- qosShapingProfile + +-- qosMaxNumOfWeightProfiles + qosMaxNumOfWeightProfiles OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of WRR/WFQ profiles supported by the system." + ::= { qos 12 } + + + qosWeightProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosWeightProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures wrr/wfq profiles." + ::= { qos 13 } + + qosWeightProfileEntry OBJECT-TYPE + SYNTAX QosWeightProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { IMPLIED qosWeightProfileName } + ::= { qosWeightProfileTable 1 } + + QosWeightProfileEntry ::= + SEQUENCE { + qosWeightProfileName DisplayString, + qosWeightProfileQueue7Weight INTEGER, + qosWeightProfileQueue6Weight INTEGER, + qosWeightProfileQueue5Weight INTEGER, + qosWeightProfileQueue4Weight INTEGER, + qosWeightProfileQueue3Weight INTEGER, + qosWeightProfileQueue2Weight INTEGER, + qosWeightProfileQueue1Weight INTEGER, + qosWeightProfileQueue0Weight INTEGER, +-- qosWeightProfileQueue7Depth INTEGER, +-- qosWeightProfileQueue6Depth INTEGER, +-- qosWeightProfileQueue5Depth INTEGER, +-- qosWeightProfileQueue4Depth INTEGER, +-- qosWeightProfileQueue3Depth INTEGER, +-- qosWeightProfileQueue2Depth INTEGER, +-- qosWeightProfileQueue1Depth INTEGER, +-- qosWeightProfileQueue0Depth INTEGER, + qosWeightProfileRowStatus RowStatus + } + + qosWeightProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of WRR/WFG profile. This is a table index." + ::= { qosWeightProfileEntry 1 } + + qosWeightProfileQueue7Weight OBJECT-TYPE + SYNTAX INTEGER (0..50) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight setting of queue 7, use 0 to specify SP mode. + For VLC, 0 is equal to 1 because VLC not support SP+Weight algorithm." + ::= { qosWeightProfileEntry 2 } + + qosWeightProfileQueue6Weight OBJECT-TYPE + SYNTAX INTEGER (0..50) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight setting of queue 6, use 0 to specify SP mode. + For VLC, 0 is equal to 1 because VLC not support SP+Weight algorithm." + ::= { qosWeightProfileEntry 3 } + + qosWeightProfileQueue5Weight OBJECT-TYPE + SYNTAX INTEGER (0..50) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight setting of queue 5, use 0 to specify SP mode. + For VLC, 0 is equal to 1 because VLC not support SP+Weight algorithm." + ::= { qosWeightProfileEntry 4 } + + qosWeightProfileQueue4Weight OBJECT-TYPE + SYNTAX INTEGER (0..50) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight setting of queue 4, use 0 to specify SP mode. + For VLC, 0 is equal to 1 because VLC not support SP+Weight algorithm." + ::= { qosWeightProfileEntry 5 } + + qosWeightProfileQueue3Weight OBJECT-TYPE + SYNTAX INTEGER (0..50) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight setting of queue 3, use 0 to specify SP mode. + For VLC, 0 is equal to 1 because VLC not support SP+Weight algorithm." + ::= { qosWeightProfileEntry 6 } + + qosWeightProfileQueue2Weight OBJECT-TYPE + SYNTAX INTEGER (0..50) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight setting of queue 2, use 0 to specify SP mode. + For VLC, 0 is equal to 1 because VLC not support SP+Weight algorithm." + ::= { qosWeightProfileEntry 7 } + + qosWeightProfileQueue1Weight OBJECT-TYPE + SYNTAX INTEGER (0..50) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight setting of queue 1, use 0 to specify SP mode. + For VLC, 0 is equal to 1 because VLC not support SP+Weight algorithm." + ::= { qosWeightProfileEntry 8 } + + qosWeightProfileQueue0Weight OBJECT-TYPE + SYNTAX INTEGER (0..50) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight setting of queue 0, use 0 to specify SP mode. + For VLC, 0 is equal to 1 because VLC not support SP+Weight algorithm." + ::= { qosWeightProfileEntry 9 } + + qosWeightProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { qosWeightProfileEntry 18 } + +-- qosMaxNumOfRateLimitProfiles + qosMaxNumOfRateLimitProfiles OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of ratelimit profiles supported by the system." + ::= { qos 14 } + + qosRatelimitProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosRatelimitProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures rate limit profiles." + ::= { qos 15 } + + qosRatelimitProfileEntry OBJECT-TYPE + SYNTAX QosRatelimitProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { IMPLIED qosRatelimitProfileName } + ::= { qosRatelimitProfileTable 1 } + + QosRatelimitProfileEntry ::= + SEQUENCE { + qosRatelimitProfileName DisplayString, + qosRatelimitProfileIngressCIR INTEGER, + qosRatelimitProfileIngressCBS INTEGER, + qosRatelimitProfileIngressEIR INTEGER, + qosRatelimitProfileIngressEBS INTEGER, +-- qosRatelimitProfileIngressMode INTEGER, + qosRatelimitProfileIngressActive INTEGER, + qosRatelimitProfileEgressRate INTEGER, + qosRatelimitProfileEgressBurst INTEGER, + qosRatelimitProfileEgressActive INTEGER, + qosRatelimitProfileRowStatus RowStatus + } + + qosRatelimitProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of ratelimit profile. This is a table index." + ::= { qosRatelimitProfileEntry 1 } + + qosRatelimitProfileIngressCIR OBJECT-TYPE + SYNTAX INTEGER (64..10000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Ingress CIR threshold of this rate limit profile. + Unit is Kbps(minimum scale is 64 Kbps. If value is not a multiple of 64, a nearly value is applied.)" + ::= { qosRatelimitProfileEntry 2 } + + qosRatelimitProfileIngressCBS OBJECT-TYPE + SYNTAX INTEGER (64..16000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Ingress CBS threshold of this rate limit profile. + Unit is Kbits(minimum scale is 64 Kbits. If value is not a multiple of 64, a nearly value is applied.)" + ::= { qosRatelimitProfileEntry 3 } + + qosRatelimitProfileIngressEIR OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Ingress EIR threshold of this rate limit profile. + Unit is Kbps(minimum scale is 64 Kbps. If value is not a multiple of 64, a nearly value is applied.)" + ::= { qosRatelimitProfileEntry 4 } + + qosRatelimitProfileIngressEBS OBJECT-TYPE + SYNTAX INTEGER (0..16000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Ingress EBS threshold of this rate limit profile. + Unit is Kbits(minimum scale is 64 Kbits. If value is not a multiple of 64, a nearly value is applied.)" + ::= { qosRatelimitProfileEntry 5 } + +-- qosRatelimitProfileIngressMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- hierarchical(1), +-- independent(2) +-- } +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "hierarchical mode: vlanlimit profile would be aggregated to ratelimit profile and limited by CIR/CBS. EIR/EBS value do not have effect. +-- independent mode: independent rate limit with vlanlimit profile with lower priority" +-- ::= { qosRatelimitProfileEntry 6 } + + qosRatelimitProfileIngressActive OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inactive(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable ingress rate limit." + ::= { qosRatelimitProfileEntry 7 } + + qosRatelimitProfileEgressRate OBJECT-TYPE + SYNTAX INTEGER (64..10000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Egress Rate of this rate limit profile. + Unit is Kbps(minimum scale is 64 Kbps. If value is not a multiple of 64, a nearly value is applied.)" + ::= { qosRatelimitProfileEntry 8 } + + qosRatelimitProfileEgressBurst OBJECT-TYPE + SYNTAX INTEGER (32..128000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Egress Burst of this rate limit profile. + Unit is Kbits(minimum scale is 32 Kbits. If value is not a multiple of 32, a nearly value is applied.)" + ::= { qosRatelimitProfileEntry 9 } + + + qosRatelimitProfileEgressActive OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inactive(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable egress rate limit." + ::= { qosRatelimitProfileEntry 10 } + + qosRatelimitProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { qosRatelimitProfileEntry 11 } + +-- vlanlimitProfileListTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF VlanlimitProfileList +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Configures VLAN limit profiles name." +-- ::= { qos 16 } + +-- vlanlimitProfileList OBJECT-TYPE +-- SYNTAX VlanlimitProfileList +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "" +-- INDEX { vlanlimitProfileListName} +-- ::= { vlanlimitProfileListTable 1 } + +-- VlanlimitProfileList ::= +-- SEQUENCE { +-- vlanlimitProfileListName DisplayString, +-- vlanlimitProfileListRowStatus RowStatus +-- } + +-- vlanlimitProfileListName OBJECT-TYPE +-- SYNTAX DisplayString (SIZE (1..31)) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Name of vlanlimit profile. This is a table index." +-- ::= { vlanlimitProfileList 1 } + +-- vlanlimitProfileListRowStatus OBJECT-TYPE +-- SYNTAX RowStatus +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Row status of the table entry." +-- ::= { vlanlimitProfileList 2 } + +-- vlanlimitProfileEntryTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF VlanlimitProfileEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Configures VLAN limit profiles." +-- ::= { qos 17 } + +-- vlanlimitProfileEntry OBJECT-TYPE +-- SYNTAX VlanlimitProfileEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "" +-- INDEX { vlanlimitProfileName, +-- vlanlimitProfileVID, +-- vlanlimitProfilePriority} +-- ::= { vlanlimitProfileEntryTable 1 } + + +-- VlanlimitProfileEntry ::= +-- SEQUENCE { +-- vlanlimitProfileName DisplayString, +-- vlanlimitProfileVID INTEGER, +-- vlanlimitProfilePriority INTEGER, +-- vlanlimitProfileCIR INTEGER, +-- vlanlimitProfileCBS INTEGER, +-- vlanlimitProfileEIR INTEGER, +-- vlanlimitProfileEBS INTEGER, +-- vlanlimitProfileRowStatus RowStatus +-- } + +-- vlanlimitProfileName OBJECT-TYPE +-- SYNTAX DisplayString (SIZE (1..31)) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Name of vlanlimit profile. This is a table index." +-- ::= { vlanlimitProfileEntry 1 } + +-- vlanlimitProfileVID OBJECT-TYPE +-- SYNTAX INTEGER (1..4094) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "VLAN ID of vlanlimit profile. " +-- ::= { vlanlimitProfileEntry 2 } + +-- vlanlimitProfilePriority OBJECT-TYPE +-- SYNTAX INTEGER (0..8) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Priority Bit of vlanlimit profile." +-- ::= { vlanlimitProfileEntry 3 } + +-- vlanlimitProfileCIR OBJECT-TYPE +-- SYNTAX INTEGER (64..10000000) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Committed Information Rate of vlanlimit profile. +-- Unit is Kbps(minimum scale is 64 Kbps. If value is not a multiple of 64, a nearly value is applied.)" +-- ::= { vlanlimitProfileEntry 4 } + +-- vlanlimitProfileCBS OBJECT-TYPE +-- SYNTAX INTEGER (64..16000000) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Committed Burst Size of vlanlimit profile. +-- Unit is Kbits(minimum scale is 64 Kbits. If value is not a multiple of 64, a nearly value is applied.)" +-- ::= { vlanlimitProfileEntry 5 } + +-- vlanlimitProfileEIR OBJECT-TYPE +-- SYNTAX INTEGER (0..10000000) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Exceed Information Rate of vlanlimit profile. +-- Unit is Kbps(minimum scale is 64 Kbps. If value is not a multiple of 64, a nearly value is applied.)" +-- ::= { vlanlimitProfileEntry 6 } + +-- vlanlimitProfileEBS OBJECT-TYPE +-- SYNTAX INTEGER (0..16000000) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Exceed Burst Rate of vlanlimit profile. +-- Unit is Kbits(minimum scale is 64 Kbits. If value is not a multiple of 64, a nearly value is applied.)" +-- ::= { vlanlimitProfileEntry 7 } + +-- vlanlimitProfileRowStatus OBJECT-TYPE +-- SYNTAX RowStatus +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Row status of the table entry." +-- ::= { vlanlimitProfileEntry 8 } + + +-------------------------------------------------------------------------------------------------------- +-- service-(Access Control) +------------------------------------------------------------------------------------------------------- + +-- Access Control Table + + accessCtrlTable OBJECT-TYPE + SYNTAX SEQUENCE OF AccessCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about service access control." + ::= { service 1 } + + accessCtrlEntry OBJECT-TYPE + SYNTAX AccessCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of access control entry." + INDEX { accessCtrlService } + ::= { accessCtrlTable 1 } + + AccessCtrlEntry ::= + SEQUENCE { + accessCtrlService INTEGER, + accessCtrlEnable INTEGER, + accessCtrlPort INTEGER + } + + accessCtrlService OBJECT-TYPE + SYNTAX INTEGER { + icmp(0), + telnet(1), + ftp(2), + snmp(3), + web(4), + https(5), + ssh(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The service type of the access control entry." + ::= { accessCtrlEntry 1 } + + accessCtrlEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable the service." + ::= { accessCtrlEntry 2 } + + accessCtrlPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port number which the service uses." + ::= { accessCtrlEntry 3 } + +-- Secured Client IP Table + + securedClientIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF SecuredClientIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about IPv4 secured clients." + ::= { service 2 } + + securedClientIpEntry OBJECT-TYPE + SYNTAX SecuredClientIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of secured client entry." + INDEX { securedClientIpIndex } + ::= { securedClientIpTable 1 } + + SecuredClientIpEntry ::= + SEQUENCE { + securedClientIpIndex INTEGER, + securedClientIpStartIpAddress IpAddress, + securedClientIpEndIpAddress IpAddress, + securedClientIpService BITS, + securedClientIpEnable INTEGER + } + + securedClientIpIndex OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the entry." + ::= { securedClientIpEntry 1 } + + securedClientIpStartIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The start IP address (0.0.0.0 ~ 223.255.255.255) of the secured client settings." + ::= { securedClientIpEntry 2 } + + securedClientIpEndIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The end IP address (0.0.0.0 ~ 223.255.255.255) of the secured client settings." + ::= { securedClientIpEntry 3 } + + securedClientIpService OBJECT-TYPE + SYNTAX BITS { + icmp(0), + telnet(1), + ftp(2), + snmp(3), + web(4), + https(5), + ssh(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Each bit corresponds to a service. The bit is settings to 1 if the + service is enabled, and settings to 0 if the service is disabled. + The various bit positions are: + BIT 0: icmp + BIT 1: telnet + BIT 2: ftp + BIT 3: snmp + BIT 4: web + BIT 5: https + BIT 6: ssh + " + ::= { securedClientIpEntry 4 } + + securedClientIpEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable the entry." + ::= { securedClientIpEntry 5 } + +-- Secured Client IPv6 Table + + securedClientIpv6Table OBJECT-TYPE + SYNTAX SEQUENCE OF SecuredClientIpv6Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about IPv6 secured clients." + ::= { service 3 } + + securedClientIpv6Entry OBJECT-TYPE + SYNTAX SecuredClientIpv6Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of IPv6 secured client entry." + INDEX { securedClientIpv6Index } + ::= { securedClientIpv6Table 1 } + + SecuredClientIpv6Entry ::= + SEQUENCE { + securedClientIpv6Index INTEGER, + securedClientIpv6IpAddress InetAddress, + securedClientIpv6IpMask INTEGER, + securedClientIpv6Service BITS, + securedClientIpv6Enable INTEGER + } + + securedClientIpv6Index OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the entry." + ::= { securedClientIpv6Entry 1 } + + securedClientIpv6IpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address (:: ~ ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff) of the IPv6 secured client settings." + ::= { securedClientIpv6Entry 2 } + + securedClientIpv6IpMask OBJECT-TYPE + SYNTAX INTEGER (0..128) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Mask of the IPv6 secured client settings." + ::= { securedClientIpv6Entry 3 } + + securedClientIpv6Service OBJECT-TYPE + SYNTAX BITS { + icmp(0), + telnet(1), + ftp(2), + snmp(3) + web(4), + https(5), + ssh(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Each bit corresponds to a service. The bit is settings to 1 if the + service is enabled, and settings to 0 if the service is disabled. + The various bit positions are: + BIT 0: icmp + BIT 1: telnet + BIT 2: ftp + BIT 3: snmp + BIT 4: web + BIT 5: https + BIT 6: ssh + " + ::= { securedClientIpv6Entry 4 } + + securedClientIpv6Enable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable the entry." + ::= { securedClientIpv6Entry 5 } + + +------------------------------------------------------------------------------- +-- snmp +------------------------------------------------------------------------------- + -------------------- + -- snmpTrapDestTable + -------------------- + snmpTrapDestTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpTrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Sets the IP addresses of up to four SNMP managers (stations to send your SNMP traps to). + You can configure up to four managers." + ::= { snmp 1 } + + snmpTrapDestEntry OBJECT-TYPE + SYNTAX SnmpTrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { snmpTrapDestIndex } + ::= { snmpTrapDestTable 1 } + + SnmpTrapDestEntry ::= + SEQUENCE { + snmpTrapDestIndex INTEGER, + snmpTrapDestIpAddressType InetAddressType, + snmpTrapDestIpAddress InetAddress, + snmpTrapDestUdpPort INTEGER, + snmpTrapDestVersion INTEGER, + snmpTrapDestUserName DisplayString + } + + snmpTrapDestIndex OBJECT-TYPE + SYNTAX INTEGER (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "index (1..4) of the trap destination table" + ::= { snmpTrapDestEntry 1 } + + snmpTrapDestIpAddressType OBJECT-TYPE + SYNTAX InetAddressType { + ipv4(1), + ipv6(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP trap destination IP address type" + ::= { snmpTrapDestEntry 2 } + + snmpTrapDestIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP trap destination IP address + 0.0.0.0 ~ 223.255.255.255 + ::0 ~ ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff + ipv4 address input format: # 0x00 0x00 0x00 0x00 + ipv6 address input format: # 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 + Limit: snmpTrapDestIpAddressType must be set before snmpTrapDestIpAddress." + ::= { snmpTrapDestEntry 3 } + + snmpTrapDestUdpPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP manager UDP port." + ::= { snmpTrapDestEntry 4 } + + snmpTrapDestVersion OBJECT-TYPE + SYNTAX INTEGER { + v1(1), + v2c(2), + v3(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP version." + ::= { snmpTrapDestEntry 5 } + + snmpTrapDestUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Must match an existing account on the Switch." + ::= { snmpTrapDestEntry 6 } + + + snmpGetCommunity OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the get community. Only for SNMPv2c or lower." + ::= { snmp 2 } + + snmpSetCommunity OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the set community. Only for SNMPv2c or lower." + ::= { snmp 3 } + + snmpTrapCommunity OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the trap community. Only for SNMPv2c or lower." + ::= { snmp 4 } + + + ---------------- + -- snmpUserTable + ---------------- + + snmpUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Sets the authentication level for SNMP v3 user authentication. + Optionally, specifies the authentication and encryption methods for communication with the SNMP manager." + ::= { snmp 5 } + + snmpUserEntry OBJECT-TYPE + SYNTAX SnmpUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SNMP user table entry" + INDEX { IMPLIED snmpUserName } + ::= { snmpUserTable 1 } + + SnmpUserEntry ::= + SEQUENCE { + snmpUserName DisplayString, + snmpUserSecurityLevel INTEGER, + snmpUserAuthProtocol INTEGER, + snmpUserPrivProtocol INTEGER + } + + snmpUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User name" + ::= { snmpUserEntry 1 } + + snmpUserSecurityLevel OBJECT-TYPE + SYNTAX INTEGER { + noauth(1), + auth(2), + priv(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "noauth: Use the username as the password string sent to the SNMP manager. + This is equivalent to the Get, Set and Trap Community in SNMP v2c. This is the lowest security level. + auth: Implement an authentication algorithm for SNMP messages sent by this user. + priv: Implement authentication and encryption for SNMP messages sent by this user. This is the highest security level." + ::= { snmpUserEntry 2 } + + snmpUserAuthProtocol OBJECT-TYPE + SYNTAX INTEGER { + md5(1), + sha(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify MD5 or SHA authentication algorithm." + ::= { snmpUserEntry 3 } + + snmpUserPrivProtocol OBJECT-TYPE + SYNTAX INTEGER { + des(1), + aes(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify DES or AES encryption algorithm." + ::= { snmpUserEntry 4 } + + snmpVersion OBJECT-TYPE + SYNTAX INTEGER { + v2c(1) + ,v3(2), + v3v2c(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the SNMP version to use for communication with the SNMP manager." + ::= { snmp 6 } + + +------------------------------------------------------------------------------- +-- sys +------------------------------------------------------------------------------- + + sysBootupFwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display the version of the running firmware." + ::= { sys 1 } + + sysImage1FwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display the firmware version of image1 which was installed at first partition of the flash memory." + ::= { sys 2 } + + sysImage2FwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display the firmware version of image2 which was installed at second partition of the flash memory." + ::= { sys 3 } + + sysBootupImage OBJECT-TYPE + SYNTAX INTEGER { + image1(1), + image2(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Current firmware image which was used for system boot up." + ::= { sys 4 } + + sysBootupConfig OBJECT-TYPE + SYNTAX INTEGER { + config1(1), + config2(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Current configuration file the system booted up." + ::= { sys 5 } + + sysOps OBJECT IDENTIFIER ::= { sys 6 } + + sysTarget OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies target interface ifIndex for sysOperation. + 0 - represent the system, others: same as ifIndex definition + 10000: represent slot 1 system + 20000: represent slot 2 system + 40000: represent slot 4 system + 50000: represent slot 5 system + 60000: represent slot 6 system" + ::= { sysOps 1 } + + sysOperation OBJECT-TYPE + SYNTAX INTEGER { + resetByIntf(1), + saveConfigToBootConfig(2), + saveConfigToConfig1(3), + saveConfigToConfig2(4), + loadFactoryDefault(5), + loadFactoryDefaultByIntf(6), + rebootSystem(7), + loadFactoryDefaultAll(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The agent will reset the object's value to zero when the operation is done. + resetByIntf(1) - applicable to ifIndex. + saveConfigToBootConfig(2), + saveConfigToConfig1(3), + saveConfigToConfig2(4), + loadFactoryDefault(5) - resets all config excluding management related settings. + loadFactoryDefaultByIntf(6) - applicable to ifIndex. + rebootSystem(7) - reboot the target system, unable to reboot target system when firmware upgrade is not ready. + loadFactoryDefaultAll(8) - resets all config." + ::= { sysOps 2 } + + sysRebootCountdownTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "system reboot with specified time, the value 0 is set to cancel the operation, unable to set when line card firmware upgrade is not ready" + ::= { sysOps 3 } + + --------------- + -- sysTimeSetup + --------------- + + sysTimeSetup OBJECT IDENTIFIER ::= { sys 7 } + + sysTimeServerMode OBJECT-TYPE + SYNTAX INTEGER { + none(1), +-- daytime(2), +-- time(3), + ntp(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mechanism of Time Server when the system boots up." + ::= { sysTimeSetup 1 } + + sysTimeServerIPType OBJECT-TYPE + SYNTAX InetAddressType { + ipv4(1), + ipv6(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP Address type" + ::= { sysTimeSetup 2 } + + sysTimeServerIP OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP Address of Time Server" + ::= { sysTimeSetup 3 } + + sysTimeSystemTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system time in hh/mm/ss format + hh: 0 ~ 23 + mm: 0 ~ 59 + ss: 0 ~ 59" + ::= { sysTimeSetup 4 } + + sysTimeSystemDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system date in mm/dd/yyyy format + mm: 1 ~ 12 + dd: 1 ~ 31 + yyyy: 1970 ~ 2037" + ::= { sysTimeSetup 5 } + + sysTimeSystemTimeZone OBJECT-TYPE + SYNTAX INTEGER { + utcMinus1200(1), + utcMinus1100(2), + utcMinus1000(3), + utcMinus0900(4), + utcMinus0800(5), + utcMinus0700(6), + utcMinus0600(7), + utcMinus0500(8), + utcMinus0400(9), + utcMinus0300(10), + utcMinus0200(11), + utcMinus0100(12), + utc0000(13), + utcPlus0100(14), + utcPlus0200(15), + utcPlus0300(16), + utcPlus0400(17), + utcPlus0500(18), + utcPlus0600(19), + utcPlus0700(20), + utcPlus0800(21), + utcPlus0900(22), + utcPlus1000(23), + utcPlus1100(24), + utcPlus1200(25), + utcMinus0330(26), + utcPlus0330(27), + utcPlus0430(28), + utcPlus0530(29), + utcPlus0545(30), + utcPlus0630(31), + utcPlus0930(32), + utcPlus1300(33) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system time zone" + ::= { sysTimeSetup 6 } + + sysTimeServerSynchronize OBJECT-TYPE + SYNTAX INTEGER { + synchronize(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Synchronize current system time with time server" + ::= { sysTimeSetup 7 } + + sysTimeDaylightSaveEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/Disables daylight saving on the Switch." + ::= { sysTimeSetup 8 } + + sysTimeDaylightSaveStartDateWeek OBJECT-TYPE + SYNTAX INTEGER (1..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures daylight saving start-date week." + ::= { sysTimeSetup 9 } + + sysTimeDaylightSaveStartDateDay OBJECT-TYPE + SYNTAX INTEGER { + sun(1), + mon(2), + tue(3), + wed(4), + thu(5), + fri(6), + sat(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures daylight saving start-date day." + ::= { sysTimeSetup 10 } + + sysTimeDaylightSaveStartDateMonth OBJECT-TYPE + SYNTAX INTEGER (1..12) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures daylight saving start-date month." + ::= { sysTimeSetup 11 } + + sysTimeDaylightSaveStartDateClock OBJECT-TYPE + SYNTAX INTEGER (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures daylight saving start-date o'clock." + ::= { sysTimeSetup 12 } + + sysTimeDaylightSaveEndDateWeek OBJECT-TYPE + SYNTAX INTEGER (1..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures daylight saving end-date week." + ::= { sysTimeSetup 13 } + + sysTimeDaylightSaveEndDateDay OBJECT-TYPE + SYNTAX INTEGER { + sun(1), + mon(2), + tue(3), + wed(4), + thu(5), + fri(6), + sat(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures daylight saving end-date day." + ::= { sysTimeSetup 14 } + + sysTimeDaylightSaveEndDateMonth OBJECT-TYPE + SYNTAX INTEGER (1..12) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures daylight saving end-date month." + ::= { sysTimeSetup 15 } + + sysTimeDaylightSaveEndDateClock OBJECT-TYPE + SYNTAX INTEGER (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures daylight saving end-date o'clock." + ::= { sysTimeSetup 16 } + + sysTimeServerLastSynchronizeStatus OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + successfully(2), + failed(3), + ongoing(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the last synchronization with time server" + ::= { sysTimeSetup 17 } + + sysTimeServerLastSynchronizeTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last time synchronization with time server" + ::= { sysTimeSetup 18 } + + ------------ + -- sysCmSync + ------------ + +-- sysCmSync OBJECT IDENTIFIER ::= { sys 8 } + +-- sysCmSyncUrl OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The FTP URL to get/put CM file. +-- The format is ftp://:@[:]/ +-- Max string length of is 127." +-- ::= { sysCmSync 1 } +-- +-- sysCmSyncCommand OBJECT-TYPE +-- SYNTAX INTEGER { +-- cmBackupIndication(1), +-- cmRestoreIndication(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "After setting FTP URL in sysCmSyncUrl, +-- The management system issues cmBackupIndication(1) to ask device sync CM file to management system. +-- The management system issues cmRestoreIndication(2) to ask device sync CM file from management system. +-- Device returns the last value configured." +-- ::= { sysCmSync 2 } +-- +-- sysCmSyncStatus OBJECT-TYPE +-- SYNTAX INTEGER { +-- cmUploading(1), +-- cmUploadedSuccessfully(2), +-- cmUploadedTimeout(3), +-- cmGeneratingFileError(4), +-- cmDownloading(5), +-- cmDownloadedSuccessfully(6), +-- cmDownloadedTimeout(7), +-- cmValidatingFileError(8), +-- cmValidatingFileSuccessfully(9), +-- idle(10), +-- cmApplyingFileError(11), +-- cmApplyingFileSuccessfully(12) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Device returns cmUploading(1) if the uploading process is on going. +-- Device returns cmUploadedSuccessfully(2) if the uploading process is done. +-- Device returns cmUploadedTimeout(3) if the uploading process is timeout. +-- Device returns cmGeneratingFileError(4) if the EAN failed to generate CM file. +-- Device returns cmDownloading(5) if the downloading process is on going. +-- Device returns cmDownloadedSuccessfully(6) if the downloading process is done. +-- Device returns cmDownloadedTimeout(7) if the downloading process is timeout. +-- Device returns cmValidatingFileError(8) if the downloaded CM file validating error. +-- Device returns cmValidatingFileSuccessfully(9) if the downloaded CM file validating successful. +-- Device returns idle(10) if no CM sync process was requested after device booted up. +-- Device returns cmApplyingFileError(11) if failed to apply downloaded CM file. +-- Device returns cmApplyingFileSuccessfully(12) if apply downloaded CM file successfully." +-- ::= { sysCmSync 3 } + +-- sysCmSyncRefCounter OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "CM sync reference counter for device. +-- Device increases the counter everytime it got configuration request +-- either from SNMP or CLI. If the counter is not synchronized, the +-- configuration between EMS and device must resync." +-- ::= { sysCmSync 4 } + + ------------ + -- sysPmSync + ------------ + +-- sysPmSync OBJECT IDENTIFIER ::= { sys 9 } +-- +-- sysPmSyncUrl OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The FTP URL to sync PM file to FTP server. The URL only contians +-- the path to put the PM file. +-- The format is ftp://:@[:]/ +-- +-- The PM file name format is _