--  =======================================================================
--  File        : oaSubscr.mib
--  Description : Private MIB for Linux Router: Subscriber's features.
--  By          : 
--              :
--  Log         : $Log: oaSubscr.mib,v $
--  Log         : Revision 1.3  2003/04/08 12:21:30  pavel
--  Log         : Added: Bytes counters 64 bits.
--  Log         :
--  Log         : Revision 1.2  2003/03/23 10:19:22  pavel
--  Log         : Add oaSubscr.mib.
--  Log         :
--  Log         : Revision 1.1.2.1  2003/03/23 08:30:39  pavel
--  Log         : Support for Subscriber accounting (susbcr-name table).
--  Log         :
--
--
-- Copyright (c) 1999 NBase-Xyplex.  All Rights Reserved.
--
--
-- Reproduction of this document is authorized on condition that this
-- copyright notice is included.  This NBase-Xyplex SNMP MIB Specification
-- embodies NBase-Xyplex's proprietary intellectual property.  NBase-Xyplex
-- retains all title and ownership in the specification, including any
-- revisions.
--
-- It is NBase-Xyplex's intent to encourage the widespread use of this
-- specification in connection with the management of NBase-Xyplex's
-- products. NBase-Xyplex grants vendor, end-users, and other interested
-- parties a non-exclusive license to use this specification in
-- connection with the management of NBase-Xyplex's products.
--
-- This specification is supplied "AS IS," and NBase-Xyplex makes no
-- warranty, either express or implied, as to the use, operation,
-- condition, or performance of the specification.
--
-- Copyright text courtesy of NBase-Xyplex
--
-- If you have any questions about this MIB, please call NBase-Xyplex
-- Technical Support Center at 1-800-858-7815 from inside USA or
-- 1-818-773-0900 from outside USA.
--
--
-- NBase-Xyplex retains the right to change this MIB without notification.
--

OASUBSCR-CFG-MIB DEFINITIONS ::= BEGIN

        IMPORTS
                enterprises         FROM RFC1155-SMI
                DisplayString       FROM RFC1213-MIB
                OBJECT-TYPE         FROM RFC-1212
                TRAP-TYPE           FROM RFC-1215;


        SubscriberName ::=  DisplayString(SIZE(2..35))

        DirectionType ::= INTEGER
            {
            other       (1),
            ingress     (2),
            egress      (3)
            }

        AccountCouter ::= Counter32
        AccountCounter64 ::= Counter64

-- ************************************************************
-- NBase Object Identifier Definition
-- ************************************************************

nbase              OBJECT IDENTIFIER ::= { enterprises 629 }
nbSwitchG1         OBJECT IDENTIFIER ::= { nbase 1 }
nbSwitchG1Il       OBJECT IDENTIFIER ::= { nbSwitchG1 50}

oaSubscriberConfig OBJECT IDENTIFIER ::= { nbSwitchG1Il 15}
oaSubscrConfigGen  OBJECT IDENTIFIER ::= { oaSubscriberConfig 1 }


-- ***********************************************************************
-- Subscriber Accounting Group
-- ***********************************************************************

oaSubscrAccounting      OBJECT IDENTIFIER ::= { oaSubscriberConfig 6 }

-- ***********************************************************************
-- Subscriber Accounting Table
-- ***********************************************************************

oaSubscrAccNameTable OBJECT-TYPE
                SYNTAX  SEQUENCE OF OaSubscrAccNameEntry
                ACCESS  not-accessible
                STATUS  mandatory
                DESCRIPTION
                "."
                ::= { oaSubscrAccounting 10 }

oaSubscrAccNameEntry OBJECT-TYPE
                SYNTAX  OaSubscrAccNameEntry
                ACCESS  not-accessible
                STATUS  mandatory
                DESCRIPTION
                "The Entries (records)."
                INDEX { oaSubscrName,
                        oaSubscrDirection }

                ::= { oaSubscrAccNameTable 1 }

OaSubscrAccNameEntry ::= SEQUENCE {
                oaSubscrName                       SubscriberName,
                oaSubscrDirection                  DirectionType,
                oaSubscrAccNmAdminStatus           INTEGER,
                oaSubscrAccNmOperStatus            INTEGER,
                oaSubscrAccNmConformingBytes       AccountCouter,
                oaSubscrAccNmHighConformingBytes   Counter32,
                oaSubscrAccNmLowConformingBytes    Counter32,
                oaSubscrAccNmExceedingBytes        AccountCouter,
                oaSubscrAccNmHighExceedingBytes    Counter32,
                oaSubscrAccNmLowExceedingBytes     Counter32,
                oaSubscrAccNmConformingPackets     AccountCouter,
                oaSubscrAccNmHighConformingPackets Counter32,
                oaSubscrAccNmLowConformingPackets  Counter32,
                oaSubscrAccNmExceedingPackets      AccountCouter,
                oaSubscrAccNmHighExceedingPackets  Counter32,
                oaSubscrAccNmLowExceedingPackets   Counter32,
                oaSubscrAccNm64ConformingBytes     AccountCounter64,
                oaSubscrAccNm64ExceedingBytes      AccountCounter64
                }

