-- Module Name: HMS131R4.MIB (SCTE 94-1)
-- SCTE Status: Draft Revision 4

SCTE-HMS-HE-RF-AMP-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-COMPLIANCE, OBJECT-GROUP
	FROM SNMPv2-CONF    
    OBJECT-TYPE, MODULE-IDENTITY, Unsigned32
        FROM SNMPv2-SMI
    DisplayString
        FROM SNMPv2-TC         
    entPhysicalIndex
        FROM ENTITY-MIB
    HeFaultStatus,
    HeTenthdB, HeTenthdBmV
        FROM SCTE-HMS-HEADENDIDENT-MIB
    heRFAmplifierGroup 
       FROM SCTE-HMS-HE-RF-MIB;


heRFAmpMIB MODULE-IDENTITY
    LAST-UPDATED "200309110000Z"  -- Sep 11, 2003
    ORGANIZATION "SCTE HMS Working Group"
    CONTACT-INFO
            "SCTE HMS Subcommittee, Chairman
             mailto: standards@SCTE.org"

    DESCRIPTION
		" Change Log:
		  1.  Added Unsigned32 to IMPORTS
		  2.  Removed TEXTUAL-CONVENTION from IMPORTS
		  3.  Corrected 4 digit date code defined in RFC2578
		  4.	Changed the text description of SNMPv2 to SNMP for 
			heRFAmpBasicCompliance MODULE-COMPLIANCE
		  5.	Changed OID number of heRFAmpMIBCompliances
			to 1 instead of 2
		  6.	Changed Rf to RF"

    REVISION  "200309110000Z"
    
    DESCRIPTION
		" Change Log:
		  1.  Reworded the text description for heRFAmpSlopeControl."

	REVISION  "200308290000Z"
	
        DESCRIPTION		         
                "The MIB module for the HMS HE RF Amp module 
				entities. 
				
				This MIB module is for representing RF
				Amp equipment present in the headend (or indoor) 
				and is supported by a SNMP agent.
				
				This MIB is intended to describe an indoor 
				headend amplifier with one input port and one 
				or more output ports.
				
				Refer to the associated notes for information on what 
				SNMP responses should be returned for unsupported
				enumerations."       

    ::=  {  heRFAmplifierGroup 1  }

heRFAmpMIBObjects OBJECT IDENTIFIER ::= { heRFAmpMIB 1}


-- Every RF Amp described above is modeled by the tables presented
-- in this MIB module. These tables extend the entPhysicalTable
-- according to RFC 2737. The extension index entPhysicalIndex uniquely
-- identifies the RF Amp.

-- Every RF Amp is also modeled by the following tables:
--      entPhysicalEntry - 1 row; (defined in document: RFC2737)
--      heCommonEntry    - 1 row. (defined in document: HMS111) 

-- Every RF Amp module will have its alarms modeled by the table:
--		propertyEntry - x rows; (defined in document: HMS026)
--		(where x is the nos. of alarmable analog properties supported 
--      by the RF Amp)

--		discretePropertyEntry - y rows; (defined in document: HMS026)
--		(where y is the nos. of alarmable digital properties supported by 
--      the RF Amp)

-- Every RF Amp module will have a list of currently active 
-- alarms modeled by the table:
--		currentAlarmEntry - z rows; (defined in document: HMS026)
--		(where z is the nos. of current active alarms in the RF 
--        Amp)

-- Thus, a RF Amp with one input and two outputs 
-- will be represented by one row in entPhysicalTable, one row in 
-- heCommonTable, one row in heRFAmpUnitTable, and two rows
-- in heRFAmpOutputTable.




--      the RF Amp Unit Table
heRFAmpUnitTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF HeRFAmpUnitEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "A table containing information about RF Amp used
            in an indoor environment."
    ::= { heRFAmpMIBObjects 1 }

heRFAmpUnitEntry OBJECT-TYPE
    SYNTAX HeRFAmpUnitEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
            "List of information about each RF Amp."
    INDEX { entPhysicalIndex }
        ::= { heRFAmpUnitTable 1 }

HeRFAmpUnitEntry ::= SEQUENCE
{
    heRFAmpGainControlMode			INTEGER,
	heRFAmpAttenuatorControl        HeTenthdB,
	heRFAmpSlopeControl				HeTenthdB
}

heRFAmpGainControlMode OBJECT-TYPE
    SYNTAX      INTEGER {
        none(1),
        alc(2),
		asc(3),
		agc(4),
		alsc(5)
    }
    MAX-ACCESS	  read-write
    STATUS          current
    DESCRIPTION
           "This controls and/or reports the amplifier
		   control mode.
		   none - no automatic control provided
		   alc - automatic level control 
		   asc - automatic slope control
		   agc - automatic gain control
		   alsc - automatic level slope control
		   "

    ::= { heRFAmpUnitEntry 1 }

