
PKTC-SIG-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY,
    OBJECT-TYPE,
    Integer32,
    enterprises
-- jerry @ hitron, SNMPc compile always warning
--    BITS
                        FROM SNMPv2-SMI
    TEXTUAL-CONVENTION,
    RowStatus,
    DisplayString,
    TruthValue
                        FROM SNMPv2-TC
    OBJECT-GROUP,
    MODULE-COMPLIANCE
                        FROM SNMPv2-CONF
    clabProjPacketCable
                        FROM CLAB-DEF-MIB
    ifIndex 
                        FROM IF-MIB;

SnmpAdminString ::= TEXTUAL-CONVENTION
       DISPLAY-HINT "255a"
       STATUS       current
       DESCRIPTION "An octet string containing administrative
                    information, preferably in human-readable form.

                    To facilitate internationalization, this
                    information is represented using the ISO/IEC
                    IS 10646-1 character set, encoded as an octet
                    string using the UTF-8 transformation format
                    described in [RFC2279].

                    Since additional code points are added by
                    amendments to the 10646 standard from time
                    to time, implementations must be prepared to
                    encounter any code point from 0x00000000 to
                    0x7fffffff.  Byte sequences that do not
                    correspond to the valid UTF-8 encoding of a
                    code point or are outside this range are
                    prohibited.

                    The use of control codes should be avoided.

                    When it is necessary to represent a newline,
                    the control code sequence CR LF should be used.

                    The use of leading or trailing white space should
                    be avoided.

                    For code points not directly supported by user
                    interface hardware or software, an alternative
                    means of entry and display, such as hexadecimal,
                    may be provided.

                    For information encoded in 7-bit US-ASCII,
                    the UTF-8 encoding is identical to the
                    US-ASCII encoding.

                    UTF-8 may require multiple bytes to represent a
                    single character / code point; thus the length
                    of this object in octets may be different from
                    the number of characters encoded.  Similarly,
                    size constraints refer to the number of encoded
                    octets, not the number of characters represented
                    by an encoding.

                    Note that when this TC is used for an object that
                    is used or envisioned to be used as an index, then
                    a SIZE restriction MUST be specified so that the
                    number of sub-identifiers for any object instance
                    does not exceed the limit of 128, as defined by
                    [RFC1905].

                    Note that the size of an SnmpAdminString object is
                    measured in octets, not characters.
                   "
       SYNTAX       OCTET STRING (SIZE (0..255))

pktcSigMib MODULE-IDENTITY
    LAST-UPDATED    "200103230000Z" -- March 23, 2001
    ORGANIZATION    "CableLabs - PacketCable OSS Group"
    CONTACT-INFO
        "Matthew A. Osman
         Postal: CableLabs, Inc.
                  400 Centennial Parkway
                  Louisville, CO 80027-1266
                  U.S.A.
         Phone:  +1 303-661-9100
         Fax:    +1 303-661-9199
         E-mail: m.osman@cablelabs.com"
DESCRIPTION
       "This MIB module supplies the basic management 
         object for the PacketCable Signaling 
         protocols. This version of the MIB includes
         common signaling and Network Call Signaling
         (NCS) related signaling objects.
            
            Acknowledgements:
            Angela Lyda			Arris Interactive
            Sasha Medvinsky		Motorola
            Roy Spitzer			Telogy Networks, Inc.
            Rick Vetter			Motorola
            Itay Sherman		Texas Instruments
            Klaus Hermanns		Cisco Systems"
::=  { clabProjPacketCable 2 }

-- Textual Conventions

PktcCodecType    ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION  "These are the various types of codecs that 
                  May be supported."
    SYNTAX INTEGER {
                   other	(1),
                   unknown	(2),
                   g729		(3),
                   g729a	(4),
                   g729e	(5),
                   g711mu	(6),
                   g726K32	(7),	-- G.726 32 Khz
                   g728		(8),
				   g711a	(9),
				   g726K16	(10),	-- G.726 16 Khz
				   g726K24	(11),	-- G.726 24 Khz
				   g726K40	(12)	-- G.726 40 Khz
    }

PktcRingCadence   ::= TEXTUAL-CONVENTION
    STATUS        current
    DESCRIPTION   "These are the ring cadence durations that are
                   supported. 200ms for each interval. Each interval is
                   represented by one bit.  0 is no tone, 1 is tone."
