-- This file was included in WWP MIB release 04-07-01-0008
 --
 -- WWP-VOICE-GATEWAY-MIB.my
 --
 --

 WWP-VOICE-GATEWAY-MIB DEFINITIONS ::= BEGIN

 IMPORTS 
   IpAddress, Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE
	FROM SNMPv2-SMI			
   DisplayString, TruthValue, TEXTUAL-CONVENTION			
	FROM SNMPv2-TC			
   wwpModules			
	FROM WWP-SMI;
	
	
 wwpVoiceGatewayMIB MODULE-IDENTITY
       LAST-UPDATED "200211181700Z"
       ORGANIZATION "Ciena, Inc"
       CONTACT-INFO
	            "   Mib Meister
		  			115 North Sullivan Road
					Spokane Valley, WA 99037
		        	USA		 		
		        	Phone:  +1 509 242 9000
					Email:  support@ciena.com"
       DESCRIPTION
	       "This MIB module degines the managed objects for WWP 
               voice gateway."
       REVISION     "200211181700Z"
       DESCRIPTION
               "Initial creation."
	 ::= { wwpModules 43 }
		
			
	
 --
 -- Node definitions
 --
	
 wwpVoiceGatewayMIBObjects OBJECT IDENTIFIER ::= { wwpVoiceGatewayMIB 1 }
	
 wwpVoiceGateway OBJECT IDENTIFIER ::= { wwpVoiceGatewayMIBObjects 1 }
 
 wwpVoiceGatewayMGCP    OBJECT IDENTIFIER ::= { wwpVoiceGateway 1 }
 
 wwpVoiceGatewayCountry OBJECT IDENTIFIER ::= { wwpVoiceGateway 2 }
 
 wwpVoiceGatewayCodec   OBJECT IDENTIFIER ::= { wwpVoiceGateway 3 }
 
 wwpVoiceGatewayAudio   OBJECT IDENTIFIER ::= { wwpVoiceGateway 4 }
 
 wwpVoiceGatewayStats   OBJECT IDENTIFIER ::= { wwpVoiceGateway 5 }

 wwpVoiceReset          OBJECT IDENTIFIER ::= { wwpVoiceGateway 6 }
 
 wwpVoiceSec            OBJECT IDENTIFIER ::= { wwpVoiceGateway 7 }

 wwpVoiceGatewayConfigCallAgent    OBJECT IDENTIFIER ::= { wwpVoiceGateway 8 }

 wwpVoiceGatewayConfigPots    OBJECT IDENTIFIER ::= { wwpVoiceGateway 9 }

 wwpVoiceGatewayConfigFax   OBJECT IDENTIFIER ::= { wwpVoiceGateway 10 }

 wwpVoiceGatewayConfigEndPoint   OBJECT IDENTIFIER ::= { wwpVoiceGateway 11 }
 
 wwpVoiceGatewayConfigNotifEntityCache   OBJECT IDENTIFIER ::= { wwpVoiceGateway 12 }
 
 wwpVoiceGatewayConfigJitterBuffer   OBJECT IDENTIFIER ::= { wwpVoiceGateway 13 }
 
 wwpVoiceGatewayConfigJitterBufferMinPeriod   OBJECT IDENTIFIER ::= { wwpVoiceGateway 14 }
 
 wwpVoiceGatewayConfigJitterBufferMaxPeriod   OBJECT IDENTIFIER ::= { wwpVoiceGateway 15 }
 
 wwpVoiceGatewayConfigJitterBufferTargetPeriod   OBJECT IDENTIFIER ::= { wwpVoiceGateway 16 }

 wwpVoiceGatewayConfigCodecOverride    OBJECT IDENTIFIER ::= { wwpVoiceGateway 17 }
  
 wwpVoiceGatewayConfigTestServerConnection    OBJECT IDENTIFIER ::= { wwpVoiceGateway 18 }
 
 wwpVoiceGatewayConfigLastServerResponseTime    OBJECT IDENTIFIER ::= { wwpVoiceGateway 19 }
     
 wwpVoiceGatewaySIP    OBJECT IDENTIFIER ::= { wwpVoiceGateway 20 }

 wwpVoiceGatewayConfigProtocolType    OBJECT IDENTIFIER ::= { wwpVoiceGateway 21 }
 
 wwpVoiceGatewayConfigProtocolEnable	OBJECT IDENTIFIER ::= { wwpVoiceGateway 22 }
 
 -- Notifications 
  
 wwpVoiceGatewayMIBNotificationPrefix  OBJECT IDENTIFIER ::= { wwpVoiceGatewayMIB 2 } 
 wwpVoiceGatewayMIBNotifications       OBJECT IDENTIFIER ::=  
                       { wwpVoiceGatewayMIBNotificationPrefix 0 }

 -- Conformance information 
 
 wwpVoiceGatewayMIBConformance OBJECT IDENTIFIER ::= { wwpVoiceGatewayMIB 3 } 
 wwpVoiceGatewayMIBCompliances OBJECT IDENTIFIER ::= { wwpVoiceGatewayMIBConformance 1 } 		
 wwpVoiceGatewayMIBGroups      OBJECT IDENTIFIER ::= { wwpVoiceGatewayMIBConformance 2 }   

       
 -- 
 -- MGCP Group
 --
 wwpVoiceGatewayEndPointTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF WwpVoiceGatewayEndPointEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A table of the voice gateway endpoints."
    ::= { wwpVoiceGatewayMGCP 1 }

 wwpVoiceGatewayEndPointEntry OBJECT-TYPE
    SYNTAX      WwpVoiceGatewayEndPointEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry of the voice gateway endpoint."
    INDEX  {wwpVoiceGatewayEndPointId  }
    ::= { wwpVoiceGatewayEndPointTable 1 }

 WwpVoiceGatewayEndPointEntry ::= SEQUENCE {
    wwpVoiceGatewayEndPointId                Integer32,
    wwpVoiceGatewayEndpoint                  OCTET STRING
 }
 
 wwpVoiceGatewayEndPointId  OBJECT-TYPE
     SYNTAX       Integer32 (1..2147483647)
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Index for the the endpoint entry."
     ::= { wwpVoiceGatewayEndPointEntry 1 }
     
 wwpVoiceGatewayEndpoint   OBJECT-TYPE
     SYNTAX       DisplayString 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "The endpoint for the voice Gateway.
	     This object should be set to a zero length string
	     if the Management Station wish to use the Endpoint's 
	     IP Address as the Endpoint Domain Name.
	     
	     Endpoint identifiers have two parts: 
             The domain name of the gateway that is managing the endpoint.
             A local name within the gateway. The local name is hierarchical, 
	     for example, the local name of circuit number 13 in a multiplexed 
	     trunk that is connected to the physical interface named XYZ would 
	     be named as XYZ/13."
     DEFVAL { "" } 
     ::= { wwpVoiceGatewayEndPointEntry 2 }
  
 wwpVoiceGatewayCallAgentAddr OBJECT-TYPE
     SYNTAX          DisplayString 
     MAX-ACCESS      read-write
     STATUS          current
     DESCRIPTION
             "This object is used to configure either the domain 
             name or the IP address of the Call Agent 
             in standard dot notation.     

             The complete address of a default call agent is composed of  
             IP address/Domain Name and UDP port.
        
             wwpVoiceGatewayCallAgentAddr specifies address of the Call
	     Agent to which RSIP(RestartInProgress) message 
             is sent whenever system starts up or line goes up.
	 
	     Call agent address may be an IP address or fully qualified 
	     domain name (FQDN). This object should be set to zero length
	     string if the Management Stations wish to 
	     attempt to obtain the CA address from a DNS server
	    (highest priority MGCP CA is chosen)."
     ::= { wwpVoiceGatewayMGCP 2 }    	

 wwpVoiceGatewayCallAgentUDPPort OBJECT-TYPE
    SYNTAX      Integer32(1025..65535)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "This object is used to configure the UDP port
            of the Call Agent.

            The UDP port is used together with wwpVoiceGatewayCallAgentAddr to  
            specify the destination address of the call agent to which RSIP 
	    message is sent when system starts up or line goes up."
    DEFVAL { 2427 }  
    ::= { wwpVoiceGatewayMGCP 3 } 
     
  wwpVoiceGatewayCallAgentProtocol OBJECT-TYPE
     SYNTAX         INTEGER {
             ncs1(1),
		       rfc2705(2),
		       mgcp1Ncs1NoPackages(3)
		    }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
	     "Setting this object to 'rfc2705' will enable support of
	      RFC 2705 for this CallAgent (Only 'L' Event Package). Setting this object
	      to 'ncs1.0' will enable support of PacketCable NCS 1.0 for 
	      the CallAgent. Setting this object to 'mgcp1Ncs1NoPackages' will 
	      enable support of Mgcp 1.0 Ncs 1.0 no event package for the CallAgent."
     DEFVAL { rfc2705 } 
     ::= { wwpVoiceGatewayMGCP 4 }
     
  wwpVoiceGatewaySupportMessagePiggybacking OBJECT-TYPE
     SYNTAX         TruthValue
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
	     "Setting this object to 'false' will disable message
	     Piggybacking for this Voice Gateway."
     DEFVAL { true } 
     ::= { wwpVoiceGatewayMGCP 5 }
	  
 wwpVoiceGatewayRsipKeepAliveEnable OBJECT-TYPE
      SYNTAX      TruthValue
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION     
             "Setting this object to 'enable' will configure the device to send periodic 
				 RSIP x-keepalive messages."
      DEFVAL { false }
      ::= { wwpVoiceGatewayMGCP 6 }

 wwpVoiceGatewayRsipKeepAliveInterval  OBJECT-TYPE
     SYNTAX         Integer32(10..600)
     UNITS          "seconds"    
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
	     "Configures the interval at which RSIP x-keepalive messages are transmitted" 
     DEFVAL     { 30 }
    ::= { wwpVoiceGatewayMGCP 7}
 
 -- 
 --  Country Group
 --    
 wwpVoiceGatewayCountryCodes     OBJECT-TYPE
     SYNTAX         INTEGER {
                         usa(1),
                         dubai(2),
                         holland(3),
                         newZealand(4),
                         uk(5),
			 sweden(6)   
                    }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
	     "This object specifies the country for different 
	     tone and ring settings." 
     ::= { wwpVoiceGatewayCountry 1 }
	
 -- 
 -- Complex Codec Group
 --	
 wwpVoiceGatewayComplexCodec     OBJECT-TYPE
     SYNTAX         INTEGER {
                         none(1),
                         g711(2),
			 g723(3),
			 g726(4),
			 g729(5)   
                    }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
	     "Setting this object to 'g711(0)' will
	     only enable G711U and G711A Codec. If this object
	     is set to 'g729(3)', then G729A and G729AB
	     Codec will be used."
     ::= { wwpVoiceGatewayCodec 1 }
 
 wwpVoiceGatewaySilenceSuppression OBJECT-TYPE
     SYNTAX         INTEGER {
                        on(1),
			off(2)
		    }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
	     "Setting this object to 'false' will disable the
	     silence suppression for the complex codes specified by
	     wwpVoiceGatewayComplexCodec."
     ::= { wwpVoiceGatewayCodec 2 }
     
 wwpVoiceGatewayEchoCancellation OBJECT-TYPE
     SYNTAX         INTEGER {
                        on(1),
			off(2)
		    }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
	     "Setting this object to 'false' will disable the
	     echo cancellation for the complex codes specified by
	     wwpVoiceGatewayComplexCodec."
     ::= { wwpVoiceGatewayCodec 3 }
     
 wwpVoiceGatewayPacketizationMinPeriod  OBJECT-TYPE
     SYNTAX         Integer32
     UNITS          "milliseconds"    
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
	     "Min packet time for the complex codes specified by
	     wwpVoiceGatewayComplexCodec. FOR G723 the packet time
	     is fixed to be 30ms." 
     ::= { wwpVoiceGatewayCodec 4 }
     
 wwpVoiceGatewayPacketizationMaxPeriod  OBJECT-TYPE
     SYNTAX         Integer32
     UNITS          "milliseconds"    
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
	     "Max packet time for the complex codes specified by
	     wwpVoiceGatewayComplexCodec. FOR G723 the packet time
	     is fixed to be 30ms." 
     ::= { wwpVoiceGatewayCodec 5 }
 
 -- 
 --  Audio Group
 -- 
 wwpVoiceGatewayPayloadType  OBJECT-TYPE
     SYNTAX         Integer32(94..127)    
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
	     "The Payload Format for the telephone events." 
     ::= { wwpVoiceGatewayAudio 1 }
     
 wwpVoiceGatewaySendEventsViaRFC2833  OBJECT-TYPE
     SYNTAX         TruthValue    
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
	     "Setting this object to 'true' will cause the
	     voice gateway to send Telephone Events via RFC2833 
	     signalling using wwpVoiceGatewayPayloadType." 
     ::= { wwpVoiceGatewayAudio 2 }
     
 wwpVoiceGatewayDropVoicePktsDuringEvents  OBJECT-TYPE
     SYNTAX         TruthValue    
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
	     "Setting this object to 'true' will cause the
	     voice gateway to drop voice packets during RFC2833 
	     Telephone Event packets." 
     ::= { wwpVoiceGatewayAudio 3 }
     
 wwpVoiceGatewaySquelchInbandDtmfAudio  OBJECT-TYPE
     SYNTAX         TruthValue    
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
	     "Setting this object to 'true' will cause the
	     voice gateway to Squelch the Inband DTMF Audio." 
     ::= { wwpVoiceGatewayAudio 4 }
       
 -- 
 --  Stats Group
 -- 
 wwpVoiceGatewayPktsTx  OBJECT-TYPE
     SYNTAX         Counter32    
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
	     "The total number of RTP data packets transmitted 
	     by the voice gateway since starting transmission on this connection." 
     ::= { wwpVoiceGatewayStats 1 }
     
 wwpVoiceGatewayOctetsTx  OBJECT-TYPE
     SYNTAX         Counter32    
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
	     "The total number of payload octets (i.e., not including 
	     header or padding) transmitted in RTP data packets by the 
	     voice gateway since starting transmission on this connection. "
     ::= { wwpVoiceGatewayStats 2 }
     
 wwpVoiceGatewayPktsRx  OBJECT-TYPE
     SYNTAX         Counter32    
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
	     "The total number of RTP data packets received by the 
	     voice gateway since starting reception on this connection."
     ::= { wwpVoiceGatewayStats 3 }
     
 wwpVoiceGatewayOctetsRx  OBJECT-TYPE
     SYNTAX         Counter32    
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
	     "The total number of payload octets (i.e., not including header or
             padding) transmitted in RTP data packets by the voice gateway since 
	     starting transmission on this connection."
     ::= { wwpVoiceGatewayStats 4 }
   
 wwpVoiceGatewayPktsLost  OBJECT-TYPE
     SYNTAX         Counter32    
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "The total number of RTP data packets that have been lost since the
             beginning of reception. This number is defined to be the number of
             packets expected less the number of packets actually received, where
             the number of packets received includes any which are late or
             duplicates." 
     ::= { wwpVoiceGatewayStats 5 }
  
 wwpVoiceGatewayIntervalJitter  OBJECT-TYPE
     SYNTAX         Integer32
     UNITS          "milliseconds"     
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION   
             "An estimate of the statistical variance of the RTP data packet
             interarrival time measured in milliseconds and expressed as an
             unsigned integer. The interarrival jitter J is defined to be the mean
             deviation (smoothed absolute value) of the difference D in packet
             spacing at the receiver compared to the sender for a pair of packets."
     ::= { wwpVoiceGatewayStats 6 }
   
 wwpVoiceGatewayLatency  OBJECT-TYPE
     SYNTAX         Integer32
     UNITS          "milliseconds"    
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION     
             "An estimate of the network latency, expressed in milliseconds. This
             is the average value of the difference between the NTP timestamp
             indicated by the senders of the RTCP messages and the NTP timestamp
             of the receivers, measured when this messages are received."
     ::= { wwpVoiceGatewayStats 7 } 

 wwpVoiceGatewayResetStatCounters OBJECT-TYPE
      SYNTAX           INTEGER {
                         none(0),
                         reset(1)
                       }
      MAX-ACCESS       read-write
      STATUS           current   
      DESCRIPTION
	      "To reset voice statistic counters , this object
              should be set to 'reset'. 
              
             A read on this object should return none(0)."
     ::= { wwpVoiceGatewayStats 8 } 
 


 
 wwpVoiceGatewayNumResets  OBJECT-TYPE
     SYNTAX       Unsigned32 (0..2147483647)
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
	     "This object defines the number of times that the voice gateway has
	      been restarted."
      ::= { wwpVoiceReset 1 }
      
 wwpVoiceGatewayReset  OBJECT-TYPE
      SYNTAX      INTEGER {
		       none(0),
		       reset(1),
		       resetDefault(2)
	          }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION     
             "Writing one of the specified values to this field causes
	      the specified type of reboot to occur.  
				
	      none is the value returned when this leaf is queried.
	      writing this value to the leaf will have no effect.
				
	      reset causes the voice gateway to restart using
	      its current configuration.
				 
	      resetDefault will reset the voice gateway to factory defaults."							
      DEFVAL { none }
      ::= { wwpVoiceReset 2 }
   
 wwpVoiceAccess OBJECT-TYPE
      SYNTAX      INTEGER {
		       allow(1),
		       deny(2)  
	          }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION     
             "Setting this object to 'deny' will disable
             access to VMI from SMI when connected 
             via Telnet or console."							
      DEFVAL { allow }
      ::= { wwpVoiceSec 1 }
      
 wwpMgmtAccess OBJECT-TYPE
      SYNTAX      INTEGER {
		       allow(1),
		       deny(2)  
	          }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION     
             "Setting this object to 'deny' will disable
             access to SMI from VMI when connected 
             via Telnet or console."							
      DEFVAL { allow }
      ::= { wwpVoiceSec 2 }
  
 --
 -- Call Agent OTA Modes
 -- 
 wwpVoiceCallAgentOtaModes OBJECT-TYPE
      SYNTAX      INTEGER {
		       ifOtaRecv(1),
		       sendOta(2)  
	          }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION     
             "Setting this object to 'ifOtaRecv' will configure the device to send OTA 
	      if and only if OTA is received from call Agent.
	      Setting this object to 'sendOta' will configure the device to always send OTA 
	      sdp parameters."
      DEFVAL { sendOta }
      ::= { wwpVoiceGatewayConfigCallAgent 1 }
 
 wwpVoiceCallAgentEgressEvent OBJECT-TYPE
      SYNTAX      INTEGER {
		       sendIngressEgressNotif(1),
		       sendIngressNotif(2)  
	          }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION     
             "Setting this object to 'sendIngressEgressNotif' will configure the device to send 
	      ingress and egress fax and modem tone notification. 
	      Setting this object to 'sendIngressNotif' will configure the device to send 
	      only ingress fax and modem tone notification."
      DEFVAL { sendIngressEgressNotif }
      ::= { wwpVoiceGatewayConfigCallAgent 2 }

 --
 -- Pot Lines
 -- 
 wwpVoiceCallAgentPotsLine OBJECT-TYPE
      SYNTAX      INTEGER {
		       enable1PotLine(1),
		       enable2PotLine(2)  
	          }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION     
             "Setting this object to 'enable1PotLine' will configure the device to enable 
	      Line 1 only.
	      Setting this object to 'enable2PotLine' will configure the device to enable 
	      2 pots lines. 
	      Device 'may' require reboot to enable pot line changes."
      DEFVAL { enable2PotLine }
      ::= { wwpVoiceGatewayConfigPots 1 }
 
 --
 -- Autonomous Fax Mode
 -- 
 wwpVoiceAutonomousFaxState OBJECT-TYPE
      SYNTAX      INTEGER {
		       enable(1),
		       disable(2)  
	          }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION     
             "Setting this object to 'enable' will configure the device to enable 
	      autonomous fax behavior.
	      Setting this object to 'disable' will configure the device to disable 
	      autonomous fax behavior."
      DEFVAL { disable }
      ::= { wwpVoiceGatewayConfigFax 1 }


 --
 -- Endpoint configuration
 -- 
 wwpVoiceEndPointName OBJECT-TYPE
      SYNTAX      INTEGER {		       
		       unknown(1),
		       ip(2),
		       mac(3),
		       hostName(4),
		       fqdn(5)
	          }
     MAX-ACCESS   read-write
     STATUS       current     
     DESCRIPTION     
             "Setting this object will control how a voip 
	     endpoint name will be determined.
	     This object cannot be set to 'unknown'."      
     DEFVAL     { ip }
      ::= { wwpVoiceGatewayConfigEndPoint 1 }

 --
 -- NotifiedEntity Cached DNS configuration
 -- 
 wwpVoiceNotifEntCache OBJECT-TYPE
     SYNTAX         Integer32(0..1440)    
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
	     "Timeout in minutes for cached DNS lookups for MGCP RQNT 
	     Notified Entity field" 
     DEFVAL     { 1440 }
      ::= { wwpVoiceGatewayConfigNotifEntityCache 1 }

 --
 -- Adaptive Jitter Buffer Mode
 -- 
 wwpVoiceJitterOptionState OBJECT-TYPE
      SYNTAX      INTEGER {
		       disable(0),  
		       enable(1)
	          }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION     
             "Setting this object to 'enable' will configure the jitter buffer to change
	      to an adaptive jitter buffer size.
	      Setting this object to 'disable' will configure the jitter buffer to use 
	      a fixed jitter buffer size."
      DEFVAL { disable }
      ::= { wwpVoiceGatewayConfigJitterBuffer 1 }


 wwpVoiceJitterBufferMinPeriod  OBJECT-TYPE
     SYNTAX         Integer32
     UNITS          "milliseconds"    
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
	     "Minimum Holding time. Setting this value will 
	     limit the jitter buffer from adapting below this value.
	     The smallest period is fixed at 20ms." 
     ::= { wwpVoiceGatewayConfigJitterBufferMinPeriod 1 }
     

 wwpVoiceJitterBufferMaxPeriod  OBJECT-TYPE
     SYNTAX         Integer32
     UNITS          "milliseconds"    
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
	     "Maximum Holding time. Setting this value will 
	     limit the jitter buffer from adapting above this value.
	     The largest period is fixed at 300ms." 
     ::= { wwpVoiceGatewayConfigJitterBufferMaxPeriod 1 }
     

 wwpVoiceJitterBufferTargetPeriod  OBJECT-TYPE
     SYNTAX         Integer32
     UNITS          "milliseconds"    
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
	     "Target Holding time. Setting this value sets the 
	     initial jitter buffer size." 
     ::= { wwpVoiceGatewayConfigJitterBufferTargetPeriod 1 }
     
 wwpVoiceGatewayCodecOverride OBJECT-TYPE
      SYNTAX      INTEGER {
		       g711PCMU(1),
		       g711PCMA(2)
	          }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION     
       "Selecting data codec override forces the default data codec 
       to the specified value, overriding the standard default data 
       codec which is tied to country code.
        1 = force specification of G711 PCMU as default codec
        2 = force specification of G711 PCMA as default codec "
    ::= { wwpVoiceGatewayConfigCodecOverride 1 }

