-- MIB module extracted from ITU-T J.166 (11/2005)

PKTC-EN-SIG-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, BITS FROM SNMPv2-SMI ifIndex FROM IF-MIB SnmpAdminString FROM SNMP-FRAMEWORK-MIB TruthValue FROM SNMPv2-TC OBJECT-GROUP, MODULE-COMPLIANCE FROM SNMPv2-CONF pktcEnhancements FROM CLAB-DEF-MIB pktcNcsEndPntConfigEntry FROM PKTC-SIG-MIB; pktcEnSigMib MODULE-IDENTITY LAST-UPDATED "200528010000Z" -- January 28, 2005 ORGANIZATION "Cable Television Laboratories, Inc " CONTACT-INFO "Sumanth Channabasappa Postal: Cable Television Laboratories, Inc. 858 Coal Creek Circle Louisville, Colorado 80027-9750 U.S.A. Phone: +1 303-661-9100 Fax: +1 303-661-9199 E-mail: mibs@cablelabs.com" DESCRIPTION "This MIB module enhances the basic management objects defined for PacketCable Signaling protocols by the MIB group pktcSigMib. Acknowledgements: Rodney Osborne - Arris Interactive Eugene Nechamkin - Broadcom Corporation Satish Kumar - Texas Instruments Jean-Francois Mule - CableLabs Copyright 1999-2004 Cable Television Laboratories, Inc. All rights reserved." REVISION "2005028010000Z" DESCRIPTION "This revision is being published as part of the PacketCable Signaling MIBs enhancements for PacketCable 1.5." ::= { pktcEnhancements 2 } -- -- Enhanced MIB Objects and Divisions. -- pktcEnSigMibObjects OBJECT IDENTIFIER ::= { pktcEnSigMib 1 } pktcEnSigDevConfigObjects OBJECT IDENTIFIER ::= { pktcEnSigMibObjects 1 } pktcEnNcsEndPntConfigObjects OBJECT IDENTIFIER ::= { pktcEnSigMibObjects 2 } pktcEnSigEndPntConfigObjects OBJECT IDENTIFIER ::= { pktcEnSigMibObjects 3 } pktcEnDcsEndPntConfigObjects OBJECT IDENTIFIER ::= { pktcEnSigMibObjects 4 } -- -- Enhanced Notification groups. -- pktcEnSigNotificationPrefix OBJECT IDENTIFIER ::= { pktcEnSigMib 2 } pktcEnSigNotification OBJECT IDENTIFIER ::= { pktcEnSigNotificationPrefix 0 } pktcEnSigConformance OBJECT IDENTIFIER ::= { pktcEnSigMib 3 } pktcEnSigCompliances OBJECT IDENTIFIER ::= { pktcEnSigConformance 1 } pktcEnSigGroups OBJECT IDENTIFIER ::= { pktcEnSigConformance 2 } pktcEnNcsMinimumDtmfPlayout OBJECT-TYPE SYNTAX Unsigned32 (0 | 40..100) UNITS "milliseconds" MAX-ACCESS read-write STATUS current DESCRIPTION "This object defines the minimum playout time for the DTMF digit when IETF RFC 2833 DTMF Relay is used for the egress gateway. If the value set via this pktcEnNcsMinimumDtmfPlayout object is different from that specified in RFC2833 packet, then the MTA MUST use the maximum of the two values. For example: If the RFC 2833 packet specifies 23ms and if the object pktcEnNcsMinimumDtmfPlayout is set to 40ms then the egress gateway must use a value of 40ms. Similarly if the RFC 2833 packet specifies 60 ms and if the object pktcEnNcsMinimumDtmfPlayout is set to 40ms then the egress gateway must use a value of 60 ms." REFERENCE "PacketCable(tm) Codec Specification" DEFVAL {0} ::= { pktcEnSigDevConfigObjects 1} -- -- The following table enhances the NCS End Point Config Table -- (pktcNcsEndPntConfigTable) defined in pktSigMib. -- -- pktcEnNcsEndPntConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF PktcEnNcsEndPntConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table augments pktcNcsEndPntConfigTable." ::= { pktcEnNcsEndPntConfigObjects 1 } pktcEnNcsEndPntConfigEntry OBJECT-TYPE SYNTAX PktcEnNcsEndPntConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An enhancement to pktcNcEndPntConfigTable - where each entry describes endpoint characteristics." AUGMENTS { pktcNcsEndPntConfigEntry } ::= { pktcEnNcsEndPntConfigTable 1 } PktcEnNcsEndPntConfigEntry ::= SEQUENCE { pktcEnNcsEndPntQuarantineState INTEGER, pktcEnNcsEndPntHookState INTEGER, pktcEnNcsEndPntFaxDetection TruthValue, pktcEnNcsEndPntStatusReportCtrl INTEGER } pktcEnNcsEndPntQuarantineState OBJECT-TYPE SYNTAX INTEGER { normal (1), notification (2), lockstep (3), extendedlockstep (4) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object reflects the state of the Endpoint. When the endpoint is in notification, lockstep or values 'extended lockstep' states, the E-MTA MUST report the of notification(2), lockstep(3) or extendedlockstep( 4),respectively. Else, the endpoint MUST report a value of of normal(1). 'Extended Lockstep' is defined as the state when the E-MTA is in the lockstep state for longer than 2 minutes. For more description about the states refer to the PacketCable Network Based Call signaling specification." REFERENCE "PacketCable(tm) Network-Based Call Signaling Protocol Specification," ::= { pktcEnNcsEndPntConfigEntry 1 } pktcEnNcsEndPntHookState OBJECT-TYPE SYNTAX INTEGER { onHook (1), onHookPlusNCSActivity (2), offHook (3) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object reflects the 'hook state' and 'NCS Activity' of an endpoint. 'NCS Activity', by definition includes: an active timeout signal, active brief signal or existence of an NCS connection. The onHook(1) state indicates that the endpoint is 'on hook' and the absence of 'NCS Activity' on that endpoint. The onHookPlusNCSActivity(2) indicates that the endpoint is 'on hook' and the presence of 'NCS Activity' on that endpoint. The offHook(3) state indicates that the endpoint is 'off hook'." REFERENCE "PacketCable(tm) Network-Based Call Signaling Protocol Specification" ::= { pktcEnNcsEndPntConfigEntry 2 } pktcEnNcsEndPntFaxDetection OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This MIB object is used to configure the distinctive fax calling tone (CNG) detection feature on an MTA endpoint with reference to the analog interface. When set to true, the MTA MUST enable the detection of CNG tones on the specific endpoint. When set to false, the MTA MUST disable the detection of CNG tones on the specific endpoint. If a connection already exists on the endpoint when this MIB Object is modified, then the setting needs to take effect on the next connection." DEFVAL {false} ::= { pktcEnNcsEndPntConfigEntry 3} pktcEnNcsEndPntStatusReportCtrl OBJECT-TYPE SYNTAX INTEGER { unsupported (1), reportActualStatus (2), reportEndPointAsActive (3) } MAX-ACCESS read-write STATUS current DESCRIPTION "This MIB object is be used to control the Endpoint Status Reporting, if the feature is supported by the MTA and is configurable. The term 'Endpoint Status Reporting' refers to any information that the MTA may provide to External Systems for use in a particular reporting mechanism (Ex: Home Alarm Systems). The definition of the External Systems and reporting mechanism are beyond the scope of this definition (In the example of Home Alarm Systems, this MIB Object will allow Management Stations to temporarily disable outage reporting on an EndPoint during planned downtime). If supported, the MTA MUST: - reflect the actual Endpoint status when the value is set to 'reportActualStatus(2)' - reflect the EndPoint status as being active when the value is set to 'reportEndPointAsActive(3)', irrespective of the actual status. If unsupported, the MTA MUST set this value to 'unsupported(1)' and reject any attempt to set this MIB object using SNMP SET to any other value." ::= { pktcEnNcsEndPntConfigEntry 4} pktcEnEndPntInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF PktcEnEndPntInfoTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes any additional information associated with PacketCable EndPoints. The number of entries in this table represents the number of available PacketCable EndPoints." ::= { pktcEnNcsEndPntConfigObjects 2 } pktcEnEndPntInfoTableEntry OBJECT-TYPE SYNTAX PktcEnEndPntInfoTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table MUST be created for each PacketCable EndPoint. The index needs to be the corresponding index in the ifTable for the associated PacketCable EndPoint." INDEX { ifIndex } ::= { pktcEnEndPntInfoTable 1 } PktcEnEndPntInfoTableEntry ::= SEQUENCE { pktcEnEndPntFgnPotSupport BITS, pktcEnEndPntFgnPotDescr SnmpAdminString, pktcEnEndPntClrFgnPotTsts BITS, pktcEnEndPntRunFgnPotTsts BITS, pktcEnEndPntFgnTestValidity BITS, pktcEnEndPntFgnTestResults BITS } pktcEnEndPntFgnPotSupport OBJECT-TYPE SYNTAX BITS { fgnPotDetection (0), hazardousFgnPotDetection (1) } MAX-ACCESS read-only STATUS current DESCRIPTION "This MIB object indicates the capabilities of the MTA to detect various conditions related to the presence of foreign potential on an endpoint. The MTA MUST set a value of '1' for each bit corresponding to a supported functionality and a value of '0' for each bit corresponding to an unsupported functionality." ::= { pktcEnEndPntInfoTableEntry 1 } pktcEnEndPntFgnPotDescr OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "This MIB object provides information related to the various tests for each detection mechanism supported by the MTA. While the actual contents are vendor-specific, the recommended format is: [<Capability>:<Test References>:<Other Info>]... Example: <fgnPotDetection>:<test XYZ, Reference 'Document'>:<NA>; <hazardousFngPotDetection>:<Test ABC, References>:<NA> " ::= { pktcEnEndPntInfoTableEntry 2 } pktcEnEndPntClrFgnPotTsts OBJECT-TYPE SYNTAX BITS { clrFgnPotentialResults (0), clrHazardousPotResults (1) } MAX-ACCESS read-write STATUS current DESCRIPTION "This MIB object is used to clear the current test results of supported conditions indicated by 'pktcEnEndPntFgnPotSupport'. Setting a bit to a value of '1' clears the corresponding results in the MIB Object 'pktcEnEndPntFgnTestResults' and the validity as indicated by the MIB object 'pktcEnEndPntFgnTestValidity' for the supported conditions only (i.e, the MTA MUST set the corresponding bits to a value of '0' in the indicated tables). If an SNMP SET attempts to set a bit corresponding to an unsupported condition to a value of '1', then the MTA MUST reject the entire SNMP SET and report an 'inconsistent value' error. For all unsupported scenarios, the corresponding bits MUST be set to a value of '0'. Whenever one or more tests are enabled by the MIB Object 'pktcEnEndPntRunFgnPotTests', the MTA MUST also reset the corresponding bits in this MIB Object to a value of '0'." ::= { pktcEnEndPntInfoTableEntry 3} pktcEnEndPntRunFgnPotTsts OBJECT-TYPE SYNTAX BITS { runFgnPotentialTsts (0), runHazardousPotTsts (1) } MAX-ACCESS read-write STATUS current DESCRIPTION "This MIB object is used to initiate one or more test cases associated with a supported foreign potential detection. Thus, whenever one or more BITS corresponding to supported foreign scenario potential detection mechanisms are set to a value of '1', the MTA MUST enable those tests. Once the tests are executed, the MTA MUST: - set the corresponding bit to a value of '0' - update the corresponding BITS in the MIB Objects 'pktcEnEndPntFgnTestValidity' and 'pktcEnEndPntFgnTestResults'. If an SNMP SET attempts to set a bit corresponding to an unsupported condition to a value of '1', then the MTA MUST reject the entire SNMP SET and report an 'inconsistent value' error. Whenever a test is being run on an EndPoint the MTA MUST set the corresponding 'ifOperStatus' MIB Object to a value of 'testing(3)' for the whole duration of the test. When the test is completed, the MTA MUST set the ifOperStatus to the value corresponding to the current state of the line. Note: Whenever multiple tests are run, the ordering of the tests or the results is vendor dependent and need not necessarily follow the ordering of BITS in this MIB Object." ::= { pktcEnEndPntInfoTableEntry 4} pktcEnEndPntFgnTestValidity OBJECT-TYPE SYNTAX BITS { fgnPotTstValidity (0), hazardousPotTstValidity (1) } MAX-ACCESS read-only STATUS current DESCRIPTION "This MIB object is used to indicate the validity of the corresponding test cases that were initiated using the MIB Object 'pktcEnEndPntRunFgnPotTests'. An MTA MUST: - return a value of '1' if the tests were run successfully and the results are valid. - return a value of '0' if a particular test was not initiated or if the tests could not be run successfully and hence the results are invalid. Note: The MTA MUST set all the BITS to '0' as soon as one or more test cases are initiated." ::= { pktcEnEndPntInfoTableEntry 5} pktcEnEndPntFgnTestResults OBJECT-TYPE SYNTAX BITS { fgnPotentialResults (0), hazardousPotResults (1) } MAX-ACCESS read-only STATUS current DESCRIPTION "This MIB object is used to indicate the results of the corresponding test cases that were initiated using the MIB Object 'pktcEnEndPntRunFgnPotTests'. An MTA MUST: - set the corresponding bit to a value of '1' if the tests indicated the presence of a foreign potential as per the associated test case. - set the corresponding bit to a value of '0' if the tests indicated the absence of a foreign potential as per the associated test case. Note: The MTA MUST set all the BITS to '0' as soon as one or more test cases are initiated." ::= { pktcEnEndPntInfoTableEntry 6} -- -- Compliance statements -- pktcSigBasicCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for devices that implement PacketCable defined Signaling on an MTA." MODULE PKTC-EN-SIG-MIB -- -- Mandatory groups -- MANDATORY-GROUPS { pktcEnSigGroup } GROUP pktcEnNcsGroup DESCRIPTION "This group is mandatory for any MTA implementing PacketCable signaling." ::={ pktcEnSigCompliances 1 } -- -- Conformance group for common Signaling. -- pktcEnSigGroup OBJECT-GROUP OBJECTS { pktcEnNcsMinimumDtmfPlayout } STATUS current DESCRIPTION "Enhanced group of objects for the common portion of the PacketCable Signaling MIB." ::= { pktcEnSigGroups 1 } -- -- Conformance group for NCS Signaling. -- pktcEnNcsGroup OBJECT-GROUP OBJECTS { pktcEnNcsEndPntQuarantineState, pktcEnNcsEndPntHookState, pktcEnNcsEndPntFaxDetection, pktcEnNcsEndPntStatusReportCtrl, pktcEnEndPntFgnPotSupport, pktcEnEndPntFgnPotDescr, pktcEnEndPntClrFgnPotTsts, pktcEnEndPntRunFgnPotTsts, pktcEnEndPntFgnTestValidity, pktcEnEndPntFgnTestResults } STATUS current DESCRIPTION "Enhanced group of objects for the NCS portion of the PacketCable Signaling MIB. This is mandatory for NCS signaling support." ::= { pktcEnSigGroups 2 } END