    GALILEO-MIB DEFINITIONS ::= BEGIN

-- Title:      RADLAN ROS
--             This Private MIB supports the ROS
-- Version:    7.30
-- Date:       20 Apr 2001
-- By:         Michael Indenbaum
-- E-mail:     michael@radlan.com
--
IMPORTS
    IpAddress                                    FROM SNMPv2-SMI
    InterfaceIndexOrZero, InterfaceIndex         FROM IF-MIB
    PortList                                     FROM Q-BRIDGE-MIB
    rlGalileo                                    FROM RADLAN-MIB
    TEXTUAL-CONVENTION, DisplayString, TruthValue,
    RowStatus                                    FROM SNMPv2-TC;

rlGalMibVersion OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "MIB's version, the current version is 1."
    ::= { rlGalileo 1 }

rlGalMode OBJECT-TYPE
    SYNTAX  INTEGER {
        base(1),
        extended(2)
    }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Current mode supported by the device."
    ::= { rlGalileo 2 }

rlGalModeAfterReset OBJECT-TYPE
    SYNTAX  INTEGER {
        base(1),
        extended(2)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "New mode supported by the device after the next reset."
    DEFVAL { base }
    ::= { rlGalileo 3 }

rlPolicyGalileoDebugTuning OBJECT IDENTIFIER ::= { rlGalileo 4 }

rlPolicyGalileoTuningOverProvisioning OBJECT-TYPE
    SYNTAX INTEGER {
        overProvisioning(1),
        minorOverProvisioning(2),
        underProvisioning(3)
    }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "For non-quantitative flows:
          Defines the function that is used to devide the aggregate rate
          (dependent on the number of flows using the specific meterId).
          The options for this mib variables are:
            - overProvisioning is 1/n -> may cause severe exceeding from
              permitted bw.
            - minorOverProvisioning is 1/(n+1)-> may cause minor exceeding
              from permitted bw.
            - underProvisioning is 1/(2^n) -> usaully causes to be under
              the permitted bw.
          where n is the number of flows using the specific meterId, initial
          value = 1."
    ::= { rlPolicyGalileoDebugTuning 1 }

rlPolicyGalileoTuningExtremConditionBurstSize  OBJECT-TYPE
    SYNTAX INTEGER {
        zero(1),
        maxMtu(2)
    }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This variable indicates the value of a new burst size, when the given
         aggregate burst size has reached the following extreme condition:
         (aggregateBurstSize/n) < 1536    (smaller than max MTU).
         The options for this mib variables are:
               - new burst = 0 bytes
               - new burst = 1536 bytes
         where n is the number of flows using the specific meterId."
    ::= { rlPolicyGalileoDebugTuning 2 }

rlPolicyGalileoTuningOverrideOutOfProfileDropPrecedence  OBJECT-TYPE
    SYNTAX TruthValue
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This mib variable is used only when the
         rlPolicyGalileoTuningExtremConditionBurstSize is 0 bytes.
         The options for this mib variables are:
            - TRUE  => out of profile Drop Precedence = High Drop Precedence.
                       This value will override the rule's out of profile
                       Drop Precedence.
            - FALSE => out of profile Drop Precedence is set according to
                       the rule's decision."
    ::= { rlPolicyGalileoDebugTuning 3 }

rlCosFftAgingTimeout OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "The aging timeout of the CoS FFT Tables."
    ::= { rlGalileo 5 }

rlCosFftPollingInterval OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "The polling interval for dynamic CoS FFTs support in seconds."
    ::= { rlGalileo 6 }

rlPolicyGalileoDebug OBJECT IDENTIFIER  ::= { rlGalileo 7 }

RlPolicyGalileoDebugGroupType ::= TEXTUAL-CONVENTION
    STATUS  current
    DESCRIPTION
        "Specifies one of 3 types for which offset bytes can
         be specified. For Ip,bridge and Ipx"
    SYNTAX  INTEGER {
        bridged(1),
        routedIp(2),
        routedIpx(3)
}

rlPolicyGalileoDebugFcogTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF RlPolicyGalileoDebugFcogEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Indecate the instance of the fcog for hash_fnc calc per group type"
    ::= { rlPolicyGalileoDebug 1 }

rlPolicyGalileoDebugFcogEntry OBJECT-TYPE
    SYNTAX  RlPolicyGalileoDebugFcogEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "the entry per groupType indicate the offsets for hash_func calc."
    INDEX  { rlPolicyGalileoDebugFcogType }
    ::= { rlPolicyGalileoDebugFcogTable 1 }

RlPolicyGalileoDebugFcogEntry ::= SEQUENCE  {
    rlPolicyGalileoDebugFcogType         RlPolicyGalileoDebugGroupType,
    rlPolicyGalileoDebugL2SrcAddr        TruthValue,
    rlPolicyGalileoDebugL2DstAddr        TruthValue,
    rlPolicyGalileoDebugVlanId           TruthValue,
    rlPolicyGalileoDebugInport           TruthValue,
    rlPolicyGalileoDebugIpxDstNet        TruthValue,
    rlPolicyGalileoDebugIpxDstNode       TruthValue,
    rlPolicyGalileoDebugIpSrcAddr        TruthValue,
    rlPolicyGalileoDebugIpDstAddr        TruthValue,
    rlPolicyGalileoDebugIpProtocol       TruthValue,
    rlPolicyGalileoDebugIpSrcPort        TruthValue,
    rlPolicyGalileoDebugIpDstPort        TruthValue,
    rlPolicyGalileoDebugStatus           RowStatus
}

rlPolicyGalileoDebugFcogType  OBJECT-TYPE
    SYNTAX  RlPolicyGalileoDebugGroupType
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Specifies a the Group type for which Fcog bytes specified."
    ::= { rlPolicyGalileoDebugFcogEntry 1 }

rlPolicyGalileoDebugL2SrcAddr  OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "indecate if the L2 SrcAddr defined for fcog."
    DEFVAL { false }
    ::= { rlPolicyGalileoDebugFcogEntry 2 }

rlPolicyGalileoDebugL2DstAddr  OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "indecate if the L2DstAddr defined for fcog."
    DEFVAL { false }
    ::= { rlPolicyGalileoDebugFcogEntry 3 }

rlPolicyGalileoDebugVlanId  OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "indecate if the VlanId defined for fcog."
    DEFVAL { false }
    ::= { rlPolicyGalileoDebugFcogEntry 4 }

rlPolicyGalileoDebugInport  OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "indecate if the Inport defined for fcog."
    DEFVAL { false }
    ::= { rlPolicyGalileoDebugFcogEntry 5 }

rlPolicyGalileoDebugIpxDstNet  OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "indecate if the IpxDstNet defined for fcog."
    DEFVAL { false }
    ::= { rlPolicyGalileoDebugFcogEntry 6 }

rlPolicyGalileoDebugIpxDstNode  OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "indecate if the IpxDstNode defined for fcog."
    DEFVAL { false }
    ::= { rlPolicyGalileoDebugFcogEntry 7 }

rlPolicyGalileoDebugIpSrcAddr  OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "indecate if the IpSrcAddr defined for fcog."
    DEFVAL { false }
    ::= { rlPolicyGalileoDebugFcogEntry 8 }

rlPolicyGalileoDebugIpDstAddr  OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "indecate if the IpDstAddr defined for fcog."
    DEFVAL { false }
    ::= { rlPolicyGalileoDebugFcogEntry 9 }

rlPolicyGalileoDebugIpProtocol  OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "indecate if the IpProtocol defined for fcog."
    DEFVAL { false }
    ::= { rlPolicyGalileoDebugFcogEntry 10 }

rlPolicyGalileoDebugIpSrcPort  OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "indecate if the IpSrcPort defined for fcog."
    DEFVAL { false }
    ::= { rlPolicyGalileoDebugFcogEntry 11 }

rlPolicyGalileoDebugIpDstPort  OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "indecate if the IpDstPort defined for fcog."
    DEFVAL { false }
    ::= { rlPolicyGalileoDebugFcogEntry 12 }

rlPolicyGalileoDebugStatus OBJECT-TYPE
    SYNTAX  RowStatus
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "The status of a table entry.
         It is used to delete an entry from this table."
    ::= { rlPolicyGalileoDebugFcogEntry 13 }

rlPolicyGalileoDebugFlowTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF RlPolicyGalileoDebugFlowTableEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "This table will allow us to request variables from specific entry at the
        flowTable. only get and getNext will be supported (getNext will return alyaws
        EndOfMibTable)"
    ::= { rlPolicyGalileoDebug 2 }

rlPolicyGalileoDebugFlowTableEntry OBJECT-TYPE
    SYNTAX  RlPolicyGalileoDebugFlowTableEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "all the input fileds has a default val except from the groupType, request of an entry
        should be based on the fcog definition."
    INDEX  {     rlPolicyGalileoDebugFlowType,
                 rlPolicyGalileoDebugFlowRxIfIndex,
                 rlPolicyGalileoDebugFlowL2SrcAddr,
                 rlPolicyGalileoDebugFlowL2DstAddr,
                 rlPolicyGalileoDebugFlowVlanId,
                 rlPolicyGalileoDebugFlowIpxDstNet,
                 rlPolicyGalileoDebugFlowIpxDstNode,
                 rlPolicyGalileoDebugFlowIpSrcAddr,
                 rlPolicyGalileoDebugFlowIpDstAddr,
                 rlPolicyGalileoDebugFlowIpProtocol,
                 rlPolicyGalileoDebugFlowIpSrcPort,
                 rlPolicyGalileoDebugFlowIpDstPort
     }
    ::= { rlPolicyGalileoDebugFlowTable 1 }

RlPolicyGalileoDebugFlowTableEntry ::= SEQUENCE  {
    rlPolicyGalileoDebugFlowType             RlPolicyGalileoDebugGroupType,
    rlPolicyGalileoDebugFlowRxIfIndex        INTEGER,
    rlPolicyGalileoDebugFlowL2SrcAddr        OCTET STRING,
    rlPolicyGalileoDebugFlowL2DstAddr        OCTET STRING,
    rlPolicyGalileoDebugFlowVlanId           INTEGER,
    rlPolicyGalileoDebugFlowIpxDstNet        OCTET STRING,
    rlPolicyGalileoDebugFlowIpxDstNode       OCTET STRING,
    rlPolicyGalileoDebugFlowIpSrcAddr        OCTET STRING,
    rlPolicyGalileoDebugFlowIpDstAddr        OCTET STRING,
    rlPolicyGalileoDebugFlowIpProtocol       INTEGER,
    rlPolicyGalileoDebugFlowIpSrcPort        OCTET STRING,
    rlPolicyGalileoDebugFlowIpDstPort        OCTET STRING,
    rlPolicyGalileoDebugFlowRetValid         TruthValue,
    rlPolicyGalileoDebugFlowRetStatic        TruthValue,
    rlPolicyGalileoDebugFlowRetAging         TruthValue,
    rlPolicyGalileoDebugFlowRetCmd           INTEGER,
    rlPolicyGalileoDebugFlowRetPrio          INTEGER,
    rlPolicyGalileoDebugFlowRetInProfileDis  INTEGER,
    rlPolicyGalileoDebugFlowRetVpt           INTEGER,
    rlPolicyGalileoDebugFlowRetChangeTos     TruthValue,
    rlPolicyGalileoDebugFlowRetNewTos        INTEGER,
    rlPolicyGalileoDebugFlowRetVlanId        INTEGER,
    rlPolicyGalileoDebugFlowRetInIfIndex     INTEGER,
    rlPolicyGalileoDebugFlowRetEnableMeter   TruthValue,
    rlPolicyGalileoDebugFlowRetOutProfileDis INTEGER
    }

rlPolicyGalileoDebugFlowType  OBJECT-TYPE
    SYNTAX  RlPolicyGalileoDebugGroupType
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Specifies a the Group type."
    ::= { rlPolicyGalileoDebugFlowTableEntry 1 }

rlPolicyGalileoDebugFlowRxIfIndex OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Specifies a the IfIndex the packet arrived (for the calculation
         of the relevant cosTable."
    ::= { rlPolicyGalileoDebugFlowTableEntry 2 }

rlPolicyGalileoDebugFlowL2SrcAddr  OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..6))
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicate the L2SrcAddr for the requsted entry."
    DEFVAL { "" }
    ::= { rlPolicyGalileoDebugFlowTableEntry 3 }