wwpVoiceGatewayTestServerConnection OBJECT-TYPE
     SYNTAX       INTEGER {
		                  none(0)
	               }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
	     "Writing one of the specified values to this field causes
        mesages to be sent to voice server to test connectivity"
     DEFVAL { none }
 	::= { wwpVoiceGatewayConfigTestServerConnection 1 }
  
 wwpVoiceGatewayLastServerResponseTime   OBJECT-TYPE
     SYNTAX       OCTET STRING(SIZE(0..32))
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
	     "Last server response timestamp. Used as part of testing
        voice server connectivity"
 	::= { wwpVoiceGatewayConfigLastServerResponseTime 1 } 
  
 -- 
 -- SIP Group
 --
 
 wwpVoiceGatewaySipSessionTimeoutPeriod  OBJECT-TYPE
     SYNTAX         Integer32(0..3600)
     UNITS          "seconds"    
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
	     "Configures session expiration time in seconds.  
        Set value to 0 to disable" 
     DEFVAL     { 1800 }
    ::= { wwpVoiceGatewaySIP 1}

 wwpVoiceGatewaySipRegisterTimeoutPeriod  OBJECT-TYPE
     SYNTAX         Integer32(0..3600)
     UNITS          "seconds"    
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
	     " Configures registration expiration time in seconds. 
        Used only when registrar is used.  
        Set value to 0 to disable." 
     DEFVAL     { 3600 }
    ::= { wwpVoiceGatewaySIP 2 }

 wwpVoiceGatewaySipForceQuotesState OBJECT-TYPE
      SYNTAX      INTEGER {
		       disable(0), 
		       enable(1)
	          }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION     
             "Configuration to force display names to be 
             embraced by double quotes. "
      DEFVAL { disable }
    ::= { wwpVoiceGatewaySIP 3 }
   
 wwpVoiceGatewaySipPhoneLineTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpVoiceGatewaySipPhoneLineEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
	     "SIP Pots Line table
        This table confures users for each POTs line"
     ::= { wwpVoiceGatewaySIP 4 }
		
 wwpVoiceGatewaySipPhoneLineEntry OBJECT-TYPE
     SYNTAX      WwpVoiceGatewaySipPhoneLineEntry
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
	     "table of sip line configuration"
     INDEX { wwpVoiceGatewaySipLineId }
     ::= { wwpVoiceGatewaySipPhoneLineTable 1 }
		
 WwpVoiceGatewaySipPhoneLineEntry ::=  SEQUENCE { 
     wwpVoiceGatewaySipLineId                    Integer32,
     wwpVoiceGatewaySipPhoneNumber               OCTET STRING,
     wwpVoiceGatewaySipUserName                  OCTET STRING,
     wwpVoiceGatewaySipUserDisplayName           OCTET STRING,
     wwpVoiceGatewaySipUserPassword              OCTET STRING,
     wwpVoiceGatewaySipDialPlan                  OCTET STRING
 }

 wwpVoiceGatewaySipLineId OBJECT-TYPE
     SYNTAX         Integer32(1..2)    
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
	     "Pots port Id"
     ::= { wwpVoiceGatewaySipPhoneLineEntry 1 }
		
 wwpVoiceGatewaySipPhoneNumber OBJECT-TYPE
     SYNTAX       OCTET STRING(SIZE(0..31))
     MAX-ACCESS   read-create
     STATUS       current
     DESCRIPTION
	     "Phone Number associated with this line."
     ::= { wwpVoiceGatewaySipPhoneLineEntry 2 }
     
 wwpVoiceGatewaySipUserName OBJECT-TYPE
     SYNTAX       OCTET STRING(SIZE(0..31))
     MAX-ACCESS   read-create
     STATUS       current
     DESCRIPTION
	     "User Name associated with this line."
     ::= { wwpVoiceGatewaySipPhoneLineEntry 3 }

 wwpVoiceGatewaySipUserDisplayName OBJECT-TYPE
     SYNTAX       OCTET STRING(SIZE(0..31))
     MAX-ACCESS   read-create
     STATUS       current
     DESCRIPTION
	     "User Display Name associated with this line."
     ::= { wwpVoiceGatewaySipPhoneLineEntry 4 }
     
 wwpVoiceGatewaySipUserPassword OBJECT-TYPE
     SYNTAX       OCTET STRING(SIZE(0..31))
     MAX-ACCESS   read-create
     STATUS       current
     DESCRIPTION
	     "User Password associated with this line."
     ::= { wwpVoiceGatewaySipPhoneLineEntry 5 }

  wwpVoiceGatewaySipDialPlan OBJECT-TYPE
     SYNTAX          OCTET STRING(SIZE(0..255)) 
     MAX-ACCESS      read-write
     STATUS          current
     DESCRIPTION     
             "Configuration for dial plan expression string.
             Note: subset of unix regular expressions supported."
    ::= { wwpVoiceGatewaySipPhoneLineEntry 6}

 
 wwpVoiceGatewaySipPhoneLineTimerTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpVoiceGatewaySipPhoneLineTimerEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
	     "SIP Pots Line table
        This table configures users for each POTs line"
     ::= { wwpVoiceGatewaySIP 5 }
		
 wwpVoiceGatewaySipPhoneLineTimerEntry OBJECT-TYPE
     SYNTAX      WwpVoiceGatewaySipPhoneLineTimerEntry
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
	     "Table of sip phone line configuration"
     INDEX { wwpVoiceGatewaySipTimerLineId }
     ::= { wwpVoiceGatewaySipPhoneLineTimerTable 1 }
		
 WwpVoiceGatewaySipPhoneLineTimerEntry ::=  SEQUENCE { 
     wwpVoiceGatewaySipTimerLineId        Integer32,
     wwpVoiceGatewaySipDialTimerLong      Integer32
 }

 wwpVoiceGatewaySipTimerLineId OBJECT-TYPE
     SYNTAX         Integer32(1..2)    
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
	     "Pots port Id"
     ::= { wwpVoiceGatewaySipPhoneLineTimerEntry 1 }
    
