SNMP

Exploring the SNMP MIB

The MIB is just a database that connects a list of OID to the real world (human)

The MIB format

For complete details read the RFC,s but starting with and example, this a a practical MIB for a 1Kw transmitter. The MIB has been verified to level 6 via the web site www.simpleweb.com. Ensure your MIB passes this verification.

-- Radiospurs-MIB { iso org(3) dod(6) internet(1) private(4) enterprises(1) seratel(37503) }  --

Radiospurs-MIB DEFINITIONS ::= BEGIN

IMPORTS
	enterprises     			FROM SNMPv2-SMI
   	DisplayString                         	FROM SNMPv2-TC
--   	RowStatus, StorageType			FROM SNMPv2-TC  --
--	InetAddressType, InetAddress		FROM INET-ADDRESS-MIB --
	OBJECT-TYPE, Integer32						FROM SNMPv2-SMI
   	MODULE-IDENTITY, NOTIFICATION-TYPE				FROM SNMPv2-SMI
	OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP		FROM SNMPv2-CONF
;

radiospursidentity	MODULE-IDENTITY
	LAST-UPDATED	"201312110000Z"
	ORGANIZATION 	"www.radiospurs.com"
	CONTACT-INFO	"email: www.radiospurs.com"
	DESCRIPTION	"Radiospurs MIB objects collection"
	REVISION	"201312110000Z"
	DESCRIPTION	"Fifth Draft"
	::= { enterprises 37503 }

--	radiospurs OBJECT IDENTIFIER::=  { enterprises 37503 }	--
misc OBJECT IDENTIFIER::=  { radiospursidentity 127 }
common OBJECT IDENTIFIER::=  { radiospursidentity 125 }
commonstart OBJECT IDENTIFIER::=  { common 1 }
commonstop OBJECT IDENTIFIER::=  { common 2 }
commonreset OBJECT IDENTIFIER::=  { common 3 }
commonmeasurement OBJECT IDENTIFIER::=  { common 4 }
commonmeasurementVPA OBJECT IDENTIFIER::=  { commonmeasurement 6 }
commonmeasurementIPA OBJECT IDENTIFIER::=  { commonmeasurement 7 }
commonmeasurementTPA OBJECT IDENTIFIER::=  { commonmeasurement 8 }
commonlocal OBJECT IDENTIFIER::=  { common 5 }
commonremote OBJECT IDENTIFIER::=  { common 6 }
commonmodulationset OBJECT IDENTIFIER::=  { common 7 }
commonpowerset OBJECT IDENTIFIER::=  { common 8 }
groupcommon OBJECT IDENTIFIER::=  { common 127 }
sntp OBJECT IDENTIFIER::=  { misc 2 }
snmp OBJECT IDENTIFIER::=  { misc 3 }
event OBJECT IDENTIFIER ::=  { misc 4 }
unit OBJECT IDENTIFIER::=  { misc 6 }
mediumTX OBJECT IDENTIFIER::=  { radiospursidentity 1 }
TxSeries1Kw OBJECT IDENTIFIER::=  { mediumTX 1 }
control1Kw OBJECT IDENTIFIER::=  { TxSeries1Kw 1 } 
group1Kw OBJECT IDENTIFIER::=  { TxSeries1Kw 127 }
status1Kw OBJECT IDENTIFIER::=  { control1Kw 1 }
alarm1Kw OBJECT IDENTIFIER::=  { control1Kw 2 }
trap1Kw OBJECT IDENTIFIER::=  { control1Kw 3 }
command1Kw OBJECT IDENTIFIER::=  { control1Kw 4 }
monitorstatus1Kw OBJECT IDENTIFIER::=  { status1Kw 1 }
monitoralarm1Kw OBJECT IDENTIFIER::=  { alarm1Kw 1  }
monitortrap1Kw OBJECT IDENTIFIER::=  { trap1Kw 1 }
sendcommand1Kw OBJECT IDENTIFIER::=  { command1Kw 1 }
startup1Kw OBJECT IDENTIFIER::=  { monitortrap1Kw 0 }
powercommand1Kw OBJECT IDENTIFIER::=  { sendcommand1Kw 4 }
frequencycommand1Kw OBJECT IDENTIFIER::=  { sendcommand1Kw 5 }
sendalarmmask1Kw OBJECT IDENTIFIER::=  { sendcommand1Kw 9 }
sendalarmwinks1Kw OBJECT IDENTIFIER::=  { sendcommand1Kw 10 }
sendalarmseverity1Kw OBJECT IDENTIFIER::=  { sendcommand1Kw 11 }
frequencytable1Kw OBJECT IDENTIFIER::=  { monitorstatus1Kw 30 }   
--
-- OBJECTS	1KW
--
start-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { off(0), on(1), invalid(2) }   
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "The current state of the start LED.  If off the equipment is off. 
       To be operational this LED must be on."
   ::= { monitorstatus1Kw 1 }

stop-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { off(0), on(1), invalid(2) }   
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "The current state of the stop LED.  If off the equipment is on. 
       To be operational this LED must be off."
   ::= { monitorstatus1Kw 2 }

local-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { off(0), on(1), invalid(2) }   
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "The current state of the local LED.  If on the equipment is in local mode. 
       To be operational from remote this LED must be off."
   ::= { monitorstatus1Kw 3 }

remote-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { off(0), on(1), invalid(2) }   
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "The current state of the remote LED.  If on the equipment is in remote mode. 
       To be operational from remote this LED must be on."
   ::= { monitorstatus1Kw 4 }

positivefive-1Kw OBJECT-TYPE
   SYNTAX INTEGER { ok(0), alarm(1), invalid(2) }
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
	"The current state of the +5v supply"
   ::= { monitorstatus1Kw 5 }

negativefive-1Kw OBJECT-TYPE
   SYNTAX INTEGER { ok(0), alarm(1), invalid(2) }
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
	"The current state of the -5v supply"
   ::= { monitorstatus1Kw 6 }