rlPolicyGalileoDebugFlowL2DstAddr  OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..6))
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicate the L2DstAddr for the requsted entry."
    DEFVAL { "" }
    ::= { rlPolicyGalileoDebugFlowTableEntry 4 }

rlPolicyGalileoDebugFlowVlanId  OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicate the VlanId for the requsted entry."
    DEFVAL { 0 }
    ::= { rlPolicyGalileoDebugFlowTableEntry 5 }

rlPolicyGalileoDebugFlowIpxDstNet  OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..4))
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicate the IPX DstNet for the requsted entry."
    DEFVAL { "" }
    ::= { rlPolicyGalileoDebugFlowTableEntry 6 }

rlPolicyGalileoDebugFlowIpxDstNode  OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..6))
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicate the IPX DstNode for the requsted entry."
    DEFVAL { "" }
    ::= { rlPolicyGalileoDebugFlowTableEntry 7 }

rlPolicyGalileoDebugFlowIpSrcAddr  OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..4))
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicate the IP SrcAddr for the requsted entry."
    DEFVAL { "" }
    ::= { rlPolicyGalileoDebugFlowTableEntry 8 }

rlPolicyGalileoDebugFlowIpDstAddr  OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..4))
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicate the IP DstAddr for the requsted entry."
    DEFVAL { ""  }
    ::= { rlPolicyGalileoDebugFlowTableEntry 9 }

rlPolicyGalileoDebugFlowIpProtocol  OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicate the IP Protocol for the requsted entry."
    DEFVAL { 0 }
    ::= { rlPolicyGalileoDebugFlowTableEntry 10 }

rlPolicyGalileoDebugFlowIpSrcPort  OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..2))
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicate the IP SrcPort for the requsted entry."
    DEFVAL { "" }
    ::= { rlPolicyGalileoDebugFlowTableEntry 11 }

rlPolicyGalileoDebugFlowIpDstPort  OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..2))
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicate the IP DstPort for the requsted entry."
    DEFVAL { "" }
    ::= { rlPolicyGalileoDebugFlowTableEntry 12 }

rlPolicyGalileoDebugFlowRetValid  OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicate if the requsted entry is valid (exist) or not."
    ::= { rlPolicyGalileoDebugFlowTableEntry 13 }

rlPolicyGalileoDebugFlowRetStatic  OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicate if the requsted entry is a static entry or not."
    ::= { rlPolicyGalileoDebugFlowTableEntry 14 }