-- jerry @ hitron, just SYNTAX BITS for SNMPc
    SYNTAX BITS 
-- jerry @ hitron, just SYNTAX BITS { ... } for pSOS MIB compiler
--    SYNTAX BITS {
--                 interval1 (0),
--                 interval2 (1),
--                 interval3 (2),
--                 interval4 (3),
--                 interval5 (4),
--                 interval6 (5),
--                 interval7 (6),
--                 interval8 (7),
--                 interval9 (8),
--                 interval10 (9),
--                 interval11 (10),
--                 interval12 (11),
--                 interval13 (12),
--                 interval14 (13),
--                 interval15 (14),
--                 interval16 (15),
--                 interval17 (16),
--                 interval18 (17),
--                 interval19 (18),
--                 interval20 (19),
--                 interval21 (20),
--                 interval22 (21),
--                 interval23 (22),
--                 interval24 (23),
--                 interval25 (24),
--                 interval26 (25),
--                 interval27 (26),
--                 interval28 (27),
--                 interval29 (28),
--                 interval30 (29)
--    }

PktcSigType    ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION  "These are the various types of signaling that 
                  may be supported.
                  
                  ncs - network call signaling a derivation of
                        MGCP (Media Gateway Control Protocol) 
                        version 1.0
                        
                  dcs - distributed call signaling a derivation
                  		of SIP (Session Initiation Protocol)
                  		RFC 2543"
    SYNTAX INTEGER {
                   other(1),
                   unknown(2),
                   ncs(3),
                   dcs(4)
    }

pktcSigMibObjects  		    OBJECT IDENTIFIER ::= { pktcSigMib 1 }
pktcSigDevConfigObjects 	OBJECT IDENTIFIER ::= { pktcSigMibObjects 1 }
pktcNcsEndPntConfigObjects	OBJECT IDENTIFIER ::= { pktcSigMibObjects 2 }
pktcSigEndPntConfigObjects	OBJECT IDENTIFIER ::= { pktcSigMibObjects 3 }
--pktcDcsEndPntConfigObjects	OBJECT IDENTIFIER ::= { pktcSigMibObjects 4 }

--
--		The pktcSigDevCodecTable defines the codecs supported by this
--		Media Terminal Adapter (MTA).  There is one entry for each 
--		codecs supported.
--

pktcSigDevCodecTable   OBJECT-TYPE 
    SYNTAX      SEQUENCE OF PktcSigDevCodecEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "This table describes the MTA supported codec types."
    ::= { pktcSigDevConfigObjects 1 }

pktcSigDevCodecEntry OBJECT-TYPE
    SYNTAX      PktcSigDevCodecEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "List of supported codecs types for the MTA."
    INDEX { pktcSigDevCodecIndex }
    ::= { pktcSigDevCodecTable 1 }

PktcSigDevCodecEntry ::= SEQUENCE {
    pktcSigDevCodecIndex	INTEGER,
    pktcSigDevCodecType  	PktcCodecType,
    pktcSigDevCodecMax		INTEGER
    }

pktcSigDevCodecIndex OBJECT-TYPE
    SYNTAX      INTEGER (1..16383)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "The index value which uniquely identifies an entry
             in the pktcSigDevCodecTable."
    ::= { pktcSigDevCodecEntry 1 }

pktcSigDevCodecType OBJECT-TYPE
    SYNTAX       PktcCodecType
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
            "A codec type supported by this MTA."
    ::= { pktcSigDevCodecEntry 2 }

pktcSigDevCodecMax OBJECT-TYPE
    SYNTAX    INTEGER(1..16383)
    MAX-ACCESS  read-only
    STATUS   current
    DESCRIPTION
             "The maximum number of simultaneous sessions of the 
             specific codec that the MTA can support"
    ::= { pktcSigDevCodecEntry 3 }


--
--    These are the common signaling related definitions that affect the 
--	  entire MTA device.
--


pktcSigDevEchoCancellation    OBJECT-TYPE
    SYNTAX       TruthValue
    MAX-ACCESS       read-only
    STATUS         current
    DESCRIPTION
          "This object specifies if the device is capable 
        of echo cancellation."
    ::= { pktcSigDevConfigObjects 2 }