positivetwelve-1Kw OBJECT-TYPE
   SYNTAX INTEGER { ok(0), alarm(1), invalid(2) }
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
	"The current state of the +12v supply"
   ::= { monitorstatus1Kw 7 }

negativetwelve-1Kw OBJECT-TYPE
   SYNTAX INTEGER { ok(0), alarm(1), invalid(2) }
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
	"The current state of the -12v supply"
   ::= { monitorstatus1Kw 8 }

preemphasis50uS-1Kw OBJECT-TYPE
   SYNTAX INTEGER { off(0), on(1), invalid(2) }
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
	"The current state 50uS mono selection"
   ::= { monitorstatus1Kw 9 }

preemphasis75uS-1Kw OBJECT-TYPE
   SYNTAX INTEGER { off(0), on(1), invalid(2) }
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
	"The current state 75uS mono selection"
   ::= { monitorstatus1Kw 10 }

mpx-1Kw OBJECT-TYPE
   SYNTAX INTEGER { off(0), on(1), invalid(2) }
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
	"The current state mpx stereo selection"
   ::= { monitorstatus1Kw 11 }

pwdrequired-1Kw OBJECT-TYPE
   SYNTAX INTEGER { off(0), on(1), invalid(2) }
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
	"The current state password required for changing the equipment state"
   ::= { monitorstatus1Kw 12 }

secondpsu-1Kw OBJECT-TYPE
   SYNTAX INTEGER { off(0), on(1), invalid(2) }
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
	"The current state second power supply selection"
   ::= { monitorstatus1Kw 13 }

afcfailtopermanent-1Kw OBJECT-TYPE
   SYNTAX INTEGER { off(0), on(1), invalid(2) }
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
	"The current state fail to permanent on afc unlock"
   ::= { monitorstatus1Kw 14 }

fwdthresholdfailtopermanent-1Kw OBJECT-TYPE
   SYNTAX INTEGER { off(0), on(1), invalid(2) }
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
	"The current state fail to permanent on forward threshold power not reached"
   ::= { monitorstatus1Kw 15 }

scheduleactivated-1Kw OBJECT-TYPE
   SYNTAX INTEGER { off(0), on(1), invalid(2) }
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
	"The current state schedule activation"
   ::= { monitorstatus1Kw 16 }

positive5vmsg-1Kw OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The 5v positive supply voltage reading."
   ::= { monitorstatus1Kw 17 }

negative5vmsg-1Kw OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The 5v negative supply voltage reading."
   ::= { monitorstatus1Kw 18 }

positive12vmsg-1Kw OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The 12v positive supply voltage reading."
   ::= { monitorstatus1Kw 19 }

negative12vmsg-1Kw OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The 12v negative supply voltage reading."
   ::= { monitorstatus1Kw 20 }

mainsupplymsg-1Kw OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The entry main supply voltage reading."
   ::= { monitorstatus1Kw 21 }

poweramplifiersupplymsg-1Kw OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The power amplifier supply voltage reading."
   ::= { monitorstatus1Kw 22 }

poweramplifiercurrentmsg-1Kw OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The power amplifier current consumption reading."
   ::= { monitorstatus1Kw 23 }

poweramplifiertemperaturemsg-1Kw OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The power amplifier current temperature reading."
   ::= { monitorstatus1Kw 24 }

forwardpowermsg-1Kw OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The power amplifier current output power."
   ::= { monitorstatus1Kw 25 }

reflectedpowermsg-1Kw OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The power amplifier current reflected power."
   ::= { monitorstatus1Kw 26 }

drivepowermsg-1Kw OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The power amplifier current drive power."
   ::= { monitorstatus1Kw 27 }

modulationmsg-1Kw OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The current transmitter modulation level."
   ::= { monitorstatus1Kw 28 }

fwdpowertripmsg-1Kw OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The current transmitter forward power alarm trip level."
   ::= { monitorstatus1Kw 29 }

frequencyf1-1Kw OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The pre-set frequency f1."
   ::= { frequencytable1Kw 1 }

frequencyf2-1Kw OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
		"The pre-set frequency f2."
   ::= { frequencytable1Kw 2 }

frequencyf3-1Kw OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
		"The pre-set frequency f3."
   ::= { frequencytable1Kw 3 }
   
frequencyf4-1Kw OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
		"The pre-set frequency f4."
   ::= { frequencytable1Kw 4 }
   
frequencyf5-1Kw OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
		"The pre-set frequency f5."
   ::= { frequencytable1Kw 5 }
   
frequencyactual-1Kw OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
		"The actual transmitter frequency."
   ::= { frequencytable1Kw 6 }

numberfrequencies-1Kw OBJECT-TYPE
   SYNTAX INTEGER { f1on(1), f2on(2), f3on(3), f4on(4), f5on(5), invalid(6) }
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The number of pre-set frequencies."
   ::= { monitorstatus1Kw 31 }

activefrequency-1Kw OBJECT-TYPE
   SYNTAX INTEGER { f1on(1), f2on(2), f3on(3), f4on(4), f5on(5), invalid(6) }
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The number of of the active frequency."
   ::= { monitorstatus1Kw 32 }

modulationthreshold-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..100)

    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
		"The modulation fail threshold.
		-1 invalid request"
	::= { monitorstatus1Kw 33 }
	
alarmmask-1Kw OBJECT-TYPE
    SYNTAX OCTET STRING

    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
		"The alarm mask used for monitoring. A 32 bit object."
	::= { monitorstatus1Kw 34 }
	
alarmwinks-1Kw OBJECT-TYPE
    SYNTAX DisplayString

    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
		"The alarm winks used to delay and alarm. A 32 bit object."
	::= { monitorstatus1Kw 35 }
	
alarmseverity-1Kw OBJECT-TYPE
    SYNTAX DisplayString

    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
		"The alarm severity classification list. A 32 bit object."
	::= { monitorstatus1Kw 36 }
