--  =======================================================================
--  File        : osProvY1564.mib
--  Description : Private MIB support the functionality of Y1564 in the 
--                framework of Service Provision.
--  By          : Matan

-- Copyright (c) 2008 MRV.  All Rights Reserved.
--
--
-- Reproduction of this document is authorized on condition that this
-- copyright notice is included.  This MRV SNMP MIB Specification
-- embodies MRV's proprietary intellectual property.  MRV
-- retains all title and ownership in the specification, including any
-- revisions.
--
-- It is MRV's intent to encourage the widespread use of this
-- specification in connection with the management of MRV's
-- products. MRV grants vendor, end-users, and other interested
-- parties a non-exclusive license to use this specification in
-- connection with the management of MRV's products.
--
-- This specification is supplied "AS IS," and MRV makes no
-- warranty, either express or implied, as to the use, operation,
-- condition, or performance of the specification.
--
-- Copyright text courtesy of MRV
--
-- If you have any questions about this MIB, please call MRV
-- Technical Support Center at 1-800-858-7815 from inside USA or
-- 1-818-773-0900 from outside USA.
--
--
-- MRV retains the right to change this MIB without notification.

OS-PROV-Y1564-MIB DEFINITIONS ::= BEGIN

        IMPORTS
                MODULE-IDENTITY, OBJECT-TYPE,
                NOTIFICATION-TYPE,
                Unsigned32, Counter64                         FROM SNMPv2-SMI
                TEXTUAL-CONVENTION, TruthValue, DateAndTime,
                MacAddress, DisplayString                     FROM SNMPv2-TC
                oaOptiSwitch,
                EntityName, EntityNameOrNone, EntryValidator,
                PortList,
                PortIndexOrNone, ServFlowId, ProfileStatus           FROM OS-COMMON-TC-MIB
                InetAddressType, InetAddress                  FROM INET-ADDRESS-MIB           -- RFC2851
                osEthServId                                   FROM OS-ETH-SERV-MIB
                MODULE-COMPLIANCE, OBJECT-GROUP,
                NOTIFICATION-GROUP                            FROM SNMPv2-CONF;

osProvY1564   MODULE-IDENTITY
                LAST-UPDATED "202003030000Z" -- 03 March 2020
                ORGANIZATION "MRV Communications, Inc."
                CONTACT-INFO
                   "Matan Unger;
                    MRV Communication, Inc
                    http://www.mrv.com
                    Email:  munger@mrv.com"
                DESCRIPTION
                    "Y1564 for EServices."
                    
                REVISION     "202003030000Z" -- 03 March 2020
                DESCRIPTION
                    "Destination-to-source jitters:
                        osProvY1564RsltDsJittMin, osProvY1564RsltDsJittMax,
                        osProvY1564RsltDsJittAverage, osProvY1564RsltDsJittSum2,
                        osProvY1564HistDsJittMin, osProvY1564HistDsJittMax,
                        osProvY1564HistDsJittAverage, osProvY1564HistDsJittSum2."

                REVISION     "201905230000Z" -- 23 May 2019
                DESCRIPTION
                    "Added support to multi source-mac address, object osProvY1564FlowSrcMacRange."

                REVISION     "201708060000Z" -- 06 Aug. 2017
                DESCRIPTION
                    "1. Added the TestProtocol TEXTUAL-CONVENTION.
                     2. The names of bits and description of osProvY1564ProtocolSupported have been changed.
                     3. The gbjects osProvY1564PrflProtocol, osProvY1564RsltProtocol and
                        osProvY1564HistProtocol have now syntax of TestProtocol."

                REVISION     "201610200000Z" -- 20 Oct. 2016
                DESCRIPTION
                    "New 'High Capacity' tables osProvY1564HcHistTable and osProvY1564HcRsltTable."

                REVISION     "201505070000Z" -- 7 May 2015
                DESCRIPTION
                    "New value  absent(6) in TEXTUAL-CONVENTION for TestRunState."

                REVISION     "201405110000Z" -- 11 May 2014
                DESCRIPTION
                    "Initial edition."

                ::= { oaOptiSwitch 4 }

-- ************************************************************
-- MIB place Definition
-- ************************************************************

osProvY1564Notifications  OBJECT IDENTIFIER ::= { osProvY1564 0 }
osProvY1564Gen            OBJECT IDENTIFIER ::= { osProvY1564 1 }
osProvY1564Capabilities   OBJECT IDENTIFIER ::= { osProvY1564Gen 1 }
osProvY1564Conformance    OBJECT IDENTIFIER ::= { osProvY1564 100 }
osProvY1564MIBCompliances OBJECT IDENTIFIER ::= { osProvY1564Conformance 1 }
osProvY1564MIBGroups      OBJECT IDENTIFIER ::= { osProvY1564Conformance 2 }

-- ************************************************************
-- Textual converions
-- ************************************************************

TestRunState        ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
       "Indicates the running state of the Test and state of the its results:
        notRunning  (1) - Test is not active,
        running     (2) - Test is running,
        waitInQueue (3) - Test is waiting for hardware resources,
        readyForRun (4) - Test have received hardware resource and ready to run,
        idle        (5) - Test is waiting for the next burst.
        absent      (6) - Test doesn't have results."
    REFERENCE
       "."
    SYNTAX      INTEGER {
                  notRunning  (1),
                  running     (2),
                  waitInQueue (3),
                  readyForRun (4),
                  idle        (5),
                  absent      (6)
                }