pktcSigDevSilenceSuppression OBJECT-TYPE
    SYNTAX       TruthValue
    MAX-ACCESS       read-only
    STATUS       current
    DESCRIPTION
          "This object specifies if the device is capable of 
           silence suppression (Voice Activity Detection)."
    ::= { pktcSigDevConfigObjects 3 }
 
pktcSigDevConnectionMode    OBJECT-TYPE
-- jerry @ hitron, just SYNTAX BITS for SNMPc
    SYNTAX BITS
-- jerry @ hitron, just SYNTAX BITS { ... } for pSOS MIB compiler
--    SYNTAX BITS {
--            voice(0), 
--            fax(1), 
--            modem(2)
--    }
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
          "This object specifies the connection modes that the 
           MTA device can support."
    ::= { pktcSigDevConfigObjects 4 }

--
--	In the United States Ring Cadences 0, 6, and 7 are custom
--	ring cadences definable by the user.  The following three
--	objects are used for these definitions.
--

pktcSigDevR0Cadence    OBJECT-TYPE
    SYNTAX    PktcRingCadence
    MAX-ACCESS       read-write
    STATUS       current
    DESCRIPTION
        "This object specifies ring cadence 0 (a user defined 
        field) where each bit (least significant bit) 
        represents a duration of 200 milliseconds (6 seconds 
        total)."
    ::= { pktcSigDevConfigObjects 5 }

pktcSigDevR6Cadence    OBJECT-TYPE
    SYNTAX    PktcRingCadence
    MAX-ACCESS       read-write
    STATUS       current
    DESCRIPTION
        "This object specifies ring cadence 6 (a user defined 
        field) where each bit (least significant bit) 
        represents a duration of 200 milliseconds (6 seconds 
        total)."
    ::= { pktcSigDevConfigObjects 6 }

pktcSigDevR7Cadence    OBJECT-TYPE
    SYNTAX    PktcRingCadence
    MAX-ACCESS       read-write
    STATUS       current
    DESCRIPTION
        "This object specifies ring cadence 7 (a user defined 
        field) where each bit (least significant bit) 
        represents a duration of 200 milliseconds (6 seconds 
        total)."
    ::= { pktcSigDevConfigObjects 7 }

pktcSigDefCallSigTos OBJECT-TYPE
SYNTAX      Integer32 (0..63)
    MAX-ACCESS    read-write
    STATUS    current
    DESCRIPTION
        "The default value used in the IP header for setting the 
         Type of Service (TOS) value for call signalling. "
    REFERENCE
          "Refer to PKT-SP-EC-MGCP-D02-990226 NCS specification 
           Section 3.4.2"
    DEFVAL { 0 }
    ::= { pktcSigDevConfigObjects 8 }

pktcSigDefMediaStreamTos OBJECT-TYPE
    SYNTAX      Integer32 (0..63)
    MAX-ACCESS    read-write
    STATUS    current
    DESCRIPTION
            " The default value used in the IP header for setting 
              the Type of Service (TOS) value for media stream packets. "
    REFERENCE
          "Refer to PKT-SP-EC-MGCP-D02-990226 NCS specification 
           Section 3.4.2"
    DEFVAL { 0 }
    ::= { pktcSigDevConfigObjects 9 }

pktcSigTosFormatSelector OBJECT-TYPE
    SYNTAX      INTEGER { 
            ipv4TOSOctet(1),
            dscpCodepoint(2)
    }          
    MAX-ACCESS    read-write
    STATUS    current
    DESCRIPTION
            " The format of the default signaling and media 
              Type of Service (TOS) values. "
    ::= { pktcSigDevConfigObjects 10 }

--
--	pktcSigCapabilityTable - This table defines the valid signaling
--	types supported by this MTA.
--

pktcSigCapabilityTable   OBJECT-TYPE
    SYNTAX        SEQUENCE OF PktcSigCapabilityEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   
      " This table describes the signaling types by this MTA."
    ::= { pktcSigDevConfigObjects 11 }

pktcSigCapabilityEntry   OBJECT-TYPE
    SYNTAX        PktcSigCapabilityEntry   
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   
      " Entries in pktcMtaDevSigCapabilityTable - List of supported 
      signaling types, versions and vendor extensions for this MTA. 
      Each entry in the list provides for one signaling type and 
      version combination. If the device supports multiple versions 
      of the same signaling type - it will require mutiple entries."
    INDEX { pktcSignalingIndex }
    ::= { pktcSigCapabilityTable 1 }