--	
-- ALARMS 1KW --
--
afcalarm-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ok(0), alarm(1), invalid(2) }   
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The current state of the AFC alarm LED. 
       	To be operational this LED must be on.

    otherwise an alarm is indicated."
   ::= { monitoralarm1Kw 1 }

currentalarm-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ok(0), alarm(1), invalid(2) }   
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The current state of the Current alarm LED. 
       	To be operational this LED must be on.

    otherwise an alarm is indicated."
   ::= { monitoralarm1Kw 2 }

reflectedalarm-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ok(0), alarm(1), invalid(2) }   
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The current state of the Reflected Power alarm LED. 
       	To be operational this LED must be on.

    otherwise an alarm is indicated."
   ::= { monitoralarm1Kw 3 }

forwardalarm-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ok(0), alarm(1), invalid(2) }   
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The current state of the Forward Power alarm LED. 
       	To be operational this LED must be on.

    otherwise an alarm is indicated."
   ::= { monitoralarm1Kw 4 }

paalarm-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ok(0), alarm(1), invalid(2) }   
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The current state of the Power Amplifier alarm LED. 
       	To be operational this LED must be on.

    otherwise an alarm is indicated."
   ::= { monitoralarm1Kw 5 }

psualarm-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ok(0), alarm(1), invalid(2) }   
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The current state of the Power Supply alarm LED. 
       	To be operational this LED must be on.

    otherwise an alarm is indicated."
   ::= { monitoralarm1Kw 6 }

inhibitalarm-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ok(0), alarm(1), invalid(2) }   
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The current state of the Inhibit alarm LED. 
       	To be operational this LED must be on.

    otherwise an alarm is indicated."
   ::= { monitoralarm1Kw 7 }

permanentfailalarm-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ok(0), alarm(1), invalid(2) }   
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The current state of the Permanent Fail alarm LED. 
       	To be operational this LED must be on.

    otherwise an alarm is indicated."
   ::= { monitoralarm1Kw 8 }

modulationalarm-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ok(0), alarm(1), invalid(2) }   
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      	"The current state of the Permanent Fail alarm LED. 
       	To be operational this LED must be on.

    otherwise an alarm is indicated."
   ::= { monitoralarm1Kw 9 }
--
-- TRAPS 1Kw--
lasttrapmsg-1Kw OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
	"The last message sent with a trap"
   ::= { monitortrap1Kw 1 }

startupmsg-1Kw OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only -- accessible-for-notify --
   STATUS current
   DESCRIPTION
      	"A cold start took place and was succesfull or failed."
   ::= { monitortrap1Kw 2 }

startup-1Kw NOTIFICATION-TYPE
   OBJECTS
{ startupmsg-1Kw }
STATUS current
   DESCRIPTION
      	"A cold start took place and was succesfull or failed."
   ::= { startup1Kw 1 }

-- COMMANDS --
startcommand-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ignore(0), start(1), invalid(2) }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
   		"A start command"
   ::= { sendcommand1Kw 1 } 
   
stopcommand-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ignore(0), stop(1), invalid(2) }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
   		"A stop command"
   ::= { sendcommand1Kw 2 }
    
resetcommand-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ignore(0), reset(1), invalid(2) }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
   		"A reset command"
   ::= { sendcommand1Kw 3 } 

powerset100command-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ignore(0), power100(1), invalid(2) }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
   		"A power set command"
   ::= { powercommand1Kw 1 } 

powerset90command-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ignore(0), power90(1), invalid(2) }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
   		"A power set command"
   ::= { powercommand1Kw 2 } 

powerset80command-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ignore(0), power80(1), invalid(2) }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
   		"A power set command"
   ::= { powercommand1Kw 3 } 

powerset70command-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ignore(0), power70(1), invalid(2) }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
   		"A power set command"
   ::= { powercommand1Kw 4 } 

powerset60command-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ignore(0), power60(1), invalid(2) }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
   		"A power set command"
   ::= { powercommand1Kw 5 }
    
powerset50command-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ignore(0), power50(1), invalid(2) }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
   		"A power set command"
   ::= { powercommand1Kw 6 }
    
powerset40command-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ignore(0), power40(1), invalid(2) }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
   		"A power set command"
   ::= { powercommand1Kw 7 }
    
powerset30command-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ignore(0), power30(1), invalid(2) }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
   		"A power set command"
   ::= { powercommand1Kw 8 }
    
powerset20command-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ignore(0), power20(1), invalid(2) }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
   		"A power set command"
   ::= { powercommand1Kw 9 }
    
powerset10command-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ignore(0), power10(1), invalid(2) }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
   		"A power set command"
   ::= { powercommand1Kw 10 } 

powerset00command-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ignore(0), power0(1), invalid(2) }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
   		"A power set command"
   ::= { powercommand1Kw 11 } 

frequencyset1command-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ignore(0), frequency1(1), invalid(2) }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
   		"A frequency set command"
   ::= { frequencycommand1Kw 1 } 

frequencyset2command-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ignore(0), frequency2(1), invalid(2) }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
   		"A frequency set command"
   ::= { frequencycommand1Kw 2 }
    
frequencyset3command-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ignore(0), frequency3(1), invalid(2) }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
   		"A frequency set command"
   ::= { frequencycommand1Kw 3 }
    
frequencyset4command-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ignore(0), frequency4(1), invalid(2) }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
   		"A frequency set command"
   ::= { frequencycommand1Kw 4 }
    
frequencyset5command-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ignore(0), frequency5(1), invalid(2) }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
   		"A frequency set command"
   ::= { frequencycommand1Kw 5 } 

localcommand-1Kw OBJECT-TYPE
    SYNTAX INTEGER { ignore(0), local(1), invalid(2) }
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
    	"Place equipment in local mode"
    ::= { sendcommand1Kw 6 }
    