rlPolicyGalileoDebugFlowRetAging  OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicate if the Aging bit of the requested entry is set or not."
    ::= { rlPolicyGalileoDebugFlowTableEntry 15 }

rlPolicyGalileoDebugFlowRetCmd  OBJECT-TYPE
    SYNTAX  INTEGER {
            drop(1),
            dropAndTrap(2),
            permit(3),
            permitAndTrap(4)
    }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicate if the CMD of the requested entry ."
    ::= { rlPolicyGalileoDebugFlowTableEntry 16 }

rlPolicyGalileoDebugFlowRetPrio  OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicate if the Pri/Sc of the requested entry ."
    ::= { rlPolicyGalileoDebugFlowTableEntry 17 }

rlPolicyGalileoDebugFlowRetInProfileDis  OBJECT-TYPE
    SYNTAX  INTEGER {
            low(1),
            high(2),
            drop(3)
    }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicate if the inProfile Discardability of the requested entry ."
    ::= { rlPolicyGalileoDebugFlowTableEntry 18 }

rlPolicyGalileoDebugFlowRetVpt  OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicate if the Vpt of the requested entry ."
    ::= { rlPolicyGalileoDebugFlowTableEntry 19 }

rlPolicyGalileoDebugFlowRetChangeTos  OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicate if the Change Tos of the requested entry is set or not."
    ::= { rlPolicyGalileoDebugFlowTableEntry 20 }

rlPolicyGalileoDebugFlowRetNewTos  OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicate if the New Tos of the requested entry."
    ::= { rlPolicyGalileoDebugFlowTableEntry 21 }

rlPolicyGalileoDebugFlowRetVlanId  OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicate if the VlanId of the requested entry."
    ::= { rlPolicyGalileoDebugFlowTableEntry 22 }

rlPolicyGalileoDebugFlowRetInIfIndex  OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicate if the InIfindex of the requested entry."
    ::= { rlPolicyGalileoDebugFlowTableEntry 23 }

rlPolicyGalileoDebugFlowRetEnableMeter  OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicate if Meter of the requested entry is enbled or not."
    ::= { rlPolicyGalileoDebugFlowTableEntry 24 }

rlPolicyGalileoDebugFlowRetOutProfileDis  OBJECT-TYPE
    SYNTAX  INTEGER {
            low(1),
            high(2),
            drop(3)
    }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicate the outProfile Discardability of the requested entry ."
    ::= { rlPolicyGalileoDebugFlowTableEntry 25 }

---
---
rlPolicyGalileoFcuFwdCpuCounter OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Count the number of packets that forward from the Flow
        Classification Unit to the CPU"
    ::= { rlGalileo 8 }

---
-- rlPolicySimpleGalMib / Galileo simple MIB
---
rlPolicySimpleGalMib OBJECT IDENTIFIER  ::= { rlGalileo 9 }

RlPolicySimpleGalMibProfileType ::= TEXTUAL-CONVENTION
    STATUS  current
    DESCRIPTION
        "Specifies one of 4 services the device can support"
    SYNTAX  INTEGER {
        minBandwidth(1),
        bandwidthGuarantee(2),
        minDelay(3),
        minDelayPerSession(4)
}

RlPolicySimpleGalMibPortType ::= TEXTUAL-CONVENTION
    STATUS  current
    DESCRIPTION
        "Specifies the port type"
    SYNTAX  INTEGER {
        boundary(1),
        interior(2)
}

rlPolicySimpleGalMibVersion     OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "MIB's version, the current version is 1."
    ::= { rlPolicySimpleGalMib 1 }

rlPolicySimpleGalMibPortTypeSupport OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(1))
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "return a bit mask that indicates the supported port type:
          ----------
          |87654321|
          ----------
          1 - BoundaryType
          2 - InteriorType
          "
    ::= { rlPolicySimpleGalMib 2 }

rlPolicySimpleGalMibRecalculateRules OBJECT-TYPE
    SYNTAX  INTEGER {
                     recalculate(1)
                     }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Setting any value will cause recalculation of all the rules."
    DEFVAL {recalculate}
    ::= { rlPolicySimpleGalMib 3 }

rlPolicySimpleGalMibPolicyEnable OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Enables or disables the policy feature "
    DEFVAL { false }
    ::= { rlPolicySimpleGalMib 4 }

--
-- rlPolicySimpleGalMibProfileTable
--
rlPolicySimpleGalMibProfileTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF RlPolicySimpleGalMibProfileEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "The table defines all the profiles."
    ::= { rlPolicySimpleGalMib 5 }

rlPolicySimpleGalMibProfileEntry OBJECT-TYPE
    SYNTAX  RlPolicySimpleGalMibProfileEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "The entry define one profile."
    INDEX  { rlPolicySimpleGalMibIndex }
    ::= { rlPolicySimpleGalMibProfileTable 1 }


RlPolicySimpleGalMibProfileEntry ::= SEQUENCE  {
    rlPolicySimpleGalMibIndex           INTEGER,
    rlPolicySimpleGalMibDescription     DisplayString,
    rlPolicySimpleGalMibProfileType     RlPolicySimpleGalMibProfileType,
    rlPolicySimpleGalMibRate            INTEGER,
    rlPolicySimpleGalMibBurstSize       INTEGER,
    rlPolicySimpleGalMibMaxSession      INTEGER,
    rlPolicySimpleGalMibNewVpt          INTEGER,
    rlPolicySimpleGalMibChangeTosOrDscp TruthValue,
    rlPolicySimpleGalMibNewTosOrDscp    INTEGER,
    rlPolicySimpleGalMibStatus          RowStatus
}

rlPolicySimpleGalMibIndex OBJECT-TYPE
    SYNTAX  INTEGER(1..2147483647)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "This enumerates the table entry."
    ::= { rlPolicySimpleGalMibProfileEntry 1 }

rlPolicySimpleGalMibDescription OBJECT-TYPE
    SYNTAX  DisplayString(SIZE(0..40))
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Informational text given by the user to describe the profile."
    DEFVAL{""}
    ::= { rlPolicySimpleGalMibProfileEntry 2 }

rlPolicySimpleGalMibProfileType OBJECT-TYPE
    SYNTAX  RlPolicySimpleGalMibProfileType
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Specifies a profile type."
    ::= { rlPolicySimpleGalMibProfileEntry 3 }

rlPolicySimpleGalMibRate OBJECT-TYPE
    SYNTAX  INTEGER(1..2147483647)
--    UNITS   "kbps"
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "The rate in kilobytes/second for the specified profile,
         or in the case of minDelay per session profile type the rate will
         indicate the rate per individual session"
    ::= { rlPolicySimpleGalMibProfileEntry 4 }

rlPolicySimpleGalMibBurstSize OBJECT-TYPE
    SYNTAX  INTEGER(0..2147483647)
--    UNITS   "bytes"
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "The burst size parameter.  A value of 0 means that
         the device should choose the Burst Size
         that is most suitable for the profile."
     DEFVAL { 0 }
     ::= { rlPolicySimpleGalMibProfileEntry 5 }

rlPolicySimpleGalMibMaxSession OBJECT-TYPE
    SYNTAX  INTEGER(1..2147483647)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Relevant only for the minDelay per session.
         Indicate the maximum number of sessions for this profile."
    DEFVAL{1}
    ::= { rlPolicySimpleGalMibProfileEntry 6 }