PktcSigCapabilityEntry ::= SEQUENCE {
    pktcSignalingIndex             INTEGER,
    pktcSignalingType              PktcSigType,
    pktcSignalingVersion           SnmpAdminString,
    pktcSignalingVendorExtension   SnmpAdminString
    }

pktcSignalingIndex      OBJECT-TYPE
    SYNTAX        INTEGER (1..16383)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   " The index value which uniquely identifies 
                    an entry in the pktcSigCapabilityTable."  
    ::= { pktcSigCapabilityEntry 1 }

pktcSignalingType     OBJECT-TYPE
    SYNTAX        PktcSigType
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   " The Type indentifies the type of signaling 
                    used, this can be NCS, DCS, etc. This value
                    has to be associated with a single siganling 
                    version - reference pktcMtaDevSignalingVersion."
    ::= { pktcSigCapabilityEntry 2 }

pktcSignalingVersion     OBJECT-TYPE
    SYNTAX        SnmpAdminString
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   " Provides the version of the signaling type -
                    reference pktcSignalingType. Exmaples
                    would be 1.0 or 2.33 etc."
    ::= { pktcSigCapabilityEntry 3 }

pktcSignalingVendorExtension     OBJECT-TYPE
    SYNTAX        SnmpAdminString
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   " The vendor extension allows vendors to 
                    provide a list of additional capabilities,
                    vendors can decide how to encode these
                    Extensions, although space separated text is
                    suggested."
    ::= { pktcSigCapabilityEntry 4 }

pktcSigDefNcsReceiveUdpPort OBJECT-TYPE
    SYNTAX      INTEGER (1025..65535)
    MAX-ACCESS    read-write
    STATUS    current
    DESCRIPTION
       "This object contains the MTA User Datagram Protocol (UDP)
	   receive port that is being used for NCS call signaling.  This
	   object should only be changed by the configuration file."
    REFERENCE
          "Refer to PKT-SP-EC-MGCP-I02-991201 NCS specification"
    DEFVAL { 2427 }
    ::= { pktcSigDevConfigObjects 12 }

--
-- The following Table will provide endpoint configuration
-- information that is common to all signaling Protocols.
-- Currently only the signaling index is present in an effort
-- not to deprecate any MIB objects.
--

pktcSigEndPntConfigTable   OBJECT-TYPE
    SYNTAX        SEQUENCE OF PktcSigEndPntConfigEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   
       " This table describes the packet cable EndPoint selected 
       signaling type. The number of entries in this table represents 
       the number of provisioned end points.
                    
       For each conceptual row of pktcSigEndPntConfigTable defined, 
       an associated row MUST be defined in one on the specific 
       signaling tables such as pktcNcsEndPntConfigTable."
   ::=  { pktcSigEndPntConfigObjects 1 }

pktcSigEndPntConfigEntry   OBJECT-TYPE
    SYNTAX        PktcSigEndPntConfigEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   
       " Entries in pktcSigEndPntConfigTable - Each entry describes 
       what signaling type a particular enpoint uses."
    INDEX { ifIndex }
    ::=  { pktcSigEndPntConfigTable 1 }

PktcSigEndPntConfigEntry ::= SEQUENCE {
    pktcSigEndPntCapabilityIndex                  INTEGER
    }


pktcSigEndPntCapabilityIndex   OBJECT-TYPE
    SYNTAX        INTEGER (1..16383)  
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION   
       " The associated index value in the pktcSigCapablityTable."
    ::= { pktcSigEndPntConfigEntry 1 }


--
--    The NCS End Point Config Table is used to define attributes that 
--    are specific to connection EndPoints.
--
--

pktcNcsEndPntConfigTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF PktcNcsEndPntConfigEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "This table describes the packet cable NCS EndPoint
             configuration. The number of entries in this table
             represents the number of provisioned NCS end points."
    ::= { pktcNcsEndPntConfigObjects 1}

pktcNcsEndPntConfigEntry OBJECT-TYPE
    SYNTAX      PktcNcsEndPntConfigEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "List of attributes for a single packet cable endpoint
             interface."
    INDEX { ifIndex }
    ::= { pktcNcsEndPntConfigTable 1 }