oaSubscrName    OBJECT-TYPE
                SYNTAX SubscriberName
                ACCESS read-only
                STATUS mandatory
                DESCRIPTION
                "The subscriber name."
                ::= { oaSubscrAccNameEntry 1 }

oaSubscrDirection    OBJECT-TYPE
                SYNTAX DirectionType
                ACCESS read-only
                STATUS mandatory
                DESCRIPTION
                "The ingress/egress direction."
                ::= { oaSubscrAccNameEntry 2 }

oaSubscrAccNmAdminStatus    OBJECT-TYPE
                SYNTAX INTEGER
                {
                 other      (1),
                 enable     (2),
                 disable    (3),
                 pause      (4),
                 resume     (5),
                 clear      (6)
                }
                ACCESS read-write
                STATUS mandatory
                DESCRIPTION
                "Accounting Admin Status."
                ::= { oaSubscrAccNameEntry 3 }

oaSubscrAccNmOperStatus    OBJECT-TYPE
                SYNTAX INTEGER
                {
                 other      (1),
                 active     (2),
                 paused     (3),
                 disabled   (4)
                }
                ACCESS read-only
                STATUS mandatory
                DESCRIPTION
                "Accounting Oper Status."
                ::= { oaSubscrAccNameEntry 4 }

oaSubscrAccNmConformingBytes   OBJECT-TYPE
                SYNTAX  AccountCouter
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                "The Conforming Bytes Counter in blocks (1 block = 64k bytes) for Subscriber."
                ::= { oaSubscrAccNameEntry 6 }

oaSubscrAccNmHighConformingBytes   OBJECT-TYPE
                SYNTAX  Counter32
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                "The Conforming Bytes Counter (High part) for Subscriber."
                ::= { oaSubscrAccNameEntry 7 }

oaSubscrAccNmLowConformingBytes   OBJECT-TYPE
                SYNTAX  Counter32
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                "The Conforming Bytes Counter (Low part) for Subscriber."
                ::= { oaSubscrAccNameEntry 8 }

oaSubscrAccNmExceedingBytes   OBJECT-TYPE
                SYNTAX  AccountCouter
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                "The Exceeding Bytes Counter in blocks (1 block = 64k bytes) for Subscriber."
                ::= { oaSubscrAccNameEntry 9 }

oaSubscrAccNmHighExceedingBytes   OBJECT-TYPE
                SYNTAX  Counter32
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                "The Exceeding Bytes Counter (High part) for Subscriber."
                ::= { oaSubscrAccNameEntry 10 }

oaSubscrAccNmLowExceedingBytes   OBJECT-TYPE
                SYNTAX  Counter32
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                "The Exceeding Bytes Counter (Low part) for Subscriber."
                ::= { oaSubscrAccNameEntry 11 }

oaSubscrAccNmConformingPackets   OBJECT-TYPE
                SYNTAX  AccountCouter
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                "The Conforming Packets Counter in blocks (1 block = 64k bytes) for Subscriber."
                ::= { oaSubscrAccNameEntry 12 }

oaSubscrAccNmHighConformingPackets   OBJECT-TYPE
                SYNTAX  Counter32
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                "The Conforming Packets Counter (High part) for Subscriber."
                ::= { oaSubscrAccNameEntry 13 }

oaSubscrAccNmLowConformingPackets   OBJECT-TYPE
                SYNTAX  Counter32
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                "The Conforming Packets Counter (Low part) for Subscriber."
                ::= { oaSubscrAccNameEntry 14 }

oaSubscrAccNmExceedingPackets   OBJECT-TYPE
                SYNTAX  AccountCouter
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                "The Exceeding Packets Counter in blocks (1 block = 64k bytes) for Subscriber."
                ::= { oaSubscrAccNameEntry 15 }


oaSubscrAccNmHighExceedingPackets   OBJECT-TYPE
                SYNTAX  Counter32
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                "The Exceeding Packets Counter (High part) for Subscriber."
                ::= { oaSubscrAccNameEntry 16 }

oaSubscrAccNmLowExceedingPackets   OBJECT-TYPE
                SYNTAX  Counter32
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                "The Exceeding Packets Counter (Low part) for Subscriber."
                ::= { oaSubscrAccNameEntry 17 }

oaSubscrAccNm64ConformingBytes   OBJECT-TYPE
                SYNTAX  AccountCounter64
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                "The Conforming Bytes Counter (64 bits) for VIF."
                ::= { oaSubscrAccNameEntry 18 }

oaSubscrAccNm64ExceedingBytes   OBJECT-TYPE
                SYNTAX  AccountCounter64
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                "The Exceeding Bytes Counter (64 bits) for VIF."
                ::= { oaSubscrAccNameEntry 19 }

-- ***********************************************************************
-- Subscriber per Port & Tag Accounting Table
-- ***********************************************************************

-- ***********************************************************************
--              T R A P s   D e f i n i t i o n s
-- ***********************************************************************


END


