PDN-SOCKET-MIB DEFINITIONS ::= BEGIN

-- Version :  0.1 DRAFT
-- Enterprise Socket mib
-- Copyright (C) 2000 Paradyne Corporation.

-- Created by : Prakash Easwar

IMPORTS
entPhysicalIndex
FROM ENTITY-MIB
OBJECT-TYPE
FROM RFC-1212
SocketState,
SocketFamily,
SocketType
FROM PDN-TC
TAddress, DisplayString
FROM SNMPv2-TC
pdn-socket
FROM PDN-HEADER-MIB
;

devSocketStatsMIBObjects  OBJECT IDENTIFIER ::= { pdn-socket 1 }
devSocketStatsMIBTraps    OBJECT IDENTIFIER ::= { pdn-socket 2 }

        devSocketStatsTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF DevSocketStatsEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
              "This table gives statistics on the sockets 
               currently being used by the device"
              ::= { devSocketStatsMIBObjects 1 }

        devSocketStatsEntry OBJECT-TYPE
              SYNTAX  DevSocketStatsEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                 "This table gives statistics on the sockets 
                   currently being used by the device"
              INDEX  { entPhysicalIndex, devSocketNumber }
              ::= { devSocketStatsTable 1 }

        DevSocketStatsEntry ::=
                SEQUENCE
                {
                        devSocketNumber         INTEGER,
                        devSocketName           DisplayString,
                        devSocketFamily         SocketFamily,
                        devSocketType           SocketType,
                        devSocketLocalAddress   TAddress,
                        devSocketRemoteAddress  TAddress,
                        devSocketState          SocketState,
                        devSocketInputBytes     INTEGER,
                        devSocketOutputBytes    INTEGER,
                        devSocketPDUDrops       INTEGER,
                        devSocketByteDrops      INTEGER

                }

        devSocketNumber OBJECT-TYPE
                SYNTAX  INTEGER
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                        "a unique number associated with a socket"
                ::= { devSocketStatsEntry 1 }

        devSocketName OBJECT-TYPE
                SYNTAX  DisplayString
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                        "the Name given to this socket by the device"
                ::= { devSocketStatsEntry 2 }

        devSocketFamily OBJECT-TYPE
                SYNTAX  SocketFamily
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                       "The Family associated with this socket"
                ::= { devSocketStatsEntry 3 }

        devSocketType OBJECT-TYPE
                SYNTAX  SocketType
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                        "the "
                ::= { devSocketStatsEntry 4 }

        devSocketLocalAddress OBJECT-TYPE
                SYNTAX  TAddress
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                     "the local address (ipaddress + port) for this socket"
                ::= { devSocketStatsEntry 5 }

        devSocketRemoteAddress OBJECT-TYPE
                SYNTAX  TAddress
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                    "the remote address (ipaddress + port) for this socket"
                ::= { devSocketStatsEntry 6 }

        devSocketState OBJECT-TYPE
                SYNTAX  SocketState
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                        "The State the socket is in. This 
                         is valid for stream sockets only"
                ::= { devSocketStatsEntry 7 }

        devSocketInputBytes OBJECT-TYPE
                SYNTAX  INTEGER
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                        "The number of bytes received on this socket"
                ::= { devSocketStatsEntry 8 }

        devSocketOutputBytes OBJECT-TYPE
                SYNTAX  INTEGER
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                        "The number of bytes transmitted on this socket"
                ::= { devSocketStatsEntry 9 }

        devSocketPDUDrops OBJECT-TYPE
                SYNTAX  INTEGER
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                   "The number of incoming packets that 
                    were dropped due to the socket receive
                    queue being full"
                ::= { devSocketStatsEntry 10 }

        devSocketByteDrops OBJECT-TYPE
                SYNTAX  INTEGER
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                        "The number of imcoming bytes that were dropped 
                         due to the socket receive  queue being full"
                ::= { devSocketStatsEntry 11 }

END