PktcNcsEndPntConfigEntry ::= SEQUENCE {
    pktcNcsEndPntConfigCallAgentId            DisplayString,
    pktcNcsEndPntConfigCallAgentUdpPort       INTEGER,
    pktcNcsEndPntConfigPartialDialTO          INTEGER,
    pktcNcsEndPntConfigCriticalDialTO         INTEGER,
    pktcNcsEndPntConfigBusyToneTO             INTEGER,
    pktcNcsEndPntConfigDialToneTO             INTEGER,
    pktcNcsEndPntConfigMessageWaitingTO       INTEGER,
    pktcNcsEndPntConfigOffHookWarnToneTO      INTEGER,
    pktcNcsEndPntConfigRingingTO              INTEGER,
    pktcNcsEndPntConfigRingBackTO             INTEGER,
    pktcNcsEndPntConfigReorderToneTO          INTEGER,
    pktcNcsEndPntConfigStutterDialToneTO      INTEGER,
    pktcNcsEndPntConfigTSMax                  INTEGER,
    pktcNcsEndPntConfigMax1                   INTEGER,
    pktcNcsEndPntConfigMax2                   INTEGER,
    pktcNcsEndPntConfigMax1QEnable            TruthValue,
    pktcNcsEndPntConfigMax2QEnable            TruthValue,
    pktcNcsEndPntConfigMWD                    INTEGER,
    pktcNcsEndPntConfigTdinit                 INTEGER,
    pktcNcsEndPntConfigTdmin                  INTEGER,
    pktcNcsEndPntConfigTdmax                  INTEGER,
    pktcNcsEndPntConfigRtoMax                 INTEGER,
    pktcNcsEndPntConfigRtoInit                INTEGER,
    pktcNcsEndPntConfigLongDurationKeepAlive  INTEGER,
    pktcNcsEndPntConfigThist                  INTEGER,
    pktcNcsEndPntConfigStatus                 RowStatus,
    pktcNcsEndPntConfigCallWaitingMaxRep      INTEGER,
    pktcNcsEndPntConfigCallWaitingDelay	      INTEGER
    }

pktcNcsEndPntConfigCallAgentId    OBJECT-TYPE
    SYNTAX      DisplayString(SIZE (0..255))
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object contains a string indicating the call agent name.
         The call agent name can be a fully qualified domain name or
         an IP address. Refer to RFC 821 for details. "
    ::= {  pktcNcsEndPntConfigEntry 1 }

pktcNcsEndPntConfigCallAgentUdpPort   OBJECT-TYPE
    SYNTAX      INTEGER (1025..65535)
    MAX-ACCESS  read-create 
    STATUS      current
    DESCRIPTION
        "This object contains the call agent User Datagram Protocol
        (UDP) receive port that is being used for this instance of 
        call signaling, i.e. the default port on which the call agent 
        will receive NCS signaling from the gateway."
    REFERENCE
          "Refer to PKT-SP-EC-MGCP-D02-990226 NCS specification 
           Section 4.2.1.3"
    DEFVAL    { 2727 }
    ::= { pktcNcsEndPntConfigEntry 2 }

pktcNcsEndPntConfigPartialDialTO    OBJECT-TYPE
    SYNTAX      INTEGER
    UNITS       "seconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object contains maximum value of the partial 
        dial time out."
    REFERENCE
        "Refer to PKT-SP-EC-MGCP-D02-990226 NCS specification 
         Appendix A.1"
    DEFVAL { 16 }
    ::= { pktcNcsEndPntConfigEntry 3 }

pktcNcsEndPntConfigCriticalDialTO    OBJECT-TYPE
    SYNTAX      INTEGER
    UNITS       "seconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object contains the maximum value of the critical 
        dial time out."
    REFERENCE
          "Refer to PKT-SP-EC-MGCP-D02-990226 NCS specification
           Appendix A.1"
    DEFVAL { 4 }
    ::= { pktcNcsEndPntConfigEntry 4 }

pktcNcsEndPntConfigBusyToneTO    OBJECT-TYPE
    SYNTAX      INTEGER
    UNITS       "seconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object contains the timeout value for busy tone."
    REFERENCE
        "Refer to PKT-SP-EC-MGCP-D02-990226 NCS specification 
         Appendix A.1"
    DEFVAL    { 30 }
    ::= { pktcNcsEndPntConfigEntry 5 }