wwpVoiceGatewaySipDialTimerLong OBJECT-TYPE
     SYNTAX         Integer32(0..10)    
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
	     "Long Timeout for SIP dialing"
     ::= { wwpVoiceGatewaySipPhoneLineTimerEntry 2 }
     
 wwpVoiceGatewaySIPServers    OBJECT IDENTIFIER ::= { wwpVoiceGatewaySIP 6 }
 wwpVoiceGatewaySIPProxyServers    OBJECT IDENTIFIER ::= { wwpVoiceGatewaySIPServers 1 }
 wwpVoiceGatewaySIPRegistrarServers    OBJECT IDENTIFIER ::= { wwpVoiceGatewaySIPServers 2 }
 wwpVoiceGatewaySIPLogServers    OBJECT IDENTIFIER ::= { wwpVoiceGatewaySIPServers 3 }
 
 wwpVoiceGatewaySipProxyAddr OBJECT-TYPE
     SYNTAX          DisplayString 
     MAX-ACCESS      read-write
     STATUS          current
     DESCRIPTION
             "The complete address of a default Proxy is composed of  
             IP address/Domain Name and UDP port.
             wwpVoiceGatewayRegistrarAddr specifies address of the Proxy
             server to which SIP messages are sent.
             
             Proxy address may be an IP address or fully qualified 
             domain name (FQDN)."
    ::= { wwpVoiceGatewaySIPProxyServers 1 }

 wwpVoiceGatewaySipProxyPort OBJECT-TYPE
    SYNTAX      Integer32(1025..65535)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "This object is used to configure the UDP port
            of the SIP Proxy Server.

            The UDP port is used together with wwpVoiceGatewaySipProxyAddr to  
            specify the destination address of the Proxy to which SIP 
            messages are sent."
    DEFVAL { 5060 }  
    ::= { wwpVoiceGatewaySIPProxyServers 2 }


 wwpVoiceGatewaySipRegistrarAddr OBJECT-TYPE
     SYNTAX          DisplayString 
     MAX-ACCESS      read-write
     STATUS          current
     DESCRIPTION
             " The complete address of a default Registrar is composed of  
             IP address/Domain Name and UDP port.
        
             wwpVoiceGatewayRegistrarAddr specifies address of the Regsitrar
             to which SIP Registration messages are sent whenever system starts
             or line goes up.
             
             Registrar address may be an IP address or fully qualified 
             domain name (FQDN)."
    ::= { wwpVoiceGatewaySIPRegistrarServers 1 }

 wwpVoiceGatewaySipRegistrarPort OBJECT-TYPE
    SYNTAX      Integer32(1025..65535)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            " This object is used to configure the UDP port
            of the SIP Registrar.

            The UDP port is used together with wwpVoiceGatewaySipRegistrarAddr to  
            specify the destination addressto which SIP Registration messages are
            sent when system starts or line goes up."
    DEFVAL { 5060 }  
    ::= { wwpVoiceGatewaySIPRegistrarServers 2 }
    
 wwpVoiceGatewaySipSyslogAddr OBJECT-TYPE
     SYNTAX          DisplayString 
     MAX-ACCESS      read-write
     STATUS          current
     DESCRIPTION
             " The complete address of a default SIP SysLog server is composed of  
             IP address/Domain Name and UDP port.
        
             wwpVoiceGatewaySipSyslogAddr specifies address of the SIP SysLog server
             to which SIP Log messages are sent.
             
             SysLog server address may be an IP address or fully qualified 
             domain name (FQDN)."
    ::= { wwpVoiceGatewaySIPLogServers 1 }

 wwpVoiceGatewaySipSyslogPort OBJECT-TYPE
    SYNTAX      Integer32(1..65535)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "This object is used to configure the UDP port
            of the SIP Log Servert.

            The UDP port is used together with wwpVoiceGatewaySipSyslogAddr to  
            specify the destination address to which SIP Log mesaages are
            sent when system starts or line goes up."
    DEFVAL { 514 }  
    ::= { wwpVoiceGatewaySIPLogServers 2 }

 wwpVoiceGatewaySipSyslogLogLevel OBJECT-TYPE
    SYNTAX      INTEGER(1..4)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "This object is used to configure the log level or verbosity of the SIP messages"
    DEFVAL { 2 }  
    ::= { wwpVoiceGatewaySIPLogServers 3 }
   