TestProtocol        ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "Protocol of a test.
         In Legacy OS these values mean:
           l2Protocol - dmmITUtY1731 (2), -- ITU-T Y.1721
           l3Protocol - icmpEcho     (5)  -- RFC792
         In OSA-V* these values mean:
           l2Protocol - LBM and selectively DMM
           l3Protocol - icmpEcho
       "
    REFERENCE
       "."
    SYNTAX      INTEGER {
                  unknown      (1),
                  l2Protocol   (2), -- ITU-T Y.1721
                  l3Protocol   (5)  -- RFC792
                }

-- *******************************************************************
--  osProvY1564Capabilities global configuration, status & capatibilities
-- ******************************************************************* 
 
osProvY1564ProtocolSupported OBJECT-TYPE
    SYNTAX       BITS
                   {
                     l2Supported (0),
                     l3Supported (1)
                   }
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
      "Indicates protocols supported by this agent:
         l2Supported(0) means that l2Protocol of ITU-T Y.1721 is supported;
         l3Supported(1) means that l2Protocol of RFC792 is supported
       Additionally this object serves as a SupportValue."
    ::= { osProvY1564Capabilities 1 }

osY1564IpAddrTypesSupported OBJECT-TYPE
    SYNTAX       BITS
                 {
                  ipv4     (0),
                  ipv6     (1),
                  ipv4z    (2),
                  ipv6z    (3)
                 }
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
      "Indicates types of supported Internet address In terms of RFC 3291 (INET-ADDRESS-MIB)."
    ::= { osProvY1564Capabilities 3 }

osProvY1564MinRate OBJECT-TYPE
      SYNTAX     Unsigned32
      UNITS      "Kbits/sec"
      MAX-ACCESS read-only
      STATUS     current
      DESCRIPTION
        "Minimum positive value for osProvY1564Rate, supported by the aggent."
    ::= { osProvY1564Capabilities 4 }

osProvY1564MaxRate OBJECT-TYPE
      SYNTAX     Unsigned32
      UNITS      "Kbits/sec"
      MAX-ACCESS read-only
      STATUS     current
      DESCRIPTION
        "Minimum value for osProvY1564Rate, supported by the aggent."
    ::= { osProvY1564Capabilities 5 }

-- ************************************************************
-- The osProvY1564PrflTable Table - profiles of configurations
-- ************************************************************
osProvY1564PrflTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF OsProvY1564PrflEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "This table contains Y1564 Profiles."
    ::= { osProvY1564 4 }

osProvY1564PrflEntry    OBJECT-TYPE
    SYNTAX      OsProvY1564PrflEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "Contains an entry of the table."
    INDEX { osProvY1564PrflId }
    ::= { osProvY1564PrflTable 1 }

OsProvY1564PrflEntry ::= SEQUENCE {
      osProvY1564PrflId                     EntityName,
      osProvY1564PrflProtocol               TestProtocol,
      osProvY1564PrflDuration               Unsigned32,
      osProvY1564PrflRateCIR                Unsigned32,
      osProvY1564PrflRateEIR                Unsigned32,

      osProvY1564PrflPerformanceMember      Unsigned32,
      osProvY1564PrflTimeout                Unsigned32,
      osProvY1564PrflAllwdPcktLoss          Unsigned32,

      osProvY1564PrflPacketLength           Unsigned32,
      osProvY1564PrflDataFill               OCTET STRING,
      osProvY1564PrflTtl                    Unsigned32,

      osProvY1564PrflMaxRows                Unsigned32,

      osProvY1564PrflTrapsGeneration        BITS,

      osProvY1564PrflLastError              DisplayString,
      osProvY1564PrflAdminStatus            EntryValidator,
      osProvY1564PrflOperStatus             ProfileStatus
}

osProvY1564PrflId OBJECT-TYPE
    SYNTAX          EntityName
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
       "."
    ::= { osProvY1564PrflEntry 2 }

osProvY1564PrflProtocol    OBJECT-TYPE
    SYNTAX           TestProtocol
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
       "Protocol of a test."
    DEFVAL { unknown }
    ::= { osProvY1564PrflEntry 5 }

osProvY1564PrflDuration OBJECT-TYPE
    SYNTAX           Unsigned32 (1..3600)
    UNITS            "seconds"
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
       "Duration of one test."
    DEFVAL { 60 }
    ::= { osProvY1564PrflEntry 6 }

osProvY1564PrflRateCIR     OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "Kbits/sec"
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
       "The rate CIR."
    DEFVAL { 0 } 
    ::= { osProvY1564PrflEntry 18 }

osProvY1564PrflRateEIR     OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "Kbits/sec"
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
       "The rate EIR."
    DEFVAL { 0 } 
    ::= { osProvY1564PrflEntry 19 }
    
    
osProvY1564PrflPerformanceMember OBJECT-TYPE
    SYNTAX           Unsigned32
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION      
           "Is the profile test is a member at the performance test"
    DEFVAL { 1 }
    ::= { osProvY1564PrflEntry 20 }
    
    
osProvY1564PrflTimeout  OBJECT-TYPE
    SYNTAX           Unsigned32 (1..60000)
    UNITS            "milliseconds"
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
       "Specifies the duration to wait for a responce (milliseconds)."
    DEFVAL { 200 }
    ::= { osProvY1564PrflEntry 26 }

osProvY1564PrflAllwdPcktLoss OBJECT-TYPE
    SYNTAX           Unsigned32 (0..10000)
    UNITS            "0.01%"
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
       "Maximum loss ratio allowed in the throughput test."
    DEFVAL { 0 }
    ::= { osProvY1564PrflEntry 28 }

osProvY1564PrflPacketLength OBJECT-TYPE
    SYNTAX           Unsigned32 (64..9216)
    UNITS            "octets"
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
       "Packet length, including VLAN ID and CRC."
    DEFVAL { 68 }
    ::= { osProvY1564PrflEntry 32 }