remotecommand-1Kw OBJECT-TYPE
    SYNTAX INTEGER { ignore(0), remote(1), invalid(2) }
	MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Place equipment in remote mode"
	::= { sendcommand1Kw 7 }
	
modulationthresholdcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..100)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Define a modulation alarm threshold.
		-1 invalid request"
	::= { sendcommand1Kw 8 }	

alarmmaskafccommand-1Kw OBJECT-TYPE
    SYNTAX INTEGER { off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the AFC trap."
	::= { sendalarmmask1Kw 1 }
	
alarmmaskcurrentcommand-1Kw OBJECT-TYPE
    SYNTAX INTEGER { off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the excess current trap."
	::= { sendalarmmask1Kw 2 }

alarmmaskforwardcommand-1Kw OBJECT-TYPE
    SYNTAX INTEGER { off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the forward power fail trap."
	::= { sendalarmmask1Kw 3 }
	
alarmmaskreflectedcommand-1Kw OBJECT-TYPE
    SYNTAX INTEGER { off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the excess reflected power trap."
	::= { sendalarmmask1Kw 4 }
	
alarmmaskamplifiercommand-1Kw OBJECT-TYPE
    SYNTAX INTEGER { off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the power amplifier fail trap."
	::= { sendalarmmask1Kw 5 }

alarmmaskpowersupplycommand-1Kw OBJECT-TYPE
    SYNTAX INTEGER { off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the power supply fail trap."
	::= { sendalarmmask1Kw 6 }
	
alarmmaskinhibitcommand-1Kw OBJECT-TYPE
    SYNTAX INTEGER { off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the inhibit trap."
	::= { sendalarmmask1Kw 7 } 
	
alarmmaskpermanentfailcommand-1Kw OBJECT-TYPE
    SYNTAX INTEGER { off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the permanent fail trap."
	::= { sendalarmmask1Kw 8 }
	
alarmmaskaudiofailstopcommand-1Kw OBJECT-TYPE
    SYNTAX INTEGER { off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the audio fail trap. This assumes audio failure in both stop and start"
	::= { sendalarmmask1Kw 9 }

alarmmaskaudiofailcommand-1Kw OBJECT-TYPE
    SYNTAX INTEGER { off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the audio fail trap. This assumes audio failure only in start"
	::= { sendalarmmask1Kw 10 }
	
alarmmaskenterstartcommand-1Kw OBJECT-TYPE
    SYNTAX INTEGER { off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Emit a trap when entering start mode"
	::= { sendalarmmask1Kw 11 }
	
alarmmaskenterstopcommand-1Kw OBJECT-TYPE
    SYNTAX INTEGER { off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Emit a trap when entering stop mode"
	::= { sendalarmmask1Kw 12 }
	
alarmmaskenterlocalcommand-1Kw OBJECT-TYPE
    SYNTAX INTEGER { off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Emit a trap when entering local mode"
	::= { sendalarmmask1Kw 13 }
	
alarmmaskenterremotecommand-1Kw OBJECT-TYPE
    SYNTAX INTEGER { off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Emit a trap when entering remote mode"
	::= { sendalarmmask1Kw 14 }
	
alarmmaskenterpsetcommand-1Kw OBJECT-TYPE
    SYNTAX INTEGER { off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Emit a trap when there is change of power level"
	::= { sendalarmmask1Kw 15 }
	
alarmmaskenterfsetcommand-1Kw OBJECT-TYPE
    SYNTAX INTEGER { off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Emit a trap when there is change of frequency"
	::= { sendalarmmask1Kw 16 }
	
alarmwinksafccommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..15)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the AFC trap wait winks.
		-1 invalid"
	::= { sendalarmwinks1Kw 1 }
	
alarmwinkscurrentcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..15)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the current trap wait winks.
		-1 invalid"
	::= { sendalarmwinks1Kw 2 } 
	
alarmwinksforwardcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..15)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the forward fail trap wait winks.
		-1 invalid"
	::= { sendalarmwinks1Kw 3 }
	
alarmwinksreflectedcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..15)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the excess reflected trap wait winks.
		-1 invalid"
	::= { sendalarmwinks1Kw 4 }
	
alarmwinksamplifiercommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..15)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the power amplifier trap wait winks.
		-1 invalid"
	::= { sendalarmwinks1Kw 5 }
	
alarmwinkspsucommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..15)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the power supply trap wait winks.
		-1 invalid"
	::= { sendalarmwinks1Kw 6 }
	
alarmwinksinhcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..15)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the inhibition trap wait winks.
		-1 invalid"
	::= { sendalarmwinks1Kw 7 }
	
alarmwinkspermanentfailcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..15)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the permanent fail trap wait winks.
		-1 invalid"
	::= { sendalarmwinks1Kw 8 }
	
alarmwinksaudiofailcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..15)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the audio fail trap wait winks.
		-1 invalid"
	::= { sendalarmwinks1Kw 9 }

alarmwinksaudiostartfailcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..15)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the audio fail only in start trap wait winks.
		-1 invalid"
	::= { sendalarmwinks1Kw 10 }
	
alarmwinksstartcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..15)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the start notification wait winks.
		-1 invalid"
	::= { sendalarmwinks1Kw 11 }
	
alarmwinksstopcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..15)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the stop notification wait winks.
		-1 invalid"
	::= { sendalarmwinks1Kw 12 }
	
alarmwinkslocalcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..15)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the local notification wait winks.
		-1 invalid"
	::= { sendalarmwinks1Kw 13 }
	
alarmwinksremotecommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..15)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the remote notification wait winks.
		-1 invalid"
	::= { sendalarmwinks1Kw 14 }
	
alarmwinkspsetcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..15)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the power change notification wait winks.
		-1 invalid"
	::= { sendalarmwinks1Kw 15 }
	
alarmwinksfsetcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..15)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the frequency change notification wait winks.
		-1 invalid"
	::= { sendalarmwinks1Kw 16 }
	
alarmseverityafccommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..5)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the AFC trap severity.
		-1 invalid"
	::= { sendalarmseverity1Kw 1 } 
	
alarmseveritycurrentcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..5)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the excess current trap severity.
		-1 invalid"
	::= { sendalarmseverity1Kw 2 }
	
alarmseverityforwardcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..5)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the forward power fail trap severity.
		-1 invalid"
	::= { sendalarmseverity1Kw 3 }
	
alarmseverityreflectedcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..5)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the excess reflected power trap severity."
	::= { sendalarmseverity1Kw 4 }
	
alarmseverityamplifiercommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..5)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the power amplifer fail trap severity.
		-1 invalid"
	::= { sendalarmseverity1Kw 5 }
	
alarmseveritypsucommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..5)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the power supply fail trap severity.
		-1 invalid"
	::= { sendalarmseverity1Kw 6 } 
	
alarmseverityinhcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..5)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the inhibit trap severity.
		-1 invalid"
	::= { sendalarmseverity1Kw 7 }
	
alarmseveritypermanentfailcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..5)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the permanent fail trap severity.
		-1 invalid"
	::= { sendalarmseverity1Kw 8 }
	
alarmseverityaudiofailcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..5)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the audio fail trap severity.
		-1 invalid"
	::= { sendalarmseverity1Kw 9 }
	
alarmseverityaudiostartfailcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..5)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the audio fail in start trap severity.
		-1 invalid"
	::= { sendalarmseverity1Kw 10 }
	
alarmseveritystartcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(1..5)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the start trap severity."
	::= { sendalarmseverity1Kw 11 }
	
alarmseveritystopcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..5)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the stop trap severity.
		-1 invalid"
	::= { sendalarmseverity1Kw 12 }
		
alarmseveritylocalcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..5)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the local trap severity.
		-1 invalid"
	::= { sendalarmseverity1Kw 13 }
		
alarmseverityremotecommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..5)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the remote trap severity.
		-1 invalid"
	::= { sendalarmseverity1Kw 14 }
		
alarmseveritypsetcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..5)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the power change trap severity.
		-1 invalid"
	::= { sendalarmseverity1Kw 15 }
		
alarmseverityfsetcommand-1Kw OBJECT-TYPE
    SYNTAX Integer32(-1..5)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the frequency change trap severity.
		-1 invalid"
	::= { sendalarmseverity1Kw 16 }
--
--	The common mib of MMI usage
--
commonstartstate OBJECT-TYPE
 SYNTAX  INTEGER { off(0), on(1) }
	MAX-ACCESS read-only
   STATUS      current
   DESCRIPTION
		"Start state of equipment"
	::= { commonstart 1 }

commonstartcommand OBJECT-TYPE
   SYNTAX  INTEGER { off(0), on(1), invalid(2) } 
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit a start command"
	::= { commonstart 2 }

commonstopstate OBJECT-TYPE
    SYNTAX  INTEGER { off(0), on(1) }
	MAX-ACCESS read-only
   STATUS      current
   DESCRIPTION
		"Stop state of equipment"
	::= { commonstop 1 }

commonstopcommand OBJECT-TYPE
  SYNTAX  INTEGER { off(0), on(1), invalid(2) } 
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit a stop command"
	::= { commonstop 2 }

commonresetcommand OBJECT-TYPE
   SYNTAX  INTEGER { off(0), on(1), invalid(2) } 
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit a reset command"
	::= { commonreset 1 }

commonmeasurementVP5 OBJECT-TYPE
 SYNTAX  Integer32( 0..6000 )

    MAX-ACCESS read-only
   STATUS      current
   DESCRIPTION
		" + 5v supply value V*100"
	::= { commonmeasurement 1 }

commonmeasurementVM5 OBJECT-TYPE
 SYNTAX  Integer32( -6000..0 )

    MAX-ACCESS read-only
   STATUS      current
   DESCRIPTION
		" - 5v supply value v*100"
	::= { commonmeasurement 2 }

commonmeasurementVP12 OBJECT-TYPE
  SYNTAX  Integer32( 0..13000 )

    MAX-ACCESS read-only
   STATUS      current
   DESCRIPTION
		" + 12v supply value V*100"
	::= { commonmeasurement 3 }

commonmeasurementVM12 OBJECT-TYPE
  SYNTAX  Integer32( -13000..0 )

    MAX-ACCESS read-only
   STATUS      current
   DESCRIPTION
		" - 12v supply value V*100"
	::= { commonmeasurement 4 }

commonmeasurementVAC OBJECT-TYPE
 SYNTAX  Integer32( 0..5000 )

    MAX-ACCESS read-only
   STATUS      current
   DESCRIPTION
		"Vac supply value V*100"
	::= { commonmeasurement 5 }

commonmeasurementVPA1 OBJECT-TYPE
  SYNTAX  Integer32( 0..6000 )

    MAX-ACCESS read-only
   STATUS      current
   DESCRIPTION
		"Module 1 supply voltage V*100"
	::= { commonmeasurementVPA 1 }

commonmeasurementTPA1 OBJECT-TYPE
  SYNTAX  Integer32( 0..2000 )

    MAX-ACCESS read-only
   STATUS      current
   DESCRIPTION
		"Module 1 temperature C*10"
	::= { commonmeasurementTPA 1 }

commonforwardpower OBJECT-TYPE
   SYNTAX Integer32( 0..6000 )

    MAX-ACCESS read-only
   STATUS      current
   DESCRIPTION
		"Forward power W*10"
	::= { commonmeasurement 9 }

commonreflectedpower OBJECT-TYPE
 SYNTAX Integer32( 0..500 )

    MAX-ACCESS read-only
   STATUS      current
   DESCRIPTION
		"Reflected power W*10"
	::= { commonmeasurement 10 }

commondrivepower OBJECT-TYPE
 SYNTAX Integer32( 0..50 )

    MAX-ACCESS read-only
   STATUS      current
   DESCRIPTION
		"Drive power W*10"
	::= { commonmeasurement 11 }

