You are here:

MonitorTools.com > Technical documentation > SNMP > MIB > Northern Telecom Ltd > Nortel-Magellan-Passport-VoiceMIB
ActiveXperts Network Monitor 2019##AdminFavorites

Nortel-Magellan-Passport-VoiceMIB by vendor Northern Telecom Ltd

Nortel-Magellan-Passport-VoiceMIB file content

The SNMP protocol is used to for conveying information and commands between agents and managing entities. SNMP uses the User Datagram Protocol (UDP) as the transport protocol for passing data between managers and agents. The reasons for using UDP for SNMP are, firstly it has low overheads in comparison to TCP, which uses a 3-way hand shake for connection. Secondly, in congested networks, SNMP over TCP is a bad idea because TCP in order to maintain reliability will flood the network with retransmissions.

Management information (MIB) is represented as a collection of managed objects. These objects together form a virtual information base called MIB. An agent may implement many MIBs, but all agents must implement a particular MIB called MIB-II [16]. This standard defines variables for things such as interface statistics (interface speeds, MTU, octets sent, octets received, etc.) as well as various other things pertaining to the system itself (system location, system contact, etc.). The main goal of MIB-II is to provide general TCP/IP management information.

Use ActiveXperts Network Monitor 2019 to import vendor-specific MIB files, inclusing Nortel-Magellan-Passport-VoiceMIB.


Vendor: Northern Telecom Ltd
Mib: Nortel-Magellan-Passport-VoiceMIB  [download]  [view objects]
Tool: ActiveXperts Network Monitor 2019 [download]    (ships with advanced SNMP/MIB tools)
Nortel-Magellan-Passport-VoiceMIB
DEFINITIONS ::= BEGIN



IMPORTS

      OBJECT-TYPE
   FROM RFC-1212

      components,
      passportMIBs
   FROM Nortel-Magellan-Passport-UsefulDefinitionsMIB

      Counter32,
      DisplayString,
      StorageType,
      RowStatus,
      PassportCounter64,
      InterfaceIndex,
      Gauge32,
      Integer32,
      Unsigned32
   FROM Nortel-Magellan-Passport-StandardTextualConventionsMIB

      AsciiString,
      NonReplicated,
      HexString,
      EnterpriseDateAndTime,
      FixedPoint1,
      Link
   FROM Nortel-Magellan-Passport-TextualConventionsMIB;




-- LAST-UPDATED   "9906090000Z"
-- ORGANIZATION   "Nortel"
-- CONTACT-INFO   "
--         Nortel Magellan Network Management
--         
--         Postal: P.O. Box 5080, Station F 
--                 Ottawa, Ontario 
--                 Canada  K2C 3T1
--         
--         Email:  nm_plm@nt.com"
-- DESCRIPTION
--    "The module describing the Nortel Magellan Passport
--     Voice Enterprise MIB."

voiceMIB OBJECT IDENTIFIER ::= { passportMIBs 49 }










-- VoiceService/n
-- The VoiceService (Vs) component specifies the characteristics of an 
-- instance of the voice service offered by Magellan Passport.
-- One instance of this component is required for each channel 
-- offering voice traffic. The instance number is arbitrary.

vs OBJECT IDENTIFIER ::= { components 80 }



vsRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vs components."
::= { vs 1 }

vsRowStatusEntry OBJECT-TYPE
   SYNTAX     VsRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vs component."
   INDEX {
      vsIndex }
::= { vsRowStatusTable 1 }

VsRowStatusEntry ::= SEQUENCE {
   vsRowStatus
      RowStatus,
   vsComponentName
      DisplayString,
   vsStorageType
      StorageType,
   vsIndex
      Integer32 }

vsRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vs components.
      These components can be added and deleted."
::= { vsRowStatusEntry 1 }

vsComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vsRowStatusEntry 2 }

vsStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vs tables."
::= { vsRowStatusEntry 4 }

vsIndex OBJECT-TYPE
   SYNTAX     Integer32 (1..65535)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vs tables."
::= { vsRowStatusEntry 10 }

vsCidDataTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsCidDataEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the attribute for a component's Customer 
      Identifier (CID). Refer to the attribute description for a detailed 
      explanation of CIDs."
::= { vs 10 }

vsCidDataEntry OBJECT-TYPE
   SYNTAX     VsCidDataEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vsCidDataTable."
   INDEX {
      vsIndex }
::= { vsCidDataTable 1 }

VsCidDataEntry ::= SEQUENCE {
   vsCustomerIdentifier
      Unsigned32 }