rlPolicySimpleGalMibNewVpt OBJECT-TYPE
    SYNTAX  INTEGER (0..7)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the new VPT to assign to the packet."
    DEFVAL { 0 }
    ::= { rlPolicySimpleGalMibProfileEntry 7 }

rlPolicySimpleGalMibChangeTosOrDscp OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates whether the TOS or DSCP should be remarked with
         a new value"
    DEFVAL { false }
    ::= { rlPolicySimpleGalMibProfileEntry 8 }

rlPolicySimpleGalMibNewTosOrDscp OBJECT-TYPE
    SYNTAX  INTEGER (0..255)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the new value for the TOS or DSCP. Relevant only if
        rlPolicySimpleGalMibChangeTosOrDscp is true."
    DEFVAL { 0 }
    ::= { rlPolicySimpleGalMibProfileEntry 9 }

rlPolicySimpleGalMibStatus OBJECT-TYPE
    SYNTAX  RowStatus
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "The status of a table entry.
         It is used to delete an entry from this table."
    ::= { rlPolicySimpleGalMibProfileEntry 10 }

--
-- rlPolicySimpleGalMibIpFcogTable
--

rlPolicySimpleGalMibIpFcogTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF RlPolicySimpleGalMibIpFcogEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "This table defines the used fields for ip classification,
         per port type (interior/boundary)"
    ::= { rlPolicySimpleGalMib 6 }

rlPolicySimpleGalMibIpFcogEntry OBJECT-TYPE
    SYNTAX  RlPolicySimpleGalMibIpFcogEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "the entry define the used fields for classification"
    INDEX  { rlPolicySimpleGalMibIpFcogPortType }
    ::= { rlPolicySimpleGalMibIpFcogTable 1 }


RlPolicySimpleGalMibIpFcogEntry ::= SEQUENCE  {

    rlPolicySimpleGalMibIpFcogPortType          RlPolicySimpleGalMibPortType,
    rlPolicySimpleGalMibIpFcogTosOrDscp         TruthValue,
    rlPolicySimpleGalMibIpFcogProtocol          TruthValue,
    rlPolicySimpleGalMibIpFcogSrcIpMask         INTEGER,
    rlPolicySimpleGalMibIpFcogDstIpMask         INTEGER,
    rlPolicySimpleGalMibIpFcogSrcPort           TruthValue,
    rlPolicySimpleGalMibIpFcogDstPort           TruthValue,
    rlPolicySimpleGalMibIpFcogInIfIndex         TruthValue
}

rlPolicySimpleGalMibIpFcogPortType OBJECT-TYPE
    SYNTAX  RlPolicySimpleGalMibPortType
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The port type (interior/boundary) to which this entry applies."
    ::= { rlPolicySimpleGalMibIpFcogEntry 1 }

rlPolicySimpleGalMibIpFcogTosOrDscp OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates whether the IP TOS or DSCP field will be used in
         classifiers or not."
    DEFVAL { false }
    ::= { rlPolicySimpleGalMibIpFcogEntry 2 }

rlPolicySimpleGalMibIpFcogProtocol OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates whether the IP L4 protocol field will be used in
         classifiers or not."
    DEFVAL { false }
    ::= { rlPolicySimpleGalMibIpFcogEntry 3 }

rlPolicySimpleGalMibIpFcogSrcIpMask OBJECT-TYPE
    SYNTAX  INTEGER (0..32)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the number of most significant bits of the Ip Address
        that are used in specifying IP source addresses in classifiers."
    DEFVAL { 0 }
    ::= { rlPolicySimpleGalMibIpFcogEntry 4 }

rlPolicySimpleGalMibIpFcogDstIpMask OBJECT-TYPE
    SYNTAX  INTEGER (0..32)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
       "Indicates the number of most significant bits of the Ip Address
        that are used in specifying IP destination addresses in classifiers."
    DEFVAL { 0 }
    ::= { rlPolicySimpleGalMibIpFcogEntry 5 }

rlPolicySimpleGalMibIpFcogSrcPort OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates whether the IP L4 protocol source port field will be used in
         classifiers or not."
    DEFVAL { false }
    ::= { rlPolicySimpleGalMibIpFcogEntry 6 }

rlPolicySimpleGalMibIpFcogDstPort OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates whether the IP L4 protocol destination port field will be
        used in classifiers or not."
    DEFVAL { false }
    ::= { rlPolicySimpleGalMibIpFcogEntry 7 }

rlPolicySimpleGalMibIpFcogInIfIndex OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates whether ifIndex of input ports will be used in
         classifiers or not."
    DEFVAL { false }
    ::= { rlPolicySimpleGalMibIpFcogEntry 8 }

--
-- rlPolicySimpleGalMibIpRulesTable
--

rlPolicySimpleGalMibIpRulesTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF RlPolicySimpleGalMibIpRulesEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "This table contains the policy rules defined by the user. The order
        of the entries in the table is important, since the first rule that
        applies to the incoming packet will be acted upon, ignoring any
        further rules that may apply as well."
    ::= { rlPolicySimpleGalMib 7 }

rlPolicySimpleGalMibIpRulesEntry OBJECT-TYPE
    SYNTAX  RlPolicySimpleGalMibIpRulesEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "This entry defines one policy rule."
    INDEX  {    rlPolicySimpleGalMibIpRulesPortType,
                rlPolicySimpleGalMibIpRulesIndex }
    ::= { rlPolicySimpleGalMibIpRulesTable 1 }


RlPolicySimpleGalMibIpRulesEntry ::= SEQUENCE  {
    rlPolicySimpleGalMibIpRulesPortType         RlPolicySimpleGalMibPortType,
    rlPolicySimpleGalMibIpRulesIndex            INTEGER,
    rlPolicySimpleGalMibIpRulesDescription      DisplayString,
    rlPolicySimpleGalMibIpRulesTosOrDscp        INTEGER,
    rlPolicySimpleGalMibIpRulesProtocol         INTEGER,
    rlPolicySimpleGalMibIpRulesSrcIp            IpAddress,
    rlPolicySimpleGalMibIpRulesSrcIpMask        INTEGER,
    rlPolicySimpleGalMibIpRulesDstIp            IpAddress,
    rlPolicySimpleGalMibIpRulesDstIpMask        INTEGER,
    rlPolicySimpleGalMibIpRulesSrcPort          INTEGER,
    rlPolicySimpleGalMibIpRulesDstPort          INTEGER,
    rlPolicySimpleGalMibIpRulesInIfIndexList    PortList,
    rlPolicySimpleGalMibIpRulesCondition        INTEGER,
    rlPolicySimpleGalMibIpRulesAction           INTEGER,
    rlPolicySimpleGalMibIpRulesProfilePointer   INTEGER,
    rlPolicySimpleGalMibIpRulesOutIfIndexList   PortList,
    rlPolicySimpleGalMibIpRulesBitsUsed         OCTET STRING,
    rlPolicySimpleGalMibIpRulesErrorDescrip     DisplayString,
    rlPolicySimpleGalMibIpRulesStatus           RowStatus
}


rlPolicySimpleGalMibIpRulesPortType OBJECT-TYPE
    SYNTAX  RlPolicySimpleGalMibPortType
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
       "The port type (interior/boundary) to which this rule applies."
    ::= { rlPolicySimpleGalMibIpRulesEntry 1 }