commonmodulation OBJECT-TYPE
 SYNTAX Integer32( 0 ..150)

    MAX-ACCESS read-only
   STATUS      current
   DESCRIPTION
		"Modulation x%"
	::= { commonmeasurement 12 }

commonlocalstate OBJECT-TYPE
 SYNTAX  INTEGER { off(0), on(1) }
	MAX-ACCESS read-only
   STATUS      current
   DESCRIPTION
		"Local state of equipment"
	::= { commonlocal 1 }

commonlocalcommand OBJECT-TYPE
   SYNTAX  INTEGER { off(0), on(1), invalid(2) } 
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit a local command"
	::= { commonlocal 2 }

commonremotestate OBJECT-TYPE
  SYNTAX  INTEGER { off(0), on(1) }
	MAX-ACCESS read-only
   STATUS      current
   DESCRIPTION
		"Remote state of equipment"
	::= { commonremote 1 }

commonremotecommand OBJECT-TYPE
    SYNTAX  INTEGER { off(0), on(1), invalid(2) } 
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit a remote command"
	::= { commonremote 2 }

commonmodulationset00 OBJECT-TYPE
  SYNTAX  INTEGER	{ off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit modulation 0% command"
	::= { commonmodulationset 1 }

commonmodulationset10 OBJECT-TYPE
  SYNTAX  INTEGER	{ off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit modulation 10% command"
	::= { commonmodulationset 2 }

commonmodulationset20 OBJECT-TYPE
  SYNTAX  INTEGER	{ off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit modulation 20% command"
	::= { commonmodulationset 3 }

commonmodulationset30 OBJECT-TYPE
  SYNTAX  INTEGER	{ off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit modulation 30% command"
	::= { commonmodulationset 4 }

commonmodulationset40 OBJECT-TYPE
  SYNTAX  INTEGER	{ off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit modulation 40% command"
	::= { commonmodulationset 5 }

commonmodulationset50 OBJECT-TYPE
  SYNTAX  INTEGER	{ off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit modulation 50% command"
	::= { commonmodulationset 6 }

commonmodulationset60 OBJECT-TYPE
  SYNTAX  INTEGER	{ off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit modulation 60% command"
	::= { commonmodulationset 7 }

commonmodulationset70 OBJECT-TYPE
  SYNTAX  INTEGER	{ off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit modulation 70% command"
	::= { commonmodulationset 8 }

commonmodulationset80 OBJECT-TYPE
  SYNTAX  INTEGER	{ off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit modulation 80% command"
	::= { commonmodulationset 9 }

commonmodulationset90 OBJECT-TYPE
  SYNTAX  INTEGER	{ off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit modulation 90% command"
	::= { commonmodulationset 10 }

commonmodulationset100 OBJECT-TYPE
   SYNTAX  INTEGER	{ off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit modulation 100% command"
	::= { commonmodulationset 11 }

commonpowerset00 OBJECT-TYPE
 SYNTAX  INTEGER	{ off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit power 0% command"
	::= { commonpowerset 1 }

commonpowerset10 OBJECT-TYPE
 SYNTAX  INTEGER	{ off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit power 10% command"
	::= { commonpowerset 2 }

commonpowerset20 OBJECT-TYPE
 SYNTAX  INTEGER	{ off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit power 20% command"
	::= { commonpowerset 3 }

commonpowerset30 OBJECT-TYPE
 SYNTAX  INTEGER	{ off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit power 30% command"
	::= { commonpowerset 4 }

commonpowerset40 OBJECT-TYPE
 SYNTAX  INTEGER	{ off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit power 40% command"
	::= { commonpowerset 5 }

commonpowerset50 OBJECT-TYPE
 SYNTAX  INTEGER	{ off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit power 50% command"
	::= { commonpowerset 6 }

commonpowerset60 OBJECT-TYPE
 SYNTAX  INTEGER	{ off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit power 60% command"
	::= { commonpowerset 7 }

commonpowerset70 OBJECT-TYPE
 SYNTAX  INTEGER	{ off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit power 70% command"
	::= { commonpowerset 8 }

commonpowerset80 OBJECT-TYPE
 SYNTAX  INTEGER	{ off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit power 80% command"
	::= { commonpowerset 9 }

commonpowerset90 OBJECT-TYPE
 SYNTAX  INTEGER	{ off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit power 90% command"
	::= { commonpowerset 10 }

commonpowerset100 OBJECT-TYPE
  SYNTAX  INTEGER	{ off(0), on(1), invalid(2) }
	MAX-ACCESS read-write
   STATUS      current
   DESCRIPTION
		"Emit power 100% command"
	::= { commonpowerset 11 }
--				
-- Miscellaneous
--
nextsequencenumber OBJECT-TYPE
    SYNTAX Integer32( 0..8096 )

    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
		"The next sequence number"
	::= { misc 1 }

sntpactivate OBJECT-TYPE
    SYNTAX INTEGER { off(0), on(1) }
	MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Activate the use of SNTP server"
	::= { sntp 1 }

sntptimezone OBJECT-TYPE
    SYNTAX Integer32(-12..12)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Change the time zone"
	::= { sntp 2 }

sntpeuropeansummertime OBJECT-TYPE
    SYNTAX INTEGER { off(0), on(1) }
	MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Automatic European summer time offset"
	::= { sntp 3 }
	
sntpaddress OBJECT-TYPE
    SYNTAX DisplayString

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"The SNTP server address"
	::= { sntp 4 }

sntpcurrenttime OBJECT-TYPE
    SYNTAX DisplayString

    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
		"Get the current equipment time"
	::= { sntp 5 }
	
sntpupdatenow OBJECT-TYPE
    SYNTAX INTEGER { off(0), on(1) }
	MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"Update the equipment time from the SNTP server"
	::= { sntp 6 }
	
snmpprimaryaddress OBJECT-TYPE
    SYNTAX DisplayString

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"The primary SNMP address"
	::= { snmp 1	}
	 	
snmpsecondaryaddress OBJECT-TYPE
    SYNTAX DisplayString

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"The secondary SNMP address"
	::= { snmp 2 }
	
snmptertiaryaddress OBJECT-TYPE
    SYNTAX DisplayString

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"The tertiary SNMP address"
	::= { snmp 3 }
	
snmpquaternaryaddress OBJECT-TYPE
    SYNTAX DisplayString

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"The quaternary SNMP address"
	::= { snmp 4 }

snmpreadcommunity OBJECT-TYPE
    SYNTAX DisplayString

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"The read community"
	::= { snmp 5 }
	
snmpwritecommunity OBJECT-TYPE
    SYNTAX DisplayString

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"The write community"
	::= { snmp 6 }
	
snmptrapcommunity OBJECT-TYPE
    SYNTAX DisplayString

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"The trap community"
	::= { snmp 7 }
	
snmpevent1 OBJECT-TYPE
    SYNTAX DisplayString

    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
		"Event 1"
	::= { event 1 }

snmpevent2 OBJECT-TYPE
    SYNTAX DisplayString

    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
		"Event 2"
	::= { event 2 }

snmpevent3 OBJECT-TYPE
    SYNTAX DisplayString

    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
		"Event 3"
	::= { event 3 }

snmpevent4 OBJECT-TYPE
    SYNTAX DisplayString

    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
		"Event 4"
	::= { event 4 }

snmpevent5 OBJECT-TYPE
    SYNTAX DisplayString

    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
		"Event 5"
	::= { event 5 }

snmpevent6 OBJECT-TYPE
    SYNTAX DisplayString

    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
		"Event 6"
	::= { event 6 }

snmpevent7 OBJECT-TYPE
    SYNTAX DisplayString

    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
		"Event 7"
	::= { event 7 }

snmpevent8 OBJECT-TYPE
    SYNTAX DisplayString

    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
		"Event 8"
	::= { event 8 }

unitname OBJECT-TYPE
   SYNTAX DisplayString

    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
		"Unit name"
	::= { unit 1 }

unitid OBJECT-TYPE
  SYNTAX DisplayString

    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
		"Unit identification"
	::= { unit 2 }

unitreset OBJECT-TYPE
  SYNTAX Integer32(0..1)

    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
		"unit reset"
	::= { unit 3 }
--				
--	
statusObjectGroup1Kw OBJECT-GROUP
    OBJECTS
{
    start-1Kw, stop-1Kw, remote-1Kw, local-1Kw, positivefive-1Kw, negativefive-1Kw, positivetwelve-1Kw, negativetwelve-1Kw,
		preemphasis50uS-1Kw, preemphasis75uS-1Kw, mpx-1Kw, pwdrequired-1Kw, secondpsu-1Kw, afcfailtopermanent-1Kw,
		fwdthresholdfailtopermanent-1Kw, scheduleactivated-1Kw, positive5vmsg-1Kw, negative5vmsg-1Kw,
		positive12vmsg-1Kw, negative12vmsg-1Kw, mainsupplymsg-1Kw, poweramplifiersupplymsg-1Kw,
		poweramplifiercurrentmsg-1Kw, poweramplifiertemperaturemsg-1Kw, forwardpowermsg-1Kw, reflectedpowermsg-1Kw,
		drivepowermsg-1Kw, modulationmsg-1Kw, fwdpowertripmsg-1Kw, frequencyf1-1Kw, frequencyf2-1Kw, frequencyf3-1Kw, frequencyf4-1Kw, frequencyf5-1Kw,
		frequencyactual-1Kw, numberfrequencies-1Kw, activefrequency-1Kw, modulationthreshold-1Kw, alarmmask-1Kw, alarmwinks-1Kw, alarmseverity-1Kw
}
STATUS current

    DESCRIPTION "Radiospurs status objects "
	::= { group1Kw 1 }

alarmObjectGroup1Kw OBJECT-GROUP
    OBJECTS
{
    afcalarm-1Kw, currentalarm-1Kw, reflectedalarm-1Kw, forwardalarm-1Kw, paalarm-1Kw, psualarm-1Kw, inhibitalarm-1Kw, 
		permanentfailalarm-1Kw, modulationalarm-1Kw
}
STATUS current

    DESCRIPTION	"Radiospurs alarm objects"
	::= { group1Kw 2 }

trapObjectGroup1Kw OBJECT-GROUP
    OBJECTS
{ lasttrapmsg-1Kw, startupmsg-1Kw }
STATUS current

    DESCRIPTION 	"Radiospurs trap messages"
	::= { group1Kw 3 }

trapNotificationGroup1Kw NOTIFICATION-GROUP
 NOTIFICATIONS
{ startup-1Kw }
STATUS current

    DESCRIPTION	"radiospurs trap objects"
	::= { group1Kw 4 }


commandObjectGroup1Kw OBJECT-GROUP
    OBJECTS
{
    startcommand-1Kw, stopcommand-1Kw, resetcommand-1Kw, powerset100command-1Kw, powerset90command-1Kw, powerset80command-1Kw,
		 powerset70command-1Kw, powerset60command-1Kw, powerset50command-1Kw, powerset40command-1Kw, powerset30command-1Kw,
		 powerset20command-1Kw, powerset10command-1Kw, powerset00command-1Kw, frequencyset1command-1Kw, frequencyset2command-1Kw,
		 frequencyset3command-1Kw, frequencyset4command-1Kw, frequencyset5command-1Kw, localcommand-1Kw, remotecommand-1Kw,
		 modulationthresholdcommand-1Kw, alarmmaskafccommand-1Kw, alarmmaskcurrentcommand-1Kw, alarmmaskforwardcommand-1Kw,
		 alarmmaskreflectedcommand-1Kw, alarmmaskamplifiercommand-1Kw, alarmmaskpowersupplycommand-1Kw, alarmmaskinhibitcommand-1Kw,
		 alarmmaskpermanentfailcommand-1Kw, alarmmaskaudiofailstopcommand-1Kw, alarmmaskaudiofailcommand-1Kw,
		 alarmmaskenterstartcommand-1Kw, alarmmaskenterstopcommand-1Kw, alarmmaskenterlocalcommand-1Kw,
		 alarmmaskenterremotecommand-1Kw, alarmmaskenterpsetcommand-1Kw, alarmmaskenterfsetcommand-1Kw, alarmwinksafccommand-1Kw,
		 alarmwinkscurrentcommand-1Kw, alarmwinksforwardcommand-1Kw, alarmwinksreflectedcommand-1Kw, alarmwinksamplifiercommand-1Kw,
		 alarmwinkspsucommand-1Kw, alarmwinksinhcommand-1Kw, alarmwinkspermanentfailcommand-1Kw, alarmwinksaudiofailcommand-1Kw,
		 alarmwinksaudiostartfailcommand-1Kw, alarmwinksstartcommand-1Kw, alarmwinksstopcommand-1Kw, 
		 alarmwinkslocalcommand-1Kw, alarmwinksremotecommand-1Kw, alarmwinkspsetcommand-1Kw, alarmwinksfsetcommand-1Kw,
		 alarmseverityafccommand-1Kw, alarmseveritycurrentcommand-1Kw, alarmseverityforwardcommand-1Kw, alarmseverityreflectedcommand-1Kw,
		 alarmseverityamplifiercommand-1Kw, alarmseveritypsucommand-1Kw, alarmseverityinhcommand-1Kw, alarmseveritypermanentfailcommand-1Kw,
		 alarmseverityaudiofailcommand-1Kw, alarmseverityaudiostartfailcommand-1Kw, alarmseveritystartcommand-1Kw,
		 alarmseveritystopcommand-1Kw, alarmseveritylocalcommand-1Kw, alarmseverityremotecommand-1Kw, alarmseveritypsetcommand-1Kw,
		 alarmseverityfsetcommand-1Kw
}
STATUS current

    DESCRIPTION 	"Radiospurs commands"
	::= { group1Kw 5 }

commonObjectGroup OBJECT-GROUP
    OBJECTS
{
    commonstartstate, commonstartcommand, commonstopstate, commonstopcommand, commonresetcommand, commonmeasurementVP5, commonmeasurementVM5,
		commonmeasurementVP12, commonmeasurementVM12, commonmeasurementVAC,
		commonmeasurementVPA1, commonmeasurementIPA1, commonmeasurementTPA1, commonforwardpower, commonreflectedpower, commondrivepower, commonmodulation, commonlocalstate, commonlocalcommand, commonremotestate,
		commonremotecommand, commonmodulationset00, commonmodulationset10, commonmodulationset20, commonmodulationset30, commonmodulationset40, commonmodulationset50,
		commonmodulationset60, commonmodulationset70, commonmodulationset80, commonmodulationset90, commonmodulationset100,
		commonpowerset00, commonpowerset10, commonpowerset20, commonpowerset30, commonpowerset40, commonpowerset50, commonpowerset60, commonpowerset70, commonpowerset80,
		commonpowerset90, commonpowerset100
}
STATUS current

    DESCRIPTION "Common equipment information for automation usage"
	::= { groupcommon 1 }

miscObjectGroup1Kw OBJECT-GROUP
    OBJECTS
{
    nextsequencenumber, sntpactivate, sntptimezone, sntpeuropeansummertime, sntpaddress, sntpcurrenttime,
	sntpupdatenow, snmpprimaryaddress, snmpsecondaryaddress, snmptertiaryaddress, snmpquaternaryaddress, snmpreadcommunity,
	snmpwritecommunity, snmptrapcommunity, snmpevent1, snmpevent2, snmpevent3, snmpevent4, snmpevent5, snmpevent6, snmpevent7,
	snmpevent8, unitname, unitid, unitreset
}
STATUS current

    DESCRIPTION "Miscellaneous  common equipment related data"
	::= { group1Kw 6 }

radiospursMIBagent1kW MODULE-COMPLIANCE
   STATUS current
   DESCRIPTION "MIB tree for Tx Series 1Kw"
   MODULE MANDATORY-GROUPS { statusObjectGroup1Kw, alarmObjectGroup1Kw, trapObjectGroup1Kw, trapNotificationGroup1Kw, commandObjectGroup1Kw, miscObjectGroup1Kw }
	::= { group1Kw 7 }

radiospursMIBagentcommon MODULE-COMPLIANCE
  STATUS current
  DESCRIPTION "The common equipment MIB tree"
  MODULE MANDATORY-GROUPS { commonObjectGroup }
	::= { groupcommon 2 }
END

First various definitions have to be IMPORTED for the modules thta are to be used in the MIB.

Then information is given on the private enterprise that supplies the equipment to be managed by the MIB

Then three OID trees are defined, one (commonmeasurements) for use in machine-machine communication, second a tree for an auxilary item (sntp and snmp), thirdly the transmitter tree (mediumTX.TxcSeries1Kw) is developed to cover monitoring, commands, traps.

Once the trees have been laid out the objects at the end of each tree branch can be expressed.

start-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { off(0), on(1), invalid(2) }   
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "The current state of the start LED.If off the equipment is off.
     To be operational this LED must be on."
   ::= { monitorstatus1Kw 1 }

This is a GET only Boolean type object, values 0, 1, 2 are valid, there is a description and the OID completion statement

startcommand-1Kw OBJECT-TYPE
   SYNTAX INTEGER  { ignore(0), start(1), invalid(2) }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
   		"A start command"
   ::= { sendcommand1Kw 1 }

This is a GET-SET Boolean type object, values 0, 1, 2 are valid, there is a description and the OID completion statement

The remainder of the MIB involves grouping the objects together until the whole set of objects is contained in a group specific for that piece of equipment.