pktcNcsEndPntConfigDialToneTO    OBJECT-TYPE
    SYNTAX      INTEGER
    UNITS       "seconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object contains the timeout value for dial tone."
    REFERENCE
        "Refer to PKT-SP-EC-MGCP-D02-990226 NCS specification 
         Appendix A.1"
    DEFVAL    { 16 }
    ::= { pktcNcsEndPntConfigEntry 6 }

 pktcNcsEndPntConfigMessageWaitingTO    OBJECT-TYPE
    SYNTAX      INTEGER
    UNITS       "seconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object contains the timeout value for message 
        waiting indicator."
    REFERENCE
        "Refer to PKT-SP-EC-MGCP-D02-990226 NCS specification 
         Appendix A.1"
    DEFVAL    { 16 }
    ::= { pktcNcsEndPntConfigEntry 7 }

pktcNcsEndPntConfigOffHookWarnToneTO    OBJECT-TYPE
    SYNTAX      INTEGER
    UNITS       "seconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object contains the timeout value for 
         the off hook Warning tone."
    REFERENCE
        "Refer to PKT-SP-EC-MGCP-D02-990226 NCS specification 
         Appendix A.1"
    DEFVAL { 0 }
    ::= { pktcNcsEndPntConfigEntry 8 }

pktcNcsEndPntConfigRingingTO    OBJECT-TYPE
    SYNTAX      INTEGER
    UNITS       "seconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
          "This object contains the timeout value for ringing."
    REFERENCE
          "Refer to PKT-SP-EC-MGCP-D02-990226 NCS specification 
           Appendix A.1"
    DEFVAL    { 180 }
    ::= { pktcNcsEndPntConfigEntry 9 }

pktcNcsEndPntConfigRingBackTO    OBJECT-TYPE
    SYNTAX      INTEGER
    UNITS       "seconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object contains the timeout value for ring back."
    REFERENCE
        "Refer to PKT-SP-EC-MGCP-D02-990226 NCS specification 
         Appendix A.1"
    DEFVAL    { 180 }
    ::= { pktcNcsEndPntConfigEntry 10 }
 
pktcNcsEndPntConfigReorderToneTO    OBJECT-TYPE
    SYNTAX      INTEGER
    UNITS       "seconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object contains the timeout value for reorder tone."
    REFERENCE
        "Refer to PKT-SP-EC-MGCP-D02-990226 NCS specification 
         Appendix A.1"
    DEFVAL    { 30 }
    ::= { pktcNcsEndPntConfigEntry 11 }

pktcNcsEndPntConfigStutterDialToneTO    OBJECT-TYPE
    SYNTAX      INTEGER
    UNITS       "seconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object contains the timeout value for stutter dial tone."
    REFERENCE
        "Refer to PKT-SP-EC-MGCP-D02-990226 NCS specification 
         Appendix A.1"
    DEFVAL    { 16 }
    ::= { pktcNcsEndPntConfigEntry 12 }

pktcNcsEndPntConfigTSMax    OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object contains the max time in seconds since the 
         sending of the initial datagram."
    REFERENCE
        "Refer to PKT-SP-EC-MGCP-D02-990226 NCS specification 
         Section 3.4.2"
    DEFVAL { 20 }
    ::= { pktcNcsEndPntConfigEntry 13 }

pktcNcsEndPntConfigMax1    OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object contains the suspicious error threshold 
        for signaling messages."
    REFERENCE
        "Refer to PKT-SP-EC-MGCP-D02-990226 NCS specification 
         Section 3.4.2"
    DEFVAL { 5 }
    ::= { pktcNcsEndPntConfigEntry 14 }

 
pktcNcsEndPntConfigMax2    OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object contains the disconnect error 
         threshold for signaling messages."
    REFERENCE
        "Refer to PKT-SP-EC-MGCP-D02-990226 NCS specification 
         Section 3.4.2"
    DEFVAL { 7 }
    ::= { pktcNcsEndPntConfigEntry 15 }

pktcNcsEndPntConfigMax1QEnable    OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object enables/disables the Max1 Domain Name
        Server (DNS) query operation when Max1 expires."
    DEFVAL { true }
    ::= { pktcNcsEndPntConfigEntry 16 }