vsCustomerIdentifier OBJECT-TYPE
   SYNTAX     Unsigned32 (0 | 1..8191)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute holds the Customer Identifier (CID).
      
      Every component has a CID. If a component has a cid attribute, the 
      component's CID is the provisioned value of that attribute; 
      otherwise the component inherits the CID of its parent. The top-
      level component has a CID of 0.
      
      Every operator session also has a CID, which is the CID 
      provisioned for the operator's user ID. An operator will see only the 
      stream data for components having a matching CID. Also, the 
      operator will be allowed to issue commands for only those 
      components which have a matching CID.
      
      An operator CID of 0 is used to identify the Network Manager 
      (referred to as 'NetMan' in DPN). This CID matches the CID of 
      any component. Values 1 to 8191 inclusive (equivalent to 'basic 
      CIDs' in DPN) may be assigned to specific customers."
   DEFVAL     { 0 }
::= { vsCidDataEntry 1 }

vsIfEntryTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsIfEntryEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the provisionable attributes for the ifEntry."
::= { vs 11 }

vsIfEntryEntry OBJECT-TYPE
   SYNTAX     VsIfEntryEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vsIfEntryTable."
   INDEX {
      vsIndex }
::= { vsIfEntryTable 1 }

VsIfEntryEntry ::= SEQUENCE {
   vsIfAdminStatus
      INTEGER,
   vsIfIndex
      InterfaceIndex }

vsIfAdminStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2),
                 testing(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "The desired state of the interface. The up state indicates the 
      interface is operational. The down state indicates the interface is not 
      operational. The testing state indicates that no operational packets 
      can be passed."
   DEFVAL     { up }
::= { vsIfEntryEntry 1 }

vsIfIndex OBJECT-TYPE
   SYNTAX     InterfaceIndex (1..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This is the index for the IfEntry. Its value is automatically initialized 
      during the provisioning process."
::= { vsIfEntryEntry 2 }

vsOperStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group includes the Operational Status attribute. This attribute 
      defines the current operational state of this component."
::= { vs 12 }

vsOperStatusEntry OBJECT-TYPE
   SYNTAX     VsOperStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vsOperStatusTable."
   INDEX {
      vsIndex }
::= { vsOperStatusTable 1 }

VsOperStatusEntry ::= SEQUENCE {
   vsSnmpOperStatus
      INTEGER }

vsSnmpOperStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 up(1),
                 down(2),
                 testing(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "The current state of the interface. The up state indicates the 
      interface is operational and capable of forwarding packets. The 
      down state indicates the interface is not operational, thus unable to 
      forward packets. testing state indicates that no operational packets 
      can be passed."
   DEFVAL     { up }
::= { vsOperStatusEntry 1 }

vsStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the three OSI State attributes and the six OSI 
      Status attributes. The descriptions generically indicate what each 
      attribute implies about the component. Note that not all the values 
      and state combinations described here are supported by every 
      component which uses this group. For component-specific 
      information and the valid state combinations, refer to NTP 241-
      7001-150, Passport Operations and Maintenance Guide."
::= { vs 13 }

vsStateEntry OBJECT-TYPE
   SYNTAX     VsStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vsStateTable."
   INDEX {
      vsIndex }
::= { vsStateTable 1 }

VsStateEntry ::= SEQUENCE {
   vsAdminState
      INTEGER,
   vsOperationalState
      INTEGER,
   vsUsageState
      INTEGER,
   vsAvailabilityStatus
      OCTET STRING,
   vsProceduralStatus
      OCTET STRING,
   vsControlStatus
      OCTET STRING,
   vsAlarmStatus
      OCTET STRING,
   vsStandbyStatus
      INTEGER,
   vsUnknownStatus
      INTEGER }

vsAdminState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 locked(0),
                 unlocked(1),
                 shuttingDown(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Administrative State of the 
      component.
      
      The value locked indicates that the component is administratively 
      prohibited from providing services for its users. A Lock or Lock -
      force command has been previously issued for this component. 
      When the value is locked, the value of usageState must be idle.
      
      The value shuttingDown indicates that the component is 
      administratively permitted to provide service to its existing users 
      only. A Lock command was issued against the component and it is 
      in the process of shutting down.
      
      The value unlocked indicates that the component is administratively 
      permitted to provide services for its users. To enter this state, issue 
      an Unlock command to this component.
      
      The OSI Status attributes, if supported by the component, may 
      provide more details, qualifying the state of the component."
   DEFVAL     { unlocked }
::= { vsStateEntry 1 }

vsOperationalState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(0),
                 enabled(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Operational State of the component.
      
      The value enabled indicates that the component is available for 
      operation. Note that if adminState is locked, it would still not be 
      providing service.
      
      The value disabled indicates that the component is not available for 
      operation. For example, something is wrong with the component 
      itself, or with another component on which this one depends. If the 
      value is disabled, the usageState must be idle.
      
      The OSI Status attributes, if supported by the component, may 
      provide more details, qualifying the state of the component."
   DEFVAL     { disabled }
::= { vsStateEntry 2 }

vsUsageState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 idle(0),
                 active(1),
                 busy(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Usage State of the component.
      
      The value idle indicates that the component is not currently in use.
      
      The value active indicates that the component is in use and has 
      spare capacity to provide for additional users.
      
      The value busy indicates that the component is in use and has no 
      spare operating capacity for additional users at this time.
      
      The OSI Status attributes, if supported by the component, may 
      provide more details, qualifying the state of the component."
   DEFVAL     { idle }
::= { vsStateEntry 3 }

vsAvailabilityStatus OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (2))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "If supported by the component, this attribute indicates the OSI 
      Availability status of the component. Note that, even though it is 
      defined as a multi-valued set, at most one value is shown to the user.
      
      When no values are in the set, this indicates that either the attribute 
      is not supported or that none of the status conditions described 
      below are present.
      
      The value inTest indicates that the resource is undergoing a test 
      procedure. If adminState is locked or shuttingDown, the normal 
      users are precluded from using the resource and controlStatus is 
      reservedForTest. Tests that do not exclude additional users can be 
      present in any operational or administrative state but the 
      reservedForTest condition should not be present.
      
      The value failed indicates that the component has an internal fault 
      that prevents it from operating. The operationalState is disabled.
      
      The value dependency indicates that the component cannot operate 
      because some other resource on which it depends is unavailable. 
      The operationalState is disabled.
      
      The value powerOff indicates the resource requires power to be 
      applied and it is not powered on. The operationalState is disabled.
      
      The value offLine indicates the resource requires a routine 
      operation (either manual, automatic, or both) to be performed to 
      place it on-line and make it available for use. The operationalState 
      is disabled.
      
      The value offDuty indicates the resource is inactive in accordance 
      with a predetermined time schedule. In the absence of other 
      disabling conditions, the operationalState is enabled or disabled.
      
      The value degraded indicates the service provided by the 
      component is degraded in some way, such as in speed or operating 
      capacity. However, the resource remains available for service. The 
      operationalState is enabled.
      
      The value notInstalled indicates the resource is not present. The 
      operationalState is disabled.
      
      The value logFull is not used.

      Description of bits:
      inTest(0)
      failed(1)
      powerOff(2)
      offLine(3)
      offDuty(4)
      dependency(5)
      degraded(6)
      notInstalled(7)
      logFull(8)"
::= { vsStateEntry 4 }

vsProceduralStatus OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (1))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "If supported by the component, this attribute indicates the OSI 
      Procedural status of the component. Note that, even though it is 
      defined as a multi-valued set, at most one value is shown to the user.
      
      When no values are in the set, this indicates that either the attribute 
      is not supported or that none of the status conditions described 
      below are present.
      
      The value initializationRequired indicates (for a resource which 
      doesn't initialize autonomously) that initialization is required before 
      it can perform its normal functions, and this procedure has not been 
      initiated. The operationalState is disabled.
      
      The value notInitialized indicates (for a resource which does 
      initialize autonomously) that initialization is required before it can 
      perform its normal functions, and this procedure has not been 
      initiated. The operationalState may be enabled or disabled.
      
      The value initializing indicates that initialization has been initiated 
      but is not yet complete. The operationalState may be enabled or 
      disabled.
      
      The value reporting indicates the resource has completed some 
      processing operation and is notifying the results. The 
      operationalState is enabled.
      
      The value terminating indicates the component is in a termination 
      phase. If the resource doesn't reinitialize autonomously, 
      operationalState is disabled; otherwise it is enabled or disabled.

      Description of bits:
      initializationRequired(0)
      notInitialized(1)
      initializing(2)
      reporting(3)
      terminating(4)"
::= { vsStateEntry 5 }

vsControlStatus OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (1))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "If supported by the component, this attribute indicates the OSI 
      Control status of the component. Note that, even though it is defined 
      as a multi-valued set, at most one value is shown to the user.
      
      When no values are in the set, this indicates that either the attribute 
      is not supported or that none of the status conditions described 
      below are present.
      
      The value subjectToTest indicates the resource is available but tests 
      may be conducted simultaneously at unpredictable times, which 
      may cause it to exhibit unusual characteristics.
      
      The value partOfServicesLocked indicates that part of the service is 
      restricted from users of a resource. The adminState is unlocked.
      
      The value reservedForTest indicates that the component is 
      administratively unavailable because it is undergoing a test 
      procedure. The adminState is locked.
      
      The value suspended indicates that the service has been 
      administratively suspended.

      Description of bits:
      subjectToTest(0)
      partOfServicesLocked(1)
      reservedForTest(2)
      suspended(3)"
::= { vsStateEntry 6 }

vsAlarmStatus OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (1))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "If supported by the component, this attribute indicates the OSI 
      Alarm status of the component. Note that, even though it is defined 
      as a multi-valued set, at most one value is shown to the user.
      
      When no values are in the set, this indicates that either the attribute 
      is not supported or that none of the status conditions described 
      below are present.
      
      The value underRepair indicates the component is currently being 
      repaired. The operationalState is enabled or disabled.
      
      The value critical indicates one or more critical alarms are 
      outstanding against the component. Other, less severe, alarms may 
      also be outstanding. The operationalState is enabled or disabled.
      
      The value major indicates one or more major alarms are 
      outstanding against the component. Other, less severe, alarms may 
      also be outstanding. The operationalState is enabled or disabled.
      
      The value minor indicates one or more minor alarms are 
      outstanding against the component. Other, less severe, alarms may 
      also be outstanding. The operationalState is enabled or disabled.
      
      The value alarmOutstanding generically indicates that an alarm of 
      some severity is outstanding against the component.

      Description of bits:
      underRepair(0)
      critical(1)
      major(2)
      minor(3)
      alarmOutstanding(4)"
::= { vsStateEntry 7 }

vsStandbyStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 hotStandby(0),
                 coldStandby(1),
                 providingService(2),
                 notSet(15) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "If supported by the component, this attribute indicates the OSI 
      Standby status of the component.
      
      The value notSet indicates that either the attribute is not supported 
      or that none of the status conditions described below are present. 
      Note that this is a non-standard value, used because the original 
      specification indicated this attribute was set-valued and thus, did not 
      provide a value to indicate that none of the other three are 
      applicable.
      
      The value hotStandby indicates that the resource is not providing 
      service but will be immediately able to take over the role of the 
      resource to be backed up, without initialization activity, and 
      containing the same information as the resource to be backed up.
      
      The value coldStandby indicates the resource is a backup for 
      another resource but will not be immediately able to take over the 
      role of the backed up resource and will require some initialization 
      activity.
      
      The value providingService indicates that this component, as a 
      backup resource, is currently backing up another resource."
   DEFVAL     { notSet }
::= { vsStateEntry 8 }

vsUnknownStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 false(0),
                 true(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Unknown status of the component.
      
      The value false indicates that all of the other OSI State and Status 
      attribute values can be considered accurate.
      
      The value true indicates that the actual state of the component is not 
      known for sure."
   DEFVAL     { false }
::= { vsStateEntry 9 }

vsOperationalTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsOperationalEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains operational attributes related to a Vs."
::= { vs 15 }

vsOperationalEntry OBJECT-TYPE
   SYNTAX     VsOperationalEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vsOperationalTable."
   INDEX {
      vsIndex }
::= { vsOperationalTable 1 }

VsOperationalEntry ::= SEQUENCE {
   vsServiceFailureReason
      OCTET STRING }

vsServiceFailureReason OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (2))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the result of end to end negotiation with the 
      remote end across the subnet.
      
      If serviceFailureReason is undetermined, this Vs has not performed 
      end to end negotiation with the remote end, and may or may not be 
      up. serviceFailureReason is undetermined if this Vs just became 
      enabled, if there is not enough available bandwidth to perform 
      negotiation or if the remote end cannot perform negotiation with 
      this Vs.
      If serviceFailureReason is none, end to end negotiation passed.
      If serviceFailureReason is mismatchedService, end to end 
      negotiation failed because the remote end service is not a Vs.
      If serviceFailureReason is mismatchedVoiceEncoding, end to end 
      negotiation failed because the local Vs Framer voiceEncoding does 
      not match the remote Vs Framer voiceEncoding.
      If serviceFailureReason is mismatchedVoiceRates, end to end 
      negotiation failed because the local provisioned ingress voice rates 
      are not compatible with the remote end's egress capabilities or the 
      remote provisioned ingress voice rates are not compatible with the 
      local egress capabilities.
      If serviceFailureReason is mismatchedModemFaxEncoding, end 
      to end negotiation failed because the local Vs Framer 
      modemFaxEncoding does not match the remote Vs Framer 
      modemFaxEncoding.
      If serviceFailureReason is mismatchedModemFaxRates, end to 
      end negotiation failed because the local provisioned ingress modem 
      and fax rates are not compatible with the remote end's egress 
      capabilities or the remote provisioned ingress modem and fax rates 
      are not compatible with the local egress capabilities.
      If serviceFailureReason is mismatchedCasSignalling, end to end 
      negotiation failed because the local Vs Framer casSignalling does 
      not match the remote Vs Framer casSignalling.
      If serviceFailureReason is mismatchedSignalBits, end to end 
      negotiation failed because the local Vs Framer signalBits does not 
      match the remote Vs Framer signalBits. serviceFailureReason is 
      mismatchedSignalBits only if the local Vs Framer casSignalling is 
      transparent.
      If serviceFailureReason is compDecodeFailed, end to end 
      negotiation failed because the information received from the remote 
      end was not recognized as valid data.

      Description of bits:
      none(0)
      undetermined(1)
      logicalConnection(2)
      mismatchedService(3)
      notused4(4)
      notused5(5)
      mismatchedVoiceEncoding(6)
      mismatchedVoiceRates(7)
      mismatchedModemFaxEncoding(8)
      mismatchedModemFaxRates(9)
      mismatchedCasSignalling(10)
      mismatchedSignalBits(11)
      mismatchedSilenceSuppression(12)
      mismatchedFaxIdleSuppression(13)
      compDecodeFailed(14)"
::= { vsOperationalEntry 1 }


-- Vs/n Framer
-- The Framer component provides provisionable attributes related to 
-- datapath aspects of the hardware interface rather than interface 
-- specific attributes (such as modem leads and clocking) which are 
-- associated with specific hardware components (such as Lp E1/n or 
-- Lp DS1/n).
-- The Framer component also provides a provisionable attribute 
-- which binds the application component to a specific hardware 
-- component.
-- The Framer component contains operational attributes for statistics 
-- and the results of end to end negotiation with the remote end across 
-- the subnet.

vsFramer OBJECT IDENTIFIER ::= { vs 2 }



vsFramerRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsFramerRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vsFramer components."
::= { vsFramer 1 }

vsFramerRowStatusEntry OBJECT-TYPE
   SYNTAX     VsFramerRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vsFramer component."
   INDEX {
      vsIndex,
      vsFramerIndex }
::= { vsFramerRowStatusTable 1 }

VsFramerRowStatusEntry ::= SEQUENCE {
   vsFramerRowStatus
      RowStatus,
   vsFramerComponentName
      DisplayString,
   vsFramerStorageType
      StorageType,
   vsFramerIndex
      NonReplicated }

vsFramerRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vsFramer components.
      These components cannot be added nor deleted."
::= { vsFramerRowStatusEntry 1 }

vsFramerComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vsFramerRowStatusEntry 2 }

vsFramerStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vsFramer tables."
::= { vsFramerRowStatusEntry 4 }

vsFramerIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vsFramer tables."
::= { vsFramerRowStatusEntry 10 }

vsFramerProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsFramerProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the base provisioning data for the Framer 
      component. Application or hardware interface specific provisioning 
      data is contained in other provisionable Framer groups."
::= { vsFramer 10 }

vsFramerProvEntry OBJECT-TYPE
   SYNTAX     VsFramerProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vsFramerProvTable."
   INDEX {
      vsIndex,
      vsFramerIndex }
::= { vsFramerProvTable 1 }

VsFramerProvEntry ::= SEQUENCE {
   vsFramerInterfaceName
      Link }

vsFramerInterfaceName OBJECT-TYPE
   SYNTAX     Link 
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute contains a hardware component name.
      
      The attribute associates the application with a specific link. This 
      defines the module processor on which Framer's parent component 
      (as well as Framer itself) will run."
::= { vsFramerProvEntry 1 }

vsFramerCoderTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsFramerCoderEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains attributes which specify how audio data on a 
      channel is encoded and decoded."
::= { vsFramer 12 }

vsFramerCoderEntry OBJECT-TYPE
   SYNTAX     VsFramerCoderEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vsFramerCoderTable."
   INDEX {
      vsIndex,
      vsFramerIndex }
::= { vsFramerCoderTable 1 }

VsFramerCoderEntry ::= SEQUENCE {
   vsFramerMaxVoiceBitRate
      INTEGER,
   vsFramerMinVoiceBitRate
      INTEGER,
   vsFramerMaxModemBitRate
      INTEGER,
   vsFramerMinModemBitRate
      INTEGER,
   vsFramerAudioGain
      INTEGER,
   vsFramerSilenceSuppression
      INTEGER,
   vsFramerEchoCancellation
      INTEGER,
   vsFramerALawConversion
      INTEGER,
   vsFramerVoiceEncoding
      INTEGER,
   vsFramerFaxEncoding
      INTEGER,
   vsFramerTandemPassThrough
      INTEGER,
   vsFramerInsertedOutputDelay
      INTEGER,
   vsFramerEgressAudioGain
      INTEGER,
   vsFramerFaxIdleSuppressionG711G726
      INTEGER,
   vsFramerEndOfCallPattern
      INTEGER,
   vsFramerIngressAudioGain
      INTEGER,
   vsFramerEgressGain
      INTEGER,
   vsFramerComfortNoiseCap
      INTEGER,
   vsFramerEchoTailDelay
      Unsigned32,
   vsFramerEchoReturnLoss
      Unsigned32,
   vsFramerDtmfRegeneration
      INTEGER,
   vsFramerSpeechHangoverTime
      INTEGER,
   vsFramerFaxHangoverTimeG711G726
      INTEGER,
   vsFramerModemFaxSpeechDiscrim
      INTEGER,
   vsFramerV17EncodedAsG711G726
      INTEGER,
   vsFramerEcanBypassMode
      INTEGER,
   vsFramerMaxFaxRelayRate
      FixedPoint1 }

vsFramerMaxVoiceBitRate OBJECT-TYPE
   SYNTAX     INTEGER  {
                 n64(0),
                 n32(1),
                 n24(2),
                 n16(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum desired ingress bit rate used 
      during voice traffic when voiceEncoding is g711G726.
      
      The negotiated maximum ingress voice rate is available in 
      negotiatedIgRates.
      
      maxVoiceG711G726Rate can be set to 16 only if this Voice Service 
      is running on a DS1V, E1V, 1pDS1V, 1pE1V or J2MV card."
   DEFVAL     { n64 }
::= { vsFramerCoderEntry 1 }

vsFramerMinVoiceBitRate OBJECT-TYPE
   SYNTAX     INTEGER  {
                 n64(0),
                 n32(1),
                 n24(2),
                 n16(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the minimum desired ingress bit rate used 
      during voice traffic when voiceEncoding is g711G726.
      
      The negotiated minimum ingress voice rate is available in 
      negotiatedIgRates.
      
      minVoiceG711G726Rate defaults to 24 if the voiceCompressor or 
      vtds feature is present. Otherwise, minVoiceG711G726Rate defaults 
      to 64."
::= { vsFramerCoderEntry 2 }

vsFramerMaxModemBitRate OBJECT-TYPE
   SYNTAX     INTEGER  {
                 n64(0),
                 n32(1),
                 n24(2),
                 n16(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum desired ingress rate used 
      during modemFax and/or fax traffic.
      
      Voice traffic is all traffic from the start of a call or speech until a 
      2100 Hz tone or call release. ModemFax traffic is all traffic after a 
      2100 Hz tone but before a fax preamble, speech or call release. Fax 
      traffic is all traffic after a fax preamble but before speech or call 
      release.
      
      If modemFaxEncoding is g711G726, 
      maxModemFaxG711G726Rate specifies the maximum rate used 
      during modemFax traffic and fax traffic.
      If modemFaxEncoding is faxRelayG711G726, 
      maxModemFaxG711G726Rate specifies the maximum rate used 
      during modemFax traffic only.
      If modemFaxEncoding is faxRelayOnly or useVoiceEncoding, 
      maxModemFaxG711G726Rate is ignored.
      
      The negotiated maximum ingress modemFax and fax rates are 
      available in negotiatedIgRates.
      
      maxModemFaxG711G726Rate can be set to 16 or 24 only if this 
      voice service is running on a DS1V, E1V, 1pDS1V, 1pE1V or J2MV 
      card."
   DEFVAL     { n64 }
::= { vsFramerCoderEntry 3 }

vsFramerMinModemBitRate OBJECT-TYPE
   SYNTAX     INTEGER  {
                 n64(0),
                 n32(1),
                 n24(2),
                 n16(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the minimum desired ingress rate used 
      during modemFax and/or fax traffic.
      
      Voice traffic is all traffic from the start of a call or speech until a 
      2100 Hz tone or call release. ModemFax traffic is all traffic after a 
      2100 Hz tone but before a fax preamble, speech or call release. Fax 
      traffic is all traffic after a fax preamble but before speech or call 
      release.
      
      If modemFaxEncoding is g711G726, minModemFaxG711G726Rate 
      specifies the minimum desired rate used during modemFax traffic 
      and fax traffic.
      If modemFaxEncoding is faxRelayG711G726, 
      minModemFaxG711G726Rate specifies the minimum desired rate 
      used during modemFax traffic only.
      If modemFaxEncoding is faxRelayOnly or useVoiceEncoding, 
      minModemFaxG711G726Rate is ignored.
      
      The negotiated minimum ingress modemFax and fax rates are 
      available in negotiatedIgRates.
      
      minModemFaxG711G726Rate defaults to 32 if the 
      voiceCompressor or vtds feature is present. Otherwise, 
      minModemFaxG711G726Rate defaults to 64."
::= { vsFramerCoderEntry 4 }

vsFramerAudioGain OBJECT-TYPE
   SYNTAX     INTEGER  {
                 minus6(0),
                 minus4(1),
                 minus2(2),
                 n0(3),
                 n2(4),
                 n4(5),
                 n6(6),
                 minus12(7),
                 minus11(8),
                 minus10(9),
                 minus9(10),
                 minus8(11),
                 minus7(12),
                 minus5(13),
                 minus3(14),
                 minus1(15),
                 n1(16),
                 n3(17),
                 n5(18),
                 n7(19),
                 n8(20),
                 n9(21),
                 n10(22),
                 n11(23),
                 n12(24) }
   ACCESS     read-write
   STATUS     obsolete
   DESCRIPTION
     "This attribute has been migrated to egressAudioGain."
   DEFVAL     { n0 }
::= { vsFramerCoderEntry 5 }

vsFramerSilenceSuppression OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1),
                 congested(2),
                 slow(3),
                 slowAndCongested(4),
                 casIdleCode(5) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies when ingress silence suppression is desired 
      during voice traffic.
      
      If silenceSuppression is off, silence suppression is never desired.
      If silenceSuppression is on, silence suppression is always desired.
      If silenceSuppression is congested, silence suppression is desired 
      only when the network is congested. 
      If silenceSuppression is slow, silence suppression is desired only 
      after 20 seconds without audio.
      If silenceSuppression is slowAndCongested, both the slow and 
      congested options are desired.
      If silenceSuppression is casIdleCode, the silence suppression is 
      only desired when the idleCode is active for 20 to 40 seconds. 
      casSignalling must be set to interpret if silenceSuppression is set to 
      casIdleCode. silenceSuppression can be set to casIdleCode only if 
      this VoiceService is running on a DS1V, E1V, 1pDS1V, 1pE1V or 
      J2MV card.
      
      The negotiated ingress silence suppression is available in 
      negotiatedIgSilenceSuppression.
      
      If the silenceSuppressor or vtds feature is present, 
      silenceSuppression defaults to on. Otherwise, silenceSuppression 
      defaults to off."
::= { vsFramerCoderEntry 6 }

vsFramerEchoCancellation OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether echo cancellation is performed on 
      this VoiceService. If echoCancellation is on, the internal echo 
      canceller is enabled and echo cancellation is performed. If 
      echoCancellation is off, the internal echo canceller is placed in 
      transparent bypass mode and echo cancellation is never performed. 
      If the echoCancellor or vtds feature is present, echoCancellation 
      defaults to on. Otherwise echoCancellation defaults to off."
::= { vsFramerCoderEntry 7 }

vsFramerALawConversion OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether mu-law to A-law PCM conversion 
      is performed. aLawConversion only needs to be set to on when this 
      voice service is running on a DS1V or 1pDS1V FP and the 
      VoiceService at the remote end of the connection is running on an 
      E1V or 1pE1V FP using a software release prior to 5.0. If the 
      remote end software release is 5.0 or later, end to end negotiation 
      determines the compander law to use at each end of the connection. 
      In this case, the value of aLawConversion is ignored."
   DEFVAL     { off }
::= { vsFramerCoderEntry 9 }

vsFramerVoiceEncoding OBJECT-TYPE
   SYNTAX     INTEGER  {
                 g711G726(0),
                 g728at16(1),
                 g729at8(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies how ingress voice traffic is encoded.
      
      If voiceEncoding is g711G726, ingress voice traffic is encoded 
      using either pulse code modulation (PCM) defined by ITU-T G.711 
      or adaptive differential pulse code modulation (ADPCM) defined by 
      ITU-T G.726. The actual encoding and rates performed depends on 
      congestion in the network and the minimum and maximum 
      negotiated ingress voice rates in negotiatedIgRates.
      
      If voiceEncoding is g728at16, ingress voice traffic is encoded using 
      the Low Delay Coded Excited Linear Predictive Coder (LD-CELP) 
      algorithm defined by ITU-T G.728. If voiceEncoding is g728at16, 
      the bit rate of all voice traffic is fixed at 16 kbit/s. 
      minVoiceG711G726Rate and maxVoiceG711G726Rate do not apply 
      if voiceEncoding is g728at16.
      
      If voiceEncoding is g729at8, ingress voice traffic is encoded using 
      the Conjugated Structure Algebraic Code Excited Linear Predictive 
      Coder (CS-ACELP) algorithm defined by ITU-T G.729. If 
      voiceEncoding is g729at8, the bit rate of all voice traffic is fixed at 
      8 kbit/s. minVoiceG711G726Rate and maxVoiceG711G726Rate do 
      not apply if voiceEncoding is g729at8.
      
      The current ingress encoding and encoding rate are available in 
      currentEncoding and currentRate.
      
      voiceEncoding cannot be set to g728at16 or g729at8 if this 
      VoiceService is running on a DS1V, E1V, 1pDS1V, 1pE1V or J2MV 
      card. Also, voiceEncoding can only be set to g728at16 or g729at8 if 
      the corresponding feature exists in the featureList of the Sw Lpt.
      
      The negotiated ingress voice encoding is available in 
      negotiatedIgEncoding.
      
      voiceEncoding must have the same value at both ends of a 
      VoiceService. If voiceEncoding does not have the same value at 
      both ends of a VoiceService, the VoiceService will be out of service. 
      In this case, serviceFailureReason is mismatchedVoiceEncoding."
   DEFVAL     { g711G726 }
::= { vsFramerCoderEntry 11 }

vsFramerFaxEncoding OBJECT-TYPE
   SYNTAX     INTEGER  {
                 g711G726(0),
                 faxRelayOnly(1),
                 faxRelayG711G726(2),
                 useVoiceEncoding(3) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies how ingress modemFax and fax traffic are 
      encoded.
      
      Voice traffic is all traffic from the start of a call or speech until a 
      2100 Hz tone or call release. ModemFax traffic is all traffic after a 
      2100 Hz tone but before a fax preamble, speech or call release. Fax 
      traffic is all traffic after a fax preamble but before speech or call 
      release.
      
      If modemFaxEncoding is useVoiceEncoding, all ingress traffic is 
      treated like voice traffic and encoded according to voiceEncoding. If 
      voiceEncoding is g728at16 or g729at8, modem and fax calls are not 
      supported.
      
      If modemFaxEncoding is g711G726, ingress modemFax traffic and 
      fax traffic are both encoded using pulse code modulation (PCM) 
      defined by ITU-T G.711 or adaptive differential pulse code 
      modulation (ADPCM) defined by ITU-T G.726. The actual 
      encoding and rates performed depends on congestion in the network 
      and the minimum and maximum ingress modemFax rates in 
      negotiatedIgRates.
      
      If modemFaxEncoding is faxRelayG711G726, ingress modemFax 
      traffic is encoding using G.711 or G.726, exactly as it is if 
      modemFaxEncoding is g711G726. Until a fax preamble is detected, 
      the rate may fluctuate between the minimum and maximum 
      modemFax rates in negotiatedIgRates due to network congestion, 
      exactly as it does if modemFaxEncoding is g711G726. If a fax 
      preamble is detected, all subsequent traffic during a call is 
      demodulated and sent through the network as cells at the base rate 
      of the sending machine. Supported demodulation methods are V.29 
      (up to 9.6 kbit/s) and V.27 (up to 4.8 kbit/s). The modulation and 
      demodulation of fax traffic is called 'fax relay'.
      
      If modemFaxEncoding is faxRelayOnly, 'fax relay' is entered 
      immediately upon 2100 Hz tone detection and modemFax traffic is 
      treated like fax traffic. If modemFaxEncoding is faxRelayOnly, 
      modem calls are not supported.
      
      The negotiated ingress modemFax and fax encodings are available 
      in negotiatedIgEncoding.
      
      modemFaxEncoding cannot be set to faxRelayG711G726 or 
      faxRelayOnly if this voice service is running on a DS1V, E1V, 
      1pDS1V, 1pE1V or J2MV card. The faxRelay feature is required to 
      set modemFaxEncoding to faxRelayG711G726 or faxRelayOnly.
      
      modemFaxEncoding must have the same value at both ends of a 
      VoiceService. If modemFaxEncoding does not have the same value 
      at both ends of a VoiceService, the VoiceService will be out of 
      service. In this case, serviceFailureReason is 
      mismatchedModemFaxEncoding."
   DEFVAL     { g711G726 }
::= { vsFramerCoderEntry 12 }

vsFramerTandemPassThrough OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(0),
                 enabled(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether tandem pass through is desired. If 
      tandemPassThrough is enabled, tandem pass through is used if 
      possible. If tandemPassThrough is disabled, tandem pass through is 
      not used under any circumstances.
      
      The negotiated tandem pass through is available in 
      negotiatedTandemPassThrough.
      
      The actual state of tandem pass through is available in tptStatus.
      
      tandemPassThrough can be set to enabled only if the 
      tandemPassThrough feature exists in the featureList of the Sw Lpt."
   DEFVAL     { disabled }
::= { vsFramerCoderEntry 13 }

vsFramerInsertedOutputDelay OBJECT-TYPE
   SYNTAX     INTEGER  {
                 default(0),
                 n5(5),
                 n15(15),
                 n22(22),
                 n30(30),
                 n35(35),
                 n40(40),
                 n45(45),
                 n50(50),
                 n75(75),
                 n100(100),
                 n125(125),
                 n150(150) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the amount of added output delay used to 
      compensate for cross network delay variations. It applies to voice, 
      modem and fax traffic. It is required to add output delay so that the 
      statistical variation in the transit time of cells crossing the network 
      does not cause gaps in speech. Backbone networks where high 
      priority traffic consumes a high percentage of trunk bandwidth will 
      require a higher insertedOutputDelay to compensate for the greater 
      cell delay variation (CDV).
      
      insertedOutputDelay must be default if this voice service is running 
      on a DS1V, E1V, 1pDS1V, 1pE1V or J2MV card. On all other 
      cards, insertedOutputDelay can be set to any value. On these cards, 
      default is equivalent to 22."
   DEFVAL     { default }
::= { vsFramerCoderEntry 14 }

vsFramerEgressAudioGain OBJECT-TYPE
   SYNTAX     INTEGER (-12..12)
   ACCESS     read-write
   STATUS     obsolete
   DESCRIPTION
     "This attribute has been migrated to ingressAudioGain."
   DEFVAL     { 0 }
::= { vsFramerCoderEntry 15 }

vsFramerFaxIdleSuppressionG711G726 OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether ingress fax idle suppression is 
      desired during G.711 and G.726 fax traffic. It applies only if 
      modemFaxEncoding is g711G726 or faxRelayG711G726.
      
      The negotiated ingress G.711/G.726 fax idle suppression is 
      available in negotiatedIgFisG711G726.
      
      If the silenceSuppressor or vtds feature is present, 
      faxIdleSuppressionG711G726 defaults to on. Otherwise, 
      faxIdleSuppressionG711G726 defaults to off."
::= { vsFramerCoderEntry 16 }

vsFramerEndOfCallPattern OBJECT-TYPE
   SYNTAX     INTEGER  {
                 standard(0),
                 n01(1),
                 n02(2),
                 n03(3),
                 n04(4),
                 n05(5),
                 n06(6),
                 n07(7),
                 n08(8),
                 n09(9),
                 n0a(10),
                 n0b(11),
                 n0c(12),
                 n0d(13),
                 n0e(14),
                 n0f(15),
                 n10(16),
                 n11(17),
                 n12(18),
                 n13(19),
                 n14(20),
                 n15(21),
                 n16(22),
                 n17(23),
                 n18(24),
                 n19(25),
                 n1a(26),
                 n1b(27),
                 n1c(28),
                 n1d(29),
                 n1e(30),
                 n1f(31),
                 n20(32),
                 n21(33),
                 n22(34),
                 n23(35),
                 n24(36),
                 n25(37),
                 n26(38),
                 n27(39),
                 n28(40),
                 n29(41),
                 n2a(42),
                 n2b(43),
                 n2c(44),
                 n2d(45),
                 n2e(46),
                 n2f(47),
                 n30(48),
                 n31(49),
                 n32(50),
                 n33(51),
                 n34(52),
                 n35(53),
                 n36(54),
                 n37(55),
                 n38(56),
                 n39(57),
                 n3a(58),
                 n3b(59),
                 n3c(60),
                 n3d(61),
                 n3e(62),
                 n3f(63),
                 n40(64),
                 n41(65),
                 n42(66),
                 n43(67),
                 n44(68),
                 n45(69),
                 n46(70),
                 n47(71),
                 n48(72),
                 n49(73),
                 n4a(74),
                 n4b(75),
                 n4c(76),
                 n4d(77),
                 n4e(78),
                 n4f(79),
                 n50(80),
                 n51(81),
                 n52(82),
                 n53(83),
                 n54(84),
                 n55(85),
                 n56(86),
                 n57(87),
                 n58(88),
                 n59(89),
                 n5a(90),
                 n5b(91),
                 n5c(92),
                 n5d(93),
                 n5e(94),
                 n5f(95),
                 n60(96),
                 n61(97),
                 n62(98),
                 n63(99),
                 n64(100),
                 n65(101),
                 n66(102),
                 n67(103),
                 n68(104),
                 n69(105),
                 n6a(106),
                 n6b(107),
                 n6c(108),
                 n6d(109),
                 n6e(110),
                 n6f(111),
                 n70(112),
                 n71(113),
                 n72(114),
                 n73(115),
                 n74(116),
                 n75(117),
                 n76(118),
                 n77(119),
                 n78(120),
                 n79(121),
                 n7a(122),
                 n7b(123),
                 n7c(124),
                 n7d(125),
                 n7e(126),
                 n7f(127),
                 n80(128),
                 n81(129),
                 n82(130),
                 n83(131),
                 n84(132),
                 n85(133),
                 n86(134),
                 n87(135),
                 n88(136),
                 n89(137),
                 n8a(138),
                 n8b(139),
                 n8c(140),
                 n8d(141),
                 n8e(142),
                 n8f(143),
                 n90(144),
                 n91(145),
                 n92(146),
                 n93(147),
                 n94(148),
                 n95(149),
                 n96(150),
                 n97(151),
                 n98(152),
                 n99(153),
                 n9a(154),
                 n9b(155),
                 n9c(156),
                 n9d(157),
                 n9e(158),
                 n9f(159),
                 a0(160),
                 a1(161),
                 a2(162),
                 a3(163),
                 a4(164),
                 a5(165),
                 a6(166),
                 a7(167),
                 a8(168),
                 a9(169),
                 aa(170),
                 ab(171),
                 ac(172),
                 ad(173),
                 ae(174),
                 af(175),
                 b0(176),
                 b1(177),
                 b2(178),
                 b3(179),
                 b4(180),
                 b5(181),
                 b6(182),
                 b7(183),
                 b8(184),
                 b9(185),
                 ba(186),
                 bb(187),
                 bc(188),
                 bd(189),
                 be(190),
                 bf(191),
                 c0(192),
                 c1(193),
                 c2(194),
                 c3(195),
                 c4(196),
                 c5(197),
                 c6(198),
                 c7(199),
                 c8(200),
                 c9(201),
                 ca(202),
                 cb(203),
                 cc(204),
                 cd(205),
                 ce(206),
                 cf(207),
                 d0(208),
                 d1(209),
                 d2(210),
                 d3(211),
                 d4(212),
                 d5(213),
                 d6(214),
                 d7(215),
                 d8(216),
                 d9(217),
                 da(218),
                 db(219),
                 dc(220),
                 dd(221),
                 de(222),
                 df(223),
                 e0(224),
                 e1(225),
                 e2(226),
                 e3(227),
                 e4(228),
                 e5(229),
                 e6(230),
                 e7(231),
                 e8(232),
                 e9(233),
                 ea(234),
                 eb(235),
                 ec(236),
                 ed(237),
                 ee(238),
                 ef(239),
                 f0(240),
                 f1(241),
                 f2(242),
                 f3(243),
                 f4(244),
                 f5(245),
                 f6(246),
                 f7(247),
                 f8(248),
                 f9(249),
                 fa(250),
                 fb(251),
                 fc(252),
                 fd(253),
                 fe(254),
                 ff(255) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the pattern that indicates the end of a CCS 
      call. The pattern is specified as a hexadecimal byte. If this pattern is 
      detected for one second, the echo canceler is reset and will prepare 
      itself to start a new call. When there is no call, this pattern replaces 
      the PCM data that would normally be sent to the link.
      
      endOfCallPattern is not used if this VoiceService is running on a 
      DS1V, E1V, 1pDS1V, 1pE1V and J2MV card.
      
      To determine the correct setting of endOfCallPattern, view the 
      operational attribute recentIngressLineSamples while no calls are 
      up.
      
      If endOfCallPattern is standard, the actual pattern used depends on 
      the card this voice service is running on. If this voice service is 
      running on a 1pDs1Mvp, 1pDS1Mvpe, 1pTTC2mMvp or 
      1pTTC2mMvpe card, the actual pattern used is 7f. If this voice 
      service is running on a 1pE1Mvp or 1pE1Mvpe card, the actual 
      pattern used is 54.
      
      The default value for endOfCallPattern is standard."
   DEFVAL     { standard }
::= { vsFramerCoderEntry 17 }

vsFramerIngressAudioGain OBJECT-TYPE
   SYNTAX     INTEGER (-12..12)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the gain in dB that is applied to data coming 
      from outside the network before it is transferred across the network. 
      It applies to voice, modem and fax traffic. For example, ingress gain 
      is applied to audio data coming from a PBX. If ingressAudioGain is 
      negative, a loss is applied.
      
      If this voice service is running on a DS1V, E1V, 1pDS1V, 1pE1V or 
      J2MV card, ingressAudioGain must be set to 0. If this voice service 
      is running on any other cardtype, ingressAudioGain can be set to 
      any integral value from -12 to +12.
      
      ingressAudioGain and egressAudioGain are used in loss planning, 
      which is the configuration of the devices in the network to ensure 
      that the signal level from any point in the network to any other point 
      is correct."
   DEFVAL     { 0 }
::= { vsFramerCoderEntry 18 }

vsFramerEgressGain OBJECT-TYPE
   SYNTAX     INTEGER  {
                 minus6(0),
                 minus4(1),
                 minus2(2),
                 n0(3),
                 n2(4),
                 n4(5),
                 n6(6),
                 minus12(7),
                 minus11(8),
                 minus10(9),
                 minus9(10),
                 minus8(11),
                 minus7(12),
                 minus5(13),
                 minus3(14),
                 minus1(15),
                 n1(16),
                 n3(17),
                 n5(18),
                 n7(19),
                 n8(20),
                 n9(21),
                 n10(22),
                 n11(23),
                 n12(24) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the gain in dB that is applied to data before it 
      leaves the network. It applies to voice, modem and fax traffic. For 
      example, egress gain is applied to audio data going to a PBX. If 
      egressAudioGain is negative, a loss is applied.
      
      If this voice service is running on a DS1V, E1V, 1pDS1V, 1pE1V or 
      J2MV card, egressAudioGain can be set to -6, -4, -2, 0, 2, 4 or 6. If 
      this voice service is running on any other cardType, 
      egressAudioGain can be set to any integral value from -12 to +12.
      
      ingressAudioGain and egressAudioGain are used in loss planning, 
      which is the configuration of the devices in the network to ensure 
      that the signal level from any point in the network to any other point 
      is correct."
   DEFVAL     { n0 }
::= { vsFramerCoderEntry 19 }

vsFramerComfortNoiseCap OBJECT-TYPE
   SYNTAX     INTEGER (-78 | -65 | -60 | -54 | -52 | -50 | -48 | -46 | -44 | -42 | -40)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum level at which comfort noise is 
      generated. The comfort noise is limited by comfortNoiseCap before 
      egressAudioGain is applied. The default value of -40 dBm0 equates 
      to the maximum level of comfort noise available and effectively 
      disables the comfortNoiseCap."
   DEFVAL     { -40 }
::= { vsFramerCoderEntry 20 }

vsFramerEchoTailDelay OBJECT-TYPE
   SYNTAX     Unsigned32 (32 | 64)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum echo canceller tail delay 
      coverage. It should be selected higher than the summation of the 
      round trip delay of echo and hybrid response time. A 32 msec 
      setting is good for a radius of 2700 km, assuming that the signal is 
      going through 4 exchanges and the hybrid response time is 6 msec. 
      A 64 msec setting offers even greater coverage (more distance or 
      more switches), with comparable convergence time. The 
      recommended setting is 64 msec. This attribute is not used if this 
      VoiceService is running on a DS1V, E1V, 1pDS1V, 1pE1V, J2MV, 
      1pE1Mvp, 1pDS1Mvp, or 1pTTC2mMvp cards."
   DEFVAL     { 64 }
::= { vsFramerCoderEntry 21 }

vsFramerEchoReturnLoss OBJECT-TYPE
   SYNTAX     Unsigned32 (0 | 3 | 6)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the echo return loss parameter of the echo 
      canceller. 0 db is the normal value for most line conditions. If the 
      line quality is poor, in terms of echo, selecting a higher value may 
      allow the echo canceller to perform better. A side effect is that the 
      voice level is attenuated by the same amount, which may not always 
      be acceptable. This attribute is not used if this VoiceService is 
      running on a DS1V, E1V, 1pDS1V, 1pE1V, J2MV, 1pE1Mvp, 
      1pDS1Mvp, or 1pTTC2mMvp card."
   DEFVAL     { 0 }
::= { vsFramerCoderEntry 22 }

vsFramerDtmfRegeneration OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the DTMF regeneration parameter used 
      during negotiation with the remote end across the subnet.
      
      If dtmfRegeneration is on, it is desired that DTMF tones received 
      from the link are first converted to digits before being sent to the 
      subnet. When a digit is received from the subnet, its respective 
      DTMF tone is desired to be generated before being sent to the link. 
      
      If dtmfRegeneration is off, DTMF tones are transported 
      transparently.
      
      DTMF regeneration is not supported on 1pDS1V, 1pE1V, and 
      J2MV cards. dtmfRegeneration must be off if this VoiceService is 
      running on one of these cards.
      
      The negotiated DTMF regeneration is available in 
      negotiatedDtmfRegeneration."
   DEFVAL     { off }
::= { vsFramerCoderEntry 34 }

vsFramerSpeechHangoverTime OBJECT-TYPE
   SYNTAX     INTEGER (10..500)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the time after the end of speech before 
      silence suppression starts. It applies only to voice traffic. It is not 
      used unless negotiatedIgSilenceSuppression is on, congested or 
      slowAndCongested.
      Higher values of speechHangoverTime reduce undesirable clipping 
      but increase bandwidth usage.
      speechHangoverTime is not used if this VoiceService is running on 
      a DS1V, E1V, 1pDS1V, 1pE1V or J2MV card."
   DEFVAL     { 150 }
::= { vsFramerCoderEntry 35 }

vsFramerFaxHangoverTimeG711G726 OBJECT-TYPE
   SYNTAX     INTEGER (300..20000)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the time after the end of fax traffic before 
      ingress G.711/G.726 fax idle suppression starts. It applies only if 
      modemFaxEncoding is g711G726 or faxRelayG711G726 and 
      negotiatedIgFisG711G726 is on.
      
      faxHangoverTimeG711G726 is not used if this VoiceService is 
      running on a DS1V, E1V, 1pDS1V, 1pE1V and J2MV card."
   DEFVAL     { 1000 }
::= { vsFramerCoderEntry 36 }

vsFramerModemFaxSpeechDiscrim OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether this VoiceService differentiates 
      modemFax traffic and speech. If modemFaxSpeechDiscrim is on 
      and a false 2100 Hz tone is detected, this VoiceService reverts to 
      speech mode when speech is detected.
      
      modemFaxSpeechDiscrim is not used if this VoiceService is running 
      on a DS1V, E1V, 1pDS1V, 1pE1V and J2MV card."
   DEFVAL     { on }
::= { vsFramerCoderEntry 37 }

vsFramerV17EncodedAsG711G726 OBJECT-TYPE
   SYNTAX     INTEGER  {
                 no(0),
                 yes(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the desired negotiation between this 
      VoiceService and V.17 fax machines when modemFaxEncoding is 
      faxRelayG711G726. This attribute is not used unless 
      modemFaxEncoding is faxRelayG711G726.
      
      The actual negotiation between this VoiceService and V.17 fax 
      machines is available in negotiatedV17AsG711G726.
      
      If v17EncodedAsG711G726 is no, it is desired that V.17 fax 
      machines be instructed to use V.29 so that V.29 fax traffic sent by 
      fax machines can be demodulated and encoded using fax relay.
      
      If v17EncodedAsG711G726 is yes, it is desired that V.17 fax 
      machines be permitted to use V.17 so that V.17 fax traffic sent by 
      fax machines can be encoded using G.711 or G.726. The actual 
      encoding performed depends on network congestion and the 
      negotiated ingress modemFax rates, available in negotiatedIgRates."
   DEFVAL     { no }
::= { vsFramerCoderEntry 39 }

vsFramerEcanBypassMode OBJECT-TYPE
   SYNTAX     INTEGER  {
                 g164(0),
                 g165(1),
                 never(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies when version 2 internal echo cancellers are 
      placed in bypass mode on this VoiceService.  This attribute only 
      applies if echoCancellation is on. If ecanBypassMode is g165, the 
      internal echo canceller is placed in bypass mode as per ITU-T 
      G.165. If ecanBypassMode is g164, the internal echo canceller is 
      placed in bypass mode as per ITU-T G.164. If ecanBypassMode is 
      never, the internal echo canceller is never placed in bypass mode. 
      This mode should only be used for debugging.
      
      This attribute does not apply to 1pE1V, 1pDS1V, J2MV, 1pE1Mvp, 
      1pDS1Mvp, or 1pTTC2mMvp cards."
   DEFVAL     { g165 }
::= { vsFramerCoderEntry 40 }

vsFramerMaxFaxRelayRate OBJECT-TYPE
   SYNTAX     FixedPoint1 (24 | 48 | 72 | 96 | 120 | 144)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the maximum desired fax relay rate. This 
      attribute only applies if modemFaxEncoding is faxRelayOnly or 
      faxRelayG711G726. The maximum fax relay rate is negotiated and 
      depends on the setting of maxFaxRelayRate and the fax relay 
      capabilities on the origination side and destination side. If the 
      negotiated fax encoding in negotiatedIgEncoding is relay, the 
      negotiated maximum fax relay rate is available in the fax row of 
      negotiatedIgRates."
   DEFVAL     { 144 }
::= { vsFramerCoderEntry 41 }

vsFramerSignalTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsFramerSignalEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains attributes which define the means for 
      transporting channel associated signalling through the network."
::= { vsFramer 13 }

vsFramerSignalEntry OBJECT-TYPE
   SYNTAX     VsFramerSignalEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vsFramerSignalTable."
   INDEX {
      vsIndex,
      vsFramerIndex }
::= { vsFramerSignalTable 1 }

VsFramerSignalEntry ::= SEQUENCE {
   vsFramerTransmitBusyYellow
      INTEGER,
   vsFramerTransportSignalling
      INTEGER,
   vsFramerInterpretSignalling
      INTEGER,
   vsFramerInvertBits
      INTEGER,
   vsFramerSignalBits
      INTEGER,
   vsFramerTransmitCasYellow
      INTEGER,
   vsFramerCasSignalling
      INTEGER }

vsFramerTransmitBusyYellow OBJECT-TYPE
   SYNTAX     INTEGER  {
                 no(0),
                 yes(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "When this attribute is set to yes and the DS1 or E1 line is set to 
      Channel Associated Signaling (CAS) mode, a 'busy-out' signaling 
      condition is transmitted onto the voice timeslot associated with this 
      Framer when its path across the network is down. The busy-out 
      code transmitted is given by the seizeCode attribute. If 
      transmitBusyYellow is set to yes on a CAS-based interface, 
      seizeCode must be set. When transmitBusyYellow is set to yes and 
      the DS1 or E1 line is set to Common Channel Signaling (CCS) 
      mode, a yellow alarm condition is transmitted onto the DS1/E1 line 
      when the path across the network associated with this Framer is 
      down. Note that in CCS mode, a yellow alarm condition is 
      transmitted when the path is down for any of the Framers with this 
      attribute set to yes."
   DEFVAL     { no }
::= { vsFramerSignalEntry 1 }

vsFramerTransportSignalling OBJECT-TYPE
   SYNTAX     INTEGER  {
                 no(0),
                 yes(1) }
   ACCESS     read-write
   STATUS     obsolete
   DESCRIPTION
     "This attribute, in combination with interpretSignalling, has been 
      migrated to casSignalling."
   DEFVAL     { no }
::= { vsFramerSignalEntry 2 }

vsFramerInterpretSignalling OBJECT-TYPE
   SYNTAX     INTEGER  {
                 no(0),
                 yes(1) }
   ACCESS     read-write
   STATUS     obsolete
   DESCRIPTION
     "This attribute, in combination with transportSignalling, has been 
      migrated to casSignalling."
   DEFVAL     { no }
::= { vsFramerSignalEntry 3 }

vsFramerInvertBits OBJECT-TYPE
   SYNTAX     INTEGER  {
                 no(0),
                 yes(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies whether the ABCD bits are inverted before 
      being output onto the link."
   DEFVAL     { no }
::= { vsFramerSignalEntry 4 }

vsFramerSignalBits OBJECT-TYPE
   SYNTAX     INTEGER  {
                 a(0),
                 aB(1),
                 aBCD(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute identifies the combination of ABCD bits used for 
      channel associated signalling.
      
      If casSignalling is transparent, signalBits must have the same value 
      at both ends of a Vs. If casSignalling is transparent and signalBits 
      does not have the same value at both ends of a Vs, the Vs will be out 
      of service. In this case, Vs serviceFailureReason is 
      mismatchedSignalBits."
   DEFVAL     { a }
::= { vsFramerSignalEntry 5 }

vsFramerTransmitCasYellow OBJECT-TYPE
   SYNTAX     INTEGER  {
                 no(0),
                 yes(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "When the associated DS1 or E1 line is operating in CCS mode, this 
      attribute is not applicable, and must be set to no.
      
      Normally, all the VoiceService Framers associated with the same 
      DS1 or E1 line should have the same value for this attribute. When 
      the value is yes on all VoiceService Framers, a yellow alarm will be 
      asserted on the port whenever loss of subnet connectivity occurs for 
      all these VoiceServices. This will prevent the external equipment 
      from using this port for call attempts.
      
      If this attribute is set to no for all VoiceService Framers associated 
      with a DS1 or E1 line, a yellow alarm will never be asserted on the 
      line for subnet connectivity reasons, agreeing with DS1/E1 port 
      standards.
      
      If some VoiceService Framers associated with the same DS1 or E1 
      line have this value set to yes, and some no, a yellow alarm will be 
      asserted on the line only if there are subnet connectivity problems 
      for all the VoiceService Framers with the attribute 
      transmitCasYellow set to yes. The VoiceService Framers with this 
      attribute set to no will have no effect on whether a yellow alarm 
      should be asserted on the line."
   DEFVAL     { no }
::= { vsFramerSignalEntry 7 }

vsFramerCasSignalling OBJECT-TYPE
   SYNTAX     INTEGER  {
                 none(0),
                 transparent(1),
                 interpret(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies how channel associated signalling 
      information is transported through the network. 
      none specifies that channel associated signalling information is not 
      transported through the network. 
      transparent specifies signalling information is transported 
      transparently through the network. transparent can be used when 
      both sides are using equivalent signalling tables.
      interpret specifies signalling information is interpreted for idle and 
      seize codes. interpret can be used when both sides are not using 
      equivalent signalling tables but only require two unique codes (seize 
      and idle) for signalling.
      Using a value of interpret requires correct idleCode and seizeCode 
      attributes. interpret mode must be used if silenceSuppression is set 
      to casIdleCode."
   DEFVAL     { none }
::= { vsFramerSignalEntry 8 }

vsFramerStateTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsFramerStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the three OSI State attributes. The descriptions 
      generically indicate what each state attribute implies about the 
      component. Note that not all the values and state combinations 
      described here are supported by every component which uses this 
      group. For component-specific information and the valid state 
      combinations, refer to NTP 241-7001-150, Passport Operations and 
      Maintenance Guide."
::= { vsFramer 14 }

vsFramerStateEntry OBJECT-TYPE
   SYNTAX     VsFramerStateEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vsFramerStateTable."
   INDEX {
      vsIndex,
      vsFramerIndex }
::= { vsFramerStateTable 1 }

VsFramerStateEntry ::= SEQUENCE {
   vsFramerAdminState
      INTEGER,
   vsFramerOperationalState
      INTEGER,
   vsFramerUsageState
      INTEGER }

vsFramerAdminState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 locked(0),
                 unlocked(1),
                 shuttingDown(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Administrative State of the 
      component.
      
      The value locked indicates that the component is administratively 
      prohibited from providing services for its users. A Lock or Lock -
      force command has been previously issued for this component. 
      When the value is locked, the value of usageState must be idle.
      
      The value shuttingDown indicates that the component is 
      administratively permitted to provide service to its existing users 
      only. A Lock command was issued against the component and it is 
      in the process of shutting down.
      
      The value unlocked indicates that the component is administratively 
      permitted to provide services for its users. To enter this state, issue 
      an Unlock command to this component."
   DEFVAL     { unlocked }
::= { vsFramerStateEntry 1 }

vsFramerOperationalState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(0),
                 enabled(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Operational State of the component.
      
      The value enabled indicates that the component is available for 
      operation. Note that if adminState is locked, it would still not be 
      providing service.
      
      The value disabled indicates that the component is not available for 
      operation. For example, something is wrong with the component 
      itself, or with another component on which this one depends. If the 
      value is disabled, the usageState must be idle."
   DEFVAL     { disabled }
::= { vsFramerStateEntry 2 }

vsFramerUsageState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 idle(0),
                 active(1),
                 busy(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the OSI Usage State of the component.
      
      The value idle indicates that the component is not currently in use.
      
      The value active indicates that the component is in use and has 
      spare capacity to provide for additional users.
      
      The value busy indicates that the component is in use and has no 
      spare operating capacity for additional users at this time."
   DEFVAL     { idle }
::= { vsFramerStateEntry 3 }

vsFramerStatsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsFramerStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the operational statistics data for a Framer 
      component."
::= { vsFramer 15 }

vsFramerStatsEntry OBJECT-TYPE
   SYNTAX     VsFramerStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vsFramerStatsTable."
   INDEX {
      vsIndex,
      vsFramerIndex }
::= { vsFramerStatsTable 1 }

VsFramerStatsEntry ::= SEQUENCE {
   vsFramerTotalCells
      Counter32,
   vsFramerAudioCells
      Counter32,
   vsFramerSilenceCells
      Counter32,
   vsFramerModemCells
      Counter32,
   vsFramerCurrentEncodingRate
      INTEGER,
   vsFramerLrcErrors
      Counter32,
   vsFramerFrmLostInNetwork
      Counter32,
   vsFramerFrmUnderRuns
      Counter32,
   vsFramerFrmDumped
      Counter32,
   vsFramerModemSilenceCells
      Counter32,
   vsFramerTptStatus
      INTEGER,
   vsFramerCurrentEncoding
      INTEGER,
   vsFramerRecentIngressLineSamples
      HexString,
   vsFramerSentMinVoiceG711G726Rate
      INTEGER,
   vsFramerSentMinModemFaxG711G726Rate
      INTEGER,
   vsFramerSentFaxIdleSuppressionG711G726
      INTEGER,
   vsFramerSentSilenceSuppression
      INTEGER,
   vsFramerFaxRelayCells
      Counter32,
   vsFramerModemFaxCells
      Counter32,
   vsFramerFaxIdleCells
      Counter32 }

vsFramerTotalCells OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts total cells received from the interface.
      Each cell contains 44 bytes of data from the DS0 channel. Since a 
      DS0 provides data at 64 kbit/s, each cell contains 5.5 ms of audio 
      data.
      This data flow is measured before compression is performed on the 
      channel.
      This counter wraps to zero after reaching its maximum value."
::= { vsFramerStatsEntry 1 }

vsFramerAudioCells OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts total cells containing audio data received from 
      the interface. Audio data includes cells containing voice as well as 
      modem audio but not silence. 
      A cell contains 44 bytes of data from the DS0 channel(5.5 ms).
      This flow is measured before compression is performed on the 
      channel.
      This counter wraps to zero after reaching its maximum value."
::= { vsFramerStatsEntry 2 }

vsFramerSilenceCells OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts total cells containing silence (speech or 
      modem/fax) data received from the interface which was not 
      forwarded into the network, thus saving bandwidth. A channel may 
      go into silence due to the operation of the silence suppression 
      feature (refer to the silenceSuppression attribute) or for CAS 
      channels when the ABCD signalling bits go idle.
      A cell contains 44 bytes of data from the DS0 channel(5.5 ms).
      This flow is measured before compression is performed on the 
      channel.
      This counter wraps to zero after reaching its maximum value."
::= { vsFramerStatsEntry 4 }

vsFramerModemCells OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     obsolete
   DESCRIPTION
     "This attribute is migrated into modemFaxCells."
::= { vsFramerStatsEntry 5 }

vsFramerCurrentEncodingRate OBJECT-TYPE
   SYNTAX     INTEGER  {
                 n640(1),
                 n320(2),
                 n240(3),
                 n160(4),
                 n80(5),
                 n144(6),
                 n120(7),
                 n96(8),
                 n72(9),
                 n63(10),
                 n53(11),
                 n48(12),
                 n24(13),
                 n12(14),
                 n03(15) }
   ACCESS     read-only
   STATUS     obsolete
   DESCRIPTION
     "This attribute has been migrated to currentRate in Operational 
      group."
::= { vsFramerStatsEntry 6 }

vsFramerLrcErrors OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts the number of frames with LRC errors that are 
      received from the network."
::= { vsFramerStatsEntry 7 }

vsFramerFrmLostInNetwork OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts the number of frames which the service knows 
      it did not receive from the network although they were sent in to the 
      network from the remote end."
::= { vsFramerStatsEntry 8 }

vsFramerFrmUnderRuns OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts the number of times that a frame was needed 
      but was not available because it had been delayed too long in the 
      network.
      This error may occur repeatedly if the interface clocks at the two 
      access points to the network are operating at different rates."
::= { vsFramerStatsEntry 9 }

vsFramerFrmDumped OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts the number of frames which have been 
      dumped because the output queue grew too large. This can occur if 
      the clock rate on the incoming interface is faster than the clock rate 
      on the outgoing interface and there are no silence periods to absorb 
      the difference or when a compression rate change occurs.
      This count wraps to zero after reaching its maximum value."
::= { vsFramerStatsEntry 10 }

vsFramerModemSilenceCells OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     obsolete
   DESCRIPTION
     "This attribute is migrated into faxIdleCells."
::= { vsFramerStatsEntry 26 }

vsFramerTptStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 operating(0),
                 rejected(1),
                 monitoring(2),
                 disabled(3) }
   ACCESS     read-only
   STATUS     obsolete
   DESCRIPTION
     "This attribute has been migrated to tptStatus in Operational group."
::= { vsFramerStatsEntry 27 }

vsFramerCurrentEncoding OBJECT-TYPE
   SYNTAX     INTEGER  {
                 g729(1),
                 g728(2),
                 g723(3),
                 g726(4),
                 g711(5),
                 v22(32),
                 v22bis(33),
                 faxRelay(64),
                 v27(65),
                 v29(66),
                 v17(67),
                 none(255) }
   ACCESS     read-only
   STATUS     obsolete
   DESCRIPTION
     "This attribute has been migrated to currentEncoding in Operational 
      group."
::= { vsFramerStatsEntry 28 }

vsFramerRecentIngressLineSamples OBJECT-TYPE
   SYNTAX     HexString (SIZE (2))
   ACCESS     read-only
   STATUS     obsolete
   DESCRIPTION
     "This attribute has been migrated to recentIngressLineSamples in 
      Operational group."
::= { vsFramerStatsEntry 29 }

vsFramerSentMinVoiceG711G726Rate OBJECT-TYPE
   SYNTAX     INTEGER  {
                 n64(0),
                 n32(1),
                 n24(2),
                 n16(3) }
   ACCESS     read-only
   STATUS     obsolete
   DESCRIPTION
     "This attribute has been migrated to negotiatedIgRates."
::= { vsFramerStatsEntry 30 }

vsFramerSentMinModemFaxG711G726Rate OBJECT-TYPE
   SYNTAX     INTEGER  {
                 n64(0),
                 n32(1),
                 n24(2),
                 n16(3) }
   ACCESS     read-only
   STATUS     obsolete
   DESCRIPTION
     "This attribute has been migrated to negotiatedIgRates."
::= { vsFramerStatsEntry 31 }

vsFramerSentFaxIdleSuppressionG711G726 OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-only
   STATUS     obsolete
   DESCRIPTION
     "This attribute has been migrated to negotiatedIgFisG711G726."
::= { vsFramerStatsEntry 32 }

vsFramerSentSilenceSuppression OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1),
                 congested(2),
                 slow(3),
                 slowAndCongested(4),
                 casIdleCode(5) }
   ACCESS     read-only
   STATUS     obsolete
   DESCRIPTION
     "This attribute has been migrated to negotiatedIgSilenceSuppression."
::= { vsFramerStatsEntry 33 }

vsFramerFaxRelayCells OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts total fax relay cells sent to the network."
::= { vsFramerStatsEntry 42 }

vsFramerModemFaxCells OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts total cells containing modem or fax data 
      received from the interface. 
      
      A cell contains 44 bytes of data from the DS0 channel (5.5 ms).
      This flow is measured before compression is performed on the 
      channel.
      
      This counter wraps to zero after reaching its maximum value."
::= { vsFramerStatsEntry 43 }

vsFramerFaxIdleCells OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts total cells containing silent modem or fax data 
      received from the interface which was not forwarded into the 
      network, thus saving bandwidth. A channel may go into silence due 
      to the silence Suppression feature (refer to the silenceSuppression 
      attribute) or for CAS channels when the ABCD signalling bits go 
      idle.
      A cell contains 44 bytes of data from the DS0 channel (5.5 ms). 
      This flow is measured before compression is performed on the 
      channel.
      This counter wraps to zero after reaching its maximum value."
::= { vsFramerStatsEntry 44 }

vsFramerNegTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsFramerNegEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains attributes indicating the results of 
      end to end negotiation."
::= { vsFramer 16 }

vsFramerNegEntry OBJECT-TYPE
   SYNTAX     VsFramerNegEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vsFramerNegTable."
   INDEX {
      vsIndex,
      vsFramerIndex }
::= { vsFramerNegTable 1 }

VsFramerNegEntry ::= SEQUENCE {
   vsFramerNegotiatedIgSilenceSuppression
      INTEGER,
   vsFramerNegotiatedIgFisG711G726
      INTEGER,
   vsFramerNegotiatedDtmfRegeneration
      INTEGER,
   vsFramerNegotiatedV17AsG711G726
      INTEGER,
   vsFramerNegotiatedTandemPassThrough
      INTEGER }

vsFramerNegotiatedIgSilenceSuppression OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1),
                 congested(2),
                 slow(3),
                 slowAndCongested(4),
                 casIdleCode(5) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the result of negotiating ingress silence 
      suppression with the remote end across the subnet. The parameter 
      used for negotiating with the remote end is provisioned in 
      silenceSuppression.
      
      negotiatedIgSilenceSuppression can be different on either side of a 
      VoiceService.
      
      If negotiatedIgSilenceSuppression is off, ingress silence suppression 
      is never performed.
      If negotiatedIgSilenceSuppression is on, ingress silence suppression 
      is always performed.
      If negotiatedIgSilenceSuppression is congested, ingress silence 
      suppression is performed only when the network is congested.
      If negotiatedIgSilenceSuppression is slow, ingress silence 
      suppression begins after 20 seconds without any speech or audio 
      being detected.
      If negotiatedIgSilenceSuppression is slowAndCongested, both the 
      slow and congested options are applied.
      If negotiatedIgSilenceSuppression is casIdleCode, ingress silence 
      suppression is only performed when the idleCode is active for 20 to 
      40 seconds. Both transportSignalling and interpretSignalling must 
      be set to yes if silenceSuppression is set to casIdleCode."
::= { vsFramerNegEntry 1 }

vsFramerNegotiatedIgFisG711G726 OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the result of negotiating ingress 
      G.711/G.726 fax idle suppression with the remote end across the 
      subnet. The parameter used for negotiating with the remote end is 
      provisioned in faxIdleSuppressionG711G726.
      
      The value of negotiatedIgFisG711G726 can be different on either 
      side of the connection."
::= { vsFramerNegEntry 2 }

vsFramerNegotiatedDtmfRegeneration OBJECT-TYPE
   SYNTAX     INTEGER  {
                 off(0),
                 on(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the result of negotiating DTMF regeneration 
      with the remote end across the subnet. The parameter used for 
      negotiating with the remote end is provisioned in dtmfRegeneration.
      
      If negotiatedDtmfRegeneration is on, DTMF tones received from 
      the link are first converted to digits before being sent to the subnet. 
      When a digit is received from the subnet, its respective DTMF tone 
      is generated before being sent to the link. 
      
      If negotiatedDtmfRegeneration is off, DTMF tones are transported 
      transparently."
::= { vsFramerNegEntry 3 }

vsFramerNegotiatedV17AsG711G726 OBJECT-TYPE
   SYNTAX     INTEGER  {
                 no(0),
                 yes(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates how this VoiceService negotiates with V.17 
      fax machines, as determined by negotiation with the remote end 
      across the subnet. The parameter used for negotiating with the 
      remote end is provisioned in v17EncodedAsG711G726. This 
      attribute is irrelevant unless modemFaxEncoding is 
      faxRelayG711G726.
      
      If negotiatedV17AsG711G726 is no, V.17 fax machines are 
      instructed to use V.29, and V.29 fax traffic sent by fax machines is 
      demodulated and encoded using fax relay.
      
      If negotiatedV17AsG711G726 is yes, V.17 fax machines are 
      permitted to use V.17 and V.17 fax traffic sent by fax machines is 
      encoded using G.711 or G.726, at the rates given in 
      negotiatedIgRates."
::= { vsFramerNegEntry 4 }

vsFramerNegotiatedTandemPassThrough OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(0),
                 enabled(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the result of negotiating tandem pass 
      through with the remote end across the subnet. The parameter used 
      for negotiating with the remote end is provisioned in 
      tandemPassThrough."
::= { vsFramerNegEntry 5 }

vsFramerOperTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsFramerOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the operational data for a Vs Framer."
::= { vsFramer 17 }

vsFramerOperEntry OBJECT-TYPE
   SYNTAX     VsFramerOperEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vsFramerOperTable."
   INDEX {
      vsIndex,
      vsFramerIndex }
::= { vsFramerOperTable 1 }

VsFramerOperEntry ::= SEQUENCE {
   vsFramerOpCurrentEncoding
      INTEGER,
   vsFramerCurrentRate
      INTEGER,
   vsFramerOpTptStatus
      INTEGER,
   vsFramerOpRecentIngressLineSamples
      HexString }

vsFramerOpCurrentEncoding OBJECT-TYPE
   SYNTAX     INTEGER  {
                 g729(1),
                 g728(2),
                 g723(3),
                 g726(4),
                 g711(5),
                 v22(32),
                 v22bis(33),
                 faxRelay(64),
                 v27(65),
                 v29(66),
                 v17(67),
                 none(255) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the encoding currently being performed. 
      g711 indicates that pulse code modulation (PCM) defined by ITU-T 
      G.711 is being performed. g726 indicates that adaptive differential 
      pulse code modulation (ADPCM) defined by ITU-T G.726 is being 
      performed. g728 indicates that the Low Delay Coded Excited 
      Linear Predictive Coder (LD-CELP) algorithm defined by ITU-T 
      G.728 is being performed. g729 indicates that the Conjunctive 
      Structure Algebraic Code Excited Linear Predictive Coder 
      (CS-ACELP) algorithm defined by ITU-T G.729 is being 
      performed. v27 indicates that the algorithm defined by ITU-T V.27 
      is being performed. v29 indicates that the algorithm defined by 
      ITU-T V.29 is being performed."
::= { vsFramerOperEntry 1 }

vsFramerCurrentRate OBJECT-TYPE
   SYNTAX     INTEGER  {
                 n0(0),
                 n640(1),
                 n320(2),
                 n240(3),
                 n160(4),
                 n80(5),
                 n144(6),
                 n120(7),
                 n96(8),
                 n72(9),
                 n63(10),
                 n53(11),
                 n48(12),
                 n24(13),
                 n12(14),
                 n03(15) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the current encoding rate for frames being 
      sent to the network."
::= { vsFramerOperEntry 2 }

vsFramerOpTptStatus OBJECT-TYPE
   SYNTAX     INTEGER  {
                 operating(0),
                 monitoring(2),
                 disabled(3) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the current status of the tandem pass through 
      algorithm. If tptStatus is operating, the tandem pass through 
      algorithm is cutting through a voice switch. If tptStatus is 
      monitoring, negotiatedTandemPassThrough is enabled, but the 
      tandem pass through algorithm is not cutting through a voice 
      switch. If tptStatus is disabled, negotiatedTandemPassThrough is 
      disabled."
::= { vsFramerOperEntry 3 }

vsFramerOpRecentIngressLineSamples OBJECT-TYPE
   SYNTAX     HexString (SIZE (2))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates two recent ingress line samples, represented 
      as four hex digits. The first two hex digits give one sample. The last 
      two hex digits give the other sample.   If no call is up on this voice 
      service's channel, each sample indicates the idle pattern sent by the 
      adjoining PBX. Therefore, the two samples should be the same if no 
      call is up on this voice service's channel. These samples should also 
      be consistent each time recentIngressLineSamples is displayed, as 
      long as no call is up on this voice service's channel. It indicates a 
      fault on the PBX if the samples are not consistent when no call is up 
      on this voice service's channel.
      
      If no call is up on this VoiceService's channel and the two samples 
      are the same, each sample gives the correct setting of the 
      provisionable attribute endOfCallPattern. Note that 
      endOfCallPattern is not used if this VoiceService is running on a 
      DS1V, E1V, 1pDS1V, 1pE1V and J2MV card. On these cards, 
      recentIngressLineSamples is always 0000."
::= { vsFramerOperEntry 4 }

vsFramerIdleCodeTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsFramerIdleCodeEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the ABCD idle line signalling code. This 
      attribute must be set correctly when casSignalling is interpret."
::= { vsFramer 204 }

vsFramerIdleCodeEntry OBJECT-TYPE
   SYNTAX     VsFramerIdleCodeEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vsFramerIdleCodeTable."
   INDEX {
      vsIndex,
      vsFramerIndex,
      vsFramerIdleCodeIndex }
::= { vsFramerIdleCodeTable 1 }

VsFramerIdleCodeEntry ::= SEQUENCE {
   vsFramerIdleCodeIndex
      INTEGER,
   vsFramerIdleCodeValue
      Unsigned32 }

vsFramerIdleCodeIndex OBJECT-TYPE
   SYNTAX     INTEGER  {
                 a(0),
                 b(1),
                 c(2),
                 d(3) }
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the vsFramerIdleCodeTable
      specific index for the vsFramerIdleCodeTable."
::= { vsFramerIdleCodeEntry 1 }

vsFramerIdleCodeValue OBJECT-TYPE
   SYNTAX     Unsigned32 (0..1)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an individual value for the
      vsFramerIdleCodeTable."
::= { vsFramerIdleCodeEntry 2 }

vsFramerSeizeCodeTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsFramerSeizeCodeEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies the ABCD seized line signalling code. This 
      attribute must be set correctly when casSignalling is interpret."
::= { vsFramer 205 }

vsFramerSeizeCodeEntry OBJECT-TYPE
   SYNTAX     VsFramerSeizeCodeEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vsFramerSeizeCodeTable."
   INDEX {
      vsIndex,
      vsFramerIndex,
      vsFramerSeizeCodeIndex }
::= { vsFramerSeizeCodeTable 1 }

VsFramerSeizeCodeEntry ::= SEQUENCE {
   vsFramerSeizeCodeIndex
      INTEGER,
   vsFramerSeizeCodeValue
      Unsigned32 }

vsFramerSeizeCodeIndex OBJECT-TYPE
   SYNTAX     INTEGER  {
                 a(0),
                 b(1),
                 c(2),
                 d(3) }
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the vsFramerSeizeCodeTable
      specific index for the vsFramerSeizeCodeTable."
::= { vsFramerSeizeCodeEntry 1 }

vsFramerSeizeCodeValue OBJECT-TYPE
   SYNTAX     Unsigned32 (0..1)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an individual value for the
      vsFramerSeizeCodeTable."
::= { vsFramerSeizeCodeEntry 2 }

vsFramerFrmToNetworkTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsFramerFrmToNetworkEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts the number of frames sent to the network at 
      each encoding rate. Fax relay cells are not included."
::= { vsFramer 206 }

vsFramerFrmToNetworkEntry OBJECT-TYPE
   SYNTAX     VsFramerFrmToNetworkEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vsFramerFrmToNetworkTable."
   INDEX {
      vsIndex,
      vsFramerIndex,
      vsFramerFrmToNetworkIndex }
::= { vsFramerFrmToNetworkTable 1 }

VsFramerFrmToNetworkEntry ::= SEQUENCE {
   vsFramerFrmToNetworkIndex
      INTEGER,
   vsFramerFrmToNetworkValue
      Counter32 }

vsFramerFrmToNetworkIndex OBJECT-TYPE
   SYNTAX     INTEGER  {
                 n64KbitS(0),
                 n32KbitS(1),
                 n24KbitS(2),
                 n16KbitS(3),
                 n8KbitS(4) }
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the vsFramerFrmToNetworkTable
      specific index for the vsFramerFrmToNetworkTable."
::= { vsFramerFrmToNetworkEntry 1 }

vsFramerFrmToNetworkValue OBJECT-TYPE
   SYNTAX     Counter32 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an individual value for the
      vsFramerFrmToNetworkTable."
::= { vsFramerFrmToNetworkEntry 2 }

vsFramerNEncodingTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsFramerNEncodingEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the results of negotiating ingress audio call 
      encodings for voice, modemFax and fax traffic with the remote end 
      across the subnet. The parameters used for negotiating with the 
      remote end are provisioned in voiceEncoding and 
      modemFaxEncoding.
      
      voice traffic is all traffic from the start of a call or speech until a 
      2100 Hz tone or call release. modemFax traffic is all traffic after a 
      2100 Hz tone but before a fax preamble, speech or call release. fax 
      traffic is all traffic after a fax preamble but before speech or call 
      release.
      
      g711 indicates that pulse code modulation (PCM) defined by ITU-T 
      G.711 is the negotiated encoding.
      g726 indicates that Adaptive Differential Pulse Code Modulation 
      (ADPCM) defined by ITU-T G.726 is the negotiated encoding. 
      g711G726 indicates that pulse code modulation (PCM) defined by 
      ITU-T G.711 and Adaptive Differential Pulse Code Modulation 
      (ADPCM) defined by ITU-T G.726 are both negotiated encodings. 
      If negotiatedIgEncoding is g711G726, the actual encoding 
      performed can be either G.711 or G.726, depending on network 
      congestion.
      g728 indicates that Low Delay Coded Excited Linear Predictive 
      Coder (CS-ACELP) defined by ITU-T G.728 is the negotiated 
      encoding.
      g729 indicates that Conjunctive Structure Algebraic Code Excited 
      Linear Predictive Coder (CS-ACELP) defined by ITU-T G.729 is 
      the negotiated encoding.
      v29V27Relay indicates that fax relay is performed using ITU-T 
      V.27 or ITU-T V.29.
      v17V29V27Relay indicates that fax relay using ITU-T V.17, ITU-T 
      V.27, or ITU-T V.29 is the negotiated encoding.
      
      If all negotiated encodings are none, the negotiation of audio call 
      encodings is not complete."
::= { vsFramer 438 }

vsFramerNEncodingEntry OBJECT-TYPE
   SYNTAX     VsFramerNEncodingEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vsFramerNEncodingTable."
   INDEX {
      vsIndex,
      vsFramerIndex,
      vsFramerNEncodingIndex }
::= { vsFramerNEncodingTable 1 }

VsFramerNEncodingEntry ::= SEQUENCE {
   vsFramerNEncodingIndex
      INTEGER,
   vsFramerNEncodingValue
      INTEGER }

vsFramerNEncodingIndex OBJECT-TYPE
   SYNTAX     INTEGER  {
                 voice(0),
                 modemFax(1),
                 fax(2) }
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the vsFramerNEncodingTable
      specific index for the vsFramerNEncodingTable."
::= { vsFramerNEncodingEntry 1 }

vsFramerNEncodingValue OBJECT-TYPE
   SYNTAX     INTEGER  {
                 g729(1),
                 g728(2),
                 g726(4),
                 g711(5),
                 g711G726(31),
                 v29V27Relay(64),
                 v17V29V27Relay(68),
                 none(255) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an individual value for the
      vsFramerNEncodingTable."
::= { vsFramerNEncodingEntry 2 }

vsFramerNRatesTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsFramerNRatesEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the results of negotiating ingress minimum 
      and maximum rates for voice, modemFax and fax traffic with the 
      remote end across the subnet. The parameters used for negotiating 
      with the remote end are provisioned in maxVoiceG711G726Rate, 
      minVoiceG711G726Rate, maxModemFaxG711G726Rate and 
      minModemFaxG711G726Rate.
      
      negotiatedIgRates can be different on either side of a VoiceService."
::= { vsFramer 439 }

vsFramerNRatesEntry OBJECT-TYPE
   SYNTAX     VsFramerNRatesEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vsFramerNRatesTable."
   INDEX {
      vsIndex,
      vsFramerIndex,
      vsFramerNRatesTrafficIndex,
      vsFramerNRatesRateIndex }
::= { vsFramerNRatesTable 1 }

VsFramerNRatesEntry ::= SEQUENCE {
   vsFramerNRatesTrafficIndex
      INTEGER,
   vsFramerNRatesRateIndex
      INTEGER,
   vsFramerNRatesValue
      INTEGER }

vsFramerNRatesTrafficIndex OBJECT-TYPE
   SYNTAX     INTEGER  {
                 voice(0),
                 modemFax(1),
                 fax(2) }
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the next to last index for the 
      vsFramerNRatesTable."
::= { vsFramerNRatesEntry 1 }

vsFramerNRatesRateIndex OBJECT-TYPE
   SYNTAX     INTEGER  {
                 min(0),
                 max(1) }
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the final index for the 
      vsFramerNRatesTable."
::= { vsFramerNRatesEntry 2 }

vsFramerNRatesValue OBJECT-TYPE
   SYNTAX     INTEGER  {
                 n00(0),
                 n03(1),
                 n12(2),
                 n24(3),
                 n48(4),
                 n72(5),
                 n96(6),
                 n120(7),
                 n144(8),
                 n80(66),
                 n160(67),
                 n240(68),
                 n320(69),
                 n640(70) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an individual value for the
      vsFramerNRatesTable."
::= { vsFramerNRatesEntry 3 }


-- Vs/n Framer VfpDebug
-- This component contains debugging attributes for a voice service 
-- running on a DS1V, E1V, 1pDS1V, 1pE1V or J2MV functional 
-- processor.

vsFramerVfpDebug OBJECT IDENTIFIER ::= { vsFramer 5 }



vsFramerVfpDebugRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsFramerVfpDebugRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vsFramerVfpDebug components."
::= { vsFramerVfpDebug 1 }

vsFramerVfpDebugRowStatusEntry OBJECT-TYPE
   SYNTAX     VsFramerVfpDebugRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vsFramerVfpDebug component."
   INDEX {
      vsIndex,
      vsFramerIndex,
      vsFramerVfpDebugIndex }
::= { vsFramerVfpDebugRowStatusTable 1 }

VsFramerVfpDebugRowStatusEntry ::= SEQUENCE {
   vsFramerVfpDebugRowStatus
      RowStatus,
   vsFramerVfpDebugComponentName
      DisplayString,
   vsFramerVfpDebugStorageType
      StorageType,
   vsFramerVfpDebugIndex
      NonReplicated }

vsFramerVfpDebugRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vsFramerVfpDebug components.
      These components cannot be added nor deleted."
::= { vsFramerVfpDebugRowStatusEntry 1 }

vsFramerVfpDebugComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vsFramerVfpDebugRowStatusEntry 2 }

vsFramerVfpDebugStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vsFramerVfpDebug tables."
::= { vsFramerVfpDebugRowStatusEntry 4 }

vsFramerVfpDebugIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vsFramerVfpDebug tables."
::= { vsFramerVfpDebugRowStatusEntry 10 }


-- Vs/n Framer MvpDebug
-- This component contains debugging attributes on a voice service's 
-- framer running on a 1pE1Mvp, 1pDS1Mvp, 1pTTC2mMvp, 
-- 1pE1Mvpe, 1pDS1Mvpe or 1pTTC2mMvpe functional processor.

vsFramerMvpDebug OBJECT IDENTIFIER ::= { vsFramer 6 }



vsFramerMvpDebugRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsFramerMvpDebugRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vsFramerMvpDebug components."
::= { vsFramerMvpDebug 1 }

vsFramerMvpDebugRowStatusEntry OBJECT-TYPE
   SYNTAX     VsFramerMvpDebugRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vsFramerMvpDebug component."
   INDEX {
      vsIndex,
      vsFramerIndex,
      vsFramerMvpDebugIndex }
::= { vsFramerMvpDebugRowStatusTable 1 }

VsFramerMvpDebugRowStatusEntry ::= SEQUENCE {
   vsFramerMvpDebugRowStatus
      RowStatus,
   vsFramerMvpDebugComponentName
      DisplayString,
   vsFramerMvpDebugStorageType
      StorageType,
   vsFramerMvpDebugIndex
      NonReplicated }

vsFramerMvpDebugRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vsFramerMvpDebug components.
      These components cannot be added nor deleted."
::= { vsFramerMvpDebugRowStatusEntry 1 }

vsFramerMvpDebugComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vsFramerMvpDebugRowStatusEntry 2 }

vsFramerMvpDebugStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vsFramerMvpDebug tables."
::= { vsFramerMvpDebugRowStatusEntry 4 }

vsFramerMvpDebugIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vsFramerMvpDebug tables."
::= { vsFramerMvpDebugRowStatusEntry 10 }


-- Vs/n Framer PcmCapture
-- This component contains attributes for PCM data capture.

vsFramerPcmCapture OBJECT IDENTIFIER ::= { vsFramer 7 }



vsFramerPcmCaptureRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsFramerPcmCaptureRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vsFramerPcmCapture components."
::= { vsFramerPcmCapture 1 }

vsFramerPcmCaptureRowStatusEntry OBJECT-TYPE
   SYNTAX     VsFramerPcmCaptureRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vsFramerPcmCapture component."
   INDEX {
      vsIndex,
      vsFramerIndex,
      vsFramerPcmCaptureIndex }
::= { vsFramerPcmCaptureRowStatusTable 1 }

VsFramerPcmCaptureRowStatusEntry ::= SEQUENCE {
   vsFramerPcmCaptureRowStatus
      RowStatus,
   vsFramerPcmCaptureComponentName
      DisplayString,
   vsFramerPcmCaptureStorageType
      StorageType,
   vsFramerPcmCaptureIndex
      NonReplicated }

vsFramerPcmCaptureRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vsFramerPcmCapture components.
      These components cannot be added nor deleted."
::= { vsFramerPcmCaptureRowStatusEntry 1 }

vsFramerPcmCaptureComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vsFramerPcmCaptureRowStatusEntry 2 }

vsFramerPcmCaptureStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vsFramerPcmCapture tables."
::= { vsFramerPcmCaptureRowStatusEntry 4 }

vsFramerPcmCaptureIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vsFramerPcmCapture tables."
::= { vsFramerPcmCaptureRowStatusEntry 10 }


-- Vs/n PLC
-- This is the description of the PLC Component for the voice service. 

vsPlc OBJECT IDENTIFIER ::= { vs 3 }



vsPlcRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsPlcRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vsPlc components."
::= { vsPlc 1 }

vsPlcRowStatusEntry OBJECT-TYPE
   SYNTAX     VsPlcRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vsPlc component."
   INDEX {
      vsIndex,
      vsPlcIndex }
::= { vsPlcRowStatusTable 1 }

VsPlcRowStatusEntry ::= SEQUENCE {
   vsPlcRowStatus
      RowStatus,
   vsPlcComponentName
      DisplayString,
   vsPlcStorageType
      StorageType,
   vsPlcIndex
      NonReplicated }

vsPlcRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vsPlc components.
      These components cannot be added nor deleted."
::= { vsPlcRowStatusEntry 1 }

vsPlcComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vsPlcRowStatusEntry 2 }

vsPlcStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vsPlc tables."
::= { vsPlcRowStatusEntry 4 }

vsPlcIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vsPlc tables."
::= { vsPlcRowStatusEntry 10 }

vsPlcProvTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsPlcProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains all provisionable attributes for a permanent 
      logical connection. Note that all of the attributes are valid and 
      provisionable on both ends of a connection. However with the 
      exception of remoteName, all operational attributes are derived from 
      the originating end provisioning, which may be either end unless 
      remoteName is not provisioned on one end."
::= { vsPlc 10 }

vsPlcProvEntry OBJECT-TYPE
   SYNTAX     VsPlcProvEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vsPlcProvTable."
   INDEX {
      vsIndex,
      vsPlcIndex }
::= { vsPlcProvTable 1 }

VsPlcProvEntry ::= SEQUENCE {
   vsPlcRemoteName
      AsciiString,
   vsPlcSetupPriority
      Unsigned32,
   vsPlcHoldingPriority
      Unsigned32,
   vsPlcRequiredTxBandwidth
      Unsigned32,
   vsPlcRequiredRxBandwidth
      Unsigned32,
   vsPlcRequiredTrafficType
      INTEGER,
   vsPlcPermittedTrunkTypes
      OCTET STRING,
   vsPlcRequiredSecurity
      Unsigned32,
   vsPlcRequiredCustomerParm
      Unsigned32,
   vsPlcPathAttributeToMinimize
      INTEGER,
   vsPlcMaximumAcceptableCost
      Unsigned32,
   vsPlcMaximumAcceptableDelay
      Unsigned32,
   vsPlcEmissionPriority
      Unsigned32,
   vsPlcDiscardPriority
      Unsigned32,
   vsPlcPathType
      INTEGER,
   vsPlcPathFailureAction
      INTEGER,
   vsPlcBumpPreference
      INTEGER,
   vsPlcOptimization
      INTEGER }

vsPlcRemoteName OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..40))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is the PLC's remote end point's address in the format 
      of a Passport component name The syntax of a component is:
      'em/node type/instance'. End points are identified using a node 
      name and a service name. As an example, the end point component 
      name for the third voice service on node MoonBase is:
      'EM/MoonBase VS/3'. If the remoteName is provisioned it must 
      match the remote name of the other end or the connection will not 
      be established even if the remote end is provisioned correctly. If no 
      remoteName is provisioned then this LC will accept connections 
      from any other remote LC and it will not originate calls. 
      Connections establish faster and are unique if both ends are 
      provisioned with the remoteName.
      These strings are case insensitive but the complete component name 
      must be input."
   DEFVAL     { ''H }  -- ""

::= { vsPlcProvEntry 2 }

vsPlcSetupPriority OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute gives the priority at which a path is established. Zero 
      is the highest priority and four is the lowest. When PORS 
      establishes a path through the network, it uses the setupPriority 
      attribute to determine its potential for bumping established paths to 
      acquire their bandwidth. The holdingPriority, a complementary 
      attribute of this attribute, indicates the priority a path maintains 
      once it is established. A new path can bump an existing path if the 
      new path's setupPriority is higher (numerically less) than the 
      existing path's holdingPriority."
   DEFVAL     { 2 }
::= { vsPlcProvEntry 3 }

vsPlcHoldingPriority OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute gives the priority that a path holds once it is 
      established. Zero is the highest priority and four is the lowest. A 
      path's holdingPriority determines its likelihood of being bumped by 
      a new path to acquire its bandwidth. The setupPriority, a 
      complementary attribute, indicates the priority of a path at 
      establishment time. A new path can bump an existing path if the 
      new path's setupPriority is higher (numerically less) than the 
      existing path's holdingPriority."
   DEFVAL     { 2 }
::= { vsPlcProvEntry 4 }

vsPlcRequiredTxBandwidth OBJECT-TYPE
   SYNTAX     Unsigned32 (0..2048000)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute gives the bandwidth (in bits per second) reserved by a 
      path on each of the trunks of its route.This attribute represents the 
      bandwidth for traffic outgoing to the remote end point. This value 
      should be chosen to achieve the amount of statistical bandwidth 
      sharing that is desired by the network administration. This 
      reservation is not enforced and is used to determine how many paths 
      can be supported on a trunk. Both ends should be provisioned with 
      the correct values allowing for the fact that transmit at this end 
      represents receive at the remote end. Note that when the values do 
      not correspond, the originating end of the connection determines the 
      value."
   DEFVAL     { 32000 }
::= { vsPlcProvEntry 5 }

vsPlcRequiredRxBandwidth OBJECT-TYPE
   SYNTAX     Unsigned32 (0..2048000)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute gives the bandwidth (in bits per second) reserved by a 
      path on each of trunks of its route. This attribute represents the 
      bandwidth for traffic incoming from the remote end point. This 
      value should be chosen to achieve the amount of statistical 
      bandwidth sharing that is desired by the network administration. 
      This reservation is not enforced and is used to determine how many 
      paths can be supported on a trunk. Both ends should be provisioned 
      with the correct values allowing for the fact that transmit at this end 
      represents receive at the remote end. Note that when the values do 
      not correspond, the originating end of the connection determines the 
      value."
   DEFVAL     { 32000 }
::= { vsPlcProvEntry 6 }

vsPlcRequiredTrafficType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 voice(0),
                 data(1),
                 video(2),
                 trafficType1(3),
                 trafficType2(4),
                 trafficType3(5),
                 trafficType4(6),
                 trafficType5(7) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the type of traffic transmitted over the path. 
      There are eight possible traffic types, and the path can transmit only 
      one of them. The originating end of the connection determines the 
      type. These are arbitrary designations for traffic type. The voice, 
      data and video traffic types are defined, and five other arbitrary 
      traffic types can be defined by the network administration. This 
      attribute is used in the route selection process to restrict the route to 
      trunks that support this traffic type. The supportedTrafficType trunk 
      attribute lists all the types of traffic allowed on the trunk. For 
      example, if requiredTrafficType is specified as trafficType1, then 
      only trunks that include trafficType1 in supportedTrafficType will 
      be candidates for this connection."
   DEFVAL     { voice }
::= { vsPlcProvEntry 7 }

vsPlcPermittedTrunkTypes OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (1))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute lists up to eight(8) types of trunk that can be used on 
      the route. The terrestrial and satellite trunk types have been 
      defined, leaving six(6) remaining arbitrary types that can be defined 
      by the network administration. The trunk's type is indicated in the 
      trunkType attribute of the Trunk component. When selecting a 
      route, PORS only chooses trunks whose trunkType are in the 
      permittedTrunkTypes for the path.

      Description of bits:
      terrestrial(0)
      satellite(1)
      trunkType1(2)
      trunkType2(3)
      trunkType3(4)
      trunkType4(5)
      trunkType5(6)
      trunkType6(7)"
   DEFVAL     { 'f8'H }
::= { vsPlcProvEntry 8 }

vsPlcRequiredSecurity OBJECT-TYPE
   SYNTAX     Unsigned32 (0..7)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the type of traffic transmitted over the path. 
      There are eight possible traffic types, and the path can transmit only 
      one of them. The originating end of the connection determines the 
      type. These are arbitrary designations for traffic type. The voice, 
      data and video traffic types are defined, and five other arbitrary 
      traffic types can be defined by the network administration. This 
      attribute is used in the route selection process to restrict the route to 
      trunks that support this traffic type. The supportedTrafficType trunk 
      attribute lists all the types of traffic allowed on the trunk. For 
      example, if requiredTrafficType is specified as trafficType1, then 
      only trunks that include trafficType1 in supportedTrafficType will 
      be candidates for this connection."
   DEFVAL     { 4 }
::= { vsPlcProvEntry 9 }

vsPlcRequiredCustomerParm OBJECT-TYPE
   SYNTAX     Unsigned32 (0..7)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the allowed customer defined parameter of 
      the trunks on the route. Its value, a number from zero to seven, is 
      chosen by network administration to have a meaning specific to 
      their network, thus allowing them to customize the use of their 
      trunks. A complementary trunk attribute, customerParameter, also 
      has a value from zero to seven. The route selection process does not 
      consider trunks whose customerParameter is greater than the 
      requiredCustomerParameter of the path."
   DEFVAL     { 4 }
::= { vsPlcProvEntry 10 }

vsPlcPathAttributeToMinimize OBJECT-TYPE
   SYNTAX     INTEGER  {
                 cost(0),
                 delay(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates whether a route is selected on the basis of 
      minimizing the cost or the delay. Each trunk has a cost and a delay 
      metric associated with it. The cost of a selected route is the sum of 
      the trunk cost metrics for all trunks included in the route. The delay 
      of a selected route is the sum of the trunk delay metric for all trunks 
      included in the route."
   DEFVAL     { cost }
::= { vsPlcProvEntry 11 }

vsPlcMaximumAcceptableCost OBJECT-TYPE
   SYNTAX     Unsigned32 (0..65535)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates an upper bound on the cost metric of a route, 
      which is the sum of the cost metrics of all trunks on the route. The 
      cost metric is the trunkCost attribute of the Trunk component. If for 
      any trunk the trunkCost is larger than the maximumAcceptableCost, 
      then that trunk is not considered during the route selection. While a 
      shortest route is being selected, the route cost is being compared 
      with the maximumAcceptableCost attribute, and this is done for any 
      minimization criterion. No route is selected if the cost metric of the 
      shortest route is larger than the maximumAcceptableCost."
   DEFVAL     { 1280 }
::= { vsPlcProvEntry 12 }

vsPlcMaximumAcceptableDelay OBJECT-TYPE
   SYNTAX     Unsigned32 (0..100000)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates an upper bound on the delay of a route, 
      which is the sum of the delay of all trunks on the route. It should be 
      provisioned with a reasonable maximum acceptable delay for the 
      end to end one way delay of a 512-byte packet. Remember, that the 
      trunk during its staging measures a measuredRoundTripDelay. This 
      delay is divided by two and truncated to an integer number of 
      milliseconds to provide a one way delay which is used to populate 
      the delay in this trunk object in the topological database. The value 
      includes emission, propagation, and queuing delays. A 512-byte 
      packet is used to perform the measurement. 
      If for any trunk the half of the trunk's measuredRoundTripDelay is 
      larger than the maximumAcceptableDelay, then that trunk is not 
      considered during the route selection.
      While a shortest route is being selected, the route delay is being 
      compared with the maximumAcceptableDelay attribute, and this is 
      done for any minimization criterion. No route is selected if the 
      delay metric of the shortest route is larger than the 
      maximumAcceptableDelay."
   DEFVAL     { 100000 }
::= { vsPlcProvEntry 13 }

vsPlcEmissionPriority OBJECT-TYPE
   SYNTAX     Unsigned32 (0..2)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the urgency with which packets on the path 
      are emitted by the trunks on the route. EmissionPriority of Zero(0) 
      indicates the highest emission priority, while two (2) indicates the 
      lowest emission priority. Packets with a higher emissionPriority (or 
      numerically less) are serviced and sent out before the packets of 
      lower emissionPriority (or numerically higher)."
   DEFVAL     { 0 }
::= { vsPlcProvEntry 14 }

vsPlcDiscardPriority OBJECT-TYPE
   SYNTAX     Unsigned32 (1..3)
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the importance of the packets on the path. 
      One is used for paths carrying the most important traffic, and three 
      is used for paths carrying the least important traffic. Packets with 
      lower discardPriority(numerically lower) are discarded after 
      packets with a higher discardPriority(numerically higher)."
   DEFVAL     { 1 }
::= { vsPlcProvEntry 15 }

vsPlcPathType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 normal(0),
                 manual(1),
                 forced(2) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies if the path for this PLC is determined 
      automatically or by static provisioning. The default (normal) is to 
      automatically choose a route with Route Selection. Normal 
      pathTypes require less provisioning and can dynamically handle 
      path failures. The other pathTypes are both manual pathTypes where 
      the operator must specify, through provisioning, a static route 
      termed the manualPath. A manual pathType connection is nearly 
      identical to a normal path type connection with the exception that 
      the route is pre-provisioned. For a manual pathType, bandwidth 
      reservations are respected along the path exactly as in a normal 
      path. The last type, the forced pathType, is also a manual path but 
      regardless of the bandwidth available the route is granted provided 
      the trunks are operational and there are sufficient Logical Channels 
      (LChs).
      The forced pathType could result in over committing the reserved 
      bandwidth allowed on a trunk. A better way to achieve the effects of 
      a forced pathType is to use a manual pathType with setupPriority = 
      0 and holdingPriority = 0. In this manner the path will reserve 
      correct bandwidth and it will bump other paths if required while not 
      being bumped itself."
   DEFVAL     { normal }
::= { vsPlcProvEntry 16 }

vsPlcPathFailureAction OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disconnectConnection(0),
                 reRoutePath(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is used to specify whether the application can tolerate 
      momentary interruption of a path while a new path is selected. If 
      disconnectConnection is chosen, the application is informed as 
      soon as possible about a failure by disconnection. If the attribute is 
      set to reRoutePath, the path may attempt an immediate reroute, 
      provided the failure is a recoverable failure. If rerouting fails the 
      application is informed of the failure. 
      With this option set to reRoutePath the LCo may wait up to 30 
      seconds before informing the service of complete disconnection in 
      order to allow both ends to attempt to reconnect. Note that if PLC 
      components are different at both ends only the calling end is 
      allowed to reconnect.
      All pathTypes respect this attribute. Also on a manualPath with both 
      ends provisioned with independent paths (at least with respect to the 
      failure) this option will have the desired effect that the path is 
      rerouted without complete disconnection at both ends."
   DEFVAL     { reRoutePath }
::= { vsPlcProvEntry 17 }

vsPlcBumpPreference OBJECT-TYPE
   SYNTAX     INTEGER  {
                 bumpWhenNecessary(0),
                 bumpToObtainBestRoute(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute controls when bumping occurs in the route selection 
      process. A connection with higher (numerically less) setupPriority 
      may bump a connection with lower (numerically higher) 
      holdingPriority in order to acquire its bandwidth and be established. 
      By default, bumping occurs only when it is necessary. That is, a 
      connection will bump another connection only if there is no other 
      way for the connection to be established. A connection may be set 
      to always bump in order to find the best route it may have."
   DEFVAL     { bumpWhenNecessary }
::= { vsPlcProvEntry 18 }

vsPlcOptimization OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(0),
                 enabled(1) }
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This attribute is used to specify whether this connection should 
      attempt to optimize its path when requested by the routing PORS 
      component. Every path is as optimal as it can be when it is 
      established, but as network traffic patterns and configurations 
      change this path may no longer be as optimal as it could be. The 
      PORS connection manager on a module requests circuits to 
      optimize at the optimization interval."
   DEFVAL     { enabled }
::= { vsPlcProvEntry 19 }

vsPlcMpathTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsPlcMpathEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute is optional and specifies the sequence of trunks to be 
      used as the route for the path, thus bypassing PORS' automatic 
      route selection. If the path fails the validation, no other path can be 
      selected1. This attribute should only be used in special cases since 
      the route selection algorithm is able to find and maintain the best 
      routes. A related path attribute, the pathType, determines if this 
      route will be used as a manual or forced path type. 
      As an example, the trunk component name for the third trunk on 
      node MoonBase is 'EM/MoonBase Trk/3'. Note that only the first 
      end of the trunk that the packet would encounter is provisioned. 
      These strings are case insensitive but the complete component name 
      must be input. 
      
      Note 1: the trunk designation must be a 3-letter form, e.g., 'trk'. 
      Note 2: only the outbound trunks component names are used to 
      provision the manualPath.
      
      Note 3: It is recommended to have two independent routes specified 
      for a manual path by specifying a different manualPath 
      (non-symmetric) for each end. In this case, there is no way to select 
      which route will be used (first up wins) but if one path is torn down 
      due to a failure then the other manualPath may be used to reroute 
      the path."
::= { vsPlc 207 }

vsPlcMpathEntry OBJECT-TYPE
   SYNTAX     VsPlcMpathEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vsPlcMpathTable."
   INDEX {
      vsIndex,
      vsPlcIndex,
      vsPlcMpathIndex }
::= { vsPlcMpathTable 1 }

VsPlcMpathEntry ::= SEQUENCE {
   vsPlcMpathIndex
      Integer32,
   vsPlcMpathValue
      AsciiString }

vsPlcMpathIndex OBJECT-TYPE
   SYNTAX     Integer32 (0..9)
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the vsPlcMpathTable
      specific index for the vsPlcMpathTable."
::= { vsPlcMpathEntry 1 }

vsPlcMpathValue OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..40))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "This variable represents an individual value for the
      vsPlcMpathTable."
::= { vsPlcMpathEntry 2 }


-- ...Lc
-- This component contains all of the operation attributes for a Path 
-- Oriented Logical Connection.

vsLCo OBJECT IDENTIFIER ::= { vs 4 }



vsLCoRowStatusTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsLCoRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This entry controls the addition and deletion of 
      vsLCo components."
::= { vsLCo 1 }

vsLCoRowStatusEntry OBJECT-TYPE
   SYNTAX     VsLCoRowStatusEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "A single entry in the table represents a single 
      vsLCo component."
   INDEX {
      vsIndex,
      vsLCoIndex }
::= { vsLCoRowStatusTable 1 }

VsLCoRowStatusEntry ::= SEQUENCE {
   vsLCoRowStatus
      RowStatus,
   vsLCoComponentName
      DisplayString,
   vsLCoStorageType
      StorageType,
   vsLCoIndex
      NonReplicated }

vsLCoRowStatus OBJECT-TYPE
   SYNTAX     RowStatus 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable is used as the basis for SNMP naming of
      vsLCo components.
      These components cannot be added nor deleted."
::= { vsLCoRowStatusEntry 1 }

vsLCoComponentName OBJECT-TYPE
   SYNTAX     DisplayString 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable provides the component's string name for
      use with the ASCII Console Interface"
::= { vsLCoRowStatusEntry 2 }

vsLCoStorageType OBJECT-TYPE
   SYNTAX     StorageType 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the storage type value for the
      vsLCo tables."
::= { vsLCoRowStatusEntry 4 }

vsLCoIndex OBJECT-TYPE
   SYNTAX     NonReplicated 
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This variable represents the index for the vsLCo tables."
::= { vsLCoRowStatusEntry 10 }

vsLCoPathDataTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsLCoPathDataEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains all operational attributes for the path oriented 
      LCo."
::= { vsLCo 10 }

vsLCoPathDataEntry OBJECT-TYPE
   SYNTAX     VsLCoPathDataEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vsLCoPathDataTable."
   INDEX {
      vsIndex,
      vsLCoIndex }
::= { vsLCoPathDataTable 1 }

VsLCoPathDataEntry ::= SEQUENCE {
   vsLCoState
      INTEGER,
   vsLCoOverrideRemoteName
      AsciiString,
   vsLCoEnd
      INTEGER,
   vsLCoCostMetric
      Unsigned32,
   vsLCoDelayMetric
      Unsigned32,
   vsLCoRoundTripDelay
      Unsigned32,
   vsLCoSetupPriority
      Unsigned32,
   vsLCoHoldingPriority
      Unsigned32,
   vsLCoRequiredTxBandwidth
      Gauge32,
   vsLCoRequiredRxBandwidth
      Gauge32,
   vsLCoRequiredTrafficType
      INTEGER,
   vsLCoPermittedTrunkTypes
      OCTET STRING,
   vsLCoRequiredSecurity
      Unsigned32,
   vsLCoRequiredCustomerParameter
      Unsigned32,
   vsLCoEmissionPriority
      Unsigned32,
   vsLCoDiscardPriority
      Unsigned32,
   vsLCoPathType
      INTEGER,
   vsLCoRetryCount
      Unsigned32,
   vsLCoPathFailureCount
      Unsigned32,
   vsLCoReasonForNoRoute
      INTEGER,
   vsLCoLastTearDownReason
      INTEGER,
   vsLCoPathFailureAction
      INTEGER,
   vsLCoBumpPreference
      INTEGER,
   vsLCoOptimization
      INTEGER,
   vsLCoPathUpDateTime
      EnterpriseDateAndTime }

vsLCoState OBJECT-TYPE
   SYNTAX     INTEGER  {
                 pathDown(0),
                 selectingRoute(1),
                 connecting(2),
                 pathUp(3),
                 pathDownRetrying(4) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute reflects the current state of the connection. The 
      pathDown state indicates a connection that has no remote end 
      provisioned or the application has not yet signalled for a path. The 
      selectingRoute state occurs when a request has been sent to route 
      selector and it has not yet responded. The connectingState occurs 
      while a path is being established. The pathUp state is the normal 
      operational state of a path. The pathDownRetrying state indicates a 
      path that attempted route selection but received no route and is now 
      waiting to retry route selection again."
::= { vsLCoPathDataEntry 1 }

vsLCoOverrideRemoteName OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..40))
   ACCESS     read-write
   STATUS     mandatory
   DESCRIPTION
     "If set and the current PLC remoteName is blank this remoteName 
      will override the blank PLC remoteName. Usually you would set 
      this attribute and then lock/unlock the service component which 
      will result in this new overrideRemoteName being used as if it had 
      been provisioned into the PLC remoteName. The advantage of this 
      attribute is that the connection's remoteName can be changed 
      immediately without having to 'activate prov' but the disadvantage 
      is that the overrideRemoteName is not permanent and if the card or 
      switch is reset the override will be lost."
::= { vsLCoPathDataEntry 2 }

vsLCoEnd OBJECT-TYPE
   SYNTAX     INTEGER  {
                 calling(0),
                 called(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute identifies whether this is the calling or called end of 
      the path."
::= { vsLCoPathDataEntry 3 }

vsLCoCostMetric OBJECT-TYPE
   SYNTAX     Unsigned32 (0..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute gives the route's total cost metric. It is calculated as 
      the sum of the cost metric of all trunks in the path at the time the 
      connection was established. The cost metric of a trunk is defined by 
      the trunkCost attribute of the Trunk component. The costMetric for 
      an LCo that is originated and terminated on the same module is 0."
::= { vsLCoPathDataEntry 4 }

vsLCoDelayMetric OBJECT-TYPE
   SYNTAX     Unsigned32 (0..100000)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute gives the total delay of the route as the one way delay 
      for a 512 byte packet. It is calculated as the sum of the delays of all 
      trunks in the path stored in topology at the time the connection was 
      established. The delay for an LCo that is originated and terminated 
      on the same module is 0."
::= { vsLCoPathDataEntry 5 }

vsLCoRoundTripDelay OBJECT-TYPE
   SYNTAX     Unsigned32 (0..200000)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute contains the time taken for a packet (cell) of 44 bytes 
      to be transmitted to the remote LCo and return to this LCo. The 
      number reported is given in milliseconds to the nearest millisecond. 
      A value of one millisecond is reported if the time is less than 1 
      millisecond even though the delay may be less than 1 Millisecond 
      when the LCo is originated and terminated on the same module."
::= { vsLCoPathDataEntry 6 }

vsLCoSetupPriority OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute gives the priority at which the current path is 
      established. Zero is the highest priority and four is the lowest. The 
      holdingPriority, a complementary attribute of this component, 
      indicates the priority a path maintains once it is established."
::= { vsLCoPathDataEntry 7 }

vsLCoHoldingPriority OBJECT-TYPE
   SYNTAX     Unsigned32 (0..4)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute gives the priority at which a path holds its current 
      path once the path is established. Zero is the highest priority and 
      four is the lowest. The setupPriority, a complementary attribute, 
      indicates the priority of a path at establishment time."
::= { vsLCoPathDataEntry 8 }

vsLCoRequiredTxBandwidth OBJECT-TYPE
   SYNTAX     Gauge32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute gives the actual bandwidth (in bits per second) 
      reserved by this path on each of the trunks of its route. This attribute 
      represents the bandwidth for traffic outgoing to the remote end 
      point. The originating end of the connection determines this value."
::= { vsLCoPathDataEntry 9 }

vsLCoRequiredRxBandwidth OBJECT-TYPE
   SYNTAX     Gauge32 (0..4294967295)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute gives the actual bandwidth (in bits per second) 
      reserved by this path on each of trunks of its route. This attribute 
      represents the bandwidth for traffic incoming from the remote end 
      point. The originating end of the connection determines this value"
::= { vsLCoPathDataEntry 10 }

vsLCoRequiredTrafficType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 voice(0),
                 data(1),
                 video(2),
                 trafficType1(3),
                 trafficType2(4),
                 trafficType3(5),
                 trafficType4(6),
                 trafficType5(7) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This operational attribute indicates the type of traffic transmitted 
      over the path. There are eight possible traffic types, and the path can 
      transmit only one of them. The originating end of the connection 
      determines the type. These are arbitrary designations for traffic 
      type. The voice, data and video traffic types are defined, and five 
      other arbitrary traffic types can be defined by the network 
      administration. This attribute is used in the route selection process 
      to restrict the route to trunks that support this traffic type. The 
      supportedTrafficType trunk attribute lists all the types of traffic 
      allowed on the trunk. For example, if requiredTrafficType is 
      specified as trafficType1 then only trunks that include trafficType1 
      in supportedTrafficType, will be candidates for this connection."
::= { vsLCoPathDataEntry 11 }

vsLCoPermittedTrunkTypes OBJECT-TYPE
   SYNTAX     OCTET STRING (SIZE (1))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This operational attribute lists up to eight types of trunk that can be 
      used on the route. The originating end of the connection determines 
      the types. The terrestrial and satellite trunk types have been 
      defined, leaving six remaining arbitrary types that can be defined by 
      the network administration. The trunk's type is indicated in the 
      trunkType attribute of the Trunk component. When selecting a 
      route, PORS only chooses trunks whose trunkType are in the 
      permittedTrunkTypes for the path.

      Description of bits:
      terrestrial(0)
      satellite(1)
      trunkType1(2)
      trunkType2(3)
      trunkType3(4)
      trunkType4(5)
      trunkType5(6)
      trunkType6(7)"
::= { vsLCoPathDataEntry 12 }

vsLCoRequiredSecurity OBJECT-TYPE
   SYNTAX     Unsigned32 (0..7)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the required minimum level of security of 
      the trunks on the route. Zero represents the most secure and seven 
      represents the least secure. The trunk's security is indicated by the 
      trunkSecurity attribute of the Trunk component, and has values 
      identical in range and meaning to the requiredSecurity attribute. 
      PORS ensures that any route selected does not contain a trunk 
      whose trunkSecurity attribute is numerically greater than the 
      requiredSecurity."
::= { vsLCoPathDataEntry 13 }

vsLCoRequiredCustomerParameter OBJECT-TYPE
   SYNTAX     Unsigned32 (0..7)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the allowed customer defined parameter of 
      the trunks on the route.The originating end of the connection 
      determines the customer defined parameter. Its value, a number 
      from zero to seven, is chosen by a network administration to have a 
      meaning specific to their network, thus allowing them to customize 
      the use of their trunks. A complementary trunk attribute, 
      customerParameter, also has a value from zero to seven. The route 
      selection process does not consider trunks whose 
      customerParameter is greater than the requiredCustomerParameter 
      of the path."
::= { vsLCoPathDataEntry 14 }

vsLCoEmissionPriority OBJECT-TYPE
   SYNTAX     Unsigned32 (0..2)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the urgency with which packets on the path 
      are emitted by the trunks on the route. The originating end of the 
      connection selects the emissionPriority. EmissionPriority of zero 
      indicates the highest emission priority, while two indicates the 
      lowest emission priority. Packets with a higher emissionPriority (or 
      numerically less) are serviced and sent out before the packets of 
      lower emissionPriority (or numerically higher)."
::= { vsLCoPathDataEntry 15 }

vsLCoDiscardPriority OBJECT-TYPE
   SYNTAX     Unsigned32 (1..3)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates the importance of the packets on the 
      path.The originating end of the connection sets discardPriority. One 
      is used for paths carrying the most important traffic, and three is 
      used for paths carrying the least important traffic. Packets with 
      lower discardPriority(numerically lower) are discarded after 
      packets with a higher discardPriority(numerically higher)."
::= { vsLCoPathDataEntry 16 }

vsLCoPathType OBJECT-TYPE
   SYNTAX     INTEGER  {
                 normal(0),
                 manual(1),
                 forced(2) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute indicates whether the path for this PLC was 
      determined automatically or by static provisioning. Normal 
      pathTypes are selected automatically by Route Selector.The other 
      pathTypes are both manual pathTypes where the operator must 
      specify, through provisioning, a static route termed the manualPath. 
      A manual pathType connection is nearly identical to a normal path 
      type connection with the exception that the route is pre-provisioned. 
      For a manual pathType, bandwidth reservations are respected along 
      the path exactly as in a normal path. The last type, the forced 
      pathType, is also a manual path but regardless of the bandwidth 
      available the route is granted provided the trunks are operational 
      and there are sufficient Logical Channels (LChs).
      
      The forced pathType could result in over committing the reserved 
      bandwidth allowed on a trunk. A better way to achieve the effects of 
      a forced pathType is to use a manual pathType with setupPriority = 
      0 and holdingPriority = 0. In this manner the path will reserve 
      correct bandwidth and it will bump other paths if required while not 
      being bumped itself."
::= { vsLCoPathDataEntry 17 }

vsLCoRetryCount OBJECT-TYPE
   SYNTAX     Unsigned32 (0..255)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is the count of the number of times the path chosen 
      during route selection could not be instantiated. This count should 
      be three or below if the network is performing adequately. A high 
      value indicates that the route selection is often performed using an 
      out-of-date view of available network bandwidth and/or topology.
      This attribute will only increase at the calling end of the connection.
      This attribute is reset each time a path reconnects and stops 
      counting when it reaches its maximum value."
::= { vsLCoPathDataEntry 18 }

vsLCoPathFailureCount OBJECT-TYPE
   SYNTAX     Unsigned32 (0..65535)
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is the count of the number of times the path has 
      successfully connected. It is set to zero the first time the path is up. 
      If a path fails anytime after connecting this count will be 
      incremented when the path is up again. Failed route requests do not 
      count in this statistic. See retryCount above. This attribute stops 
      counting at its maximum value."
::= { vsLCoPathDataEntry 19 }

vsLCoReasonForNoRoute OBJECT-TYPE
   SYNTAX     INTEGER  {
                 none(0),
                 destinationNameTooLong(1),
                 destinationNotSpecified(2),
                 unknownDestinationName(3),
                 incorrectDestination(4),
                 incorrectDestinationEndPoint(5),
                 unknownSource(6),
                 unknownDestination(7),
                 sameNode(8),
                 routeCostTooMuch(9),
                 routesDelayTooLong(10),
                 attributesNotMet(11),
                 anError(12),
                 attributeProfileProblem(13),
                 manualPathIndexProblem(14) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is the route selection's reasonForNoRoute and 
      provides a brief reason for which a route was not selected. The 
      reasons are essentially self-explanatory. Perhaps two reasons for no 
      route require some explanation. The reason 
      unknownRemoteNodeName is issued when the remote node name 
      is not in the topological database. The reason plcAttributesNotMet 
      is issued when there is no network connectivity at a level specified 
      by the PLC attributes. This reason is also issued when there is no 
      physical connectivity between two end nodes."
   DEFVAL     { none }
::= { vsLCoPathDataEntry 20 }

vsLCoLastTearDownReason OBJECT-TYPE
   SYNTAX     INTEGER  {
                 none(0),
                 normalShutDown(1),
                 insufficientTxLcOrBandwidth(2),
                 insufficientRxLcOrBandwidth(3),
                 trunkFailure(4),
                 trunkCardFailure(5),
                 operatorForced(6),
                 lostLcnClash(7),
                 networkCongestion(8),
                 trunkNotFound(9),
                 farEndNotFound(10),
                 wrongModuleReached(11),
                 farEndBusy(12),
                 callLoopedBack(13),
                 unknownReason(14),
                 farEndNotReady(15),
                 remoteNameMismatch(16),
                 serviceTypeMismatch(17),
                 reconnectFromFarEnd(18),
                 bumped(19),
                 accessCardFailure(20),
                 optimized(21),
                 overrideRemoteName(22),
                 trunkOrFarEndDidNotSupportMode(23) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute reflects the last tear down reason for a connection 
      (LCo). In many cases this displays the reason for a momentary 
      service interruption. This attribute applies to the last path failure 
      only. If a path is no longer up, this may give an indication to the 
      reason that the path has failed. In many cases an alarm will also be 
      generated with more specific information. The following is a brief 
      description of the reasons:
      none - This path has no information for the teardown this is typical 
      of a path provisioned with no remoteName that has not been up.
      normalShutDown - This path has gone down due to normal call 
      termination.
      insufficientTxLcOrBandwidth - At present there is either no 
      available bandwidth or logical channel numbers available on one or 
      more of the trunks for this path in the transmit direction.
      insufficientRxLcOrBandwidth - At present there is either no 
      available bandwidth or logical channel numbers available on one or 
      more of the trunks for this path in the receive direction.
      trunkFailure- A trunk on the path has failed or has gone down due 
      to a provisioning change of a critical attribute.
      trunkCardFailure- A trunk FP card has failed along the path.
      accessCardFailure- The FP on which the peer access service was 
      running has failed.
      operatorForced- The path has terminated due to the operator 
      locking a trunk along the path.
      lostLcnClash- The path has terminated because the PA's at both 
      ends of an intermediate trunk have allocated the same LC to 
      different calls. When this happens both calls must go down and then 
      try to come up again a fraction of a second later (effectively 
      ensuring that they will now be assigned different LC's). It is normal 
      to get the odd clash especially when the PA's usedLC is 
      approaching the PA's maxLC.
      networkCongestion - The path has failed due to control information 
      being lost and not recoverable.
      trunkNotFound - Occurs on a manual path usually. Check for 
      trunks not up or names provisioned incorrectly.
      farEndNotFound - The far end is not provisioned or is not up. 
      Check remote Name.
      wrongModuleReached - This may occur on a manual path. Check 
      provisioning for correct trunk and service names. For a normal 
      path, the network Topology may be changing check remoteName.
      farEndBusy - The far end has been reached but it is busy. Check 
      remoteName and remote end provisioning.
      callLoopedBack - This LCo is provisioned to call itself. Re-
      provision since this is invalid.
      unknownReason - The failure was not resolved.
      farEndNotReady - The remote end was reached but the connection 
      was refused due to the remote end not being enabled.
      remoteNameMismatch - The remote end has alarmed and rejected 
      this setup due to remoteName provisioning.
      serviceTypeMismatch - The remote Service Type does not match 
      this service type. Check provisioning.
      reconnectFromFarEnd - The remote end re-established this 
      connection. Check the remote end lastTearDownReason to 
      determine the real reason.
      bumped - Another call bumped this path from a trunk to get 
      bandwidth (or an LC) which it required to come up. This other path 
      had a higher setupPriority than this path's holdingPriority hence it 
      was allowed to steal the bandwidth (or LC) from this path.
      optimized - This call has been rerouted due to the optimization 
      feature. The call is still active this just indicates why the path 
      changed.
      trunkOrFarEndDidNotSupportMode - This call was unable to 
      complete because a mode required by the service was not supported 
      by one of the trunks the route went through or by the far end service 
      it connected to. Currently the only mode that this applies to is the 
      map/mux mode on TRUNK PA ATM component. Map mode was 
      required by the application (CES/FrAtm etc.) but was not available 
      on the TRUNK PA ATM component through which the call was 
      routed or the far end CES/FrAtm component did not specify the 
      same mode."
   DEFVAL     { none }
::= { vsLCoPathDataEntry 21 }

vsLCoPathFailureAction OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disconnectConnection(0),
                 reRoutePath(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute displays whether the application is set to tolerate 
      momentary interruption of a path while a new path is selected. If 
      disconnectConnection is displayed, the application is informed as 
      soon as possible about a failure by disconnection. If the attribute 
      displays reRoutePath, the path may attempt an immediate reroute, 
      provided the failure is a recoverable failure. If rerouting fails the 
      application is informed of the failure. 
      With this option set to reRoutePath the LCo may wait up to 30 
      seconds before informing the service of complete disconnection in 
      order to allow both ends to attempt to reconnect. Note that if PLC 
      components are different at both ends only the calling end is 
      allowed to reconnect.
      
      All pathTypes respect this attribute. Also on a manualPath with 
      both ends provisioned with independent paths (at least with respect 
      to the failure) this option will have the desired effect that the path is 
      rerouted without complete disconnection at both ends"
::= { vsLCoPathDataEntry 22 }

vsLCoBumpPreference OBJECT-TYPE
   SYNTAX     INTEGER  {
                 bumpWhenNecessary(0),
                 bumpToObtainBestRoute(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute specifies when bumping will occur during route 
      selection process. Bumping may occur when necessary or always. It 
      will be necessary for a connection to bump if there is not enough 
      resources for the connection to be established and these resources 
      are occupied by a connection whose setupPriority is lower 
      (numerically higher) than the connection's setupPriority. A 
      connection may also always bump in order to obtain the best route."
::= { vsLCoPathDataEntry 23 }

vsLCoOptimization OBJECT-TYPE
   SYNTAX     INTEGER  {
                 disabled(0),
                 enabled(1) }
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute is used to specify whether this connection should 
      attempt to optimize its path when requested by the routing PORS 
      component. Every path is as optimal as it can be when it is 
      established, but as network traffic patterns and configurations 
      change this path may no longer be as optimal as it could be. The 
      PORS connection manager on a module requests circuits to 
      optimize at the optimization interval."
::= { vsLCoPathDataEntry 24 }

vsLCoPathUpDateTime OBJECT-TYPE
   SYNTAX     EnterpriseDateAndTime (SIZE (0 | 19))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This is the time stamp when the current path was established or 
      reestablished."
::= { vsLCoPathDataEntry 25 }

vsLCoStatsTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsLCoStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This group contains the operational statistics attributes for the path 
      oriented LCo."
::= { vsLCo 11 }

vsLCoStatsEntry OBJECT-TYPE
   SYNTAX     VsLCoStatsEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vsLCoStatsTable."
   INDEX {
      vsIndex,
      vsLCoIndex }
::= { vsLCoStatsTable 1 }

VsLCoStatsEntry ::= SEQUENCE {
   vsLCoPktsToNetwork
      PassportCounter64,
   vsLCoBytesToNetwork
      PassportCounter64,
   vsLCoPktsFromNetwork
      PassportCounter64,
   vsLCoBytesFromNetwork
      PassportCounter64 }

vsLCoPktsToNetwork OBJECT-TYPE
   SYNTAX     PassportCounter64 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts the number of packets transmitted to the 
      network over this Logical Connection."
::= { vsLCoStatsEntry 1 }

vsLCoBytesToNetwork OBJECT-TYPE
   SYNTAX     PassportCounter64 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts the number of bytes sent to the network over 
      this Logical Connection."
::= { vsLCoStatsEntry 2 }

vsLCoPktsFromNetwork OBJECT-TYPE
   SYNTAX     PassportCounter64 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts the number of packets received from the 
      remote LCo via the network."
::= { vsLCoStatsEntry 3 }

vsLCoBytesFromNetwork OBJECT-TYPE
   SYNTAX     PassportCounter64 
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This attribute counts the number of bytes received from the remote 
      LCo via the network."
::= { vsLCoStatsEntry 4 }

vsLCoPathTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF VsLCoPathEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "This attribute contains the trunk component names over which the 
      path has been instantiated and the remote end point name 
      terminating the path."
::= { vsLCo 264 }

vsLCoPathEntry OBJECT-TYPE
   SYNTAX     VsLCoPathEntry
   ACCESS     not-accessible
   STATUS     mandatory
   DESCRIPTION
     "An entry in the vsLCoPathTable."
   INDEX {
      vsIndex,
      vsLCoIndex,
      vsLCoPathValue }
::= { vsLCoPathTable 1 }

VsLCoPathEntry ::= SEQUENCE {
   vsLCoPathValue
      AsciiString }

vsLCoPathValue OBJECT-TYPE
   SYNTAX     AsciiString (SIZE (0..40))
   ACCESS     read-only
   STATUS     mandatory
   DESCRIPTION
     "This variable represents both the value and the index for the
      vsLCoPathTable."
::= { vsLCoPathEntry 1 }




-- 
-- Version and Compliance statements
-- 



-- Object-Group Statement:
-- A list of all current accessible leaf objects.

-- OBJECTS { vsStorageType,
--           vsFramerFrmToNetworkValue,
--           vsFramerMvpDebugComponentName,
--           vsLCoPktsFromNetwork,
--           vsLCoEnd,
--           vsLCoRequiredTrafficType,
--           vsPlcRequiredRxBandwidth,
--           vsLCoPathType,
--           vsFramerEchoCancellation,
--           vsLCoEmissionPriority,
--           vsProceduralStatus,
--           vsFramerAdminState,
--           vsFramerFaxRelayCells,
--           vsFramerMaxModemBitRate,
--           vsControlStatus,
--           vsAdminState,
--           vsFramerNEncodingValue,
--           vsFramerTotalCells,
--           vsFramerRowStatus,
--           vsLCoRequiredRxBandwidth,
--           vsFramerEndOfCallPattern,
--           vsFramerFaxIdleCells,
--           vsRowStatus,
--           vsIfIndex,
--           vsLCoComponentName,
--           vsLCoReasonForNoRoute,
--           vsCustomerIdentifier,
--           vsFramerTandemPassThrough,
--           vsFramerUsageState,
--           vsLCoDelayMetric,
--           vsUsageState,
--           vsLCoCostMetric,
--           vsFramerEgressGain,
--           vsFramerInterfaceName,
--           vsFramerMinModemBitRate,
--           vsFramerALawConversion,
--           vsFramerNegotiatedTandemPassThrough,
--           vsFramerCasSignalling,
--           vsFramerFrmDumped,
--           vsFramerFaxIdleSuppressionG711G726,
--           vsLCoOverrideRemoteName,
--           vsOperationalState,
--           vsFramerMvpDebugStorageType,
--           vsFramerOpTptStatus,
--           vsFramerOperationalState,
--           vsPlcRemoteName,
--           vsFramerInsertedOutputDelay,
--           vsPlcBumpPreference,
--           vsFramerModemFaxCells,
--           vsLCoPathUpDateTime,
--           vsPlcComponentName,
--           vsLCoOptimization,
--           vsLCoPathValue,
--           vsLCoPermittedTrunkTypes,
--           vsLCoRequiredCustomerParameter,
--           vsLCoRetryCount,
--           vsFramerEcanBypassMode,
--           vsFramerVoiceEncoding,
--           vsAvailabilityStatus,
--           vsLCoHoldingPriority,
--           vsFramerComfortNoiseCap,
--           vsPlcRequiredTxBandwidth,
--           vsFramerMvpDebugRowStatus,
--           vsLCoPathFailureAction,
--           vsFramerSilenceSuppression,
--           vsFramerAudioCells,
--           vsAlarmStatus,
--           vsPlcStorageType,
--           vsPlcPathType,
--           vsFramerInvertBits,
--           vsPlcSetupPriority,
--           vsPlcOptimization,
--           vsFramerDtmfRegeneration,
--           vsLCoStorageType,
--           vsFramerOpRecentIngressLineSamples,
--           vsFramerVfpDebugComponentName,
--           vsFramerCurrentRate,
--           vsLCoSetupPriority,
--           vsPlcMpathValue,
--           vsPlcRowStatus,
--           vsFramerPcmCaptureComponentName,
--           vsFramerNegotiatedDtmfRegeneration,
--           vsFramerNegotiatedIgFisG711G726,
--           vsFramerSpeechHangoverTime,
--           vsFramerFaxEncoding,
--           vsPlcEmissionPriority,
--           vsFramerSignalBits,
--           vsLCoState,
--           vsFramerSeizeCodeValue,
--           vsLCoRowStatus,
--           vsFramerNegotiatedIgSilenceSuppression,
--           vsFramerIngressAudioGain,
--           vsFramerTransmitBusyYellow,
--           vsFramerSilenceCells,
--           vsFramerEchoReturnLoss,
--           vsFramerTransmitCasYellow,
--           vsFramerV17EncodedAsG711G726,
--           vsFramerComponentName,
--           vsPlcDiscardPriority,
--           vsFramerLrcErrors,
--           vsComponentName,
--           vsFramerNegotiatedV17AsG711G726,
--           vsFramerFrmUnderRuns,
--           vsPlcRequiredCustomerParm,
--           vsLCoBytesToNetwork,
--           vsFramerFrmLostInNetwork,
--           vsServiceFailureReason,
--           vsFramerOpCurrentEncoding,
--           vsFramerMaxFaxRelayRate,
--           vsFramerEchoTailDelay,
--           vsLCoDiscardPriority,
--           vsFramerMaxVoiceBitRate,
--           vsPlcRequiredSecurity,
--           vsFramerVfpDebugStorageType,
--           vsLCoRoundTripDelay,
--           vsPlcPathAttributeToMinimize,
--           vsFramerFaxHangoverTimeG711G726,
--           vsLCoLastTearDownReason,
--           vsFramerPcmCaptureStorageType,
--           vsLCoPktsToNetwork,
--           vsPlcPathFailureAction,
--           vsLCoRequiredSecurity,
--           vsLCoPathFailureCount,
--           vsPlcRequiredTrafficType,
--           vsPlcHoldingPriority,
--           vsPlcMaximumAcceptableDelay,
--           vsFramerStorageType,
--           vsPlcMaximumAcceptableCost,
--           vsFramerIdleCodeValue,
--           vsSnmpOperStatus,
--           vsFramerMinVoiceBitRate,
--           vsFramerNRatesValue,
--           vsFramerVfpDebugRowStatus,
--           vsFramerModemFaxSpeechDiscrim,
--           vsPlcPermittedTrunkTypes,
--           vsLCoRequiredTxBandwidth,
--           vsIfAdminStatus,
--           vsUnknownStatus,
--           vsStandbyStatus,
--           vsLCoBytesFromNetwork,
--           vsLCoBumpPreference,
--           vsFramerPcmCaptureRowStatus }
-- STATUS  mandatory
-- DESCRIPTION
--   "A list of all current accessible leaf objects."

voiceGroup OBJECT IDENTIFIER ::= { voiceMIB 1 }
voiceGroupBE OBJECT IDENTIFIER ::= { voiceGroup 5 }
voiceGroupBE01 OBJECT IDENTIFIER ::= { voiceGroupBE 2 }
voiceGroupBE01A OBJECT IDENTIFIER ::= { voiceGroupBE01 2 }



-- Agent-Capabilities Statement:

-- PRODUCT-RELEASE "Passport Release 7.0 Voice."
-- STATUS          mandatory
-- DESCRIPTION     "Voice MIB: MIB Version BE01A,
--                  Software Version BG00S4C."
-- SUPPORTS        Nortel-Magellan-Passport-VoiceMIB
--    INCLUDES     { voiceGroupBE01A }

voiceCapabilities OBJECT IDENTIFIER ::= { voiceMIB 3 }
voiceCapabilitiesBE OBJECT IDENTIFIER ::= { voiceCapabilities 5 }
voiceCapabilitiesBE01 OBJECT IDENTIFIER ::= { voiceCapabilitiesBE 2 }
voiceCapabilitiesBE01A OBJECT IDENTIFIER ::= { voiceCapabilitiesBE01 2 }





END