osProvY1564PrflDataFill    OBJECT-TYPE
    SYNTAX           OCTET STRING (SIZE(0..32))
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
       "Determine how to fill the data portion of a probe
       packet, while number of characters is a multiple of 8."
    DEFVAL { ''H }
    ::= { osProvY1564PrflEntry 35 }

osProvY1564PrflTtl OBJECT-TYPE
    SYNTAX           Unsigned32 (1..255)
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
      "Time To Live."
    DEFVAL { 128 }
    ::= { osProvY1564PrflEntry 37 }

osProvY1564PrflMaxRows     OBJECT-TYPE
    SYNTAX           Unsigned32 (2..65535)
    UNITS            "rows"
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
       "The maximum number of entries allowed in the
        osProvY1564HistTable.  An implementation of this
        MIB will remove the oldest entry in the
        osProvY1564HistTable to allow the addition of an
        new entry once the number of rows in the
        osProvY1564HistTable reaches this value.

        Old entries are not removed when a new test is
        started.  Entries are added to the osProvY1564HistTable
        until pingFlowMaxRows is reached before entries begin to
        be removed.

        A value of 0 for this object disables creation of
        osProvY1564HistTable entries."
    DEFVAL { 10 }
    ::= { osProvY1564PrflEntry 50 }
    
osProvY1564PrflTrapsGeneration OBJECT-TYPE
    SYNTAX           BITS  {
                       testComplete(0)
                     }
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
       "The value of this object determines when and if to generate a notification for this entry."
    DEFVAL { {} }
    ::= { osProvY1564PrflEntry 55 }

osProvY1564PrflLastError  OBJECT-TYPE
    SYNTAX          DisplayString (SIZE (0..160))
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
       "."
    ::= { osProvY1564PrflEntry 97 }

osProvY1564PrflAdminStatus OBJECT-TYPE
    SYNTAX          EntryValidator
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
       "Allows to create new rows or delete old rows."
    ::= { osProvY1564PrflEntry 98 }

osProvY1564PrflOperStatus OBJECT-TYPE
    SYNTAX          ProfileStatus
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
       "."
    ::= { osProvY1564PrflEntry 99 }

-- ************************************************************
-- The osProvY1564ServTable Table - configuration
-- ************************************************************
osProvY1564ServTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF OsProvY1564ServEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
       "Y1564 service configuration table."
    ::= { osProvY1564 6 }

osProvY1564ServEntry OBJECT-TYPE
    SYNTAX       OsProvY1564ServEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
       "Contains an entry of the table."
    INDEX { osEthServId }
    ::= { osProvY1564ServTable 1 }

OsProvY1564ServEntry ::= SEQUENCE {
      osProvY1564ServPerfEnabled           TruthValue,
      osProvY1564ServPerfDuration          Unsigned32
      }

osProvY1564ServPerfEnabled OBJECT-TYPE
    SYNTAX           TruthValue
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
      "To start/stop Performance test."
    DEFVAL { false }
    ::= { osProvY1564ServEntry 20 }

osProvY1564ServPerfDuration  OBJECT-TYPE
    SYNTAX           Unsigned32  (1..900)
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
      "Configure the performance test duration (1 - 900 seconds)."
    DEFVAL { 900 }
    ::= { osProvY1564ServEntry 25 }


-- ************************************************************
-- The osProvY1564FlowTable Table - configuration
-- ************************************************************
osProvY1564FlowTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF OsProvY1564FlowEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
       "Y1564 flow configuration table."
    ::= { osProvY1564 7 }

osProvY1564FlowEntry OBJECT-TYPE
    SYNTAX       OsProvY1564FlowEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
       "Contains an entry of the table."
    INDEX { osEthServId, osEthServY1564FlowId }
    ::= { osProvY1564FlowTable 1 }

OsProvY1564FlowEntry ::= SEQUENCE {
      osEthServY1564FlowId             ServFlowId, 
      osProvY1564FlowPrfl              EntityNameOrNone,

      osProvY1564FlowDstMac            MacAddress,
      osProvY1564FlowSrcMac            MacAddress,

      osProvY1564FlowSrcMacRange        PortList,

      osProvY1564FlowDstIpType         InetAddressType,
      osProvY1564FlowDstIpAddr         InetAddress,

      osProvY1564FlowTxPort            PortIndexOrNone,
      osProvY1564FlowTos               Unsigned32,
      osProvY1564FlowConfEnabled       TruthValue,
      osProvY1564FlowClear             TruthValue
      }

osEthServY1564FlowId     OBJECT-TYPE
    SYNTAX          ServFlowId
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
       "The ServFlowId (ID) of the flow."
    ::= { osProvY1564FlowEntry 2 }


osProvY1564FlowPrfl OBJECT-TYPE
    SYNTAX           EntityNameOrNone
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
       "Refers to an entry in osProvY1564PrflTable. If osProvY1564FlowPrfl
       is empty, then default values are used."
--  DEFVAL { }
    ::= { osProvY1564FlowEntry 4 }

osProvY1564FlowDstMac OBJECT-TYPE
    SYNTAX           MacAddress
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
       "If osProvY1564PrflProtocol is equal to l2Protocol(2) or to lbmITUtY1731(3), then osProvY1564DstMac must be defined
       with a host physical address to be used as a remote host for performing an operation.

       If osProvY1564PrflProtocol is equal to l3Protocol(5), then the test cannot be enabled if osProvY1564FlowDstMac
       is not equal to 00:00:00:00:00:00."
    DEFVAL { '000000000000'H }
    ::= { osProvY1564FlowEntry 6 }