pktcNcsEndPntConfigMax2QEnable    OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object enables/disables the Max2 DNS query
         operation when Max2 expires."
    DEFVAL { true }
    ::= { pktcNcsEndPntConfigEntry 17 }

pktcNcsEndPntConfigMWD    OBJECT-TYPE
    SYNTAX      INTEGER
    UNITS       "seconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Maximum Waiting Delay (MWD) contains the maximum 
        number of seconds a MTA waits after a restart."
    REFERENCE
        "Refer to PKT-SP-EC-MGCP-D02-990226 NCS specification 
         Section 3.4.3.4"
    DEFVAL { 600 }
    ::= { pktcNcsEndPntConfigEntry 18 }

pktcNcsEndPntConfigTdinit    OBJECT-TYPE
    SYNTAX      INTEGER
    UNITS       "seconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object contains the initial number of seconds 
        a MTA waits after a disconnect."
    REFERENCE
        "Refer to PKT-SP-EC-MGCP-D02-990226 NCS specification 
         Section 3.4.3.5"
    DEFVAL { 15 }
    ::= { pktcNcsEndPntConfigEntry 19 }

pktcNcsEndPntConfigTdmin    OBJECT-TYPE
    SYNTAX      INTEGER
    UNITS       "seconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
       "This object contains the minimum number of seconds a 
        MTA waits after a disconnect."
    REFERENCE
       "Refer to PKT-SP-EC-MGCP-D02-990226 NCS specification 
        Section 3.4.3.5"
    DEFVAL { 15 }
    ::= { pktcNcsEndPntConfigEntry 20 }

pktcNcsEndPntConfigTdmax    OBJECT-TYPE
    SYNTAX      INTEGER
    UNITS       "seconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object contains the maximum number of seconds 
         a MTA waits after a disconnect."
    REFERENCE
        "Refer to PKT-SP-EC-MGCP-D02-990226 NCS specification 
         Section 3.4.3.5"
    DEFVAL { 600 }
    ::= { pktcNcsEndPntConfigEntry 21 }

pktcNcsEndPntConfigRtoMax    OBJECT-TYPE
    SYNTAX      INTEGER
    UNITS       "seconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object contains the maximum number of seconds 
         for the retansmission timer."
    REFERENCE
        "Refer to PKT-SP-EC-MGCP-I01-991201 NCS specification 
         Section 5.5.2"
    DEFVAL { 4 }
    ::= { pktcNcsEndPntConfigEntry 22 }


pktcNcsEndPntConfigRtoInit    OBJECT-TYPE
    SYNTAX      INTEGER
    UNITS       "milliseconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object contains the initial number of seconds 
         for the retransmission timer."
    REFERENCE
        "Refer to PKT-SP-EC-MGCP-I01-991201 NCS specification 
         Section 5.5.2"
    DEFVAL { 200 }
    ::= { pktcNcsEndPntConfigEntry 23 }

pktcNcsEndPntConfigLongDurationKeepAlive    OBJECT-TYPE
    SYNTAX      INTEGER
    UNITS       "minutes"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies a timeout value in minutes for sending 
         long duration call notification message."
    REFERENCE
        "Refer to PKT-SP-EC-MGCP-D02-990226 NCS 
         specification Appendix A.1.1"
    DEFVAL { 60 }
    ::= { pktcNcsEndPntConfigEntry 24 }

pktcNcsEndPntConfigThist OBJECT-TYPE
    SYNTAX      INTEGER
    UNITS       "seconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Timeout period in seconds before no response is declared."
    REFERENCE
        "Refer to PKT-SP-EC-MGCP-D02-990226 NCS specification 
         Section 3.4.2"
    DEFVAL { 30 }
    ::= { pktcNcsEndPntConfigEntry 25 }

pktcNcsEndPntConfigStatus    OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object contains the Row Status associated with 
         the pktsNcsEndPntTable."
    ::= { pktcNcsEndPntConfigEntry 26 }

pktcNcsEndPntConfigCallWaitingMaxRep    OBJECT-TYPE
    SYNTAX      INTEGER (0..10)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object contains the maximum number of repetitions
        of the call waiting tone that the MTA will play from a 
        single CMS request.  A value of zero (0) can be used if 
        the CMS is to control the repetitions of the call 
        waiting tone."
    DEFVAL    { 1 }
    ::= { pktcNcsEndPntConfigEntry 27 }

