--      Revision History:
--
--      <Date>                  <Author>            <Changes>
--      Nov/13/2007             Mars                Initial release.
--      Feb/15/2008             Mars                Add OIDs, like H/W version
--      Mar/30/2008             Mars                change OIDs for IGMP
--      Feb/18/2008             Mars                change OIDs for IGMP
EtherWAN-sw72000 DEFINITIONS ::= BEGIN

IMPORTS MODULE-IDENTITY, OBJECT-TYPE, enterprises, IpAddress
            FROM SNMPv2-SMI
        DisplayString, PhysAddress
            FROM SNMPv2-TC;


lanSwitch MODULE-IDENTITY
    LAST-UPDATED "200902180000Z"
    ORGANIZATION "EtherWAN System Inc."
    CONTACT-INFO
        "       EtherWAN System Inc.
         Phone: +886 26629 8986
         Email: mars@etherwan.com.tw"

    DESCRIPTION
        "The Switch MIB module for managing EtherWAN
         Swtich private MIBs"
-- revision history

    REVISION    "200902180000Z"
    DESCRIPTION
        "Change mib Entry name"

    REVISION    "200812300000Z"
    DESCRIPTION
        "Convert to SMIv2 format and validated at www.simpleweb.org"
        
    REVISION     "200610200000Z"
    DESCRIPTION
        "EtherWAN SW72000 Private MIB File."
         
    ::= { etherwan 1 }


etherwan          OBJECT IDENTIFIER ::= { enterprises 2736 }
sw72000           OBJECT IDENTIFIER ::= { lanSwitch 1 }
ewnSystem         OBJECT IDENTIFIER ::= { sw72000 1 }
ewnPort           OBJECT IDENTIFIER ::= { sw72000 2 }
ewnMirror         OBJECT IDENTIFIER ::= { sw72000 3 }
ewnTrunk          OBJECT IDENTIFIER ::= { sw72000 4 }
ewnLACP           OBJECT IDENTIFIER ::= { sw72000 5 }
ewnBridge         OBJECT IDENTIFIER ::= { sw72000 6 }
ewnIGMP           OBJECT IDENTIFIER ::= { sw72000 7 }
ewnVLAN           OBJECT IDENTIFIER ::= { sw72000 8 }
ewnQoS            OBJECT IDENTIFIER ::= { sw72000 9 }
ewnSNMP           OBJECT IDENTIFIER ::= { sw72000 10 }
ewnSDB            OBJECT IDENTIFIER ::= { sw72000 11 }
ewnRadius         OBJECT IDENTIFIER ::= { sw72000 12 }
ewnDHCP           OBJECT IDENTIFIER ::= { sw72000 13 }
ewnSensor         OBJECT IDENTIFIER ::= { sw72000 14 }
ewnLACP1          OBJECT IDENTIFIER ::= { ewnLACP 1 }
ewnLACP2          OBJECT IDENTIFIER ::= { ewnLACP 2 }


ewnSystemFirmwareRev OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(0..31))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Firmware Revision"
    ::= { ewnSystem 1 }