osProvY1564FlowSrcMac OBJECT-TYPE
    SYNTAX           MacAddress
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
       "If osProvY1564PrflProtocol is equal to l2Protocol(2) or to lbmITUtY1731(3), then osProvY1564FlowSrcMac must be defined.
        If configured, override osProvY1564FlowSrcMacRange value.
       If osProvY1564PrflProtocol is equal to l3Protocol(5), then the test cannot be enabled if osProvY1564FlowSrcMac
       is not equal to 00:00:00:00:00:00."
    DEFVAL { '000000000000'H }
    ::= { osProvY1564FlowEntry 7 }
    
osProvY1564FlowSrcMacRange OBJECT-TYPE
    SYNTAX       PortList
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
       "Defines customer source-mac range, i.e. multi source-mac addresses based on machine source-mac 
        changing the thrid byte corresponding to the configured range.
        This parameter overwrite osProvY1564FlowSrcMac parameter. If source-mac was configured before setting this value, 
        then after deleting this value the previous source-mac value will set instead.  
        Corresponds to cli command 'source-mac range'."

    DEFVAL { "" }
    ::= { osProvY1564FlowEntry 8 }


osProvY1564FlowDstIpType OBJECT-TYPE
    SYNTAX           InetAddressType
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
       "Specifies the type of host address to be used at a remote
        host for performing an operation."
    DEFVAL { ipv4 }
    ::= { osProvY1564FlowEntry 10 }

osProvY1564FlowDstIpAddr OBJECT-TYPE
    SYNTAX           InetAddress
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
       "If osProvY1564PrflProtocol is equal to l2Protocol(2) or to lbmITUtY1731(3), then he test cannot be enabled if osProvY1564DstIpAddr
       is not equal to 0.0.0.0.

       If osProvY1564PrflProtocol is equal to l3Protocol(5), then osProvY1564DstIpAddr must be defined
       with a host Layer 3 address to be used as a remote host for performing an operation."
    DEFVAL { '00000000'H }
    ::= { osProvY1564FlowEntry 11 }

osProvY1564FlowTxPort OBJECT-TYPE
    SYNTAX           PortIndexOrNone
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
      "If osProvY1564PrflProtocol is equal to l2Protocol(2) or to lbmITUtY1731(3), then osProvY1564TxPort may be defined
      and used when osProvY1564FlowDstMac is absent in learning table (FDB) to determine the port,
      from wich the requests are to be transmitted.

      If osProvY1564PrflProtocol is equal to l3Protocol(5), then the test cannot be enabled if osProvY1564TxPort
      is not equal to 0."
    DEFVAL { 0 }
    ::= { osProvY1564FlowEntry 14 }

osProvY1564FlowTos  OBJECT-TYPE
    SYNTAX           Unsigned32  (0..255)
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
      "Specifies the value to store in the Differentiated
       Services (DS) Field in the IP packet used to
       encapsulate the ping probe.  The DS Field is defined
       as the Type of Service (TOS) octet in a IPv4 header
       or as the Traffic Class octet in a IPv6 header.

       The value of this object must be a decimal integer
       in the range from 0 to 255.  This option can be used
       to determine what effect an explicit DS Field setting
       has on a ping response.  Not all values are legal or
       meaningful.  A value of 0 means that the function
       represented by this option is not supported.  DS Field
       usage is often not supported by IP implementations and
       not all values are supported.  Refer to RFC 2474 for
       guidance on usage of this field."
    REFERENCE
        "Refer to RFC 2474 for the definition of the
        Differentiated Services Field and to RFC 1812
        Section 5.3.2 for Type of Service (TOS).
        The desription has been copied form DISMAN-PING-MIB, "
    DEFVAL { 0 }
    ::= { osProvY1564FlowEntry 15 }


osProvY1564FlowConfEnabled OBJECT-TYPE
    SYNTAX           TruthValue
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
      "To start/stop configuration test."
    DEFVAL { false }
    ::= { osProvY1564FlowEntry 20 }

osProvY1564FlowClear OBJECT-TYPE
    SYNTAX           TruthValue
    MAX-ACCESS       read-create
    STATUS           current
    DESCRIPTION
       "This object when written clears the osProvY1564HistTable history tables 
        - all rows are deleted.  When read the value always returns 'false'. 
        Writing this object at row creation is irrelevant and should not
        be done.  "
    DEFVAL { false }
    ::= { osProvY1564FlowEntry 21 }


-- ************************************************************
-- The osProvY1564RsltTable - last complete result
-- ************************************************************
osProvY1564RsltTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF OsProvY1564RsltEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "This table contain the last completed burst results. Exception is the object osProvY1564RsltTestRunState - it
       indicates a current state of the test."
    ::= { osProvY1564 10 }

osProvY1564RsltEntry OBJECT-TYPE
    SYNTAX      OsProvY1564RsltEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "Contains an entry of the osProvY1564RsltTable table."
    INDEX { osEthServId, osEthServY1564FlowId } -- AUGMENTS { osProvY1564FlowEntry }
    ::= { osProvY1564RsltTable 1 }