rlPolicySimpleGalMibIpRulesIndex OBJECT-TYPE
    SYNTAX  INTEGER(1..2147483647)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "This enumerates the table. The user should assign indices in such a
        way that there will be a gap big enough between one rule and the next
        to allow insertion of additional rules in between (a gap of 1000 is
        recommended). "
    ::= { rlPolicySimpleGalMibIpRulesEntry 2 }

rlPolicySimpleGalMibIpRulesDescription OBJECT-TYPE
    SYNTAX  DisplayString(SIZE(0..40))
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Informational text given by the user to describe the rule."
    DEFVAL{""}
    ::= { rlPolicySimpleGalMibIpRulesEntry 3 }

rlPolicySimpleGalMibIpRulesTosOrDscp OBJECT-TYPE
    SYNTAX  INTEGER(0..255)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the TOS or DSCP to compare with."
    DEFVAL { 0 }
    ::= { rlPolicySimpleGalMibIpRulesEntry 4 }

rlPolicySimpleGalMibIpRulesProtocol OBJECT-TYPE
    SYNTAX  INTEGER(0..255)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the L4 protocol to compare with."
    DEFVAL { 0 }
    ::= { rlPolicySimpleGalMibIpRulesEntry 5 }

rlPolicySimpleGalMibIpRulesSrcIp OBJECT-TYPE
    SYNTAX  IpAddress
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the source IP address to compare with."
    DEFVAL {'00000000'H}
    ::= { rlPolicySimpleGalMibIpRulesEntry 6 }

rlPolicySimpleGalMibIpRulesSrcIpMask OBJECT-TYPE
    SYNTAX  INTEGER (0..32)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the number of most significant bits of the Ip Address
        that are used in specifying IP source addresses in classifiers."
    DEFVAL { 0 }
    ::= {  rlPolicySimpleGalMibIpRulesEntry 7 }

rlPolicySimpleGalMibIpRulesDstIp OBJECT-TYPE
    SYNTAX  IpAddress
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the destination IP address to compare with."
    DEFVAL {'00000000'H}
    ::= { rlPolicySimpleGalMibIpRulesEntry 8 }

rlPolicySimpleGalMibIpRulesDstIpMask OBJECT-TYPE
    SYNTAX  INTEGER (0..32)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the number of most significant bits of the Ip Address
        that are used in specifying IP destination addresses in classifiers."
    DEFVAL { 0 }
    ::= {  rlPolicySimpleGalMibIpRulesEntry 9 }

rlPolicySimpleGalMibIpRulesSrcPort OBJECT-TYPE
    SYNTAX  INTEGER(0..65535)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the source L4 port to compare with."
    DEFVAL { 0 }
    ::= { rlPolicySimpleGalMibIpRulesEntry 10 }

rlPolicySimpleGalMibIpRulesDstPort OBJECT-TYPE
    SYNTAX  INTEGER(0..65535)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the destination L4 port to compare with."
    DEFVAL { 0 }
    ::= { rlPolicySimpleGalMibIpRulesEntry 11 }

rlPolicySimpleGalMibIpRulesInIfIndexList OBJECT-TYPE
    SYNTAX  PortList
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the list of input ports to which this rule applies."

    ::= { rlPolicySimpleGalMibIpRulesEntry 12 }

rlPolicySimpleGalMibIpRulesCondition OBJECT-TYPE
    SYNTAX  INTEGER {
            equal(1),
            notEqual(2),
            bigger(3),
            smaller(4)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate the relation that should hold for each relevant field of
         the rule in comparison to the packet's field."
    DEFVAL { equal }
    ::= { rlPolicySimpleGalMibIpRulesEntry 13 }

rlPolicySimpleGalMibIpRulesAction OBJECT-TYPE
    SYNTAX  INTEGER {
            block(1),
            blockAndTrap(2),
            permitAndTrap(3),
            permit(4)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the action to be performed if there is a match with the rule."
    DEFVAL { permit }
    ::= { rlPolicySimpleGalMibIpRulesEntry 14 }

rlPolicySimpleGalMibIpRulesProfilePointer OBJECT-TYPE
    SYNTAX  INTEGER(0..2147483647)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the profile attached to the rule. The
        value is the index in the profile table of the attached profile.
        Value 0 means that no profile is attached to the rule and is valid only
        in case of action block."
    DEFVAL { 0 }
    ::= { rlPolicySimpleGalMibIpRulesEntry 15 }

rlPolicySimpleGalMibIpRulesOutIfIndexList OBJECT-TYPE
    SYNTAX  PortList
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the list of output ports to on which bandwidth should be
         allocated for this rule."
    ::= { rlPolicySimpleGalMibIpRulesEntry 16 }

rlPolicySimpleGalMibIpRulesBitsUsed OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(1))
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "a bit mask that indicates the the used fields for the entry:
         (the implemention is identical to BITS implementation,from MSB to LSB)
          ----------
          |87654321|
          ----------
          8 - tosOrDscp
          7 - Protocol
          6 - SrcIp
          5 - DstIp
          4 - SrcIpPort
          3 - DstIpPort
          "
    DEFVAL {""}
    ::= { rlPolicySimpleGalMibIpRulesEntry 17 }

rlPolicySimpleGalMibIpRulesErrorDescrip OBJECT-TYPE
    SYNTAX  DisplayString (SIZE(0..20))
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "A description error indicate the user about the specific error.
        The error can cause by one of the following reasons:
        1. if the profile was asign to the rule could not be perform
        2. if the operation of QoS portLock failed"
    ::= { rlPolicySimpleGalMibIpRulesEntry 18 }

rlPolicySimpleGalMibIpRulesStatus OBJECT-TYPE
    SYNTAX  RowStatus
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "The status of a table entry.
         It is used to delete an entry from this table.
         notInService is used to disable an entry.
         notReady will be assigned by the device to indicate that the rule
         can not be active because some ports in the output ports list are not
         in a state allowing bandwidth allocation guarantee."
    ::= { rlPolicySimpleGalMibIpRulesEntry 19 }

--
-- rlPolicySimpleGalMibIpxFcogTable
--

rlPolicySimpleGalMibIpxFcogTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF RlPolicySimpleGalMibIpxFcogEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "This table defines the used fields for ipx classification"
    ::= { rlPolicySimpleGalMib 8 }


rlPolicySimpleGalMibIpxFcogEntry OBJECT-TYPE
    SYNTAX  RlPolicySimpleGalMibIpxFcogEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "the entry defines the used fields for classification"
    INDEX  { rlPolicySimpleGalMibIpxFcogIndex }
    ::= { rlPolicySimpleGalMibIpxFcogTable 1 }


RlPolicySimpleGalMibIpxFcogEntry ::= SEQUENCE  {

   rlPolicySimpleGalMibIpxFcogIndex            INTEGER,
   rlPolicySimpleGalMibIpxFcogDstNet           OCTET STRING,
   rlPolicySimpleGalMibIpxFcogDstNode          OCTET STRING,
   rlPolicySimpleGalMibIpxFcogDstSocket        TruthValue,
   rlPolicySimpleGalMibIpxFcogSrcNet           OCTET STRING,
   rlPolicySimpleGalMibIpxFcogSrcNode          OCTET STRING,
   rlPolicySimpleGalMibIpxFcogSrcSocket        TruthValue,
   rlPolicySimpleGalMibIpxFcogInIfIndex        TruthValue
}

rlPolicySimpleGalMibIpxFcogIndex OBJECT-TYPE
    SYNTAX  INTEGER (1)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "the table index - only one entry exist"
    ::= {  rlPolicySimpleGalMibIpxFcogEntry 1 }


rlPolicySimpleGalMibIpxFcogDstNet OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..4))
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the parts of the field in use in the rules"
    DEFVAL { "" }
    ::= { rlPolicySimpleGalMibIpxFcogEntry 2 }