ewnSystemConfigOperation OBJECT-TYPE
    SYNTAX      INTEGER  {
                    none(0),
                    loadDefault(1),
                    saveCurrent(2)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "System Configuration operations.  This is a write-only
        variable.  On read, it will always return none(0).  
        On loadDefault(1) write, it will restore to default 
        and reboot the system."
    ::= { ewnSystem 2 }

ewnSystemReboot OBJECT-TYPE
    SYNTAX      INTEGER  {
                    disabled(0),
                    enabled(1)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "System Warm Reboot Functionality"
    ::= { ewnSystem 3 }

ewnSystemRebootRequired OBJECT-TYPE
    SYNTAX      INTEGER  {
                    rebootNotRequired(0),
                    rebootRequired(1)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "System Warm Reboot Functionality"
    ::= { ewnSystem 4 }

ewnSystemTFTP OBJECT IDENTIFIER ::= { ewnSystem 5 }

ewnSystemTFTPFilename OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(0..51))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Filename for TFTP download"
    ::= { ewnSystemTFTP 1 }

ewnSystemTFTPIpAddress OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "IPAddress of TFTP server"
    ::= { ewnSystemTFTP 2 }

ewnSystemTFTPAction OBJECT-TYPE
    SYNTAX      INTEGER  {
                    installConfiguration(1),
                    backupConfiguration(2)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Action of the current TFTP session"
    ::= { ewnSystemTFTP 3 }

ewnSystemTFTPState OBJECT-TYPE
    SYNTAX      INTEGER  {
                    none(0),
                    start(1),
                    inProgress(2),
                    done(3),
                    error(4)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "State of the current TFTP session"
    ::= { ewnSystemTFTP 4 }


ewnSystemProductModel OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(0..31))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Product Model Number"
    ::= { ewnSystem 6 }

ewnSystemHardwareRev OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(0..31))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Hardware Revision"
    ::= { ewnSystem 7 }

ewnSystemGatewayIpAddress OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Default Gateway IP Address for this device"
    ::= { ewnSystem 8 }

ewnSystemMacAddr    OBJECT-TYPE
    SYNTAX          OCTET STRING  
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "MAC Address of the switch."
    ::= { ewnSystem 9 }

ewnSystemPassword OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(0..8))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Login password"
    ::= { ewnSystem 10 }

ewnSystemPasswordEncrypted OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(0..8))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Login password with encryption"
    ::= { ewnSystem 11 }

ewnSystemAutoSaveState OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled(0),
                    enabled(1)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Auto save system configuration"
    ::= { ewnSystem 12 }

ewnSystemAutoSaveDelay OBJECT-TYPE
    SYNTAX      INTEGER(5..65535)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Delay time in seconds for auto save system configuration "
    ::= { ewnSystem 13 }

ewnPortCount OBJECT-TYPE
    SYNTAX      INTEGER 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Port count"
    ::= { ewnPort 1 }

EwnPortEntry ::=
    SEQUENCE {
        ewnPortNo
            INTEGER,
        ewnPortString
            DisplayString,
        ewnPortHardwareType
            INTEGER,
        ewnPortLinkStatus
            INTEGER,
        ewnPortLinkConfig
            INTEGER,
        ewnPortSpeedStatus
            INTEGER,
        ewnPortSpeedConfig
            INTEGER,
        ewnPortDupStatus
            INTEGER,
        ewnPortDupConfig
            INTEGER,
        ewnPortFlowStatus
            INTEGER,
        ewnPortFlowConfig
            INTEGER,
--        ewnPortFuncType
--            INTEGER,
        ewnPortBroadcastLimit
            INTEGER,
--        ewnPortMulticastLimit  ----be marked--
--            INTEGER,
        ewnPortDlfMulticastLimit    --TYPO?--
            INTEGER,
        ewnPortLimitLevel
            INTEGER,
        ewnPortPriority
            INTEGER,
        ewnPortSwitchMode   --Wrong name? 
            INTEGER,
        ewnPortPVID
            INTEGER,
        ewnPortResetRMONCount
            INTEGER,
        ewnPortAliasName
            DisplayString
    }

ewnPortTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF EwnPortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Port table"
    ::= { ewnPort 2 }

ewnPortEntry OBJECT-TYPE
    SYNTAX      EwnPortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Port entry"
    INDEX       { ewnPortNo }
    ::= { ewnPortTable 1 }

ewnPortNo OBJECT-TYPE
    SYNTAX      INTEGER (0..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Port Number"
    ::= { ewnPortEntry 1 }

ewnPortString OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(0..15))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Port String"
    ::= { ewnPortEntry 2 }