pktcNcsEndPntConfigCallWaitingDelay    OBJECT-TYPE
    SYNTAX      INTEGER (1..100)
    UNITS       "seconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object contains the delay between repretitions
        of the call waiting tone that the MTA will play from 
        a single CMS request."
    DEFVAL    { 10 }
    ::= { pktcNcsEndPntConfigEntry 28 }

--
-- notification group is for future extension.
-- 
pktcSigNotification OBJECT IDENTIFIER     ::= { pktcSigMib 2 0 }
pktcSigConformance  OBJECT IDENTIFIER     ::= { pktcSigMib 3 }
pktcSigCompliances  OBJECT IDENTIFIER     ::= { pktcSigConformance 1 }
pktcSigGroups       OBJECT IDENTIFIER     ::= { pktcSigConformance 2 }


-- compliance statements

pktcSigBasicCompliance MODULE-COMPLIANCE
    STATUS     current
    DESCRIPTION
        "The compliance statement for devices that implement Signaling
        on the MTA."
       
MODULE  -- pktcSigMib

-- unconditionally mandatory groups

MANDATORY-GROUPS {
    pktcSigGroup
    }
GROUP pktcNcsGroup
DESCRIPTION 
	"This group is mandatory for any MTA implementing NCS signaling"
::={ pktcSigCompliances 1 }

-- units of conformance

pktcSigGroup OBJECT-GROUP
    OBJECTS {
    pktcSigDevCodecType,
	pktcSigDevCodecMax,
    pktcSigDevEchoCancellation,
    pktcSigDevSilenceSuppression,
    pktcSigDevConnectionMode,    
    pktcSigDevR0Cadence,
    pktcSigDevR6Cadence,
    pktcSigDevR7Cadence,
	pktcSigDefCallSigTos,
	pktcSigDefMediaStreamTos,
	pktcSigTosFormatSelector,
	pktcSignalingType,
    pktcSignalingVersion,
    pktcSignalingVendorExtension,
	pktcSigEndPntCapabilityIndex,
	pktcSigDefNcsReceiveUdpPort
	}
    STATUS current
    DESCRIPTION
          "Group of objects for the common portion of the
          PacketCable Signaling MIB."
    ::= { pktcSigGroups 1 } 

pktcNcsGroup OBJECT-GROUP
    OBJECTS {
    pktcNcsEndPntConfigCallAgentId,
    pktcNcsEndPntConfigCallAgentUdpPort,
    pktcNcsEndPntConfigPartialDialTO,
    pktcNcsEndPntConfigCriticalDialTO,
    pktcNcsEndPntConfigBusyToneTO,
    pktcNcsEndPntConfigDialToneTO,
    pktcNcsEndPntConfigMessageWaitingTO,
    pktcNcsEndPntConfigOffHookWarnToneTO,
    pktcNcsEndPntConfigRingingTO,
    pktcNcsEndPntConfigRingBackTO,
    pktcNcsEndPntConfigReorderToneTO,
    pktcNcsEndPntConfigStutterDialToneTO,
    pktcNcsEndPntConfigTSMax,
    pktcNcsEndPntConfigMax1,
    pktcNcsEndPntConfigMax2,
    pktcNcsEndPntConfigMax1QEnable,
    pktcNcsEndPntConfigMax2QEnable,
    pktcNcsEndPntConfigMWD,
    pktcNcsEndPntConfigTdinit,
    pktcNcsEndPntConfigTdmin,
    pktcNcsEndPntConfigTdmax,
    pktcNcsEndPntConfigRtoMax,
    pktcNcsEndPntConfigRtoInit,
    pktcNcsEndPntConfigLongDurationKeepAlive,
    pktcNcsEndPntConfigThist,
    pktcNcsEndPntConfigStatus,
    pktcNcsEndPntConfigCallWaitingMaxRep,
    pktcNcsEndPntConfigCallWaitingDelay
    }
    STATUS current
    DESCRIPTION
          "Group of objects for the NCS portion of the
          PacketCable Signaling MIB.  This is mandatory for
          NCS signaling."
    ::= { pktcSigGroups 2 } 

END