wwpVoiceGatewaySIPPreferredCodec OBJECT-TYPE
      SYNTAX      INTEGER {
		       g711(1), 
		       g729(2)
	          }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION     
             "Configuration to set preferred codec. "
      DEFVAL { g711 }
    ::= { wwpVoiceGatewaySIP 7 }
 
 wwpVoiceGatewaySIPDtmfEventHandling OBJECT-TYPE
      SYNTAX      INTEGER {
		       audio(1), 
		       info(2),
				 rfc2833(3)
	          }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION     
             "Configuration for device to send DTMF digits via SIP INFO message or in 
				 RTP RFC2833 event message in addition to the audio tone in RTP stream. 
				 The default is always an audio tone sent in the RTP stream."
      DEFVAL { audio }
    ::= { wwpVoiceGatewaySIP 8 }
	 
 --
 -- SIP Call Feature processing
 -- 
    
 wwpVoiceGatewaySIPCallFeatures    OBJECT IDENTIFIER ::= { wwpVoiceGatewaySIP 9 }

 wwpVoiceGatewayHookFlashEnable OBJECT-TYPE
    SYNTAX      INTEGER {
		            enable(1),
		            disable(0)  
		         }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION     
             "Setting this object to 'true' will configure the device to process hook flash events.
	      Setting this object to 'false' will configure the device to ignore hookflash events."
      DEFVAL { enable }
      ::= { wwpVoiceGatewaySIPCallFeatures 1 }