rlPolicySimpleGalMibIpxFcogDstNode OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..6))
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the parts of the field in use in the rules"
    DEFVAL { "" }
    ::= { rlPolicySimpleGalMibIpxFcogEntry 3 }

rlPolicySimpleGalMibIpxFcogDstSocket OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates whether the field is in use in the rules"
    DEFVAL { false }
    ::= { rlPolicySimpleGalMibIpxFcogEntry 4 }

rlPolicySimpleGalMibIpxFcogSrcNet OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..4))
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the parts of the field in use in the rules"
    DEFVAL { "" }
    ::= { rlPolicySimpleGalMibIpxFcogEntry 5 }

rlPolicySimpleGalMibIpxFcogSrcNode OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..6))
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the parts of the field in use in the rules"
    DEFVAL { "" }
    ::= { rlPolicySimpleGalMibIpxFcogEntry 6 }

rlPolicySimpleGalMibIpxFcogSrcSocket OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates whether the field is in use in the rules"
    DEFVAL { false }
    ::= { rlPolicySimpleGalMibIpxFcogEntry 7 }

rlPolicySimpleGalMibIpxFcogInIfIndex OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates whether the field is in use in the rules"
    DEFVAL { false }
    ::= { rlPolicySimpleGalMibIpxFcogEntry 8 }


--
-- rlPolicySimpleGalMibIpxRulesTable
--

rlPolicySimpleGalMibIpxRulesTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF RlPolicySimpleGalMibIpxRulesEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "This table contains the policy rules defined by the user. The order
        of the entries in the table is important, since the first rule that
        matches the incoming packet will be acted upon, ignoring any
        further rules that may match as well."
    ::= { rlPolicySimpleGalMib 9 }

rlPolicySimpleGalMibIpxRulesEntry OBJECT-TYPE
    SYNTAX  RlPolicySimpleGalMibIpxRulesEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "This entry defines one policy rule."
    INDEX  {   rlPolicySimpleGalMibIpxRulesIndex }
    ::= { rlPolicySimpleGalMibIpxRulesTable 1 }


RlPolicySimpleGalMibIpxRulesEntry ::= SEQUENCE  {

    rlPolicySimpleGalMibIpxRulesIndex           INTEGER,
    rlPolicySimpleGalMibIpxRulesDescription     DisplayString,
    rlPolicySimpleGalMibIpxRulesDstNet          OCTET STRING,
    rlPolicySimpleGalMibIpxRulesDstNode         OCTET STRING,
    rlPolicySimpleGalMibIpxRulesDstSocket       INTEGER,
    rlPolicySimpleGalMibIpxRulesSrcNet          OCTET STRING,
    rlPolicySimpleGalMibIpxRulesSrcNode         OCTET STRING,
    rlPolicySimpleGalMibIpxRulesSrcSocket       INTEGER,
    rlPolicySimpleGalMibIpxRulesInIfIndexList   PortList,
    rlPolicySimpleGalMibIpxRulesCondition       INTEGER,
    rlPolicySimpleGalMibIpxRulesAction          INTEGER,
    rlPolicySimpleGalMibIpxRulesProfilePointer  INTEGER,
    rlPolicySimpleGalMibIpxRulesOutIfIndexList  PortList,
    rlPolicySimpleGalMibIpxRulesStatus          RowStatus
}



rlPolicySimpleGalMibIpxRulesIndex OBJECT-TYPE
    SYNTAX  INTEGER(1..2147483647)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "This enumerates the table. The user should assign indices in such a
        way that there will be a gap big enough between one rule and the next
        to allow insertion of additional rules in between (a gap of 1000 is
        recommended). "
    ::= { rlPolicySimpleGalMibIpxRulesEntry 1 }

rlPolicySimpleGalMibIpxRulesDescription OBJECT-TYPE
    SYNTAX  DisplayString(SIZE(0..40))
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Informational text given by the user to describe the rule."
    DEFVAL{""}
    ::= { rlPolicySimpleGalMibIpxRulesEntry 2 }

rlPolicySimpleGalMibIpxRulesDstNet OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..4))
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate the ipxDst Net to compare to"
    DEFVAL { "" }
    ::= { rlPolicySimpleGalMibIpxRulesEntry 3 }

rlPolicySimpleGalMibIpxRulesDstNode OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..6))
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate the ipxDstNode to compare to"
    DEFVAL { "" }
    ::= { rlPolicySimpleGalMibIpxRulesEntry 4 }

rlPolicySimpleGalMibIpxRulesDstSocket OBJECT-TYPE
    SYNTAX  INTEGER(0..65535)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate the ipx DstSocket to compare to"
    DEFVAL { 0 }
    ::= { rlPolicySimpleGalMibIpxRulesEntry 5 }

rlPolicySimpleGalMibIpxRulesSrcNet OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..4))
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate the ipxSrc Net to compare to"
    DEFVAL { "" }
    ::= { rlPolicySimpleGalMibIpxRulesEntry 6 }

rlPolicySimpleGalMibIpxRulesSrcNode OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..6))
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate the ipxSrcNode to compare to"
    DEFVAL { "" }
    ::= { rlPolicySimpleGalMibIpxRulesEntry 7 }

rlPolicySimpleGalMibIpxRulesSrcSocket OBJECT-TYPE
    SYNTAX  INTEGER(0..65535)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate the ipx SrcSocket to compare to"
    DEFVAL { 0 }
    ::= { rlPolicySimpleGalMibIpxRulesEntry 8 }


rlPolicySimpleGalMibIpxRulesInIfIndexList OBJECT-TYPE
    SYNTAX  PortList
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the list of input ports to which this rule applies."
    ::= { rlPolicySimpleGalMibIpxRulesEntry 9 }