heRFAmpAttenuatorControl OBJECT-TYPE
    SYNTAX      HeTenthdB
    MAX-ACCESS	  read-write
    STATUS          current
    DESCRIPTION
           "This controls and reports the setting of an attenuator
		   in the amplifier RF chain.
		   "

    ::= { heRFAmpUnitEntry 2 }

heRFAmpSlopeControl OBJECT-TYPE
    SYNTAX      HeTenthdB
    MAX-ACCESS	  read-write
    STATUS          current
    DESCRIPTION
           "This controls and reports the slope setting of the amplifier.
		   "

    ::= { heRFAmpUnitEntry 3 }

--      the RF Amp Output Table
heRFAmpOutputTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF HeRFAmpOutputEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "A table containing information about each RF Amp 
			output used in an indoor environment."
    ::= { heRFAmpMIBObjects 2 }

heRFAmpOutputEntry OBJECT-TYPE
    SYNTAX HeRFAmpOutputEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
            "List of information about each RF Amp output."
    INDEX { entPhysicalIndex, heRFAmpOutputIndex }
        ::= { heRFAmpOutputTable 1 }

HeRFAmpOutputEntry ::= SEQUENCE
{   
	heRFAmpOutputIndex			  Unsigned32,
    heRFAmpOutputDescription      DisplayString,
	heRFAmpOutputLevel			  HeTenthdBmV,
	heRFAmpOutputAttenuatorControl      HeTenthdB  
}

heRFAmpOutputIndex OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "Index number corresponding to the RF Output."
    ::= { heRFAmpOutputEntry 1 }

heRFAmpOutputDescription OBJECT-TYPE
	SYNTAX          DisplayString (SIZE (0..32))
	MAX-ACCESS		read-only
	STATUS          current
	DESCRIPTION
		"A description of the Amp output.  The description text is 
		to be determined by the equipment manufacturer.  For example, 
		Output A or Secondary Output."
    ::= { heRFAmpOutputEntry 2 }

heRFAmpOutputLevel OBJECT-TYPE
	SYNTAX          HeTenthdBmV
	MAX-ACCESS		read-only
	STATUS          current
	DESCRIPTION
		"The output level of the RF amplifier output."
    ::= { heRFAmpOutputEntry 3 }


heRFAmpOutputAttenuatorControl OBJECT-TYPE
    SYNTAX      HeTenthdB
    MAX-ACCESS	  read-write
    STATUS          current
    DESCRIPTION
           "This controls and reports the setting of an attenuator
		   in the amplifier RF chain.
		   "
    ::= { heRFAmpOutputEntry 4 }

-- conformance information
heRFAmpMIBConformance OBJECT IDENTIFIER ::= { heRFAmpMIB 2 }

heRFAmpMIBCompliances OBJECT IDENTIFIER ::= { heRFAmpMIBConformance 1 }

heRFAmpMIBGroups      OBJECT IDENTIFIER ::= { heRFAmpMIBConformance 2 }

heRFAmpBasicCompliance MODULE-COMPLIANCE
    STATUS  current
    DESCRIPTION
            "The compliance statement for SNMP HMS Headend RF 
			Amp entities which implement the SNMP 
			heRFAmpMIB."
    MODULE  -- this module
        MANDATORY-GROUPS { heRFAmpOutputMandatoryGroup

                         }
    ::= { heRFAmpMIBCompliances 1 }


heRFAmpOutputMandatoryGroup OBJECT-GROUP
    OBJECTS {   
              heRFAmpOutputDescription
            }
    STATUS  current
    DESCRIPTION
            "The main group defines heRFAmpOutputTable objects which
			are mandatory to all indoor RF Amp modules."
    ::= { heRFAmpMIBGroups 1 }


heRFAmpUnitGroup OBJECT-GROUP
    OBJECTS { 
				heRFAmpGainControlMode,
				heRFAmpAttenuatorControl,
				heRFAmpSlopeControl      
            }
    STATUS  current
    DESCRIPTION
	    "The collection of heRFAmpUnitTable objects which are used to 
		represent the indoor RF Amp module."
    ::= { heRFAmpMIBGroups 2 }

heRFAmpOutputGroup OBJECT-GROUP
    OBJECTS { 
				heRFAmpOutputLevel,
				heRFAmpOutputAttenuatorControl
				    
            }
    STATUS  current
    DESCRIPTION
	    "The collection of heRFAmpOutputTable objects which are used to 
		represent the indoor RF Amp module."
    ::= { heRFAmpMIBGroups 3 }



END		