OsProvY1564RsltEntry ::= SEQUENCE {
      osProvY1564RsltStarted               DateAndTime,
      osProvY1564RsltTestRunState          TestRunState,
      osProvY1564RsltProtocol              TestProtocol,
      osProvY1564RsltTestStep              INTEGER,
      osProvY1564RsltLastTestType          INTEGER,
      osProvY1564RsltTestStatus            INTEGER,
      osProvY1564RsltRate                  Unsigned32,
      osProvY1564RsltPacketLength          Unsigned32,
      osProvY1564RsltDstMac                MacAddress,
      osProvY1564RsltSrcMac                MacAddress,
      osProvY1564RsltIpDstType             InetAddressType,
      osProvY1564RsltIpDstAddr             InetAddress,
      osProvY1564RsltTxPort                PortIndexOrNone,
      osProvY1564RsltTransmitted           Unsigned32,
      osProvY1564RsltReceived              Unsigned32,
      osProvY1564RsltRttMin                Unsigned32,
      osProvY1564RsltRttMax                Unsigned32,
      osProvY1564RsltRttAverage            Unsigned32,
      osProvY1564RsltRttSum2               Unsigned32,

      osProvY1564RsltJittMin               Unsigned32,
      osProvY1564RsltJittMax               Unsigned32,
      osProvY1564RsltJittAverage           Unsigned32,
      osProvY1564RsltJittSum2              Unsigned32,

      osProvY1564RsltDsJittMin             Unsigned32,
      osProvY1564RsltDsJittMax             Unsigned32,
      osProvY1564RsltDsJittAverage         Unsigned32,
      osProvY1564RsltDsJittSum2            Unsigned32,

      osProvY1564RsltPcktLoss              Unsigned32,

      osProvY1564RsltLastTestFailed        TruthValue
}

osProvY1564RsltStarted OBJECT-TYPE
    SYNTAX           DateAndTime
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "Timestamp, when this test has been started."
    ::= { osProvY1564RsltEntry 2 }

osProvY1564RsltTestRunState OBJECT-TYPE
    SYNTAX           TestRunState
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "."
    ::= { osProvY1564RsltEntry 3 }

osProvY1564RsltProtocol OBJECT-TYPE
    SYNTAX           TestProtocol
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
       "Protocol of a test."
    ::= { osProvY1564RsltEntry 4 }

osProvY1564RsltTestStep OBJECT-TYPE
    SYNTAX      INTEGER {
                  unknown      (0),
                  a1           (1),
                  a2           (2),
                  b1           (3),
                  b2           (4),
                  c1           (5),
                  c2           (6)
                }
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "The step of the test that the results relate to."
    ::= { osProvY1564RsltEntry 5 }
    