rlPolicySimpleGalMibIpxRulesCondition OBJECT-TYPE
    SYNTAX  INTEGER {
            equal(1),
            notEqual(2),
            bigger(3),
            smaller(4)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate the relation that should hold for each relevant field of
         the rule in comparison to the packet's."
    DEFVAL { equal }
    ::= { rlPolicySimpleGalMibIpxRulesEntry 10 }

rlPolicySimpleGalMibIpxRulesAction OBJECT-TYPE
    SYNTAX  INTEGER {
            block(1),
            blockAndTrap(2),
            permitAndTrap(3),
            permit(4)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the action to be performed if the rule matches."
    DEFVAL { permit }
    ::= { rlPolicySimpleGalMibIpxRulesEntry 11 }

rlPolicySimpleGalMibIpxRulesProfilePointer OBJECT-TYPE
    SYNTAX  INTEGER(0..2147483647)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the profile attached to the rule. The
        value is the index in the profile table of the attached profile.
        Value 0 means that no profile is attached to the rule and is valid only
        in case of action block."
    DEFVAL { 0 }
    ::= { rlPolicySimpleGalMibIpxRulesEntry 12 }

rlPolicySimpleGalMibIpxRulesOutIfIndexList OBJECT-TYPE
    SYNTAX  PortList
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the list of output ports on which bandwidth should be
         allocated for this rule."
    ::= { rlPolicySimpleGalMibIpxRulesEntry 13 }


rlPolicySimpleGalMibIpxRulesStatus OBJECT-TYPE
    SYNTAX  RowStatus
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "The status of a table entry.
         It is used to delete an entry from this table.
         notInService is used to disable an entry.
         notReady will be assigned by the device to indicate that the rule
         can not be active because some ports in the output ports list are not
         in a state allowing bandwidth allocation guarantee."
    ::= { rlPolicySimpleGalMibIpxRulesEntry 14 }

--
-- rlPolicySimpleGalMibBridgeFcogTable
--

rlPolicySimpleGalMibBridgeFcogTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF RlPolicySimpleGalMibBridgeFcogEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "The table defines the used fields for Bridge classification"
    ::= { rlPolicySimpleGalMib 10 }

rlPolicySimpleGalMibBridgeFcogEntry OBJECT-TYPE
    SYNTAX  RlPolicySimpleGalMibBridgeFcogEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "the entry defines the used fields for classification"
    INDEX  { rlPolicySimpleGalMibBridgeFcogIndex }
    ::= { rlPolicySimpleGalMibBridgeFcogTable 1 }


RlPolicySimpleGalMibBridgeFcogEntry ::= SEQUENCE  {

   rlPolicySimpleGalMibBridgeFcogIndex          INTEGER,
   rlPolicySimpleGalMibBridgeFcogDstMac         OCTET STRING,
   rlPolicySimpleGalMibBridgeFcogSrcMac         OCTET STRING,
   rlPolicySimpleGalMibBridgeFcogVid            TruthValue,
   rlPolicySimpleGalMibBridgeFcogInIfIndex      TruthValue,
   rlPolicySimpleGalMibBridgeFcogEthType        TruthValue,
   rlPolicySimpleGalMibBridgeFcogIpTosOrDscp    TruthValue,
   rlPolicySimpleGalMibBridgeFcogIpProtocol     TruthValue,
   rlPolicySimpleGalMibBridgeFcogIpSrcIpMask    INTEGER,
   rlPolicySimpleGalMibBridgeFcogIpDstIpMask    INTEGER,
   rlPolicySimpleGalMibBridgeFcogIpSrcPort      TruthValue,
   rlPolicySimpleGalMibBridgeFcogIpDstPort      TruthValue
}


rlPolicySimpleGalMibBridgeFcogIndex OBJECT-TYPE
    SYNTAX  INTEGER (1)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "the table index - only one entry exist"
    ::= {  rlPolicySimpleGalMibBridgeFcogEntry 1 }

rlPolicySimpleGalMibBridgeFcogDstMac OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..6))
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate the use of the field in the rules"
    DEFVAL { "" }
    ::= { rlPolicySimpleGalMibBridgeFcogEntry 2 }

rlPolicySimpleGalMibBridgeFcogSrcMac OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..6))
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate the use of the field in the rules"
    DEFVAL { "" }
    ::= { rlPolicySimpleGalMibBridgeFcogEntry 3 }

rlPolicySimpleGalMibBridgeFcogVid OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate whether the field is in use in the rules"
    DEFVAL { false }
    ::= { rlPolicySimpleGalMibBridgeFcogEntry 4 }

rlPolicySimpleGalMibBridgeFcogInIfIndex OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate whether the field is in use in the rules"
    DEFVAL { false }
    ::= { rlPolicySimpleGalMibBridgeFcogEntry 5 }

rlPolicySimpleGalMibBridgeFcogEthType OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate whether the field is in use in the rules"
    DEFVAL { false }
    ::= { rlPolicySimpleGalMibBridgeFcogEntry 6 }

rlPolicySimpleGalMibBridgeFcogIpTosOrDscp OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate whether the field is in use in the rules"
    DEFVAL { false }
    ::= { rlPolicySimpleGalMibBridgeFcogEntry 7 }

rlPolicySimpleGalMibBridgeFcogIpProtocol OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate whether the field is in use in the rules"
    DEFVAL { false }
    ::= { rlPolicySimpleGalMibBridgeFcogEntry 8 }

rlPolicySimpleGalMibBridgeFcogIpSrcIpMask OBJECT-TYPE
    SYNTAX  INTEGER (0..32)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate the number of used bits of the Ip Address from the left"
    DEFVAL { 0 }
    ::= { rlPolicySimpleGalMibBridgeFcogEntry 9 }

rlPolicySimpleGalMibBridgeFcogIpDstIpMask OBJECT-TYPE
    SYNTAX  INTEGER (0..32)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate the number of used bits of the Ip Address from the left"
    DEFVAL { 0 }
    ::= { rlPolicySimpleGalMibBridgeFcogEntry 10 }

rlPolicySimpleGalMibBridgeFcogIpSrcPort OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate whether the field is in use in the rules"
    DEFVAL { false }
    ::= { rlPolicySimpleGalMibBridgeFcogEntry 11 }

rlPolicySimpleGalMibBridgeFcogIpDstPort OBJECT-TYPE
    SYNTAX  TruthValue
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate whether the field is in use in the rules"
    DEFVAL { false }
    ::= { rlPolicySimpleGalMibBridgeFcogEntry 12 }


--
-- rlPolicySimpleGalMibBridgeRulesTable
--

rlPolicySimpleGalMibBridgeRulesTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF RlPolicySimpleGalMibBridgeRulesEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "This table contains the policy rules defined by the user. The order
        of the entries in the table is important, since the first rule that
        applies to the incoming packet will be acted upon, ignoring any
        further rules that may apply as well."
    ::= { rlPolicySimpleGalMib 11 }

rlPolicySimpleGalMibBridgeRulesEntry OBJECT-TYPE
    SYNTAX  RlPolicySimpleGalMibBridgeRulesEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "This entry defines one policy rule."
    INDEX  {   rlPolicySimpleGalMibBridgeRulesIndex }
    ::= { rlPolicySimpleGalMibBridgeRulesTable 1 }


RlPolicySimpleGalMibBridgeRulesEntry ::= SEQUENCE  {

    rlPolicySimpleGalMibBridgeRulesIndex                INTEGER,
    rlPolicySimpleGalMibBridgeRulesDescription          DisplayString,
    rlPolicySimpleGalMibBridgeRulesDstMac               OCTET STRING,
    rlPolicySimpleGalMibBridgeRulesSrcMac               OCTET STRING,
    rlPolicySimpleGalMibBridgeRulesVid                  INTEGER,
    rlPolicySimpleGalMibBridgeRulesInIfIndexList        PortList,
    rlPolicySimpleGalMibBridgeRulesEthType              INTEGER,
    rlPolicySimpleGalMibBridgeRulesIpTosOrDscp          INTEGER,
    rlPolicySimpleGalMibBridgeRulesIpProtocol           INTEGER,
    rlPolicySimpleGalMibBridgeRulesIpSrcIp              IpAddress,
    rlPolicySimpleGalMibBridgeRulesIpDstIp              IpAddress,
    rlPolicySimpleGalMibBridgeRulesIpSrcPort            INTEGER,
    rlPolicySimpleGalMibBridgeRulesIpDstPort            INTEGER,
    rlPolicySimpleGalMibBridgeRulesCondition            INTEGER,
    rlPolicySimpleGalMibBridgeRulesAction               INTEGER,
    rlPolicySimpleGalMibBridgeRulesProfilePointer       INTEGER,
    rlPolicySimpleGalMibBridgeRulesOutIfIndexList       PortList,
    rlPolicySimpleGalMibBridgeRulesStatus               RowStatus
}