-- SIP 2.10 additional voice features - timeout on hook flash, INFO on/off, INFO string, and 
-- conference on/off. 
 
-- INFO on hookflash on/off   
   wwpVoiceGatewayInfoEnable OBJECT-TYPE
     SYNTAX      INTEGER {
		            enable(1),
		            disable(0)  
		         }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION     
          "Setting this object to 'true' will configure the device to send INFO message on each hook flash. 
	      Setting this object to 'false' will configure the device not to send INFO messages at all."
      DEFVAL { disable }
      ::= { wwpVoiceGatewaySIPCallFeatures 2 }
      
 -- Conference on/off (not a per call on/off)   
   wwpVoiceGatewayConferenceEnable OBJECT-TYPE
      SYNTAX  INTEGER {
		          enable(1),
		          disable(0)    
		       }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION     
          "Setting this object to 'true' will configure the device to conference first three calls. 
	      Setting this object to 'false' will configure the device not to conference first three calls."
      DEFVAL { disable }
      ::= { wwpVoiceGatewaySIPCallFeatures 3 }  
    
 -- Conference string message payload (default is "#2")     
  wwpVoiceGatewayConfStr   OBJECT-TYPE
     SYNTAX       OCTET STRING  
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "The conference payload string is the sequence of keystrokes that a user must enter to activate the conference"
     DEFVAL { "#2" } 
     ::= { wwpVoiceGatewaySIPCallFeatures 4 }

      
 -- Timeout of a call on hold    
  wwpVoiceGatewaySipOnHoldTimeout OBJECT-TYPE
    SYNTAX      Integer32(0..10)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "This object is used to configure the timeout of a call on hold.
            0 value means 'no timeout'. The largest value for a call on hold to be active
            is 10 minutes "
    DEFVAL { 10 }  
    ::= { wwpVoiceGatewaySIPCallFeatures 5 }
    
 -- INFO message payload (default is hookflash)     
 wwpVoiceGatewayInfoStr   OBJECT-TYPE
     SYNTAX       DisplayString 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "The INFO payload string depends on the Call Server; default is hookflash."
     DEFVAL { "hookflash" } 
     ::= { wwpVoiceGatewaySIPCallFeatures 6 }    
     
 -- End of 2.10 call features 
 --
 -- Protocol Selection
 -- 
	 
  wwpVoiceGatewayProtocolType OBJECT-TYPE
      SYNTAX      INTEGER {
		       mgcp(1),
				 sip(2)
	          }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION     
             "Configuration to select VoIP protocol. Setting this value to 'mgcp' will allow the 
				 configuration the MGCP funtionality.
				 Setting this value to 'sip' will allow the configuration the SIP funtionality"
      DEFVAL { mgcp }
    ::= { wwpVoiceGatewayConfigProtocolType 1 }

  wwpVoiceGatewayProtocolEnable OBJECT-TYPE
     SYNTAX      TruthValue
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION     
             "Configuration to enable VoIP protocol. Setting this value to 'enable' 
				 will cause VoIP stack to start at bootup"
      DEFVAL { false }
    ::= { wwpVoiceGatewayConfigProtocolEnable 1 }


 END

 --
 -- WWP-VOICE-GATEWAY-MIB.my
 --