osProvY1564RsltLastTestType   OBJECT-TYPE 
    SYNTAX      INTEGER {
                  unknown       (1),
                  configuration (2),
                  performance   (3)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
       "The type of last executed test."
    ::= { osProvY1564RsltEntry 6 }

osProvY1564RsltTestStatus   OBJECT-TYPE 
    SYNTAX      INTEGER {
                  unknown       (1),
                  pass          (2),
                  fail          (3)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
       "Did the test passed or failed"
    ::= { osProvY1564RsltEntry 7 }


osProvY1564RsltRate        OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "Kbits/sec"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
       "The rate of transmition frames 
       GET operation always returns the last configured or default value."
    DEFVAL { 0 } 
    ::= { osProvY1564RsltEntry 8 }

osProvY1564RsltPacketLength OBJECT-TYPE
    SYNTAX           Unsigned32 (64..9216)
    UNITS            "octets"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
       "Packet length, including VLAN ID and CRC."
    DEFVAL { 512 }
    ::= { osProvY1564RsltEntry 9 }


osProvY1564RsltDstMac OBJECT-TYPE
    SYNTAX           MacAddress
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "For Layer 2 tests is equal to osProvY1564FlowDstMac, for Layer 3 tests agent may place MAC
      address of NextHop."
    ::= { osProvY1564RsltEntry 10 }

osProvY1564RsltSrcMac OBJECT-TYPE
    SYNTAX           MacAddress
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "For Layer 2 tests is equal to osProvY1564FlowSrcMac, for Layer 3 tests agent may place MAC
      address of source interface."
    ::= { osProvY1564RsltEntry 11 }



osProvY1564RsltIpDstType OBJECT-TYPE
    SYNTAX           InetAddressType
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "For Layer 2 tests this object has no meaning, for Layer 3 it corresponds to osProvY1564FlowDstIpType."
    ::= { osProvY1564RsltEntry 12 }

osProvY1564RsltIpDstAddr OBJECT-TYPE
    SYNTAX           InetAddress
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "For Layer 2 tests this object has no meaning, for Layer 3 it corresponds to osProvY1564FlowDstIpAddr."
    ::= { osProvY1564RsltEntry 13 }

osProvY1564RsltTxPort OBJECT-TYPE
    SYNTAX           PortIndexOrNone
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "."
    ::= { osProvY1564RsltEntry 16 }

osProvY1564RsltTransmitted OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "messages"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "Number of request packets transmitted the burst."
    ::= { osProvY1564RsltEntry 21 }

osProvY1564RsltReceived OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "messages"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "Number of reply packets received in the burst."
    ::= { osProvY1564RsltEntry 22 }

osProvY1564RsltRttMin OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "The minimum round-trip-time (RTT) received."
    ::= { osProvY1564RsltEntry 23 }

osProvY1564RsltRttMax OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "The maximum round-trip-time (RTT) received."
    ::= { osProvY1564RsltEntry 24 }

osProvY1564RsltRttAverage OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "The average round-trip-time (RTT) received."
    ::= { osProvY1564RsltEntry 25 }

osProvY1564RsltRttSum2 OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "square of microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "This object contains the sum of the squares for all 
        round-trip-times (RTT) received.  Its purpose is to enable standard
        deviation calculation."
    ::= { osProvY1564RsltEntry 26 }

osProvY1564RsltJittMin OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "The minimum value of all source-to-destination jitter values."
    ::= { osProvY1564RsltEntry 30 }

osProvY1564RsltJittMax OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "The mahimum value of all source-to-destination jitter values."
    ::= { osProvY1564RsltEntry 32 }

osProvY1564RsltJittAverage OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "The average value of all source-to-destination jitter values."
    ::= { osProvY1564RsltEntry 33 }

osProvY1564RsltJittSum2 OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "square of microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "This object contains the sum of the squares for all source-to-destination
        jitter values.  Its purpose is to enable standard
        deviation calculation."
    ::= { osProvY1564RsltEntry 34 }

osProvY1564RsltDsJittMin OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "The minimum value of all destination-to-source jitter values."
    ::= { osProvY1564RsltEntry 35 }

osProvY1564RsltDsJittMax OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "The mahimum value of all destination-to-source jitter values."
    ::= { osProvY1564RsltEntry 36 }

osProvY1564RsltDsJittAverage OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "The average value of all destination-to-source jitter values."
    ::= { osProvY1564RsltEntry 37 }

osProvY1564RsltDsJittSum2 OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "square of microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "This object contains the sum of the squares for all destination-to-source
        jitter values.  Its purpose is to enable standard
        deviation calculation."
    ::= { osProvY1564RsltEntry 38 }

osProvY1564RsltPcktLoss OBJECT-TYPE 
    SYNTAX      Unsigned32
    UNITS       "0.01%"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
       "The calculation of packet loss value."
    ::= { osProvY1564RsltEntry 40 }

osProvY1564RsltLastTestFailed OBJECT-TYPE 
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
       "."
    ::= { osProvY1564RsltEntry 42 }

-- ************************************************************
-- The osProvY1564HistTable - history table
-- ************************************************************
osProvY1564HistTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF OsProvY1564HistEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "This table contain at most last osProvY1564MaxRows samples, each of them reflects results of 
       comleted burst."
    ::= { osProvY1564 11 }

osProvY1564HistEntry OBJECT-TYPE
    SYNTAX      OsProvY1564HistEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "Contains an entry of the osProvY1564HistTable table."
    INDEX { osEthServId, osEthServY1564FlowId, osProvY1564HistIndex }
    ::= { osProvY1564HistTable 1 }

OsProvY1564HistEntry ::= SEQUENCE {
      osProvY1564HistIndex                 Unsigned32,
      osProvY1564HistStarted               DateAndTime,
      osProvY1564HistProtocol              TestProtocol,
      osProvY1564HistTestStep              INTEGER,
      osProvY1564HistTestType              INTEGER,
      osProvY1564HistTestStatus            INTEGER,
      osProvY1564HistRate                  Unsigned32,
      osProvY1564HisPacketLength           Unsigned32,
      osProvY1564HistDstMac                MacAddress,
      osProvY1564HistSrcMac                MacAddress,
      osProvY1564HistIpDstType             InetAddressType,
      osProvY1564HistIpDstAddr             InetAddress,
      osProvY1564HistTxPort                PortIndexOrNone,
      osProvY1564HistTransmitted           Unsigned32,
      osProvY1564HistReceived              Unsigned32,
      osProvY1564HistRttMin                Unsigned32,
      osProvY1564HistRttMax                Unsigned32,
      osProvY1564HistRttAverage            Unsigned32,
      osProvY1564HistRttSum2               Unsigned32,

      osProvY1564HistJittMin               Unsigned32,
      osProvY1564HistJittMax               Unsigned32,
      osProvY1564HistJittAverage           Unsigned32,
      osProvY1564HistJittSum2              Unsigned32,

      osProvY1564HistDsJittMin             Unsigned32,
      osProvY1564HistDsJittMax             Unsigned32,
      osProvY1564HistDsJittAverage         Unsigned32,
      osProvY1564HistDsJittSum2            Unsigned32,

      osProvY1564HistPcktLoss              Unsigned32
}

osProvY1564HistIndex OBJECT-TYPE
    SYNTAX           Unsigned32
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An index that uniquely identifies the particular
        sample this entry represents among all samples
        associated with the same osProvY1564FlowEntry.
        This index starts at 1 and increases by one
        as each new sample is taken."
    REFERENCE
       "."
    ::= { osProvY1564HistEntry 2 }

osProvY1564HistStarted OBJECT-TYPE
    SYNTAX           DateAndTime
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "Timestamp, when this test has been started."
    ::= { osProvY1564HistEntry 3 }

osProvY1564HistProtocol OBJECT-TYPE
    SYNTAX           TestProtocol
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
       "Protocol of a test."
    ::= { osProvY1564HistEntry 4 }


osProvY1564HistTestStep OBJECT-TYPE
    SYNTAX      INTEGER {
                  unknown      (0),
                  a1           (1),
                  a2           (2),
                  b1           (3),
                  b2           (4),
                  c1           (5),
                  c2           (6)
                }
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "The step of the test that the results relate to."
    ::= { osProvY1564HistEntry 5 }
    
osProvY1564HistTestType OBJECT-TYPE
    SYNTAX      INTEGER {
                  unknown             (1),
                  configuration       (2),
                  performance         (3)
                }
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "The phase of the y1564 test (configuration or performance)."
    ::= { osProvY1564HistEntry 6 }
    
    
osProvY1564HistTestStatus   OBJECT-TYPE 
    SYNTAX      INTEGER {
                  unknown       (1),
                  pass          (2),
                  fail          (3)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
       "Did the test passed or failed"
    ::= { osProvY1564HistEntry 7 }

osProvY1564HistRate        OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "Kbits/sec"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
       "The rate of transmition frames 
       GET operation always returns the last configured or default value."
    DEFVAL { 0 } 
    ::= { osProvY1564HistEntry 8 }
    
osProvY1564HisPacketLength OBJECT-TYPE
    SYNTAX           Unsigned32 (64..9216)
    UNITS            "octets"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
       "Packet length, including VLAN ID and CRC."
    DEFVAL { 512 }
    ::= { osProvY1564HistEntry 9 }
    
osProvY1564HistDstMac OBJECT-TYPE
    SYNTAX           MacAddress
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "For Layer 2 tests is equal to osProvY1564FlowDstMac, for Layer 3 tests agent may place MAC
      address of NextHop."
    ::= { osProvY1564HistEntry 10 }

osProvY1564HistSrcMac OBJECT-TYPE
    SYNTAX           MacAddress
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "For Layer 2 tests is equal to osProvY1564FlowSrcMac, for Layer 3 tests agent may place MAC
      address of source interface."
    ::= { osProvY1564HistEntry 11 }



osProvY1564HistIpDstType OBJECT-TYPE
    SYNTAX           InetAddressType
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "For Layer 2 tests this object has no meaning, for Layer 3 it corresponds to osProvY1564FlowDstIpType."
    ::= { osProvY1564HistEntry 12 }

osProvY1564HistIpDstAddr OBJECT-TYPE
    SYNTAX           InetAddress
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "For Layer 2 tests this object has no meaning, for Layer 3 it corresponds to osProvY1564FlowDstIpAddr."
    ::= { osProvY1564HistEntry 13 }

osProvY1564HistTxPort  OBJECT-TYPE
    SYNTAX           PortIndexOrNone
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "."
    ::= { osProvY1564HistEntry 16 }

osProvY1564HistTransmitted OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "messages"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "Number of request packets transmitted the burst."
    ::= { osProvY1564HistEntry 21 }

osProvY1564HistReceived OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "messages"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "Number of reply packets received in the burst."
    ::= { osProvY1564HistEntry 22 }

osProvY1564HistRttMin OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "The minimum round-trip-time (RTT) received."
    ::= { osProvY1564HistEntry 23 }

osProvY1564HistRttMax OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "The maximum round-trip-time (RTT) received."
    ::= { osProvY1564HistEntry 24 }

osProvY1564HistRttAverage OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "The average round-trip-time (RTT) received."
    ::= { osProvY1564HistEntry 25 }

osProvY1564HistRttSum2 OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "square of microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "This object contains the sum of the squares for all 
        round-trip-times (RTT) received.  Its purpose is to enable standard
        deviation calculation."
    ::= { osProvY1564HistEntry 26 }

osProvY1564HistJittMin OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "The minimum value of all source-to-destination jitter values."
    ::= { osProvY1564HistEntry 30 }

osProvY1564HistJittMax OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "The mahimum value of all source-to-destination jitter values."
    ::= { osProvY1564HistEntry 32 }

osProvY1564HistJittAverage OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "The average value of all source-to-destination jitter values."
    ::= { osProvY1564HistEntry 33 }

osProvY1564HistJittSum2 OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "square of microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "This object contains the sum of the squares for all source-to-destination
        jitter values.  Its purpose is to enable standard
        deviation calculation."
    ::= { osProvY1564HistEntry 34 }

osProvY1564HistDsJittMin OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "The minimum value of all destination-to-source jitter values."
    ::= { osProvY1564HistEntry 35 }

osProvY1564HistDsJittMax OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "The mahimum value of all destination-to-source jitter values."
    ::= { osProvY1564HistEntry 36 }

osProvY1564HistDsJittAverage OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "The average value of all destination-to-source jitter values."
    ::= { osProvY1564HistEntry 37 }

osProvY1564HistDsJittSum2 OBJECT-TYPE
    SYNTAX           Unsigned32
    UNITS            "square of microseconds"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "This object contains the sum of the squares for all destination-to-source
        jitter values.  Its purpose is to enable standard
        deviation calculation."
    ::= { osProvY1564HistEntry 38 }

osProvY1564HistPcktLoss OBJECT-TYPE 
    SYNTAX      Unsigned32
    UNITS       "0.01%"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
       "The calculation of packet loss value."
    ::= { osProvY1564HistEntry 40 }

-- ************************************************************
-- The osProvY1564HcRsltTable - last complete result
-- ************************************************************
osProvY1564HcRsltTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF OsProvY1564HcRsltEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "This 'High Capacity' table is an extension of osProvY1564RsltTable."
    ::= { osProvY1564 12 }

osProvY1564HcRsltEntry OBJECT-TYPE
    SYNTAX      OsProvY1564HcRsltEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "Contains an entry of the osProvY1564HcRsltTable table."
    -- AUGMENTS { osProvY1564RsltEntry }
    INDEX { osEthServId, osEthServY1564FlowId }
    ::= { osProvY1564HcRsltTable 1 }

OsProvY1564HcRsltEntry ::= SEQUENCE {
      osProvY1564HcRsltTransmitted           Counter64,
      osProvY1564HcRsltReceived              Counter64
}


osProvY1564HcRsltTransmitted OBJECT-TYPE
    SYNTAX           Counter64
    UNITS            "messages"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "Number of request packets transmitted the burst."
    ::= { osProvY1564HcRsltEntry 21 }

osProvY1564HcRsltReceived OBJECT-TYPE
    SYNTAX           Counter64
    UNITS            "messages"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "Number of reply packets received in the burst."
    ::= { osProvY1564HcRsltEntry 22 }


-- ************************************************************
-- The osProvY1564HcHistTable - history table
-- ************************************************************
osProvY1564HcHistTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF OsProvY1564HcHistEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "This 'High Capacity' table is an extension of osProvY1564HistTable."
    ::= { osProvY1564 13 }

osProvY1564HcHistEntry OBJECT-TYPE
    SYNTAX      OsProvY1564HcHistEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "Contains an entry of the osProvY1564HcHistTable table."
    -- AUGMENTS { osProvY1564HistEntry }
    INDEX { osEthServId, osEthServY1564FlowId, osProvY1564HistIndex }
    ::= { osProvY1564HcHistTable 1 }

OsProvY1564HcHistEntry ::= SEQUENCE {
      osProvY1564HcHistTransmitted           Counter64,
      osProvY1564HcHistReceived              Counter64
}


osProvY1564HcHistTransmitted OBJECT-TYPE
    SYNTAX           Counter64
    UNITS            "messages"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "Number of request packets transmitted the burst."
    ::= { osProvY1564HcHistEntry 21 }

osProvY1564HcHistReceived OBJECT-TYPE
    SYNTAX           Counter64
    UNITS            "messages"
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION
      "Number of reply packets received in the burst."
    ::= { osProvY1564HcHistEntry 22 }


-- ************************************************************
 -- Notification Definition section
-- ************************************************************

osProvY1564TestCompleteAlarm NOTIFICATION-TYPE
    OBJECTS     { osProvY1564RsltLastTestFailed }
    STATUS      current
    DESCRIPTION
       "Generated when a test completes and bit burstComplete is set in osY1564TrapsGeneration."
    ::= { osProvY1564Notifications 1 }



-- *******************************************************************
--  Conformance Information 
-- ******************************************************************* 

osProvY1564MIBCompliance MODULE-COMPLIANCE
    STATUS current
    DESCRIPTION
        "The core compliance statement for all the implementations." 

    MODULE -- this module 
        MANDATORY-GROUPS { osProvY1564MandatoryGroup,
                           osY1564NotificationsGroup
                         }

    ::= { osProvY1564MIBCompliances 1 }

-- ...................................................................
-- Conformance Groups 
-- ................................................................... 
 
osProvY1564MandatoryGroup  OBJECT-GROUP
    OBJECTS { 
      osProvY1564ProtocolSupported, osY1564IpAddrTypesSupported,
      osProvY1564MinRate, osProvY1564MaxRate, 

      osProvY1564PrflProtocol,
      osProvY1564PrflDuration, 
      osProvY1564PrflRateCIR, osProvY1564PrflRateEIR,
      osProvY1564PrflTimeout,
      osProvY1564PrflAllwdPcktLoss,
      osProvY1564PrflPacketLength, osProvY1564PrflDataFill,
      osProvY1564PrflTtl, 
      osProvY1564PrflPerformanceMember,
      osProvY1564PrflMaxRows, osProvY1564PrflTrapsGeneration,
      osProvY1564PrflLastError,
      osProvY1564PrflAdminStatus, osProvY1564PrflOperStatus,

      osProvY1564ServPerfEnabled,osProvY1564ServPerfDuration,

      osProvY1564FlowPrfl,
      osProvY1564FlowDstMac, osProvY1564FlowSrcMac, osProvY1564FlowSrcMacRange,
      osProvY1564FlowDstIpType, osProvY1564FlowDstIpAddr,
      osProvY1564FlowTxPort, osProvY1564FlowTos,
      osProvY1564FlowConfEnabled, osProvY1564FlowClear,

      osProvY1564RsltStarted,
      osProvY1564RsltTestRunState, osProvY1564RsltProtocol,
      osProvY1564RsltTestStep,osProvY1564RsltLastTestType,osProvY1564RsltTestStatus,osProvY1564RsltRate,osProvY1564RsltPacketLength,
      osProvY1564RsltDstMac, osProvY1564RsltSrcMac,
      osProvY1564RsltIpDstType, osProvY1564RsltIpDstAddr,
      osProvY1564RsltTxPort,
      osProvY1564RsltTransmitted, osProvY1564RsltReceived,
      osProvY1564RsltRttMin, osProvY1564RsltRttMax, osProvY1564RsltRttAverage, osProvY1564RsltRttSum2,
      osProvY1564RsltJittMin, osProvY1564RsltJittMax, osProvY1564RsltJittAverage, osProvY1564RsltJittSum2,
      osProvY1564RsltDsJittMin, osProvY1564RsltDsJittMax, osProvY1564RsltDsJittAverage, osProvY1564RsltDsJittSum2,
      osProvY1564RsltPcktLoss,
      osProvY1564RsltLastTestFailed,

      osProvY1564HistStarted, osProvY1564HistProtocol,
      osProvY1564HistTestStep,osProvY1564HistTestType,osProvY1564HistTestStatus,osProvY1564HistRate,osProvY1564HisPacketLength,
      osProvY1564HistDstMac, osProvY1564HistSrcMac,
      osProvY1564HistIpDstType, osProvY1564HistIpDstAddr,
      osProvY1564HistTxPort, osProvY1564HistTransmitted,
      osProvY1564HistReceived, osProvY1564HistRttMin,
      osProvY1564HistRttMax, osProvY1564HistRttAverage, osProvY1564HistRttSum2,
      osProvY1564HistJittMin, osProvY1564HistJittMax, osProvY1564HistJittAverage, osProvY1564HistJittSum2,
      osProvY1564HistDsJittMin, osProvY1564HistDsJittMax, osProvY1564HistDsJittAverage, osProvY1564HistDsJittSum2,
      osProvY1564HistPcktLoss,
      osProvY1564HcRsltTransmitted, osProvY1564HcRsltReceived,
      osProvY1564HcHistTransmitted, osProvY1564HcHistReceived
    }
    STATUS current 
    DESCRIPTION 
        "."
    ::= { osProvY1564MIBGroups 1 }

osY1564NotificationsGroup NOTIFICATION-GROUP
   NOTIFICATIONS {
                  osProvY1564TestCompleteAlarm
                 }
   STATUS        current
   DESCRIPTION
       "The notification which are required to be supported by
       implementations of this MIB."
   ::= { osProvY1564MIBGroups 2 }


END