rlPolicySimpleGalMibBridgeRulesIndex OBJECT-TYPE
    SYNTAX  INTEGER(1..2147483647)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "This enumerates the table. The user should assign indices in such a
        way that there will be a gap big enough between one rule and the next
        to allow insertion of additional rules in between (a gap of 1000 is
        recommended). "
    ::= { rlPolicySimpleGalMibBridgeRulesEntry 1 }

rlPolicySimpleGalMibBridgeRulesDescription OBJECT-TYPE
    SYNTAX  DisplayString(SIZE(0..40))
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Informational text given by the user to describe the rule."
    DEFVAL{""}
    ::= { rlPolicySimpleGalMibBridgeRulesEntry 2 }


rlPolicySimpleGalMibBridgeRulesDstMac OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..6))
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate the Dst mac to compare"
    DEFVAL { "" }
    ::= { rlPolicySimpleGalMibBridgeRulesEntry 3 }

rlPolicySimpleGalMibBridgeRulesSrcMac OBJECT-TYPE
    SYNTAX  OCTET STRING (SIZE(0..6))
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate the source mac to compare"
    DEFVAL { "" }
    ::= { rlPolicySimpleGalMibBridgeRulesEntry 4 }


rlPolicySimpleGalMibBridgeRulesVid OBJECT-TYPE
    SYNTAX  INTEGER(0..4095)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate the vlanId to compare"
    DEFVAL { 0 }
    ::= { rlPolicySimpleGalMibBridgeRulesEntry 5 }


rlPolicySimpleGalMibBridgeRulesInIfIndexList OBJECT-TYPE
    SYNTAX  PortList
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the list of input ports to which this rule applies."
    ::= { rlPolicySimpleGalMibBridgeRulesEntry 6 }


rlPolicySimpleGalMibBridgeRulesEthType OBJECT-TYPE
    SYNTAX  INTEGER(0..65535)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate the Ethernet type of the packet"
    DEFVAL { 0 }
    ::= { rlPolicySimpleGalMibBridgeRulesEntry 7 }


rlPolicySimpleGalMibBridgeRulesIpTosOrDscp OBJECT-TYPE
    SYNTAX  INTEGER(0..255)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the tos or dscp to compare"
    DEFVAL { 0 }
    ::= { rlPolicySimpleGalMibBridgeRulesEntry 8 }

rlPolicySimpleGalMibBridgeRulesIpProtocol OBJECT-TYPE
    SYNTAX  INTEGER(0..255)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the protocol to compare"
    DEFVAL { 0 }
    ::= { rlPolicySimpleGalMibBridgeRulesEntry 9 }

rlPolicySimpleGalMibBridgeRulesIpSrcIp OBJECT-TYPE
    SYNTAX  IpAddress
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate the srcIp to compare"
    DEFVAL {'00000000'H}
    ::= { rlPolicySimpleGalMibBridgeRulesEntry 10 }

rlPolicySimpleGalMibBridgeRulesIpDstIp OBJECT-TYPE
    SYNTAX  IpAddress
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate the DstIp to compare"
    DEFVAL {'00000000'H}
    ::= { rlPolicySimpleGalMibBridgeRulesEntry 11 }

rlPolicySimpleGalMibBridgeRulesIpSrcPort OBJECT-TYPE
    SYNTAX  INTEGER(0..65535)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate the Src port to compare"
    DEFVAL { 0 }
    ::= { rlPolicySimpleGalMibBridgeRulesEntry 12 }

rlPolicySimpleGalMibBridgeRulesIpDstPort OBJECT-TYPE
    SYNTAX  INTEGER(0..65535)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate the Src port to compare"
    DEFVAL { 0 }
    ::= { rlPolicySimpleGalMibBridgeRulesEntry 13 }


rlPolicySimpleGalMibBridgeRulesCondition OBJECT-TYPE
    SYNTAX  INTEGER {
            equal(1),
            notEqual(2),
            bigger(3),
            smaller(4)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicate the relation that should hold for each relevant field of
         the rule in comparison to the packet's field."
    DEFVAL { equal }
    ::= { rlPolicySimpleGalMibBridgeRulesEntry 14 }

rlPolicySimpleGalMibBridgeRulesAction OBJECT-TYPE
    SYNTAX  INTEGER {
            block(1),
            blockAndTrap(2),
            permitAndTrap(3),
            permit(4)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the action to be performed if there is a match with the rule."
    DEFVAL { permit }
    ::= { rlPolicySimpleGalMibBridgeRulesEntry 15 }

rlPolicySimpleGalMibBridgeRulesProfilePointer OBJECT-TYPE
    SYNTAX  INTEGER(0..2147483647)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the profile attached to the rule. The
        value is the index in the profile table of the attached profile.
        Value 0 means that no profile is attached to the rule and is valid only
        in case of action block."
    DEFVAL { 0 }
    ::= { rlPolicySimpleGalMibBridgeRulesEntry 16 }

rlPolicySimpleGalMibBridgeRulesOutIfIndexList OBJECT-TYPE
    SYNTAX  PortList
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Indicates the list of output ports to on which bandwidth should be
         allocated for this rule."
    ::= { rlPolicySimpleGalMibBridgeRulesEntry 17 }


rlPolicySimpleGalMibBridgeRulesStatus OBJECT-TYPE
    SYNTAX  RowStatus
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "The status of a table entry.
         It is used to delete an entry from this table.
         notInService is used to disable an entry.
         notReady will be assigned by the device to indicate that the rule
         can not be active because some ports in the output ports list are not
         in a state allowing bandwidth allocation guarantee."
    ::= { rlPolicySimpleGalMibBridgeRulesEntry 18 }

--
-- rlPolicySimpleGalMibPortTable
--

rlPolicySimpleGalMibPortTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF RlPolicySimpleGalMibPortEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "The table defines all of the ports types"
    ::= { rlPolicySimpleGalMib 12 }

rlPolicySimpleGalMibPortEntry OBJECT-TYPE
    SYNTAX  RlPolicySimpleGalMibPortEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry defines a port's type"
    INDEX  {   rlPolicySimpleGalMibPortIfIndex }
    ::= { rlPolicySimpleGalMibPortTable 1 }


RlPolicySimpleGalMibPortEntry ::= SEQUENCE  {

    rlPolicySimpleGalMibPortIfIndex             INTEGER,
    rlPolicySimpleGalMibPortType                RlPolicySimpleGalMibPortType
}


rlPolicySimpleGalMibPortIfIndex OBJECT-TYPE
    SYNTAX  INTEGER(1..2147483647)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "This enumerates the table entry."
    ::= { rlPolicySimpleGalMibPortEntry 1 }


rlPolicySimpleGalMibPortType OBJECT-TYPE
    SYNTAX  RlPolicySimpleGalMibPortType
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Defines the port type"
    DEFVAL { boundary }
    ::= { rlPolicySimpleGalMibPortEntry 2 }


rlGalPolicyMode OBJECT-TYPE
    SYNTAX  INTEGER {
        bridged(1),
        routedIp(2)
    }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Indicates whether the QoS is for:
         -All Bridged packets; or
         -All routed IP packets.
         The value cannot change after system init"
    ::= { rlGalileo 10 }

END