ewnPortHardwareType OBJECT-TYPE
    SYNTAX      INTEGER {
                    type10M(1),
                    type100M(2),
                    typeMII(3),
                    type1G(4),
                    type1GFx(5),
                    type100MFX(6),
                    typeUnknown(7)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Port hardware type"
    ::= { ewnPortEntry 3 }

ewnPortLinkStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    down(0),
                    up(1)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Port Link Status"
    ::= { ewnPortEntry 4 }

ewnPortLinkConfig OBJECT-TYPE
    SYNTAX      INTEGER {
                    down(0),
                    up(1)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Port Administrative Link Status identical to ifAdminStatus"
    ::= { ewnPortEntry 5 }

ewnPortSpeedStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    speed10M(0),
                    speed100M(1),
                    speed1G(2)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Port Speed Status"
    ::= { ewnPortEntry 6 }

ewnPortSpeedConfig OBJECT-TYPE
    SYNTAX      INTEGER {
                    speed10M(0),
                    speed100M(1),
                    speed1G(2),
                    speedAuto(3)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Port Speed Configuration"
    ::= { ewnPortEntry 7 }

ewnPortDupStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    half(0),
                    full(1),
                    auto(2)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Port Duplexity Status"
    ::= { ewnPortEntry 8 }

ewnPortDupConfig OBJECT-TYPE
    SYNTAX      INTEGER {
                    half(0),
                    full(1),
                    auto(2)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Port Duplexity Configuration"
    ::= { ewnPortEntry 9 }

ewnPortFlowStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    off(0),
                    txRxOn(1),
                    txOnOnly(2),
                    rxOnOnly(3)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Port Flow Control Status"
    ::= { ewnPortEntry 10 }

ewnPortFlowConfig OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled(0),
                    enabled(1)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Port Flow Control Configuration"
    ::= { ewnPortEntry 11 }

-- ewnPortFuncType OBJECT-TYPE
--     SYNTAX      INTEGER {
--                     normal(0),
--                     trunkGroup(1),
--                     mirror(2)
--                 }
--     MAX-ACCESS  read-only
--     STATUS      current
--     DESCRIPTION
--         "Port Function Type"
--     ::= { ewnPortEntry 12 }

ewnPortBroadcastLimit OBJECT-TYPE
    SYNTAX      INTEGER {
                    disable(0),
                    enable(1)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Switch Broadcast rate limit type."
    ::= { ewnPortEntry 13 }

-- ewnPortMulticastLimit OBJECT-TYPE
--     SYNTAX      INTEGER {
--                     disable(0),
--                     enable(1)
--                 }
--     MAX-ACCESS  read-write
--     STATUS      current
--     DESCRIPTION
--         "Switch Multicast rate limit type."
--     ::= { ewnPortEntry 14 }

ewnPortDlfMulticastLimit OBJECT-TYPE
    SYNTAX      INTEGER {
                    disable(0),
                    enable(1)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Switch DLF and Multicast rate limit type."
    ::= { ewnPortEntry 15 }

ewnPortLimitLevel OBJECT-TYPE
    SYNTAX      INTEGER(0..100)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
                "Switch rate limit level."
    ::= { ewnPortEntry 16 }

ewnPortPriority OBJECT-TYPE
    SYNTAX      INTEGER(0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Default priority for untagged frames received by this port"
    ::= { ewnPortEntry 17 }

ewnPortSwitchMode OBJECT-TYPE
    SYNTAX      INTEGER {
                    normal(0),
                    max-ACCESS(1),
                    hybrid(2),
                    trunk(3)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "VLAN switch port mode."
    ::= { ewnPortEntry 18 }

ewnPortPVID OBJECT-TYPE
    SYNTAX      INTEGER(1..4094)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Port VLAN ID (1..4094)."
    ::= { ewnPortEntry 19 }

ewnPortResetRMONCount OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled(0),
                    enabled(1)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "reset RMON counters on this port."
    ::= { ewnPortEntry 20 }

ewnPortAliasName OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(0..21))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Port alias name"
    ::= { ewnPortEntry 21 }

ewnMirrorAvailablePortMap OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Available mirror port map"
    ::= { ewnMirror 1 }

ewnMirrorCount OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Available mirror entry count"
    ::= { ewnMirror 2 }

EwnMirrorEntry ::=
    SEQUENCE {
        ewnMirrorIndex
            INTEGER,
        ewnMirrorToPort
            INTEGER,
        ewnMirrorFromPortMap
            OCTET STRING,
        ewnMirrorMode
            INTEGER
    }

ewnMirrorTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF EwnMirrorEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Port Mirroring table"
    ::= { ewnMirror 3 }

ewnMirrorEntry OBJECT-TYPE
    SYNTAX      EwnMirrorEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Mirror Entry"
    INDEX       { ewnMirrorIndex }
    ::= { ewnMirrorTable 1 }

ewnMirrorIndex OBJECT-TYPE
    SYNTAX      INTEGER (0..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Mirror index"
    ::= { ewnMirrorEntry 1 }

ewnMirrorToPort OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Mirror to port"
    ::= { ewnMirrorEntry 2 }

ewnMirrorFromPortMap OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Mirror from port map"
    ::= { ewnMirrorEntry 3 }

ewnMirrorMode OBJECT-TYPE
    SYNTAX      INTEGER {
                    receive(1),
                    transmit(2),
                    receiveandtransmit(3)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Mirror mode"
    ::= { ewnMirrorEntry 4 }


ewnTrunkCount OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Trunk count"
    ::= { ewnTrunk 1 }

EwnTrunkEntry ::=
    SEQUENCE {
        ewnTrunkIndex
            INTEGER,
        ewnTrunkPortMap
            OCTET STRING,
        ewnTrunkAvailPortMap
            OCTET STRING,
        ewnTrunkMaxNumOfPorts
            INTEGER
    }

ewnTrunkTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF EwnTrunkEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Port Trunking table"
    ::= { ewnTrunk 2 }

ewnTrunkEntry OBJECT-TYPE
    SYNTAX      EwnTrunkEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Trunk Entry"
    INDEX       { ewnTrunkIndex }
    ::= { ewnTrunkTable 1 }

ewnTrunkIndex OBJECT-TYPE
    SYNTAX      INTEGER (0..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Trunk index"
    ::= { ewnTrunkEntry 1 }

ewnTrunkPortMap OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Trunk port map"
    ::= { ewnTrunkEntry 2 }

ewnTrunkAvailPortMap OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Available trunk port map"
    ::= { ewnTrunkEntry 3 }

ewnTrunkMaxNumOfPorts OBJECT-TYPE
    SYNTAX      INTEGER (0..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Maximum number of ports per trunk group."
    ::= { ewnTrunkEntry 4 }
    
ewnLACPSYSPriority  OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION 
        "LACP SYSTEM Priority"
    ::= { ewnLACP1 1 }

EwnLACPEntry ::=
    SEQUENCE {
        ewnLACPPortIndex
            INTEGER,
        ewnLACPPortName
            DisplayString,
        ewnLACPTimeout
            INTEGER,
        ewnLACPPriority
            INTEGER
    }

ewnLACPTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF EwnLACPEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "LACP table"
    ::= { ewnLACP1 2 }
    
ewnLACPCONFENTRY OBJECT-TYPE
    SYNTAX      EwnLACPEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "LACP CONF ENTRY"
    INDEX       { ewnLACPPortIndex }
    ::= { ewnLACPTable 1 }
    
ewnLACPPortIndex OBJECT-TYPE
    SYNTAX      INTEGER (0..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "LACP Index"
    ::= {ewnLACPCONFENTRY 1}

ewnLACPPortName OBJECT-TYPE
        SYNTAX          DisplayString(SIZE(0..15))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "LACP Port String"
        ::= {ewnLACPCONFENTRY 2}
       
ewnLACPTimeout OBJECT-TYPE
    SYNTAX      INTEGER {
                    short(0),
                    long(1),
                                        disable(2)
                }
    MAX-ACCESS      read-write
    STATUS      current
    DESCRIPTION
        "LACP Port Timeout"
    ::= {ewnLACPCONFENTRY 3}

ewnLACPPriority OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "LACP Port Priority"
    ::= {ewnLACPCONFENTRY 4}

EwnLACPPortEntry ::=
    SEQUENCE {
        ewnLACPIndex
            INTEGER,
        ewnLACPPortString
            DisplayString,
        ewnLACPAdminKey
            INTEGER,
        ewnLACPPortMode
            INTEGER
    }

ewnLACPPortTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF EwnLACPPortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Port LACP table"
    ::= { ewnLACP2 1 }

ewnLACPAGGENTRY OBJECT-TYPE
    SYNTAX      EwnLACPPortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "LACP Entry"
    INDEX       { ewnLACPIndex }
    ::= { ewnLACPPortTable 1 }

ewnLACPIndex OBJECT-TYPE
    SYNTAX      INTEGER (0..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "LACP Index"
    ::= {ewnLACPAGGENTRY 1}

ewnLACPPortString OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(0..15))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "LACP Port String"
    ::= {ewnLACPAGGENTRY 2}
    
ewnLACPAdminKey OBJECT-TYPE
    SYNTAX      INTEGER {
                    disable(0),
                    group1(1),
                    group2(2),
                    group3(3),
                    statictrunk(4)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "LACP Admin Key"
    ::={ewnLACPAGGENTRY 3}
    
ewnLACPPortMode OBJECT-TYPE
    SYNTAX      INTEGER {
                    passive(0),
                    active(1),
                    notAvailable(2)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "LACP Port Mode"
    ::={ewnLACPAGGENTRY 4}
    
ewnBridgeSTPState OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled(0),
                    enabled(1)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Spanning Tree Protocol functionality"
    ::= { ewnBridge 1 }

ewnBridgeAgingTime OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Bridge aging time
             0 not allowed"
    ::= { ewnBridge 2 }

ewnIGMPState OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled(0),
                    passive(1),
                    active(2)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Internet Group Management Protocol functionality"
    ::= { ewnIGMP 1 }

EwnIGMPCfgEntry ::=
    SEQUENCE {
        ewnIGMPCfgIndex
            INTEGER,
        ewnIGMPCfgVlanID
            INTEGER,
        ewnIGMPCfgIGMPVersion
            INTEGER,
        ewnIGMPCfgFastLeave
            INTEGER,
        ewnIGMPCfgQueryInterval
            INTEGER,
        ewnIGMPCfgMaxResponseTime
            INTEGER,
        ewnIGMPCfgReportSuppression
            INTEGER
    }

ewnIGMPCfgTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF EwnIGMPCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "IGMP configuration table, an entry per VLAN"
    ::= { ewnIGMP 2 }

ewnIGMPCfgEntry OBJECT-TYPE
    SYNTAX      EwnIGMPCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "IGMP configuration entry"
    INDEX       { ewnIGMPCfgIndex }
    ::= { ewnIGMPCfgTable 1 }

ewnIGMPCfgIndex OBJECT-TYPE
    SYNTAX      INTEGER (0..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "IGMP configuration entry index"
    ::= { ewnIGMPCfgEntry 1 }

ewnIGMPCfgVlanID OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "IGMP configuration entry's VLAN ID"
    ::= { ewnIGMPCfgEntry 2 }

ewnIGMPCfgIGMPVersion OBJECT-TYPE
    SYNTAX      INTEGER(1..3)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "IGMP Version"
    ::= { ewnIGMPCfgEntry 3 }

ewnIGMPCfgFastLeave OBJECT-TYPE
    SYNTAX      INTEGER {
                    disable(0),
                    enable(1)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "IGMP Fast-leave function"
    ::= { ewnIGMPCfgEntry 4 }

ewnIGMPCfgQueryInterval OBJECT-TYPE
    SYNTAX      INTEGER(1..18000)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "IGMP Querrier Interval for active mode"
    ::= { ewnIGMPCfgEntry 5 }

ewnIGMPCfgMaxResponseTime OBJECT-TYPE
    SYNTAX      INTEGER(1..240)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "IGMP Max Response Time for active mode"
    ::= { ewnIGMPCfgEntry 6 }

ewnIGMPCfgReportSuppression OBJECT-TYPE
    SYNTAX      INTEGER {
                    disable(0),
                    enable(1)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "IGMP Report Suppression function"
    ::= { ewnIGMPCfgEntry 7 }

EwnIGMPRecordEntry ::=
    SEQUENCE {
        ewnIGMPRecordIndex
            INTEGER,
        ewnIGMPRecordGroupAddress
            IpAddress,
        ewnIGMPRecordInterface
            DisplayString,
        ewnIGMPRecordUpTime
            DisplayString,
        ewnIGMPRecordExpireTime
            DisplayString,
        ewnIGMPRecordLastReporter
            IpAddress
    }

ewnIGMPRecordTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF EwnIGMPRecordEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "IGMP record database table"
    ::= { ewnIGMP 3 }

ewnIGMPRecordEntry OBJECT-TYPE
    SYNTAX      EwnIGMPRecordEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "IGMP entry"
    INDEX       { ewnIGMPRecordIndex }
    ::= { ewnIGMPRecordTable 1 }

ewnIGMPRecordIndex OBJECT-TYPE
    SYNTAX      INTEGER (0..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "IGMP Group index"
    ::= { ewnIGMPRecordEntry 1 }

ewnIGMPRecordGroupAddress OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "IGMP group address"
    ::= { ewnIGMPRecordEntry 2 }

ewnIGMPRecordInterface OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "IGMP group member interface"
    ::= { ewnIGMPRecordEntry 3 }

ewnIGMPRecordUpTime OBJECT-TYPE
       SYNTAX      DisplayString
       MAX-ACCESS  read-only
       STATUS      current
    DESCRIPTION
        "IGMP group up time"
    ::= { ewnIGMPRecordEntry 4 }

ewnIGMPRecordExpireTime OBJECT-TYPE
       SYNTAX      DisplayString
       MAX-ACCESS  read-only
       STATUS      current
    DESCRIPTION
        "IGMP group expire time"
    ::= { ewnIGMPRecordEntry 5 }

ewnIGMPRecordLastReporter OBJECT-TYPE
       SYNTAX      IpAddress
       MAX-ACCESS  read-only
       STATUS      current
    DESCRIPTION
        "IGMP group last reporter"
    ::= { ewnIGMPRecordEntry 6 }

ewnVLANGVRPState OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled(0),
                    enabled(1)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "GARP VLAN Registration Protocol functionality"
    ::= { ewnVLAN 1 }

EwnVlanEntry ::=
    SEQUENCE {
        ewnVLANIndex
            INTEGER,
        ewnVLANID
            INTEGER,
        ewnVLANName
            DisplayString,
        ewnVLANState
            INTEGER,
        ewnVLANType
            INTEGER,
        ewnVLANStaticPortMap
            OCTET STRING,
        ewnVLANStaticUntaggedPortMap
            OCTET STRING,
        ewnVLANCurrentPortMap
            OCTET STRING,
        ewnVLANCurrentUntaggedPortMap
            OCTET STRING,
        ewnVLANCurrentRegisteredPortMap
            OCTET STRING,
        ewnVLANIPAddress
            DisplayString
    }

ewnVLANTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF EwnVlanEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "VLAN Settings Table"
    ::= { ewnVLAN 2 }

ewnVLANEntry OBJECT-TYPE
    SYNTAX      EwnVlanEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "VLAN Settings Entry"
    INDEX       { ewnVLANIndex }
    ::= { ewnVLANTable 1 }

ewnVLANIndex OBJECT-TYPE
    SYNTAX      INTEGER(1..4094)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "VLAN index"
    ::= { ewnVLANEntry 1 }

ewnVLANID OBJECT-TYPE
    SYNTAX      INTEGER(1..4094)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "VLAN ID (valid values 1-4094)"
    ::= { ewnVLANEntry 2 }

ewnVLANName OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(0..31))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "VLAN Name.  This can only be set during creation of VLAN.  It
        cannot be modified in a later time."
    ::= { ewnVLANEntry 3 }

ewnVLANState OBJECT-TYPE
    SYNTAX      INTEGER {
                    invalid(0),
                    disabled(1),
                    active(2)
                }
    MAX-ACCESS      read-only
    STATUS      current
    DESCRIPTION
        "The VLAN state."
    ::= { ewnVLANEntry 4 }

ewnVLANType OBJECT-TYPE
    SYNTAX      INTEGER {
                    invalid(0),
                    static(1),
                    dynamic(2)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The VLAN type."
    ::= { ewnVLANEntry 5 }

ewnVLANStaticPortMap OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Ports that always belong to the VLAN."
    ::= { ewnVLANEntry 6 }

ewnVLANStaticUntaggedPortMap OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Untagged ports of the VLAN."
    ::= { ewnVLANEntry 7 }

ewnVLANCurrentPortMap OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Ports currently belonging to the VLAN."
    ::= { ewnVLANEntry 8 }

ewnVLANCurrentUntaggedPortMap OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Untagged ports currently belonging to the VLAN."
    ::= { ewnVLANEntry 9 }

ewnVLANCurrentRegisteredPortMap OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Registered ports currently belonging to the VLAN."
    ::= { ewnVLANEntry 10 }

ewnVLANIPAddress OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(0..26))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "VLAN IP address / mask"
    ::= { ewnVLANEntry 11 }

ewnVLANAddVlan OBJECT-TYPE
    SYNTAX      INTEGER(2..4094)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Add a new VLAN to ewnVLANTable"
    ::= { ewnVLAN 3 }

ewnVLANDeleteVlan OBJECT-TYPE
    SYNTAX      INTEGER(2..4094)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Delete a VLAN from ewnVLANTable"
    ::= { ewnVLAN 4 }

ewnQoSState OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled(0),
                    enabled(1)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "QoS state"
    ::= { ewnQoS 1 }

ewnQoSTrust OBJECT-TYPE
    SYNTAX      INTEGER {
                    none(0),
                    cos(1),
                    dscp(2),
                    cosanddscp(3)
                }
    MAX-ACCESS      read-write
    STATUS      current
    DESCRIPTION
        "QoS trust mode"
    ::= { ewnQoS 2 }

ewnQoSPriorityQueueOut OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled(0),
                    enabled(1)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "QoS priority queue out mode"
    ::= { ewnQoS 3 }

EwnQoSWRRqueue ::=
    SEQUENCE {
        ewnQoSQueueIndex
            INTEGER,
        ewnQoSWRRqueueID
            INTEGER,
        ewnQoSWRRqueueCoSmap
            DisplayString,
        ewnQoSWRRqueueDSCPmap
            OCTET STRING,
        ewnQoSWRRqueueBandwidth
            INTEGER
    }

ewnQoSWRRqueueTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF EwnQoSWRRqueue
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "QoS WRR queue table"
    ::= { ewnQoS 4 }

ewnQoSWRRqueueEntry OBJECT-TYPE
    SYNTAX      EwnQoSWRRqueue
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "QoS WRR queue table entry"
    INDEX       { ewnQoSQueueIndex }
    ::= { ewnQoSWRRqueueTable 1 }

ewnQoSQueueIndex OBJECT-TYPE
    SYNTAX      INTEGER (0..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "QoS Queue Index"
    ::= { ewnQoSWRRqueueEntry 1 }

ewnQoSWRRqueueID OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "QoS WRR queue ID"
    ::= { ewnQoSWRRqueueEntry 2}

ewnQoSWRRqueueCoSmap OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(0..35))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "QoS WRR queue CoS mapping"
    ::= { ewnQoSWRRqueueEntry 3 }

ewnQoSWRRqueueDSCPmap OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "QoS WRR queue DSCP mapping"
    ::= { ewnQoSWRRqueueEntry 4 }

ewnQoSWRRqueueBandwidth OBJECT-TYPE
    SYNTAX      INTEGER(0..55)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "QoS WRR queue bandwidth"
    ::= { ewnQoSWRRqueueEntry 5 }


ewnSNMPState OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled(0),
                    enabled(1)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "SNMP state"
    ::= { ewnSNMP 1 }

ewnSNMPCommunitySet OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(0..32))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Set community string currently active for this device"
    ::= { ewnSNMP 2 }

ewnSNMPCommunityGet OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(0..32))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Get community string currently active for this device"
    ::= { ewnSNMP 3 }

ewnSNMPTrapCommunity1 OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(0..32))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Trap community string 1 for this device"
    ::= { ewnSNMP 4 }

ewnSNMPTrapCommunity2 OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(0..32))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Trap community string 2 for this device"
    ::= { ewnSNMP 5 }

ewnSNMPTrapCommunity3 OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(0..32))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Trap community string 3 for this device"
    ::= { ewnSNMP 6 }

ewnSNMPTrapCommunity4 OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(0..32))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Trap community string 4 for this device"
    ::= { ewnSNMP 7 }

ewnSNMPTrapCommunity5 OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(0..32))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Trap community string 5 for this device"
    ::= { ewnSNMP 8 }

ewnSNMPTrapIpAddress1 OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Trap IP Address 1 for this device"
    ::= { ewnSNMP 9 }

ewnSNMPTrapIpAddress2 OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Trap IP Address 2 for this device"
    ::= { ewnSNMP 10 }

ewnSNMPTrapIpAddress3 OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Trap IP Address 3 for this device"
    ::= { ewnSNMP 11 }

ewnSNMPTrapIpAddress4 OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Trap IP Address 4 for this device"
    ::= { ewnSNMP 12 }

ewnSNMPTrapIpAddress5 OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Trap IP Address 5 for this device"
    ::= { ewnSNMP 13 }

ewnSNMPTrapLinkDown OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled(0),
                    enabled(1)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Link Down Trap functionality"
    ::= { ewnSNMP 16 }

ewnSNMPTrapLinkUp OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled(0),
                    enabled(1)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Link Up Trap functionality"
    ::= { ewnSNMP 17 }

ewnSNMPResetNeed OBJECT-TYPE
    SYNTAX      INTEGER {
                    yes(1),
                    no(0)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Indicate need to reset SNMP process for SNMP entry changed."
    ::= { ewnSNMP 20 }

ewnSNMPResetSNMP OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled(0),
                    enabled(1)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Reset SNMP process for enable SNMP new setting."
    ::= { ewnSNMP 21 }

ewnSNMPResetRMONCount OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled(0),
                    enabled(1)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Reset RMON counters on all the ports. Please refer to ewnPortEntry group to reset specific port."
    ::= { ewnSNMP 22 }

EwnBridgeSDBEntry ::=
    SEQUENCE {
        ewnBridgeSDBIndex
            INTEGER,
        ewnBridgeSDBMacAddress
            PhysAddress,
        ewnBridgeSDBVlanId
            INTEGER,
        ewnBridgeSDBPortNo
            INTEGER
    }

ewnBridgeSDBTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF EwnBridgeSDBEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Switching Database table"
    ::= { ewnSDB 1 }

ewnBridgeSDBEntry OBJECT-TYPE
    SYNTAX      EwnBridgeSDBEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "SDB Entry"
    INDEX       { ewnBridgeSDBIndex }
    ::= { ewnBridgeSDBTable 1 }

ewnBridgeSDBIndex OBJECT-TYPE
    SYNTAX      INTEGER (0..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Switching Database Index"
    ::= { ewnBridgeSDBEntry 1 }

ewnBridgeSDBMacAddress OBJECT-TYPE
    SYNTAX      PhysAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Switching Database MAC address"
    ::= { ewnBridgeSDBEntry 2 }

ewnBridgeSDBVlanId OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Switching Database VLAN ID"
    ::= { ewnBridgeSDBEntry 3 }

ewnBridgeSDBPortNo OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Switching Database port number"
    ::= { ewnBridgeSDBEntry 4 }


END
