initial commit; version 22.5.12042

This commit is contained in:
2022-12-12 23:28:25 -05:00
commit af1b03d79f
17653 changed files with 22692970 additions and 0 deletions

View File

@ -0,0 +1,169 @@
-- ****************************************************************************
-- *
-- * Module Name: HMS023R14.MIB SCTE-HMS-ALARMS-MIB
-- *
-- * SCTE Status: PROPOSED
-- *
-- * Description: This MIB describes the historical list of alarms detected by the transponder,
-- * as well as the SNMP trap generated for these alarms.
-- *
-- * Change:
-- * January 2005 Modify hmsAlarmEvent description to allow for additional
-- * optional objects.
-- ****************************************************************************
SCTE-HMS-ALARMS-MIB DEFINITIONS ::= BEGIN
IMPORTS
TRAP-TYPE
FROM RFC-1215
OBJECT-TYPE
FROM RFC-1212
DisplayString
FROM RFC1213-MIB
alarmsIdent
FROM SCTE-HMS-ROOTS
commonPhysAddress
FROM SCTE-HMS-COMMON-MIB
commonLogicalID
FROM SCTE-HMS-COMMON-MIB
scteHmsTree
FROM SCTE-ROOT
;
alarmLogNumberOfEntries OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The current number of entries in the alarmLogTable."
::= { alarmsIdent 1 }
alarmLogLastIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index of the most recent alarm entry logged in the alarmLogTable."
::= { alarmsIdent 2 }
alarmLogTable OBJECT-TYPE
SYNTAX SEQUENCE OF AlarmLogEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of alarms that have been logged.
Agent should generate generic SNMP HMS trap every time a new alarm entry is logged.
This table should support a minimum of 16 entries."
::= { alarmsIdent 3 }
alarmLogEntry OBJECT-TYPE
SYNTAX AlarmLogEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A set of data describing an alarm event that has
been logged."
INDEX { alarmLogIndex }
::= { alarmLogTable 1 }
AlarmLogEntry ::=
SEQUENCE
{
alarmLogIndex
INTEGER,
alarmLogInformation
OCTET STRING
}
alarmLogIndex OBJECT-TYPE
SYNTAX INTEGER (1..32767)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An index that uniquely identifies an entry
in the log table. Indexes are assigned beginning with 1
and increased by one with each new log entry up to 32767. The next
entry after 32767 is one. The agent may choose to delete the oldest
instances of alarmLogEntry as required because of
lack of memory. It is an implementation-specific
matter as to when this deletion may occur."
::= { alarmLogEntry 1 }
alarmLogInformation OBJECT-TYPE
SYNTAX OCTET STRING ( SIZE ( 17..255 ) )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Alarm information encoded as octet string. Format of this octet is:
Octet 1-4: POSIX Time of alarm occurrence (Most significant byte first)
Octet 5: Alarm Type (See description below)
Octet 6: Contents of commonNeStatus immediately after alarm occurred;
Octet 7-m: Alarm Object Identifier (BER encoded)
Octet n-z: Alarm value (BER encoded)
Alarm Type(Enumerated type):
1 NOMINAL
2 HIHI
3 HI
4 LO
5 LOLO
6 Discrete Major
7 Discrete Minor "
::= { alarmLogEntry 2 }
alarmText OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS optional
DESCRIPTION
"This object is mandatory for transponders that are required
to report a text field with the trap. This field is a place
holder for text that contains the prescribed text as identified by
the object description of the item in alarm. This object
is therefore volatile and shall not be expected to contain a
given value at any specific time. Values returned are of
no use. Access is read-only to satisfy SMIv1 requirements.
Those objects which should report a name shall be identified as such."
::= { alarmsIdent 4 }
hmsAlarmEvent TRAP-TYPE
ENTERPRISE scteHmsTree
VARIABLES { commonPhysAddress, commonLogicalID, alarmLogInformation }
DESCRIPTION
"The SNMP trap that is generated when an alarm event is found. At the
option of the transponder, the alarmText variable may be reported as a
fourth varbind, for those instances where an additional text field is
indicated by the object, as noted in the alarmText object description.
Also, at the option of the transponder, additional specific varbinds MAY
be added to clearly define the event that caused the trap to be sent.
In the case where the event is defined in the propertyTable, the
additional varbinds (when present) MUST BE the parameterOID object &
value and the currentAlarmState object & value (see HMS026) from the
table entry for which the trap was generated.
In the case where the event is defined in the discretePropertyTable, the
additional varbinds (when present) MUST BE the discreteParameterOID
object & value and the discreteAlarmState object & value from the table
entry for which the trap was generated.
The non-optional parameters of the trap (commonPhysAddress,
commonLogicalID, alarmLogInformation) MUST still be filled in properly,
regardless of whether additional parameters are appended.
It is highly recommended that transponders not requiring specific HMS
software at the headend include these varbinds in order to assist
networks that do not implement HMS-specific SNMP management software.
Additionally, though indicated as an option for the transponder, it is
recommended that transponders using HMS specified RF transmission
(specifically, SCTE 25-1 aka HMS005) SHOULD NOT append these additional
parameters, due to the limited bandwidth available in the return path."
::= 1
END

View File

@ -0,0 +1,621 @@
-- ************************************************************************
-- *
-- * Module Name: HMS024R13.MIB
-- *
-- * SCTE Status: ADOPTED FEBRUARY 15, 2002
-- *
-- * Description: Implements SCTE-HMS-COMMON-MIB definitions
-- *
-- * This MIB contains common information about NEs.
-- * MIB items cover administrative information
-- * such as name, ID, model number, serial numbers vendor, and location;
-- * health indicators such as status and service state; and functional
-- * information such as power level and frequency range.
-- *
-- * CAUTION: A SET OF ANY OBJECT STORED IN NON-VOLATILE MEMORY MAY RESULT IN AN ACTUAL WRITE TO NON-VOLATILE MEMORY,
-- * WHICH TYPICALLY HAS A FINITE LIFETIME. EXCESSIVE WRITING TO THESE OBJECTS COULD SHORTEN THE USEFUL LIFE OF THE
-- * DEVICE.
-- *
-- * Objects which are not present must not have the properties present either.
-- *
-- *
-- ****************************************************************************
SCTE-HMS-COMMON-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE FROM RFC-1212
TRAP-TYPE FROM RFC-1215
Counter FROM RFC1155-SMI
NetworkAddress FROM RFC1155-SMI
DisplayString FROM RFC1213-MIB
scteHmsTree FROM SCTE-ROOT
-- *
-- * Common MIB prefix
-- *
commonIdent FROM SCTE-HMS-ROOTS
;
-- *
-- * Groups in the Common MIB
-- *
commonAdminGroup OBJECT IDENTIFIER ::= { commonIdent 1 }
commonMACGroup OBJECT IDENTIFIER ::= { commonIdent 2 }
commonMulticastGroup OBJECT IDENTIFIER ::= { commonIdent 3 }
commonStatsGroup OBJECT IDENTIFIER ::= { commonIdent 4 }
commonRfGroup OBJECT IDENTIFIER ::= { commonIdent 5 }
commonMacStats OBJECT IDENTIFIER ::= { commonStatsGroup 1 }
-- *
-- *
-- * The Transponder Administrative Group
-- *
-- * Implementation of the Transponder Administrative Group is mandatory.
-- * Within the group a number of objects are optional.
-- *
commonLogicalID OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..40))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Specifies the logical ID for the network element used by network
management systems. The ID will often remain with a specific location
regardless of any specific network element's characteristics.
The value for this object is maintained in non-volatile memory."
::= { commonAdminGroup 1 }
commonVendor OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..255))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Displays the manufacturer of the network element.
Displayed in human-readable format."
::= { commonAdminGroup 2 }
commonModelNumber OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..255))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Displays the model number of the network element.
Displayed in human-readable format."
::= { commonAdminGroup 3 }
commonSerialNumber OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..255))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Returns the Serial Number of the Network Element.
Displayed in human-readable format."
::= { commonAdminGroup 4 }
commonVendorInfo OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..255))
ACCESS read-only
STATUS optional
DESCRIPTION
"Returns vendor-specific information.
Displayed in human-readable format."
::= { commonAdminGroup 5 }
commonNEStatus OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(1))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Bit mask, identical to that used in the Status field of
the STATRESP PDU. See SCTE 25-2 (formerly HMS004).
Bit 0: CHNLRQST
Bit 1: CNTNRM
Bit 2: CNTCUR
Bit 3: MAJOR ALARMS
Bit 4: MINOR ALARMS
Bit 5: RSVD1
Bit 6: RSVD2
Bit 7: RSVD3"
::= { commonAdminGroup 6 }
commonReset OBJECT-TYPE
SYNTAX INTEGER { reset (1) }
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object is used to reset the NE by writing 1 to it.
Other values written to the object have no effect.
Reading the object returns a 1, and has no effect on the unit."
::= { commonAdminGroup 7 }
commonAlarmDetectionControl OBJECT-TYPE
SYNTAX INTEGER {
detectionDisabled (1),
detectionEnabled (2),
detectionEnabledAndRegenerate (3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object is used to control the detection of alarms in this NE.
When a threshold from either the property table or the discrete
property table is crossed in a manner described by that MIB, then
an alarm is said to have occurred. When the alarm is detected, an
entry is placed in the alarm log table, which serves as a log of the
most recent alarm events. When an alarm is detected, then an alarm
trap is also generated. A property which is not in the nominal
state will have an entry in the currentAlarmTable.
The detectionDisabled(1) value prevents the threshold detection
process associated with the property table and discrete property
table from running. The NE will not generate alarms. The contents
of the alarmLogTable, currentAlarmTable, each instance of
discreteAlarmState, and each instance of currentAlarmState
remain in the state prior to detectionDisabled being applied.
The detectionEnabled(2) value permits alarm detection to run.
The detection process continues from the state the transponder
was in prior to detectionEnabled being set.
The detectionEnabledAndRegenerate(3) value clears all alarm
information and permits alarm detection to run. All alarm
properties, both discrete and analog, are restored to the
nominal value before alarm detection runs. Any properties
that are in an alarm state SHALL NOT produce a 'return to normal'
alarm as part of the process. Setting this value clears the
alarmLogTable and the currentAlarmTable.
The detectionEnabledAndRegenerate(3) value is transient.
When setting commonAlarmDetectionControl to
detectionEnabledAndRegnerate(3), the response will contain
detectionEnabledAndRegnerate(3). Subsequent reads of the
object report detectionEnabled(2).
The detectionDisabled(1) value does not affect the generation
of hmsColdStart or hmsWarmStart traps. Traps added in
the future are assumed to be unaffected by this object,
unless stated in the description of that trap.
This object has a default value of detectionEnabled(2).
The value for this object is maintained in non-volatile memory."
::= { commonAdminGroup 8 }
commonNetworkAddress OBJECT-TYPE
SYNTAX NetworkAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This variable reports the network address (e.g., IP address) of
the NE. This object was added to support the generation of traps.
The value is retained in non-volatile memory. The value may be
set during the registration process by a MAC level command or
via a vendor's craft interface."
::= { commonAdminGroup 9 }
commonCheckCode OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object reports the Check Code for the transponder's
configuration. The check code is generated from objects
which are stored in non-volatile memory as well as those
objects which reports the transponder's physical configuration,
including monitored devices.
The algorithm used to generate the Check Code is vendor
specific.
Upon a restart of the transponder, the current value of the
check code is compared against the value previous to the
restart to determine if a hmsColdStart or a hmsWarmStart trap
is to be generated. This requires that the value of the
object be maintained in non-volatile memory for the comparison
operation after a restart.
When a value is written to this object, the check code is recalculated,
and the new value is returned in the GetResponse returned for the SetRequest.
Since this optimization is NOT SNMP compliant, the transponder MAY respond
in the SNMP compliant manner. Since this object description may impact an
SNMP manager, it is recommended that the value be subsequently retrieved
with a GetRequest, to guarantee that the desired value has been obtained.
In this case (on-demand recalculation), the hmsColdStart or hmsWarmStart traps
are NOT generated.
The value for this object is maintained in non-volatile memory."
::= { commonAdminGroup 10 }
commonTrapCommunityString OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..64))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object defines the community string reported in a trap.
The default value is 'public'.
Use of this object does not preclude the use of enterprise
specific mechanisms to define community string values.
The value for this object is maintained in non-volatile memory."
::= { commonAdminGroup 11 }
commonTamperStatus OBJECT-TYPE
SYNTAX INTEGER { intact (1), compromised (2) }
ACCESS read-only
STATUS optional
DESCRIPTION
"Returns the status of the anti-tamper device of the network element.
this object requires an entry in the Discrete Property Table.
the intact(1) value represents ok, and the compromised(2) value
indicates an alarm."
::= { commonAdminGroup 12 }
commonInternalTemperature OBJECT-TYPE
SYNTAX INTEGER (-60..130)
ACCESS read-only
STATUS optional
DESCRIPTION
"Measured temperature inside the NE's case/housing.
Units degrees Celsius.
This item requires an entry in the properties MIB"
::= { commonAdminGroup 13 }
commonTime OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS optional
DESCRIPTION
"All values are unsigned 32 bit integers.
Time since the Epoch (00:00:00 UTC, January 1, 1970),
measured in seconds(POSIX)."
::= { commonAdminGroup 14 }
commonVarBindings OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object indicates the maximum number of entries in the
variable-binding list which can be accepted by the unit.
A value of 0 indicates no specified limit."
::= { commonAdminGroup 15 }
commonResetCause OBJECT-TYPE
SYNTAX INTEGER {
other (1),
powerup (2),
command (3),
watchdog (4),
craft (5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object reports the cause of the last reset."
::= { commonAdminGroup 16 }
commonCraftStatus OBJECT-TYPE
SYNTAX INTEGER {
disconnected (1),
connected (2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object reports the state of the craft interface.
The status of this object does not imply any change to
the transponder functionality through the MAC interface.
Not all transponders support a craft interface.
If the interface is not supported, the objects reports
disconnected(2).
This object requires an entry in the Discrete Property Table."
::= { commonAdminGroup 17 }
-- *
-- *
-- * The MAC Layer Group
-- *
-- * Implementation of the MAC Layer Group is mandatory.
-- * The objects are required to support the protocol defined
-- * by the Media Access Layer specification.
-- *
commonBackoffPeriod OBJECT-TYPE
SYNTAX INTEGER (0..16383)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The backoff period in millseconds. This parameter is used as
part of the random backoff period as defined by the Media Access
Control Layer specification SCTE 25-2(formerly HMS004).
Initial Power up default: 6 millseconds.
The value for this object is maintained in non-volatile memory."
::= { commonMACGroup 1 }
commonACKTimeoutWindow OBJECT-TYPE
SYNTAX INTEGER (0..255)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The Acknowledgement timeout window in milliseconds.
Initial Power up default: 19 milliseconds.
The value for this object is maintained in non-volatile memory."
::= { commonMACGroup 2 }
commonMaximumMACLayerRetries OBJECT-TYPE
SYNTAX INTEGER (0..255)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The maximum number of retries a NE can make for a specific packet.
This limit is intended to protect the network from a unit with
a faulty receiver.
Initial Power up default: 16.
The value for this object is maintained in non-volatile memory."
::= { commonMACGroup 3 }
commonMaxPayloadSize OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This object reports the maximum length of the payload supported
for a packet on the reverse or forward channel."
::= { commonMACGroup 4 }
commonBackoffMinimumExponent OBJECT-TYPE
SYNTAX INTEGER (0..15)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object is used to define the minimum value of the exponent
used for the Backoff Algorithm as defined by the Media Access
Control Layer specification SCTE 25-2(formerly HMS004).
The default value is 6.
The value must be less than or equal to commonBackoffMaximumValue.
The value for this object is maintained in non-volatile memory."
::= { commonMACGroup 5 }
commonBackoffMaximumExponent OBJECT-TYPE
SYNTAX INTEGER (0..15)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object is used to define the maximum value of the exponent
used for the Backoff Algorithm as defined by the Media Access
Control Layer specification SCTE 25-2(formerly HMS004).
The default value is 15.
The value must be greater than or equal to commonBackoffMinimumValue.
The value for this object is maintained in non-volatile memory."
::= { commonMACGroup 6 }
commonPhysAddress OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This variable reports the media dependant 'physical' address of
the NE. This object was added to support the generation of traps."
::= { commonMACGroup 7 }
-- *
-- *
-- * The Multicast Address Group
-- *
-- * Implementation of the Multicast Address Group is mandatory.
-- *
commonMaxMulticastAddresses OBJECT-TYPE
SYNTAX INTEGER (4..255)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Maximum number of multicast data link layer addresses
supported by this NE."
::= { commonMulticastGroup 1 }
commonMulticastAddressTable OBJECT-TYPE
SYNTAX SEQUENCE OF CommonMulticastAddressEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"The table containing the multicast addresses.
The value for all objects in this table are maintained
in non-volatile memory."
::= { commonMulticastGroup 2 }
commonMulticastAddressEntry OBJECT-TYPE
SYNTAX CommonMulticastAddressEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information for multicast addresses."
INDEX { commonMulticastAddressIndex }
::= { commonMulticastAddressTable 1 }
CommonMulticastAddressEntry ::=
SEQUENCE
{
commonMulticastAddressIndex
INTEGER,
commonMulticastAddressNumber
OCTET STRING
}
commonMulticastAddressIndex OBJECT-TYPE
SYNTAX INTEGER (1..255)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index into commonMulticastAddressTable."
::= { commonMulticastAddressEntry 1 }
commonMulticastAddressNumber OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(6))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The multicast address. Only entries with the I/G bit set are
accepted values. An empty entry is designated by setting
the object to the broadcast address."
::= { commonMulticastAddressEntry 2 }
-- *
-- *
-- * The MAC Statistics Group
-- *
-- * Implementation of the MAC Statistics Group is optional.
-- *
commonForwardPathLOSEvents OBJECT-TYPE
SYNTAX Counter
ACCESS read-write
STATUS optional
DESCRIPTION
"Count of forward path loss of signal (LOS) events. Can be reset to 0."
::= { commonMacStats 1 }
commonForwardPathFramingErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-write
STATUS optional
DESCRIPTION
"Count of framing errors on the forward path. Can be reset to 0."
::= { commonMacStats 2 }
commonForwardPathCRCErrors OBJECT-TYPE
SYNTAX Counter
ACCESS read-write
STATUS optional
DESCRIPTION
"Count of CRC errors on the forward path. Can be reset to 0."
::= { commonMacStats 3 }
commonInvalidMacCmds OBJECT-TYPE
SYNTAX Counter
ACCESS read-write
STATUS optional
DESCRIPTION
"Count of invalid MAC commands. Can be reset to 0."
::= { commonMacStats 4 }
-- *
-- *
-- * The RF Interface Group
-- *
-- * Implementation of the RF Interface Group is mandatory for
-- * those transponders which use RF Modems for the physical layer.
-- *
-- * Within the group a number of objects are optional. These
-- * optional objects are used to support auto-negotiation of
-- * power levels, forward channel frequency, and reverse channel
-- * frequency. The algorithms associated with these objects
-- * are vendor specific.
-- *
commonReturnPathFrequency OBJECT-TYPE
SYNTAX INTEGER (0..1000000000)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Return path frequency. Units 1 Hz.
The value for this object is maintained in non-volatile memory."
::= { commonRfGroup 1 }
commonForwardPathFrequency OBJECT-TYPE
SYNTAX INTEGER (0..1000000000)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Forward path frequency. Units 1 Hz.
The value for this object is maintained in non-volatile memory."
::= { commonRfGroup 2 }
commonProvisionedReturnPowerLevel OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Return path power level to be used. Units 0.1 dBmV.
The value used internally will be rounded to the nearest supported
value. The object reports the requested value, not the rounded value.
The value for this object is maintained in non-volatile memory."
::= { commonRfGroup 3 }
commonForwardPathReceiveLevel OBJECT-TYPE
SYNTAX INTEGER (-1000..1000)
ACCESS read-only
STATUS optional
DESCRIPTION
"Returns the received forward path power level. Units 0.1 dBmV."
::= { commonRfGroup 4 }
commonMaxReturnPower OBJECT-TYPE
SYNTAX INTEGER (200..600)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The maximum return path power to be used by the NE. Units 0.1 dBmV.
The value for this object is maintained in non-volatile memory."
::= { commonRfGroup 5 }
-- *
-- *
-- * The following definitions use the TRAP-TYPE macro as
-- * defined in RFC1215.
-- *
-- * The community string is defined by commonTrapCommunityString.
-- *
-- * The hmsColdStart and hmsWarmStart traps are used rather than
-- * the standard SNMP coldStart and warmStart, to permit the
-- * physical address of the transponder to be reported in the trap.
-- *
-- *
hmsColdStart TRAP-TYPE
ENTERPRISE scteHmsTree
VARIABLES { commonPhysAddress, commonLogicalID}
DESCRIPTION
"A hmsColdStart trap signifies that the sending protocol
entity is reinitializing itself such that the agent's
configuration or the protocol entity implementation may
be altered.
This trap is only issued by the transponder once the
registration has been completed successfully."
::= 0
hmsWarmStart TRAP-TYPE
ENTERPRISE scteHmsTree
VARIABLES { commonPhysAddress, commonLogicalID }
DESCRIPTION
"A hmsWarmStart trap signifies that the sending protocol
entity is reinitializing itself such that neither the agent's
configuration nor the protocol entity implementation is
altered.
This trap is only issued by the transponder once the
registration has been completed successfully."
::= 2
END

519
mibs/scte/SCTE-HMS-GEN-MIB Normal file
View File

@ -0,0 +1,519 @@
-- ****************************************************************************
-- *
-- * Module Name: HMS033R10 (SCTE 38-6-2005)
-- *
-- * Description: Implements SCTE-HMS-GEN-MIB for Outside Plant Generators
-- *
-- * 13-Apr-2005 Altered genVBatIgnition and genEnclosureTemperature to
-- * require an entry in the property table, instead of entries
-- * in the discrete property table. Description of
-- * these objects in R8 was a typographical error.
-- *
-- * 07-Nov-2005 Altered genProtocolVersion per ballot comments
-- * - 'power supply' changed to 'generator'
-- * - value of 0x04 changed to 11 to reflect current document
-- * revision
-- * - Object description now mirrors psProtocolVersion MIB object
-- * in SCTE-HMS-PS-MIB.
-- *
-- ****************************************************************************
SCTE-HMS-GEN-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE
FROM RFC-1212
genIdent
FROM SCTE-HMS-ROOTS
;
-- /*************************************
-- * The Generator Group *
-- *************************************/
genNumberOfGenerators OBJECT-TYPE
SYNTAX INTEGER ( 1..8 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Number of generators connected to this NE."
::= { genIdent 1 }
genDeviceTable OBJECT-TYPE
SYNTAX SEQUENCE OF GenDeviceEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table containing information about the individual
generators being monitored"
::= { genIdent 2 }
genDeviceEntry OBJECT-TYPE
SYNTAX GenDeviceEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"List of information about each generator being monitored."
INDEX { genDeviceAddress }
::= { genDeviceTable 1 }
GenDeviceEntry ::=
SEQUENCE
{
genDeviceAddress
INTEGER,
genProtocolVersion
INTEGER,
genSoftwareVersion
OCTET STRING,
genDeviceId
OCTET STRING,
genGasHazardOption
INTEGER,
genWaterIntrusionOption
INTEGER,
genPadShearOption
INTEGER,
genDoorOption
INTEGER,
genChargerOption
INTEGER,
genFuelOption
INTEGER,
genVBatIgnitionOption
INTEGER,
genTempOption
INTEGER,
genGeneratorStatus
INTEGER,
genGasHazard
INTEGER,
genWaterIntrusion
INTEGER,
genPadShear
INTEGER,
genEnclosureDoor
INTEGER,
genCharger
INTEGER,
genFuel
INTEGER,
genVBatIgnition
INTEGER,
genEnclosureTemperature
INTEGER,
genEquipmentControl
INTEGER,
genOilOption
INTEGER,
genMinorAlarmSupport
INTEGER,
genMajorAlarmSupport
INTEGER,
genOil
INTEGER,
genMinorAlarm
INTEGER,
genMajorAlarm
INTEGER,
genVendorOID
OBJECT IDENTIFIER
}
genDeviceAddress OBJECT-TYPE
SYNTAX INTEGER ( 1..15 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index into the psDeviceTable.
Address of Generator on the RS-485 Path"
::= { genDeviceEntry 1 }
-- * Generator Configuration
genProtocolVersion OBJECT-TYPE
SYNTAX INTEGER ( 0..255 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Version of the SCTE HMS protocol implemented in the monitored
equipment. The 'Protocol Version' implementation will comply
with the defined protocol in the SCTE 25-3 (formerly HMS 022)
document with the corresponding revision number.
Example: A generator implementing all commands and responses
defined in the SCTE 25-3 revision 1.1 would return a value
of 11(decimal) in this field, reflecting major revision 1,
minor revision 1."
::= { genDeviceEntry 2 }
genSoftwareVersion OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(8))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The contents of this field are vendor specific. The intent
is to provide a text representation of the power supply or
generator system software version. Any printable ASCII
characters ca be included in this field. NULL (0x00)
characters are non-printable and are used to fill any unused
locations following the text data"
::= { genDeviceEntry 3 }
genDeviceId OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The content of this field is vendor specific. The intent is
to provide manufacturer and/or product specific ASCII text
information that will propagate to the manager's console
verbatim. The following special characters are defined in
association with this field:
'\' Used to cause a new line on the console display.
Example: 'ALPHA\XM2 9015' would appear at the monitoring
station as :
ALPHA
XM2 9015"
::= { genDeviceEntry 4 }
genGasHazardOption OBJECT-TYPE
SYNTAX INTEGER { notInstalled(1), installed(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Defines if gas hazard sensor is installed."
::= { genDeviceEntry 5 }
genWaterIntrusionOption OBJECT-TYPE
SYNTAX INTEGER { notInstalled(1), installed(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Defines if water intrusion sensor is installed."
::= { genDeviceEntry 6 }
genPadShearOption OBJECT-TYPE
SYNTAX INTEGER { notInstalled(1), installed(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Defines if pad shear sensor is installed."
::= { genDeviceEntry 7 }
genDoorOption OBJECT-TYPE
SYNTAX INTEGER { notInstalled(1), installed(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Defines if separate generator door is installed."
::= { genDeviceEntry 8 }
genChargerOption OBJECT-TYPE
SYNTAX INTEGER { notInstalled(1), installed(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Defines if charger fail signal is supported."
::= { genDeviceEntry 9 }
genFuelOption OBJECT-TYPE
SYNTAX INTEGER { notInstalled(1), installed(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Defines if low fuel detection is supported."
::= { genDeviceEntry 10 }
genVBatIgnitionOption OBJECT-TYPE
SYNTAX INTEGER { notInstalled(1), installed(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Defines if engine ignition battery voltage is monitored."
::= { genDeviceEntry 11 }
genTempOption OBJECT-TYPE
SYNTAX INTEGER { notInstalled(1), installed(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Defines if engine enclosure temperature is monitored."
::= { genDeviceEntry 12 }
-- * Generator Data
genGeneratorStatus OBJECT-TYPE
SYNTAX INTEGER { off(1), runningTest (2), running(3), fail(4) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Defines the current state of generator operation.
1 = Off
2 = Running(test)
3 = Running
4 = Fail (A condition preventing the generator
from functioning)
This item requires entries in the discrete property table."
::= { genDeviceEntry 13 }
genGasHazard OBJECT-TYPE
SYNTAX INTEGER { noAlarm(1), alarm(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The concentration of hydrocarbon fuel in the
generator enclosure has exceeded safe limits.
Generator operation is suspended. The alarm
is cleared when the sensor is reset via the
'Reset Latched Generator Alarms' command.
This item requires entries in the discrete property table."
::= { genDeviceEntry 14 }
genWaterIntrusion OBJECT-TYPE
SYNTAX INTEGER { noAlarm(1), alarm(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Water level within the generator or fuel enclosure
has exceeded safe limits for generator operation.
Generator operation is suspended while this alarm
is active. The alarm is reset when the water returns
to a safe level.
This item requires entries in the discrete property table."
::= { genDeviceEntry 15 }
genPadShear OBJECT-TYPE
SYNTAX INTEGER { noAlarm(1), alarm(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Indicates that the generator or fuel enclosure
has shifted from its mounting position. Generator
operation is suspended. The alarm is reset when
the unit its returned to its original position.
This item requires entries in the discrete property table."
::= { genDeviceEntry 16 }
genEnclosureDoor OBJECT-TYPE
SYNTAX INTEGER { noAlarm(1), alarm(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Indicates current status of the generator
and/or auxiliary fuel enclosure door.
This item requires entries in the discrete property table."
::= { genDeviceEntry 17 }
genCharger OBJECT-TYPE
SYNTAX INTEGER { noAlarm(1), alarm(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Indicates if the ignition battery charger is operating.
This item requires entries in the discrete property table."
::= { genDeviceEntry 18 }
genFuel OBJECT-TYPE
SYNTAX INTEGER { noAlarm(1), alarm(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Indicates if the engine's fuel supply is sufficient
for extended operation. Alarm is reset when fuel is
replenished.
This item requires entries in the discrete property table."
::= { genDeviceEntry 19 }
genVBatIgnition OBJECT-TYPE
SYNTAX INTEGER ( 0..65535 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Scaled representation of the generator's
ignition battery in 1/100 Volts.
This item requires an entry in the property table."
::= { genDeviceEntry 20 }
genEnclosureTemperature OBJECT-TYPE
SYNTAX INTEGER ( -40..80 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Temperature inside generator's enclosure in degrees C.
This item requires an entry in the property table."
::= { genDeviceEntry 21 }
genEquipmentControl OBJECT-TYPE
SYNTAX INTEGER {
stopGenerator(1),
startGenerator(2),
resetLatchedAlarms(3) }
ACCESS read-write
STATUS optional
DESCRIPTION
"When written, the appropriate corresponding command action
is sent to the generator.
1 = End generator test
2 = Start generator test
3 = Reset latched generator alarms which
may be preventing a generator start
This object is intentionally simplistic to allow for maximum
flexibility. It IS assumed that the generator has
sufficient intelligence to prevent an overcrank condition.
Example 1: From a single SET and corresponding single
'start' command, the generator may automatically attempt
starting 'n' times before giving up.
Example 2: The transponder may be simple and send only the
single 'start' command, and the EMS/end user is responsible
for making 'n' attempts (by performing additional SETs to
this object.)
The choice between the methods depends on the specific
application and vendor equipment."
::= { genDeviceEntry 22 }
genOilOption OBJECT-TYPE
SYNTAX INTEGER { notInstalled(1), installed(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Defines if oil pressure is monitored."
::= { genDeviceEntry 23 }
genMinorAlarmSupport OBJECT-TYPE
SYNTAX INTEGER { notInstalled(1), installed(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Defines if the minor alarm indicator is supported."
::= { genDeviceEntry 24 }
genMajorAlarmSupport OBJECT-TYPE
SYNTAX INTEGER { notInstalled(1), installed(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Defines if the major alarm indicator is supported."
::= { genDeviceEntry 25 }
genOil OBJECT-TYPE
SYNTAX INTEGER { noAlarm(1), alarm(2) }
ACCESS read-only
STATUS optional
DESCRIPTION
"Indicates if the engine's oil is adequate for safe operation.
Alarm is reset when the condition returns to normal.
This item requires entries in the discrete property table."
::= { genDeviceEntry 26 }
genMinorAlarm OBJECT-TYPE
SYNTAX INTEGER { noAlarm(1), alarm(2) }
ACCESS read-only
STATUS optional
DESCRIPTION
"Indicates if the generator is indicating a minor alarm.
The generator requires attention, but does not require an immediate
visit to the generator.
This item requires entries in the discrete property table."
::= { genDeviceEntry 27 }
genMajorAlarm OBJECT-TYPE
SYNTAX INTEGER { noAlarm(1), alarm(2) }
ACCESS read-only
STATUS optional
DESCRIPTION
"Indicates if the generator is indicating a major alarm.
The generator requires immediate attention, and should be visited
immediately to remedy the situation.
This item requires entries in the discrete property table."
::= { genDeviceEntry 28 }
genVendorOID OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
ACCESS read-only
STATUS optional
DESCRIPTION
"This object provides a means for a vendor to
point to a vendor specific extension of this MIB."
::= { genDeviceEntry 29 }
END

View File

@ -0,0 +1,441 @@
-- Module Name: HMS111R9.MIB (SCTE 84-1)
-- SCTE Status: Adopted
SCTE-HMS-HE-COMMON-MIB DEFINITIONS ::= BEGIN
IMPORTS
Integer32, MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE
FROM SNMPv2-SMI
DisplayString, DateAndTime
FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
entPhysicalIndex
FROM ENTITY-MIB
scteHmsTree
FROM SCTE-ROOT -- see SCTE 36 (formerly HMS028)
heCommon, HeTenthCentigrade
FROM SCTE-HMS-HEADENDIDENT-MIB; -- see SCTE 38-11 (formerly HMS114)
heCommonMib MODULE-IDENTITY
LAST-UPDATED "200302170000Z" -- February 17, 2003
ORGANIZATION "SCTE HMS Working Group"
CONTACT-INFO
" SCTE HMS Subcommittee, Chairman
mailto:standards@scte.org
"
DESCRIPTION
"The MIB module is for representing general information
about optical equipment present in the headend (or indoor)
and is supported by an SNMP agent."
REVISION "200302170000Z" -- February 17, 2003
DESCRIPTION
"
Incorporated RTF comments posted by January 10, 2003.
"
::= { heCommon 1 }
heCommonObjects OBJECT IDENTIFIER ::= { heCommonMib 1 }
-- MIB contains 2 groups
heCommonParams OBJECT IDENTIFIER ::= { heCommonObjects 1 }
heCommonLog OBJECT IDENTIFIER ::= { heCommonObjects 2 }
-- The Common Table
heCommonTable OBJECT-TYPE
SYNTAX SEQUENCE OF HeCommonEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information about headend (or indoor)
equipment."
::= { heCommonParams 1 }
heCommonEntry OBJECT-TYPE
SYNTAX HeCommonEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about particular headend equipment."
INDEX { entPhysicalIndex }
::= { heCommonTable 1 }
HeCommonEntry ::= SEQUENCE {
heCommonTime DateAndTime,
heCommonTemperature HeTenthCentigrade,
heCommonSoftwareReset INTEGER,
heCommonAlarmDetectionControl INTEGER
}
heCommonTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Real time clock."
::= { heCommonEntry 1 }
heCommonTemperature OBJECT-TYPE
SYNTAX HeTenthCentigrade
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Temperature measured inside the headend equipment.
This object must provide for the alarm management capabilities
with a corresponding entry in the propertyTable of
SCTE-HMS-PROPERTY-MIB (HMS026).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (HMS026).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { heCommonEntry 2 }
heCommonSoftwareReset OBJECT-TYPE
SYNTAX INTEGER { reset(1) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is used to reset software of the headend physical
entity.
A SET request with the value reset(1) only shall reset
the software application. The reset implementation is
vendor specific.
A GET request shall always return the value reset(1) and
shall have no effect on the entity."
::= { heCommonEntry 3 }
heCommonAlarmDetectionControl OBJECT-TYPE
SYNTAX INTEGER {
detectionDisabled(1),
detectionEnabled(2),
detectionEnabledAndRegenerate(3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is used to control the detection of alarms in
this headend entity.
Each headend entity may provide for the alarm management
capabilities. The provisions shall be done by means of
the propertyTable and/or the discretePropertyTable of
SCTE-HMS-PROPERTY-MIB (HMS026).
When a threshold from either the propertyTable or the
discretePropertyTable is crossed in a manner described by
SCTE-HMS-PROPERTY-MIB (HMS026), then an alarm is said to have
occurred. When the alarm is detected, then
(1) an entry is placed in the heCommonLogTable, which serves
as a log of the most recent alarm events;
(2) an heCommonAlarmEvent trap is generated;
(3) a property which is not in the nominal state will have
an entry in the currentAlarmTable of SCTE-HMS-PROPERTY-MIB.
The detectionDisabled(1) value prevents the threshold detection
process associated with the property table and discrete property
table from running. The headend entity shall not generate alarms.
The contents of the heCommonLogTable, currentAlarmTable, each
instance of discreteAlarmState, and each instance of
currentAlarmState shall remain in the state prior to
detectionDisabled(1) being applied.
The detectionEnabled(2) value permits alarm detection to run.
The detection process continues from the state the headend entity
was in prior to detectionEnabled(2) being set.
The detectionEnabledAndRegenerate(3) value clears all alarm
information and permits alarm detection to run. All alarm
properties, both discrete and analog, are restored to the
nominal value before alarm detection runs. Any properties
that are in an alarm state SHALL NOT produce a 'return to
normal' alarm as part of the process. Setting this value
clears the heCommonLogTable and the currentAlarmTable.
The detectionEnabledAndRegenerate(3) value is transient, that is
a SET request with a value detectionEnabledAndRegnerate(3) shall
return the same value detectionEnabledAndRegnerate(3). Subsequent
GET requests shall return a value detectionEnabled(2).
The detectionDisabled(1) value shall affect the generation
of heCommonAlarmEvent trap only. Traps added in
the future are assumed to be unaffected by this object,
unless stated in the description of that trap.
This object has a default value of detectionEnabled(2).
The value shall be maintained in non-volatile memory."
::= { heCommonEntry 4 }
-- The Common Log Group and Table
heCommonLogNumberOfEntries OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current number of entries in the heCommonLogTable.
Before the very first wrap-around condition occurs
for heCommonLogIndex, heCommonLogNumberOfEntries will
return the total number of entries logged in heCommonLogTable,
since the unit was powered up.
After the first wrap-around condition has occured for
for the value of the MIB variable heCommonLogIndex,
heCommonLogNumberOfEntries will return the maximum
number of rows the heCommonLogTable can hold.
"
::= { heCommonLog 1 }
heCommonLogLastIndex OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Index of the most recent alarm entry logged in the
heCommonLogTable. The value of this variable can be
used as the value of heCommonLogIndex to retrieve the
most recent logged entry."
::= { heCommonLog 2 }
heCommonLogTable OBJECT-TYPE
SYNTAX SEQUENCE OF HeCommonLogEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of alarms that have been logged.
Agent should generate the SNMP HMS notification every time a
new alarm entry is logged.
This table should support a minimum of 16 entries."
::= { heCommonLog 3 }
heCommonLogEntry OBJECT-TYPE
SYNTAX HeCommonLogEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A set of data describing an alarm event that has
been logged."
INDEX { heCommonLogIndex }
::= { heCommonLogTable 1 }
HeCommonLogEntry ::= SEQUENCE {
heCommonLogIndex Integer32,
heCommonLogOID OBJECT IDENTIFIER,
heCommonLogValue Integer32,
heCommonLogState INTEGER,
heCommonLogTime DateAndTime,
heCommonLogText DisplayString
}
heCommonLogIndex OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An index that uniquely identifies an entry
in the log table. Indexes are assigned beginning with 1
and increased by one with each new log entry up to 65535.
The next entry after 65535 is one. The agent may choose to
delete the oldest instances of heCommonLogEntry as required
because of lack of memory. It is an implementation-specific
matter as to when this deletion may occur.
Note - The wrap-around for the heCommonLogIndex variable
MUST occur after 65535 regardless of the implementation
specific size of the hlCommonLogTable."
::= { heCommonLogEntry 1 }
heCommonLogOID OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the OID of the object that has changed alarm state."
::= { heCommonLogEntry 2 }
heCommonLogValue OBJECT-TYPE
SYNTAX Integer32 (-2147483648..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the value of the object at the time it changed alarm
state."
::= { heCommonLogEntry 3 }
heCommonLogState OBJECT-TYPE
SYNTAX INTEGER {
heCommonNominal(1),
heCommonHIHI(2),
heCommonHI(3),
heCommonLO(4),
heCommonLOLO(5),
heCommonDiscreteMajor(6),
heCommonDiscreteMinor(7)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The new alarm state of the object which caused the event
to be recorded into the log."
::= { heCommonLogEntry 4 }
heCommonLogTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the time when the alarm change for the object
occured."
::= { heCommonLogEntry 5 }
heCommonLogText OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is a text field describing the alarm. This
field could be a zero length string in certain
agent implementations."
::= { heCommonLogEntry 6 }
-- Headend Common MIB Trap Definitions
heCommonTraps OBJECT IDENTIFIER ::= { heCommonMib 2 }
heCommonTrapPrefix OBJECT IDENTIFIER ::= { scteHmsTree 0 }
heCommonAlarmEvent NOTIFICATION-TYPE
OBJECTS {
heCommonLogOID,
heCommonLogValue,
heCommonLogState,
heCommonLogTime,
heCommonLogText
}
STATUS current
DESCRIPTION
"The SNMP trap that is generated when an alarm event is found.
At the option of the unit, the heCommonLogText variable may be
reported as a fifth varbind, for those instances where an
additional text field is supported."
::= { heCommonTrapPrefix 5 }
-- Conformance information
heCommonConformance OBJECT IDENTIFIER ::= { heCommonMib 3 }
heCommonCompliances OBJECT IDENTIFIER ::= { heCommonConformance 1 }
heCommonGroups OBJECT IDENTIFIER ::= { heCommonConformance 2 }
-- Compliance statements
heCommonCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for SNMP entities which implement
this MIB."
MODULE -- this module
MANDATORY-GROUPS { heCommonLogGroup,
heCommonNotificationsGroup
}
MODULE ENTITY-MIB
MANDATORY-GROUPS { entityPhysicalGroup,
entityPhysical2Group,
entityGeneralGroup,
entityNotificationsGroup
}
MODULE SNMP-TARGET-MIB
MANDATORY-GROUPS { snmpTargetBasicGroup }
MODULE SNMP-NOTIFICATION-MIB
MANDATORY-GROUPS { snmpNotifyGroup }
MODULE SNMPv2-MIB
MANDATORY-GROUPS { systemGroup }
-- The OBJECT clauses below indicate the optional objects of
-- the systemGroup. They also imply that other objects of
-- the group must be implemented:
-- sysDescr,
-- sysObjectID,
-- sysUpTime,
-- sysContact,
-- sysName,
-- sysLocation,
-- sysServices.
OBJECT sysORDescr
MIN-ACCESS not-accessible
DESCRIPTION
"Implementation of this object is optional."
OBJECT sysORID
MIN-ACCESS not-accessible
DESCRIPTION
"Implementation of this object is optional."
OBJECT sysORLastChange
MIN-ACCESS not-accessible
DESCRIPTION
"Implementation of this object is optional."
OBJECT sysORUpTime
MIN-ACCESS not-accessible
DESCRIPTION
"Implementation of this object is optional."
MODULE SCTE-HMS-PROPERTY-MIB
MANDATORY-GROUPS { analogAlarmsGroup,
discreteAlarmsGroup,
currentAlarmsGroup
}
::= { heCommonCompliances 1 }
-- MIB groupings
heCommonParamsGroup OBJECT-GROUP
OBJECTS {
heCommonTime,
heCommonTemperature,
heCommonSoftwareReset,
heCommonAlarmDetectionControl
}
STATUS current
DESCRIPTION
"The collection of objects which are used to represent the
common parameters of the headend managed entities."
::= { heCommonGroups 1 }
heCommonLogGroup OBJECT-GROUP
OBJECTS {
heCommonLogNumberOfEntries,
heCommonLogLastIndex,
heCommonLogOID,
heCommonLogValue,
heCommonLogState,
heCommonLogTime,
heCommonLogText
}
STATUS current
DESCRIPTION
"The collection of objects which are used to record
an alarm event into the headend agent log."
::= { heCommonGroups 2 }
heCommonNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS { heCommonAlarmEvent }
STATUS current
DESCRIPTION
"The collection of notifications used by the headend agent
to report the exceptional conditions to the management
application."
::= { heCommonGroups 3 }
END

View File

@ -0,0 +1,182 @@
-- Module Name: HMS117R6.MIB (SCTE 84-3)
SCTE-HMS-HE-FAN-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE, MODULE-IDENTITY, Unsigned32
FROM SNMPv2-SMI
OBJECT-GROUP, MODULE-COMPLIANCE
FROM SNMPv2-CONF
entPhysicalIndex
FROM ENTITY-MIB
heFans, HeMilliAmp, HeFaultStatus
FROM SCTE-HMS-HEADENDIDENT-MIB;
heFanModuleMIB MODULE-IDENTITY
LAST-UPDATED "200403250410Z"
ORGANIZATION
"SCTE HMS Working Group"
CONTACT-INFO
"SCTE HMS Subcommittee, Chairman
mail to: standards@scte.org"
DESCRIPTION
"The MIB module is for representing Fans and Fan Groupings present
in the headend (or indoor) plant which are supported by a SNMP agent."
::= { heFans 1 }
heFanMIBObjects OBJECT IDENTIFIER ::= { heFanModuleMIB 1 }
-- Conformance information
heFanMIBConformance OBJECT IDENTIFIER ::= { heFanModuleMIB 2 }
heFanMIBCompliances OBJECT IDENTIFIER ::= { heFanMIBConformance 1 }
heFanMIBGroups OBJECT IDENTIFIER ::= { heFanMIBConformance 2 }
-- The Fan Unit Table
heFanUnitTable OBJECT-TYPE
SYNTAX SEQUENCE OF HeFanUnitEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information about headend (or indoor)
fan groupings. Fans can be in a Fan Tray, Power Supplies,
attached to the Cabinet, or any fan entity managed by this
SNMP agent. Each fan grouping will have an associated entry
in the Entity mib."
::= { heFanMIBObjects 1 }
heFanUnitEntry OBJECT-TYPE
SYNTAX HeFanUnitEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about each Fan Grouping in the subsystem."
INDEX { entPhysicalIndex }
::= { heFanUnitTable 1 }
HeFanUnitEntry ::= SEQUENCE {
heFanUnitAlarm
HeFaultStatus
}
heFanUnitAlarm OBJECT-TYPE
SYNTAX HeFaultStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The fan grouping status. If every fan in the grouping is
operating in normal condition the value returned is
normal(1), otherwise the value returned will be fault(2).
This object must provide for the alarm management capabilities
with a corresponding entry in the discretePropertyTable of
SCTE-HMS-PROPERTY-MIB (ANSI/SCTE 38-1).
An Alarm Shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (ANSI/SCTE 38-1).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { heFanUnitEntry 1 }
-- The Fan Status Table
heFanStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF HeFanStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of monitorable parameter entries for each fan or fan grouping."
::= { heFanMIBObjects 2 }
heFanStatusEntry OBJECT-TYPE
SYNTAX HeFanStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing management information applicable
to a particular fan or fan grouping for this particular fan entity unit."
INDEX { entPhysicalIndex,
heFanStatusIndex }
::= { heFanStatusTable 1 }
HeFanStatusEntry ::= SEQUENCE {
heFanStatusIndex
Unsigned32,
heFanStatusCurrent
HeMilliAmp,
heFanStatusAlarm
HeFaultStatus
}
heFanStatusIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An arbitrary value which uniquely identifies the fan or fan grouping
for this particular fan entity unit."
::= { heFanStatusEntry 1 }
heFanStatusCurrent OBJECT-TYPE
SYNTAX HeMilliAmp
UNITS "milliamperes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Current of this fan or fan grouping for this particular fan entity unit."
::= { heFanStatusEntry 2 }
heFanStatusAlarm OBJECT-TYPE
SYNTAX HeFaultStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object contains the current alarm status for
this fan or fan grouping for this particular fan entity unit.
This object must provide for the alarm management capabilities
with a corresponding entry in the discretePropertyTable of
SCTE-HMS-PROPERTY-MIB (ANSI/SCTE 38-1).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (ANSI/SCTE 38-1).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { heFanStatusEntry 3 }
-- Compliance statements
heFanCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The minimum compliance statement for indoor fans."
MODULE
MANDATORY-GROUPS { heFanUnitMandatoryGroup }
GROUP heFanStatusGroup
DESCRIPTION
"The heFanStatusGroup is unconditionally optional."
::= { heFanMIBCompliances 1 }
-- this module
heFanUnitMandatoryGroup OBJECT-GROUP
OBJECTS { heFanUnitAlarm }
STATUS current
DESCRIPTION
"The main group defines mandatory objects for all indoor fans."
::= { heFanMIBGroups 1 }
heFanStatusGroup OBJECT-GROUP
OBJECTS { heFanStatusAlarm,
heFanStatusCurrent }
STATUS current
DESCRIPTION
"A collection of objects that provide information applicable
to a particular fan's status parameters."
::= { heFanMIBGroups 2 }
END

View File

@ -0,0 +1,505 @@
SCTE-HMS-HE-OPTICAL-AMPLIFIER-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
entPhysicalIndex
FROM ENTITY-MIB
HeOnOffStatus, HeOnOffControl, HeLaserType,
HeTenthCentigrade, HeTenthdB, HeTenthdBm, HeMilliAmp
FROM SCTE-HMS-HEADENDIDENT-MIB
heOpticalAmplifierGroup
FROM SCTE-HMS-HE-OPTICS-MIB;
heOpticalAmplifierMIB MODULE-IDENTITY
LAST-UPDATED "200312100000Z" -- December 10, 2003
ORGANIZATION "SCTE HMS Working Group"
CONTACT-INFO
"SCTE HMS Subcommittee, Chairman
mailto: standards@scte.org"
DESCRIPTION
"The MIB module is for representing optical amplifiers
present in the headend (or indoor) and are supported by a
SNMP agent."
::= { heOpticalAmplifierGroup 1 }
heOpAmpMIBObjects OBJECT IDENTIFIER ::= { heOpticalAmplifierMIB 1 }
-- The Optical Amplifier Unit Table
heOpAmpUnitTable OBJECT-TYPE
SYNTAX SEQUENCE OF HeOpAmpUnitEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information about headend (or indoor)
fiber optic amplifiers. These amplifiers could be plug-in
modules for a chassis, stand-alone pizza-box units etc."
::= { heOpAmpMIBObjects 1 }
heOpAmpUnitEntry OBJECT-TYPE
SYNTAX HeOpAmpUnitEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about each Fiber Optic amplifier in
the subsystem."
INDEX { entPhysicalIndex }
::= { heOpAmpUnitTable 1 }
HeOpAmpUnitEntry ::= SEQUENCE
{
heOpAmpUnitOutputStatus HeOnOffStatus,
heOpAmpUnitOnOffControl HeOnOffControl
}
heOpAmpUnitOutputStatus OBJECT-TYPE
SYNTAX HeOnOffStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The output status of the amplifier.
If all the outputs of the amplifier are off then
the variable value shall be off(1), else the value
shall be on(2).
This object must provide for the alarm management capabilities
with a corresponding entry in the discretePropertyTable of
SCTE-HMS-PROPERTY-MIB (HMS026).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (HMS026).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { heOpAmpUnitEntry 1 }
heOpAmpUnitOnOffControl OBJECT-TYPE
SYNTAX HeOnOffControl
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This variable controls the output status of the amplifer.
Setting this variable to off(1) will cause all the
amplifier outputs to be shut off.
Setting this variable to on(2) will cause all the
amplifier outputs to be turned on.
A value meaningless(3) will be implemented by the
variables that represent a switch with write-only access.
A GET request for the value of the write-only variable
shall return a value meaningless(3).
A SET request with a value meaningless(3) for the variable
with write access shall have no effect and no exception is
generated.
A value may be used by the variables with both read-write
and write-only access.
The variables with read-only access shall be defined with
the textual convention HeOnOffStatus."
::= { heOpAmpUnitEntry 2 }
-- The Optical Amplifier Input Table
heOpAmpInputTable OBJECT-TYPE
SYNTAX SEQUENCE OF HeOpAmpInputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information related to input Parameters
in headend (or indoor) fiber optic amplifiers. These
amplifiers could be plug-in modules for a chassis,
stand-alone pizza-box units etc."
::= { heOpAmpMIBObjects 2 }
heOpAmpInputEntry OBJECT-TYPE
SYNTAX HeOpAmpInputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about each Fiber Optic amplifier input in
the subsystem."
INDEX { entPhysicalIndex, heOpAmpInputIndex}
::= { heOpAmpInputTable 1 }
HeOpAmpInputEntry ::= SEQUENCE
{
heOpAmpInputIndex Unsigned32,
heOpAmpInputPower HeTenthdBm
}
heOpAmpInputIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An arbitrary value which uniquely identifies
the amplifier input."
::= { heOpAmpInputEntry 1 }
heOpAmpInputPower OBJECT-TYPE
SYNTAX HeTenthdBm
UNITS "0.1 dBm"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Optical input power.
This object must provide for the alarm management capabilities
with a corresponding entry in the propertyTable of
SCTE-HMS-PROPERTY-MIB (HMS026).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (HMS026).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { heOpAmpInputEntry 2 }
-- The Optical Amplifier Laser Table
heOpAmpLaserTable OBJECT-TYPE
SYNTAX SEQUENCE OF HeOpAmpLaserEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information about amplifier laser(s)."
::= { heOpAmpMIBObjects 3 }
heOpAmpLaserEntry OBJECT-TYPE
SYNTAX HeOpAmpLaserEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of information about each laser in
the particular amplifier."
INDEX { entPhysicalIndex, heOpAmpLaserIndex }
::= { heOpAmpLaserTable 1 }
HeOpAmpLaserEntry ::= SEQUENCE
{
heOpAmpLaserIndex Unsigned32,
heOpAmpLaserTemp HeTenthCentigrade,
heOpAmpLaserBiasCurrent HeMilliAmp,
heOpAmpLaserOutputPower HeTenthdBm,
heOpAmpLaserTECCurrent HeMilliAmp,
heOpAmpLaserType HeLaserType
}
heOpAmpLaserIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An arbitrary value which uniquely identifies the laser."
::= { heOpAmpLaserEntry 1 }
heOpAmpLaserTemp OBJECT-TYPE
SYNTAX HeTenthCentigrade
UNITS "0.1 degrees Celsius"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Temperature of the amplifier laser.
This object must provide for the alarm management capabilities
with a corresponding entry in the propertyTable of
SCTE-HMS-PROPERTY-MIB (HMS026).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (HMS026).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { heOpAmpLaserEntry 2 }
heOpAmpLaserBiasCurrent OBJECT-TYPE
SYNTAX HeMilliAmp
UNITS "1.0 mA"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Amplifier laser bias current in mA.
This object must provide for the alarm management capabilities
with a corresponding entry in the propertyTable of
SCTE-HMS-PROPERTY-MIB (HMS026).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (HMS026).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { heOpAmpLaserEntry 3 }
heOpAmpLaserOutputPower OBJECT-TYPE
SYNTAX HeTenthdBm
UNITS "0.1 dBm"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The laser output power.
This object must provide for the alarm management capabilities
with a corresponding entry in the propertyTable of
SCTE-HMS-PROPERTY-MIB (HMS026).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (HMS026).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { heOpAmpLaserEntry 4 }
heOpAmpLaserTECCurrent OBJECT-TYPE
SYNTAX HeMilliAmp
UNITS "1.0 mA"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Laser Thermo Electric Cooler current.
This object must provide for the alarm management capabilities
with a corresponding entry in the propertyTable of
SCTE-HMS-PROPERTY-MIB (HMS026).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (HMS026).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { heOpAmpLaserEntry 5 }
heOpAmpLaserType OBJECT-TYPE
SYNTAX HeLaserType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Laser type."
::= { heOpAmpLaserEntry 6 }
-- The Optical Amplifier Output Table
heOpAmpOutputTable OBJECT-TYPE
SYNTAX SEQUENCE OF HeOpAmpOutputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information about amplifier's outputs."
::= { heOpAmpMIBObjects 4 }
heOpAmpOutputEntry OBJECT-TYPE
SYNTAX HeOpAmpOutputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of information about each output in
the particular amplifier."
INDEX { entPhysicalIndex, heOpAmpOutputIndex }
::= { heOpAmpOutputTable 1 }
HeOpAmpOutputEntry ::= SEQUENCE
{
heOpAmpOutputIndex Unsigned32,
heOpAmpSetOpticalOutputPower HeTenthdBm,
heOpAmpGainPerWavelength HeTenthdB,
heOpAmpOutputPower HeTenthdBm,
heOpAmpOutputGainType INTEGER
}
heOpAmpOutputIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An arbitrary value which uniquely identifies the output."
::= { heOpAmpOutputEntry 1 }
heOpAmpSetOpticalOutputPower OBJECT-TYPE
SYNTAX HeTenthdBm
UNITS "0.1 dBm"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Set Amplifier Optical Output Power. The setting of this
value has no effect unless the heOpAmpOutputGainType is
set to constantPower(1)"
::= {heOpAmpOutputEntry 2 }
heOpAmpGainPerWavelength OBJECT-TYPE
SYNTAX HeTenthdB
UNITS "0.1 dBm"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Controls constant gain per wavelength. The setting of this
value has no effect unless the heOpAmpOutputGainType is
set to constantGain(2)"
::= {heOpAmpOutputEntry 3 }
heOpAmpOutputPower OBJECT-TYPE
SYNTAX HeTenthdBm
UNITS "0.1 dBm"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The output power. This could be the power from a single output
or the output power from each of multiple outputs.
This object must provide for the alarm management capabilities
with a corresponding entry in the PropertyTable of
SCTE-HMS-PROPERTY-MIB (HMS026).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (HMS026).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { heOpAmpOutputEntry 4 }
heOpAmpOutputGainType OBJECT-TYPE
SYNTAX INTEGER {
constantPower(1),
constantGain(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Controls the output gain type, which is either constant
power or constant gain. When constantGain is selected,
the value of heOpAmpGainPerWavelength is used to control
the output of the amplifier and heOpAmpSetOpticalOutputPower
will have no effect. When constantPower is selected,
heOpAmpSetOpticalOutputPower is used to control the output
of the amplifier and heOpAmpGainPerWavelength will have no
effect "
::= { heOpAmpOutputEntry 5 }
-- conformance information
heOpAmpMIBConformance
OBJECT IDENTIFIER ::= { heOpticalAmplifierMIB 2 }
heOpAmpMIBCompliances
OBJECT IDENTIFIER ::= { heOpAmpMIBConformance 1 }
heOpAmpMIBGroups
OBJECT IDENTIFIER ::= { heOpAmpMIBConformance 2 }
-- compliance statements
heOpAmpCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The minimum compliance statement for indoor optical amplifiers."
MODULE -- this module
MANDATORY-GROUPS { heOpAmpUnitMandatoryGroup,
heOpAmpInputMandatoryGroup,
heOpAmpOutputMandatoryGroup
}
GROUP heOpAmpUnitTableGroup
DESCRIPTION
"this is an unconditionally optional group"
GROUP heOpAmpInputTableGroup
DESCRIPTION
"this is an unconditionally optional group"
GROUP heOpAmpLaserTableGroup
DESCRIPTION
"this is an unconditionally optional group"
GROUP heOpAmpOutputTableGroup
DESCRIPTION
"this is an unconditionally optional group"
::= { heOpAmpMIBCompliances 1 }
heOpAmpUnitMandatoryGroup OBJECT-GROUP
OBJECTS {
heOpAmpUnitOutputStatus
}
STATUS current
DESCRIPTION
"The main group defines objects which are common to all
indoor optical amplifier modules."
::= { heOpAmpMIBGroups 1 }
heOpAmpInputMandatoryGroup OBJECT-GROUP
OBJECTS {
heOpAmpInputPower
}
STATUS current
DESCRIPTION
"The input group defines objects which are common to all
indoor optical amplifier modules."
::= { heOpAmpMIBGroups 2 }
heOpAmpOutputMandatoryGroup OBJECT-GROUP
OBJECTS {
heOpAmpOutputPower
}
STATUS current
DESCRIPTION
"The output group defines objects which are common to all
indoor optical amplifier modules."
::= { heOpAmpMIBGroups 3 }
heOpAmpUnitTableGroup OBJECT-GROUP
OBJECTS {
heOpAmpUnitOutputStatus,
heOpAmpUnitOnOffControl
}
STATUS current
DESCRIPTION
"The unit group defines objects which are defined
in the SCTE-HMS-HE-OPTICAL-amplifier-MIB MIB module."
::= { heOpAmpMIBGroups 4 }
heOpAmpInputTableGroup OBJECT-GROUP
OBJECTS {
heOpAmpInputPower
}
STATUS current
DESCRIPTION
"The input group defines optical objects which are defined
in the SCTE-HMS-HE-OPTICAL-amplifier-MIB MIB module."
::= { heOpAmpMIBGroups 5 }
heOpAmpLaserTableGroup OBJECT-GROUP
OBJECTS {
heOpAmpLaserTemp,
heOpAmpLaserBiasCurrent,
heOpAmpLaserOutputPower,
heOpAmpLaserTECCurrent,
heOpAmpLaserType
}
STATUS current
DESCRIPTION
"The laser group defines laser objects which are defined
in the SCTE-HMS-HE-OPTICAL-amplifier-MIB MIB module."
::= { heOpAmpMIBGroups 6 }
heOpAmpOutputTableGroup OBJECT-GROUP
OBJECTS {
heOpAmpSetOpticalOutputPower,
heOpAmpGainPerWavelength,
heOpAmpOutputPower,
heOpAmpOutputGainType
}
STATUS current
DESCRIPTION
"The output group defines amplifier output objects which are defined
in the SCTE-HMS-HE-OPTICAL-amplifier-MIB MIB module."
::= { heOpAmpMIBGroups 7 }
END

View File

@ -0,0 +1,266 @@
-- Module Name: HMS113R6.MIB (SCTE 85-2)
-- SCTE Status: Adopted
SCTE-HMS-HE-OPTICAL-RECEIVER-MIB DEFINITIONS ::= BEGIN
IMPORTS
Unsigned32, MODULE-IDENTITY, OBJECT-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
entPhysicalIndex
FROM ENTITY-MIB
HeTenthdB, HeTenthdBm, HeHundredthNanoMeter,
HeOnOffControl, HeFaultStatus
FROM SCTE-HMS-HEADENDIDENT-MIB -- see SCTE 38-11 (formerly HMS114)
heOpticalReceiverGroup
FROM SCTE-HMS-HE-OPTICS-MIB; -- see SCTE 83-1 (formerly HMS108)
heOpticalReceiverMIB MODULE-IDENTITY
LAST-UPDATED "200302170000Z" -- February 17, 2003
ORGANIZATION "SCTE HMS Working Group"
CONTACT-INFO
" SCTE HMS Subcommittee, Chairman
mailto:standards@scte.org
"
DESCRIPTION
"The MIB module is for representing an optical receiver
present in the headend (or indoor) and is supported by a
SNMP agent."
::= { heOpticalReceiverGroup 1 }
heOpRxMIBObjects OBJECT IDENTIFIER ::= { heOpticalReceiverMIB 1 }
-- The Optical Receiver Input Table
heOpRxInputTable OBJECT-TYPE
SYNTAX SEQUENCE OF HeOpRxInputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information about the input (optical) section
in optical receivers in a subsystem."
::= { heOpRxMIBObjects 1 }
heOpRxInputEntry OBJECT-TYPE
SYNTAX HeOpRxInputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of information about each optical section in an
optical receiver."
INDEX { entPhysicalIndex, heOpRxInputIndex }
::= { heOpRxInputTable 1 }
HeOpRxInputEntry ::= SEQUENCE
{
heOpRxInputIndex Unsigned32,
heOpRxInputPower HeTenthdBm,
heOpRxInputWavelengthControl HeHundredthNanoMeter,
heOpRxInputStatus HeFaultStatus
}
heOpRxInputIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An arbitrary value which uniquely identifies
the receiver input."
::= { heOpRxInputEntry 1 }
heOpRxInputPower OBJECT-TYPE
SYNTAX HeTenthdBm
UNITS "0.1 dBm"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Receiver input power.
This object must provide for the alarm management capabilities
with a corresponding entry in the propertyTable of
SCTE-HMS-PROPERTY-MIB (HMS026).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (HMS026).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { heOpRxInputEntry 2 }
heOpRxInputWavelengthControl OBJECT-TYPE
SYNTAX HeHundredthNanoMeter
UNITS "0.01 nm"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Wavelength feeding the particular input of the receiver.
Typical values might be 131000 (1310 nm) and 155000 (1550 nm).
This object is used to calibrate the optical power reading
and has no affect on the wavelength of light received."
::= { heOpRxInputEntry 3 }
heOpRxInputStatus OBJECT-TYPE
SYNTAX HeFaultStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The laser detector status.
The value is normal(1) if the optical input is at normal levels.
The value is fault(2) if the optical level is not at
the normal level.
This object must provide for the alarm management capabilities
with a corresponding entry in the discretePropertyTable of
SCTE-HMS-PROPERTY-MIB (HMS026).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (HMS026).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { heOpRxInputEntry 4 }
-- The Optical Receiver Output Table
heOpRxOutputTable OBJECT-TYPE
SYNTAX SEQUENCE OF HeOpRxOutputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information about the output (RF) section
in optical receivers in a subsystem."
::= { heOpRxMIBObjects 2 }
heOpRxOutputEntry OBJECT-TYPE
SYNTAX HeOpRxOutputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of information about each RF section in an
optical receiver."
INDEX { entPhysicalIndex, heOpRxOutputIndex }
::= { heOpRxOutputTable 1 }
HeOpRxOutputEntry ::= SEQUENCE
{
heOpRxOutputIndex Unsigned32,
heOpRxOutputControl HeOnOffControl,
heOpRxOutputGainType INTEGER,
heOpRxOutputPower HeTenthdBm,
heOpRxOutputRFPadLevel HeTenthdB
}
heOpRxOutputIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An arbitrary value which uniquely identifies
the receiver output."
::= { heOpRxOutputEntry 1 }
heOpRxOutputControl OBJECT-TYPE
SYNTAX HeOnOffControl
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Switches a particular receiver output either off(1) or on(2).
A GET request shall return the current control state that is
either off(1) or on(2)."
::= { heOpRxOutputEntry 2 }
heOpRxOutputGainType OBJECT-TYPE
SYNTAX INTEGER {
constantPower(1),
constantGain(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Controls the output gain type, which is either constant
power or constant gain."
::= { heOpRxOutputEntry 3 }
heOpRxOutputPower OBJECT-TYPE
SYNTAX HeTenthdBm
UNITS "0.1 dBm"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"RF output power."
::= { heOpRxOutputEntry 4 }
heOpRxOutputRFPadLevel OBJECT-TYPE
SYNTAX HeTenthdB
UNITS "0.1 dB"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"RF Pad Attenuation Level."
::= { heOpRxOutputEntry 5 }
-- conformance information
heOpRxMIBConformance
OBJECT IDENTIFIER ::= { heOpticalReceiverMIB 2 }
heOpRxMIBCompliances
OBJECT IDENTIFIER ::= { heOpRxMIBConformance 1 }
heOpRxMIBGroups
OBJECT IDENTIFIER ::= { heOpRxMIBConformance 2 }
-- compliance statements
heOpRxCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The minimum compliance statement for indoor optical receivers."
MODULE
MANDATORY-GROUPS { heOpRxInputMandatoryGroup
}
::= { heOpRxMIBCompliances 1 }
heOpRxInputMandatoryGroup OBJECT-GROUP
OBJECTS {
heOpRxInputStatus,
heOpRxInputWavelengthControl
}
STATUS current
DESCRIPTION
"The main group defines objects which are common to all
indoor optical receiver modules."
::= { heOpRxMIBGroups 1 }
heOpRxInputTableGroup OBJECT-GROUP
OBJECTS {
heOpRxInputPower,
heOpRxInputWavelengthControl,
heOpRxInputStatus
}
STATUS current
DESCRIPTION
"This group defines all the objects which are defined
in the input section of SCTE-HMS-HE-OPTICAL-RECEIVER-MIB
MIB module."
::= { heOpRxMIBGroups 2 }
heOpRxOutputTableGroup OBJECT-GROUP
OBJECTS {
heOpRxOutputControl,
heOpRxOutputGainType,
heOpRxOutputPower,
heOpRxOutputRFPadLevel
}
STATUS current
DESCRIPTION
"This group defines all the objects which are defined
in the output section of SCTE-HMS-HE-OPTICAL-RECEIVER-MIB
MIB module."
::= { heOpRxMIBGroups 3 }
END

View File

@ -0,0 +1,750 @@
-- Module Name: HMS119R7.MIB (SCTE 85-4)
-- SCTE Status: Draft Revision 7
SCTE-HMS-HE-OPTICAL-SWITCH-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
OBJECT-TYPE, MODULE-IDENTITY, Unsigned32, Integer32
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC
entPhysicalIndex
FROM ENTITY-MIB
HeFaultStatus,HeHundredthNanoMeter,
HeTenthdB, HeTenthdBm, HeOnOffControl
FROM SCTE-HMS-HEADENDIDENT-MIB
heOpticalSwitchGroup
FROM SCTE-HMS-HE-OPTICS-MIB;
heOpticalSwitchMIB 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 and Integer32 to IMPORTS
2. Removed TEXTUAL-CONVENTION from IMPORTS
3. Corrected 4 digit date code defined in RFC2578
4. heOpSwitchWaitToRestoreTime is changed to Integer32
instead of INTEGER
5. Removed extra commas in heOpSwitchUnitMandatoryGroup,
heOpSwitchUnitGroup and heOpSwitchInputGroup
6. Changed OID of heOpSwitchMIBCompliances to 1 instead of 2
7. Changed the text description of SNMPv2 to SNMP for
heOpSwitchBasicCompliance MODULE-COMPLIANCE"
REVISION "200309110000Z"
DESCRIPTION
" Change Log:
1. Fixed all compile errors
2. Defined heOpSwitchInputIndex in the input entry sequence
3. Defined heOpSwitchOutputIndex in the Output entry sequence"
REVISION "200305290000Z"
DESCRIPTION
"The MIB module for the HMS HE Optical Switch module
entities.
This MIB module is for representing optical
switch equipment present in the headend (or indoor)
and is supported by a SNMP agent.
This MIB is limited in its scope and intended to
describe an A-B (2 input and 1 output) or a crossbar
optical switch. Up to 2 optical inputs and 2 outputs
are supported. Any devices with more than 2 optical
inputs or outputs shall be covered by another MIB.
This MIB does not intend to dictate all of the nuances
involved in changing control settings (automatic or
manual mode, changing switch controls in each possible
mode combination). The most common desired behaviors
are noted but specific switch operation and behavior
are left to the optical switch vendors.
Not all control enumerations must be supported. This
is noted in the variables that have optional
enumerations.
Refer to the associated notes for information on what
SNMP responses should be returned for unsupported
enumerations."
REVISION "200304250000Z" -- April 25, 2003
DESCRIPTION
"Change log:
1. Beautified MIB. Made sure all lines are 80 columns or
less.
2. Removed default enumeration from heOpSwitchControl
and heOpSwitchMode.
3. Corrected name of the heOpSwitchWaitToRestoreTime.
It was erroneously left as heOpSwitchHysteresisTime in
R3.
4. Removed instructions regarding the SET response for
heOpSwitchMode and heOpSwitchRevertEnable. The
information is not necessary since the variables could
be set as read-only.
5. Edited MIB description to make it more clear.
6. Adopted the standard HMS MIBlanguage to indicate
when a variable must have an entry in the discrete
properties.
7. Added comment header at top of file. SCTE revision is
set to one.
8. Added HeHundredthNanoMeter and HeOnOffControl to IMPORTS.
Removed HeTenthCentigrade from IMPORTS"
REVISION "200301210000Z" -- January 21, 2003
DESCRIPTION
"Change log:
1. Beautified MIB. Made sure all lines are 80 columns or
less.
2. Removed default enumeration from heOpSwitchControl
and heOpSwitchMode.
3. Corrected name of the heOpSwitchWaitToRestoreTime.
It was erroneously left as heOpSwitchHysteresisTime in
R3.
4. Removed instructions regarding the SET response for
heOpSwitchMode and heOpSwitchRevertEnable. The
information is not necessary since the variables could
be set as read-only.
5. Edited MIB description to make it more clear.
6. Adopted the standard HMS MIBlanguage to indicate
when a variable must have an entry in the discrete
properties.
7. Added comment header at top of file. SCTE revision is
set to one.
"
REVISION "200212040000Z" -- December 04, 2002
DESCRIPTION
"Change log:
As a result of discussions at the SCTE HMS Subcommittee
meeting held 10/10/2002
1. Reorganized optical switch objects into three tables:
heOpSwitchUnitTable,heOpSwitchInputTable and
heOpSwitchOutputTable.
2. Revised HMS119 to represent an optical AB switch or
crossbar switch with 1-2 inputs and 1-2 outputs. Switches
with more than two inputs or outputs must be covered by
another MIB. This was decided by the HMS Subcommittee
at the 10/10/2002 meeting as a way to manage the
complexity of the switch device.
3. Simplified the heOpSwitchControl variable. It was
broken up because the enumerations were becoming too
cumbersome for each possible switch setting. Removed
some enumerations and created heOpSwitchMode and
heOpRevertEnable to include those removed
enumerations/controls.
4. Added heOpSwitchFailoverStatus. Made it mandatory
to include a discrete property entry.
5. Made it mandatory to include a discrete property
entry if heOpSwitchBothInputStatus is supported.
6. Replaced the heOpSwitchSelectWavelength description
with the same description used in
the optical receiver MIB (SCTE-HMS-HE-OPTICAL-RECEIVER-MIB
HMS113).
7. Modified the heOpSwitchBasicCompliance mandatory
groups definition to include newly defined mandatory groups
associated with the added tables defined in change 1
above.
8. Added heOpSwitchUnitMandatoryGroup,
heOpSwitchInputMandatoryGroup and
heOpSwitchOutputMandatoryGroup to heOpSwitchMIBGroups.
9. Added heOpSwitchUnitGroup, heOpSwitchInputGroup and
heOpSwitchOutputGroup to heOpSwitchMIBGroups
10. Modified contact list (added Motorola editor of R3).
11. Removed heOpSwitchModuleTemp since it was redundant.
12. Removed ranges on HeTenthdBm type variables since the
definition already include ranges.
13. Modified the description of this MIB.
14. Expanded comments to describe how the optical switch
is modeled by the added tables.
This version obsoletes 'HMS119R2.mib'.
This version published as 'HMS119R3.mib'."
REVISION "200210060000Z" -- October 06, 2002
DESCRIPTION
"Change log:
1. Changed prefix of all variables to 'heOpSwitch'.
2. Introduced heOpSwitchMIBObjects branch.
3. Made all MIB objects grow off that branch.
4. Changed OID of heOpSwitchMIBConformance.
5. Changed index clause of heOpSwitchUnitEntry.
6. Changed syntax and description of
heOpSwitchBothInputStatus.
7. Beautified MIB.
This version obsoletes 'HMS119R1.mib'.
This version published as 'HMS119R2.mib'."
REVISION "200209250000Z"
DESCRIPTION
"Initial version of SCTE-HMS-HE-Optical-Switch-MIB.
This version is published as 'HMS119R1.mib'."
::= { heOpticalSwitchGroup 1 }
heOpSwitchMIBObjects OBJECT IDENTIFIER ::= { heOpticalSwitchMIB 1}
-- Every optical switch 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 optical switch.
-- Every optical switch is also modeled by the following tables:
-- entPhysicalEntry - 1 row; (defined in document: RFC2737)
-- heCommonEntry - 1 row. (defined in document: HMS111)
-- Every optical switch 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 optical switch)
-- discretePropertyEntry - y rows; (defined in document: HMS026)
-- (where y is the nos. of alarmable digital properties supported by
-- the optical switch)
-- Every optical switch 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 optical
-- switch)
-- Thus, an A-B optical switch (2 optical inputs and one optical output)
-- will be represented by one row in entPhysicalTable, one row in
-- heCommonTable, one row in heOpSwitchUnitTable, two rows in
-- heOpSwitchInputTable and one row in heOpSwitchOutputTable.
-- Additionally, a crossbar optical switch (2 inputs and 2 outputs)
-- will be represented by one row in entPhysicalTable, one row in
-- heCommonTable, one row in heOpSwitchUnitTable, two rows
-- in heOpSwitchInputTable and two rows in heOpSwitchOutputTable.
-- Correlation of outputs and inputs are indicated by the heOpSwitchState
-- variable. Correlation of physical inputs and outputs to
-- heOpSwitchInputTable and heOpSwitchOutputTables rows is indicated
-- by the heOpSwitchInputDescription and heOpSwitchOutputDescription
-- variables.
-- the Optical Switch Unit Table
heOpSwitchUnitTable OBJECT-TYPE
SYNTAX SEQUENCE OF HeOpSwitchUnitEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information about Optical Switch used
in an indoor environment."
::= { heOpSwitchMIBObjects 1 }
heOpSwitchUnitEntry OBJECT-TYPE
SYNTAX HeOpSwitchUnitEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"List of information about each optical switch."
INDEX { entPhysicalIndex }
::= { heOpSwitchUnitTable 1 }
HeOpSwitchUnitEntry ::= SEQUENCE {
heOpSwitchMode INTEGER,
heOpSwitchControl INTEGER,
heOpSwitchRevertEnable HeOnOffControl,
heOpSwitchState INTEGER,
heOpSwitchFailoverStatus HeFaultStatus,
heOpSwitchBothInputStatus HeFaultStatus,
heOpSwitchSelectWavelength HeHundredthNanoMeter,
heOpSwitchHysteresis HeTenthdB,
heOpSwitchWaitToRestoreTime Integer32
}
heOpSwitchMode OBJECT-TYPE
SYNTAX INTEGER {
automatic(1),
manual(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This controls and/or reports the switching mode. If
automatic(1), the optical switch will evaluate the optical
input status and make the decision to affect the switch state.
If set to manual(2), the optical switch will not affect the
switch state itself."
::= { heOpSwitchUnitEntry 1 }
heOpSwitchControl OBJECT-TYPE
SYNTAX INTEGER {
pathA(1),
pathB(2),
cross(3),
bar(4),
bothA(5),
bothB(6)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Sets the intended state of the Optical Switch. The effect
of this control will depend on the value of heOpSwitchMode.
If heOpSwitchMode is set to automatic, the value this
control is set to will be the preferred setting. If it is
set to manual, the switch will assume this setting. Actual
switch operation while changing switch control value(s)
is up to the equipment vendor. For example, if the switch
is in manual mode and the operator tries to connect the
output to an invalid input, the switch may or may
not change state.
Not all enumerations must be supported. For example, an
A-B optical switch may support only the pathA and pathB
enumerations while a cross-bar switch may support cross,
bar, bothA or bothB or only cross and bar but not pathA
and pathB enumerations. See the note below about the
expected SNMP response.
A value pathA(1) connects the switch output to side A
(first input) of the switch. This enumeration is intended
for use by an A-B switch.
A value pathB(2) connects the switch output to side B
(second input) of the switch. This enumeration is intended
for use by an A-B switch.
A value cross(3) connects the switch outputs to the inputs
as follows:
Side A (first or primary) output is connected to side B
(second or alternate) input.
Side B (second or alternate) output is connected to
side A (first or primary) input.
This enumeration is intended for use by a cross-bar switch.
A value bar(4) connects the switch outputs to the inputs as
follows:
Side A (first or primary) output is connected to side A
(first or primary) input.
Side B (second or alternate) output is connected to
side B (second or alternate) input.
This enumeration is intended for use by a cross-bar switch.
A value bothA(5) connects the switch outputs to the inputs as
follows:
Side A (first or primary) output is connected to side A
(first or primary) input.
Side B (second or alternate) output is connected to
side A (first or primary) input.
This enumeration is intended for use by a cross-bar switch.
A value bothB(6) connects the switch outputs to the inputs
as follows:
Side A (first or primary) output is connected to side B
(second or alternate) input.
Side B (second or alternate) output is connected to
side B (second or alternate) input.
This enumeration is intended for use by a cross-bar switch.
*** IMPORTANT ***
It is NOT required that an optical switch support all
enumerations. A SET request for an unsupported value shall
yield a badValue(3) error by an SNMPv1 agent or an
inconsistentValue(12) by an SNMPv2 agent."
::= { heOpSwitchUnitEntry 2 }
heOpSwitchRevertEnable OBJECT-TYPE
SYNTAX HeOnOffControl
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This controls the use of revertive switching.
If set to on, the switch will attempt to go back to the
preferred settings indicated by heOpSwitchControl if
heOpSwitchMode is set to automatic, and the input status
of the preferred input is normal. The switch will not
attempt to revert to the settings indicated by
heOpSwitchControl until heOpSwitchWaitToRestoreTime
(if supported) has expired since the preferred input was
restored to normal levels.
If set to off, the switch will not attempt to go back to
the preferred settings indicated by heOpSwitchControl if
heOpSwitchMode is set to automatic, and the input status
of the preferred input is normal.
"
::= { heOpSwitchUnitEntry 3 }
heOpSwitchState OBJECT-TYPE
SYNTAX INTEGER {
pathA(1),
pathB(2),
cross(3),
bar(4),
bothA(5),
bothB(6)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Reports the state of the Optical Switch. Not all enumerations
must be supported. For example, an A-B optical switch may
support only the pathA and pathB enumerations while a
cross-bar switch may support cross, bar, bothA or bothB or
only cross and bar but not pathA and pathB enumerations.
A value pathA(1) indicates that the switch output is being
fed by side A (first input) of the switch. This enumeration
is intended for use by an A-B switch.
A value pathB(2) indicates that the switch output is being
fed by side B (second input) of the switch. This enumeration
is intended for use by an A-B switch.
A value cross(3) indicates that the switch outputs are fed as
follows:
Side A (first or primary) output is connected to side B
(second or alternate) input.
Side B (second or alternate) output is connected to side A
(first or primary) input.
This enumeration is intended for use by a cross-bar switch.
A value bar(4) indicates that the switch outputs are fed as
follows:
Side A (first or primary) output is connected to side A
(first or primary) input.
Side B (second or alternate) output is connected to side B
(second or alternate) input.
This enumeration is intended for use by a cross-bar switch.
A value bothA(5) indicates that the switch outputs are fed as
follows:
Side A (first or primary) output is connected to side A
(first or primary) input.
Side B (second or alternate) output is connected to side A
(first or primary) input.
This enumeration is intended for use by a cross-bar switch.
A value bothB(6) indicates that the switch outputs are fed as
follows:
Side A (first or primary) output is connected to side B
(second or alternate) input.
Side B (second or alternate) output is connected to side B
(second or alternate) input.
This enumeration is intended for use by a cross-bar switch."
::= { heOpSwitchUnitEntry 4 }
heOpSwitchFailoverStatus OBJECT-TYPE
SYNTAX HeFaultStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The integral status of both inputs.
A value is fault(2), if current switch state heOpSwitchState
is different than the preferred setting heOpSwitchControl,
otherwise, it is normal(1).
This object must provide for the alarm management capabilities
with a corresponding entry in the discretePropertyTable of
SCTE-HMS-PROPERTY-MIB (HMS026).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (HMS026).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { heOpSwitchUnitEntry 5 }
heOpSwitchBothInputStatus OBJECT-TYPE
SYNTAX HeFaultStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The integral status of both inputs.
A value is fault(2), if both input levels are below
the nominal value; otherwise, it is normal(1).
This object must provide for the alarm management capabilities
with a corresponding entry in the discretePropertyTable of
SCTE-HMS-PROPERTY-MIB (HMS026).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (HMS026).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { heOpSwitchUnitEntry 6 }
heOpSwitchSelectWavelength OBJECT-TYPE
SYNTAX HeHundredthNanoMeter
UNITS "0.01 nm"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Wavelength feeding the particular input of the optical switch.
Typical values might be 131000 (1310 nm) and 155000 (1550 nm)."
::= { heOpSwitchUnitEntry 7 }
heOpSwitchHysteresis OBJECT-TYPE
SYNTAX HeTenthdB (-20..20)
UNITS "0.1 dB"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Controls switch input hysteresis amount. The amount of hysteresis
used and the ability to change it is to be determined by
the vendor."
::= { heOpSwitchUnitEntry 8 }
heOpSwitchWaitToRestoreTime OBJECT-TYPE
SYNTAX Integer32
UNITS "1 sec"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Controls hysteresis time in sec.
If in automatic switching mode and revert mode is enabled,
a switch back to the original side will be delayed for
the time specified by this object."
::= { heOpSwitchUnitEntry 9 }
-- the Optical Switch Input Table
heOpSwitchInputTable OBJECT-TYPE
SYNTAX SEQUENCE OF HeOpSwitchInputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information about each Optical Switch
input used in an indoor environment."
::= { heOpSwitchMIBObjects 2 }
heOpSwitchInputEntry OBJECT-TYPE
SYNTAX HeOpSwitchInputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"List of information about each optical switch input."
INDEX { entPhysicalIndex, heOpSwitchInputIndex }
::= { heOpSwitchInputTable 1 }
HeOpSwitchInputEntry ::= SEQUENCE
{
heOpSwitchInputIndex Unsigned32,
heOpSwitchInputOpticalLevel HeTenthdBm,
heOpSwitchSetInputPowerThreshold HeTenthdBm,
heOpSwitchInputStatus HeFaultStatus,
heOpSwitchInputDescription DisplayString
}
heOpSwitchInputIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index number corresponding to the Optical Input."
::= { heOpSwitchInputEntry 1 }
heOpSwitchInputOpticalLevel OBJECT-TYPE
SYNTAX HeTenthdBm
UNITS "0.1 dBm"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The measured optical input power for the optical switch."
::= { heOpSwitchInputEntry 2 }
heOpSwitchSetInputPowerThreshold OBJECT-TYPE
SYNTAX HeTenthdBm
UNITS "0.1 dBm"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Input power switchover point for this input."
::= { heOpSwitchInputEntry 3 }
heOpSwitchInputStatus OBJECT-TYPE
SYNTAX HeFaultStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The integral status of the input.
A value is fault(2), if the input levels are not in
the nominal range; otherwise, it is normal(1).
This object must provide for the alarm management capabilities
with a corresponding entry in the discretePropertyTable of
SCTE-HMS-PROPERTY-MIB (HMS026).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (HMS026).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { heOpSwitchInputEntry 4 }
heOpSwitchInputDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A description of the switch input. The description text is
to be determined by the equipment manufacturer. For example,
Input A or Side B."
::= { heOpSwitchInputEntry 5 }
-- the Optical Switch Output Table
heOpSwitchOutputTable OBJECT-TYPE
SYNTAX SEQUENCE OF HeOpSwitchOutputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information about each Optical Switch
output used in an indoor environment."
::= { heOpSwitchMIBObjects 3 }
heOpSwitchOutputEntry OBJECT-TYPE
SYNTAX HeOpSwitchOutputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"List of information about each optical switch output."
INDEX { entPhysicalIndex, heOpSwitchOutputIndex }
::= { heOpSwitchOutputTable 1 }
HeOpSwitchOutputEntry ::= SEQUENCE
{
heOpSwitchOutputIndex Unsigned32,
heOpSwitchOutputDescription DisplayString
}
heOpSwitchOutputIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index number corresponding to the Optical Output."
::= { heOpSwitchOutputEntry 1 }
heOpSwitchOutputDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A description of the switch output. The description text is
to be determined by the equipment manufacturer. For example,
Output A or Secondary Output."
::= { heOpSwitchOutputEntry 2 }
-- conformance information
heOpSwitchMIBConformance OBJECT IDENTIFIER ::= { heOpticalSwitchMIB 2 }
heOpSwitchMIBCompliances OBJECT IDENTIFIER ::= { heOpSwitchMIBConformance 1 }
heOpSwitchMIBGroups OBJECT IDENTIFIER ::= { heOpSwitchMIBConformance 2 }
heOpSwitchBasicCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for SNMP HMS Headend Optical
Switch entities which implement the SNMP
heOpticalSwitchMIB."
MODULE -- this module
MANDATORY-GROUPS { heOpSwitchUnitMandatoryGroup,
heOpSwitchInputMandatoryGroup,
heOpSwitchOutputMandatoryGroup
}
::= { heOpSwitchMIBCompliances 1 }
heOpSwitchUnitMandatoryGroup OBJECT-GROUP
OBJECTS {
heOpSwitchMode,
heOpSwitchControl,
heOpSwitchRevertEnable,
heOpSwitchState,
heOpSwitchFailoverStatus
}
STATUS current
DESCRIPTION
"The main group defines heOpSwitchUnitTable objects which
are mandatory to all indoor optical switch modules."
::= { heOpSwitchMIBGroups 1 }
heOpSwitchInputMandatoryGroup OBJECT-GROUP
OBJECTS {
heOpSwitchInputStatus,
heOpSwitchInputDescription
}
STATUS current
DESCRIPTION
"The main group defines heOpSwitchInputTable objects which
are mandatory to all indoor optical switch modules."
::= { heOpSwitchMIBGroups 2 }
heOpSwitchOutputMandatoryGroup OBJECT-GROUP
OBJECTS {
heOpSwitchOutputDescription
}
STATUS current
DESCRIPTION
"The main group defines heOpSwitchOutputTable objects which
are mandatory to all indoor optical switch modules."
::= { heOpSwitchMIBGroups 3 }
heOpSwitchUnitGroup OBJECT-GROUP
OBJECTS {
heOpSwitchBothInputStatus,
heOpSwitchSelectWavelength,
heOpSwitchHysteresis,
heOpSwitchWaitToRestoreTime
}
STATUS current
DESCRIPTION
"The collection of heOpSwitchUnitTable objects which are used to
represent the indoor optical switch module."
::= { heOpSwitchMIBGroups 4 }
heOpSwitchInputGroup OBJECT-GROUP
OBJECTS {
heOpSwitchInputOpticalLevel,
heOpSwitchSetInputPowerThreshold
}
STATUS current
DESCRIPTION
"The collection of heOpSwitchInputTable objects which are used to
represent the indoor optical switch module."
::= { heOpSwitchMIBGroups 5 }
END

View File

@ -0,0 +1,444 @@
-- Module Name: HMS112R10.MIB (SCTE 85-1)
-- SCTE Status: Adopted
SCTE-HMS-HE-OPTICAL-TRANSMITTER-MIB DEFINITIONS ::= BEGIN
IMPORTS
Integer32, Unsigned32, MODULE-IDENTITY, OBJECT-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
entPhysicalIndex
FROM ENTITY-MIB
HeTenthCentigrade, HeTenthVolt, HeTenthdBm, HeHundredthNanoMeter,
HeTenthdB, HeOnOffStatus, HeOnOffControl, HeLaserType
FROM SCTE-HMS-HEADENDIDENT-MIB -- see SCTE 38-11 (formerly HMS114)
heOpticalTransmitterGroup
FROM SCTE-HMS-HE-OPTICS-MIB; -- see SCTE 83-1 (formerly HMS108)
heOpticalTransmitterMIB MODULE-IDENTITY
LAST-UPDATED "200302170000Z" -- February 17, 2003
ORGANIZATION "SCTE HMS Working Group"
CONTACT-INFO
" SCTE HMS Subcommittee, Chairman
mailto:standards@scte.org
"
DESCRIPTION
"The MIB module is for representing optical transmitters
present in the headend (or indoor) and are supported by a
SNMP agent."
::= { heOpticalTransmitterGroup 1 }
heOpTxMIBObjects OBJECT IDENTIFIER ::= { heOpticalTransmitterMIB 1 }
-- The Optical Transmitter Unit Table
heOpTxUnitTable OBJECT-TYPE
SYNTAX SEQUENCE OF HeOpTxUnitEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information about headend (or indoor)
fiber optic transmitters. These transmitters could be plug-in
modules for a chassis, stand-alone pizza-box units etc."
::= { heOpTxMIBObjects 1 }
heOpTxUnitEntry OBJECT-TYPE
SYNTAX HeOpTxUnitEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about each Fiber Optic Transmitter in
the subsystem."
INDEX { entPhysicalIndex }
::= { heOpTxUnitTable 1 }
HeOpTxUnitEntry ::= SEQUENCE
{
heOpTxUnitOutputStatus HeOnOffStatus,
heOpTxUnitOnOffControl HeOnOffControl
}
heOpTxUnitOutputStatus OBJECT-TYPE
SYNTAX HeOnOffStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The output status of the transmitter.
If all the outputs of the transmitter are off then
the variable value shall be off(1), else the value
shall be on(2)."
::= { heOpTxUnitEntry 1 }
heOpTxUnitOnOffControl OBJECT-TYPE
SYNTAX HeOnOffControl
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This variable controls the output status of the transmitter.
Setting this variable to off(1) will cause all the
transmitters outputs to be shut off.
Setting this variable to on(2) will cause all the
transmitters outputs to be turned on.
Setting this variable to meaningless(3) will have no effect.
A GET request on this variable will always return the value
meaningless(3).
A management application should query heOpTxUnitOutputStatus
to get the output status of the transmitter."
::= { heOpTxUnitEntry 2 }
-- The Optical Transmitter Input Table
heOpTxInputTable OBJECT-TYPE
SYNTAX SEQUENCE OF HeOpTxInputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information related to RF Parameters
in headend (or indoor) fiber optic transmitters. These
transmitters could be plug-in modules for a chassis,
stand-alone pizza-box units etc."
::= { heOpTxMIBObjects 2 }
heOpTxInputEntry OBJECT-TYPE
SYNTAX HeOpTxInputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about each Fiber Optic Transmitter in
the subsystem."
INDEX { entPhysicalIndex, heOpTxInputIndex }
::= { heOpTxInputTable 1 }
HeOpTxInputEntry ::= SEQUENCE {
heOpTxInputIndex Unsigned32,
heOpTxInputRFPower HeTenthdBm,
heOpTxInputModulatorBias HeTenthVolt,
heOpTxInputAGCMode HeOnOffStatus,
heOpTxInputModulationMode INTEGER,
heOpTxInputRFPadLevel HeTenthdB
}
heOpTxInputIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index number corresponding to the RF Input
for the transmitter unit."
::= { heOpTxInputEntry 1 }
heOpTxInputRFPower OBJECT-TYPE
SYNTAX HeTenthdBm
UNITS "0.1 dBm"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"RF composite input power in 0.1 dBm."
::= { heOpTxInputEntry 2 }
heOpTxInputModulatorBias OBJECT-TYPE
SYNTAX HeTenthVolt
UNITS "0.1 Volt"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Modulation Bias."
::= { heOpTxInputEntry 3 }
heOpTxInputAGCMode OBJECT-TYPE
SYNTAX HeOnOffStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Switches the transmitter Automatic Gain Control mode
of operation either off(1) or on(2)."
::= { heOpTxInputEntry 4 }
heOpTxInputModulationMode OBJECT-TYPE
SYNTAX INTEGER {
cw(1),
modulated(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Transmitter modulation mode:
cw(1) for Continuous Wave, or
modulated(2) for Modulated."
::= { heOpTxInputEntry 5 }
heOpTxInputRFPadLevel OBJECT-TYPE
SYNTAX HeTenthdB
UNITS "0.1 dB"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"RF Pad Attenuation Level."
::= { heOpTxInputEntry 6 }
-- The Optical Transmitter Laser Table
heOpTxLaserTable OBJECT-TYPE
SYNTAX SEQUENCE OF HeOpTxLaserEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information about transmitter
laser(s)."
::= { heOpTxMIBObjects 3 }
heOpTxLaserEntry OBJECT-TYPE
SYNTAX HeOpTxLaserEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of information about each laser in
the particular transmitter."
INDEX { entPhysicalIndex, heOpTxLaserIndex }
::= { heOpTxLaserTable 1 }
HeOpTxLaserEntry ::= SEQUENCE {
heOpTxLaserIndex Unsigned32,
heOpTxLaserTemp HeTenthCentigrade,
heOpTxLaserBiasCurrent Integer32,
heOpTxLaserOutputPower HeTenthdBm,
heOpTxLaserTECCurrent Integer32,
heOpTxLaserType HeLaserType,
heOpTxLaserWavelength HeHundredthNanoMeter,
heOpTxLaserOutputStatus HeOnOffStatus,
heOpTxLaserOnOffControl HeOnOffControl
}
heOpTxLaserIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An arbitrary value which uniquely identifies the laser."
::= { heOpTxLaserEntry 1 }
heOpTxLaserTemp OBJECT-TYPE
SYNTAX HeTenthCentigrade (-250..1000)
UNITS "0.1 degrees Celsius"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Temperature of the Transmitter Laser.
This object must provide for the alarm management capabilities
with a corresponding entry in the propertyTable of
SCTE-HMS-PROPERTY-MIB (HMS026).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (HMS026).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { heOpTxLaserEntry 2 }
heOpTxLaserBiasCurrent OBJECT-TYPE
SYNTAX Integer32 (0..65535)
UNITS "milli Amperes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Transmitter laser bias current.
This object must provide for the alarm management capabilities
with a corresponding entry in the propertyTable of
SCTE-HMS-PROPERTY-MIB (HMS026).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (HMS026).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { heOpTxLaserEntry 3 }
heOpTxLaserOutputPower OBJECT-TYPE
SYNTAX HeTenthdBm
UNITS "0.1 dBm"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The laser output power.
This object must provide for the alarm management capabilities
with a corresponding entry in the propertyTable of
SCTE-HMS-PROPERTY-MIB (HMS026).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (HMS026).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { heOpTxLaserEntry 4 }
heOpTxLaserTECCurrent OBJECT-TYPE
SYNTAX Integer32
UNITS "milli Amperes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Laser Thermo Electric Cooler current."
::= { heOpTxLaserEntry 5 }
heOpTxLaserType OBJECT-TYPE
SYNTAX HeLaserType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Laser type."
::= { heOpTxLaserEntry 6 }
heOpTxLaserWavelength OBJECT-TYPE
SYNTAX HeHundredthNanoMeter
UNITS "0.01 nanometer"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The laser wavelength.
Typical value might be 155056 (1550.56 nm)."
::= { heOpTxLaserEntry 7 }
heOpTxLaserOutputStatus OBJECT-TYPE
SYNTAX HeOnOffStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The laser output status.
The value is on(2), if the Laser output is operating
in normal condition
The value is off(1), if the laser is either forced to turn off
or shut due to an internal error.
This object must provide for the alarm management capabilities
with a corresponding entry in the discretePropertyTable of
SCTE-HMS-PROPERTY-MIB (HMS026).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (HMS026).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { heOpTxLaserEntry 8 }
heOpTxLaserOnOffControl OBJECT-TYPE
SYNTAX HeOnOffControl
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This variable controls the output status of the laser.
Setting this variable to off(1) will cause the
laser output to be shut off.
Setting this variable to on(2) will cause the
laser output to be turned on.
Setting this variable to meaningless(3) will have no effect.
A Get Request on this variable will always return the value
meaningless(3).
A management application should query heOpTxLaserOutputStatus
to get the output status of the laser."
::= { heOpTxLaserEntry 9 }
-- Conformance information
heOpTxMIBConformance
OBJECT IDENTIFIER ::= { heOpticalTransmitterMIB 2 }
heOpTxMIBCompliances
OBJECT IDENTIFIER ::= { heOpTxMIBConformance 1 }
heOpTxMIBGroups
OBJECT IDENTIFIER ::= { heOpTxMIBConformance 2 }
-- Compliance statements
heOpTxCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The minimum compliance statement for indoor optical transmitters."
MODULE
MANDATORY-GROUPS { heOpTxUnitMandatoryGroup,
heOpTxLaserMandatoryGroup
}
::= { heOpTxMIBCompliances 1 }
heOpTxUnitMandatoryGroup OBJECT-GROUP
OBJECTS {
heOpTxUnitOutputStatus
}
STATUS current
DESCRIPTION
"The main group defines objects which are common to all
indoor optical transmitter modules."
::= { heOpTxMIBGroups 1 }
heOpTxLaserMandatoryGroup OBJECT-GROUP
OBJECTS {
heOpTxLaserType,
heOpTxLaserWavelength,
heOpTxLaserOutputStatus
}
STATUS current
DESCRIPTION
"The laser group defines laser objects which are common to all
indoor optical transmitter modules."
::= { heOpTxMIBGroups 2 }
heOpTxUnitTableGroup OBJECT-GROUP
OBJECTS {
heOpTxUnitOutputStatus,
heOpTxUnitOnOffControl
}
STATUS current
DESCRIPTION
"The unit group defines objects which are defined
in the SCTE-HMS-HE-OPTICAL-TRANSMITTER-MIB MIB module."
::= { heOpTxMIBGroups 3 }
heOpTxInputTableGroup OBJECT-GROUP
OBJECTS {
heOpTxInputRFPower,
heOpTxInputModulatorBias,
heOpTxInputAGCMode,
heOpTxInputModulationMode,
heOpTxInputRFPadLevel
}
STATUS current
DESCRIPTION
"The input group defines RF objects which are defined
in the SCTE-HMS-HE-OPTICAL-TRANSMITTER-MIB MIB module."
::= { heOpTxMIBGroups 4 }
heOpTxLaserTableGroup OBJECT-GROUP
OBJECTS {
heOpTxLaserTemp,
heOpTxLaserBiasCurrent,
heOpTxLaserOutputPower,
heOpTxLaserTECCurrent,
heOpTxLaserType,
heOpTxLaserWavelength,
heOpTxLaserOutputStatus,
heOpTxLaserOnOffControl
}
STATUS current
DESCRIPTION
"The laser group defines laser objects which are defined
in the SCTE-HMS-HE-OPTICAL-TRANSMITTER-MIB MIB module."
::= { heOpTxMIBGroups 5 }
END

View File

@ -0,0 +1,56 @@
-- Module Name: HMS108R10.MIB (SCTE 83-1)
-- SCTE Status: Adopted
SCTE-HMS-HE-OPTICS-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-IDENTITY, MODULE-IDENTITY
FROM SNMPv2-SMI
heOptics
FROM SCTE-HMS-HEADENDIDENT-MIB;
heOpticsMib MODULE-IDENTITY
LAST-UPDATED "200302170000Z" -- February 17, 2003
ORGANIZATION "SCTE HMS Working Group"
CONTACT-INFO
" SCTE HMS Subcommittee, Chairman
mailto:standards@scte.org
"
DESCRIPTION
"The MIB module provides the branch object identifiers for the
headend optics MIBs within the SCTE HMS Headend subtree."
::= { heOptics 0 }
-- Registration subtree for headend optical equipment
heOpticalTransmitterGroup OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Defines the base OID for the inside plant
optical transmitters (see SCTE 85-1; formerly HMS112)."
::= { heOptics 1 }
heOpticalReceiverGroup OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Defines the base OID for the inside plant
optical receivers (see SCTE 85-2; formerly HMS113)."
::= { heOptics 2 }
heOpticalAmplifierGroup OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Defines the base OID for the inside plant
optical amplifiers (see SCTE 85-3; formerly HMS118)."
::= { heOptics 3 }
heOpticalSwitchGroup OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Defines the base OID for the inside plant
optical switches (see SCTE 85-4; formerly HMS119)."
::= { heOptics 4 }
END

View File

@ -0,0 +1,294 @@
-- Module Name: HMS116R7.MIB (SCTE 84-2)
SCTE-HMS-HE-POWER-SUPPLY-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE, MODULE-IDENTITY, Unsigned32
FROM SNMPv2-SMI
OBJECT-GROUP, MODULE-COMPLIANCE
FROM SNMPv2-CONF
DisplayString
FROM SNMPv2-TC
hePowerSupply, HeTenthVolt, HeHundredthWatts,
HeMilliAmp
FROM SCTE-HMS-HEADENDIDENT-MIB
entPhysicalIndex
FROM ENTITY-MIB;
hePowerSupplyMIB MODULE-IDENTITY
LAST-UPDATED "200403250410Z"
ORGANIZATION
"SCTE HMS Working Group"
CONTACT-INFO
"SCTE HMS Subcommittee, Chairman
mail to: standards@scte.org"
DESCRIPTION
"The MIB module is for representing a power supply present in the
headend (or indoor) and supported by a SNMP agent."
::= { hePowerSupply 1 }
hePsMIBObjects OBJECT IDENTIFIER ::= { hePowerSupplyMIB 1 }
-- Conformance Information
hePsMIBConformance OBJECT IDENTIFIER ::= { hePowerSupplyMIB 2 }
hePsMIBCompliances OBJECT IDENTIFIER ::= { hePsMIBConformance 1 }
hePsMIBGroups OBJECT IDENTIFIER ::= { hePsMIBConformance 2 }
-- The Power Supply Unit Table
hePsUnitTable OBJECT-TYPE
SYNTAX SEQUENCE OF HePsUnitEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information about headend (or indoor plant)
power supplies. These power supplies could be, for example,
plug-in modules for a chassis."
::= { hePsMIBObjects 1 }
hePsUnitEntry OBJECT-TYPE
SYNTAX HePsUnitEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about each Power Supply in the subsystem. Each Power Supply
unit will have an entry in the Entity MIB supported for this agent."
INDEX { entPhysicalIndex }
::= { hePsUnitTable 1 }
HePsUnitEntry ::= SEQUENCE {
hePsUnitCurrentIN
HeMilliAmp,
hePsUnitPowerIN
HeHundredthWatts,
hePsUnitDescription
DisplayString,
hePsUnitVoltageIN
HeTenthVolt
}
hePsUnitCurrentIN OBJECT-TYPE
SYNTAX HeMilliAmp
UNITS "milliamperes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Scaled representation of the input current (AC or DC) for
this power supply. This is an RMS value for AC currents.
This object must provide for the alarm management capabilities
with a corresponding entry in the propertyTable of
SCTE-HMS-PROPERTY-MIB (ANSI/SCTE 38-1).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (ANSI/SCTE 38-1).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { hePsUnitEntry 1 }
hePsUnitPowerIN OBJECT-TYPE
SYNTAX HeHundredthWatts
UNITS "hundredths of a watt"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Scaled representation of the input power (AC or DC) for
this power supply. This is an RMS value for AC powers.
This object must provide for the alarm management capabilities
with a corresponding entry in the propertyTable of
SCTE-HMS-PROPERTY-MIB (ANSI/SCTE 38-1).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (ANSI/SCTE 38-1).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { hePsUnitEntry 2 }
hePsUnitDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This string will describe the model type of the Power Supply.
Examples are AC+110, AC+220, DC-48, DC+48. This model type should
match the entry in the Entity mib for this object."
::= { hePsUnitEntry 3 }
hePsUnitVoltageIN OBJECT-TYPE
SYNTAX HeTenthVolt
UNITS "tenths of a volt"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Scaled representation of the input voltage (AC or DC) for
this power supply. This is an RMS value for AC voltages.
This object must provide for the alarm management capabilities
with a corresponding entry in the propertyTable of
SCTE-HMS-PROPERTY-MIB (ANSI/SCTE 38-1).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (ANSI/SCTE 38-1).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { hePsUnitEntry 4 }
-- The Power Supply Output Table
hePsOutputTable OBJECT-TYPE
SYNTAX SEQUENCE OF HePsOutputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of monitorable parameter entries for power supply
outputs."
::= { hePsMIBObjects 2 }
hePsOutputEntry OBJECT-TYPE
SYNTAX HePsOutputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing management information applicable to
a particular power supplies outputs."
INDEX { entPhysicalIndex,
hePsOutputIndex }
::= { hePsOutputTable 1 }
HePsOutputEntry ::= SEQUENCE {
hePsOutputIndex
Unsigned32,
hePsOutputVoltage
HeTenthVolt,
hePsOutputCurrent
HeMilliAmp,
hePsOutputPower
HeHundredthWatts
}
hePsOutputIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An arbitrary value which uniquely identifies each entry."
::= { hePsOutputEntry 1 }
hePsOutputVoltage OBJECT-TYPE
SYNTAX HeTenthVolt
UNITS "tenths of a volt"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Scaled representation of the output voltage for this power supply output.
If a single PHYSICAL power supply provides multiple voltages, each voltage
shall have its own entry in this table.
This object must provide for the alarm management capabilities
with a corresponding entry in the propertyTable of
SCTE-HMS-PROPERTY-MIB (ANSI/SCTE 38-1).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (ANSI/SCTE 38-1).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { hePsOutputEntry 2 }
hePsOutputCurrent OBJECT-TYPE
SYNTAX HeMilliAmp
UNITS "milliamperes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Scaled representation of the output current for this power supply output.
This object must provide for the alarm management capabilities
with a corresponding entry in the propertyTable of
SCTE-HMS-PROPERTY-MIB (ANSI/SCTE 38-1).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (ANSI/SCTE 38-1).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { hePsOutputEntry 3 }
hePsOutputPower OBJECT-TYPE
SYNTAX HeHundredthWatts
UNITS "hundredths of a watt"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Scaled representation of the output power for this power supply output.
This object must provide for the alarm management capabilities
with a corresponding entry in the propertyTable of
SCTE-HMS-PROPERTY-MIB (ANSI/SCTE 38-1).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (ANSI/SCTE 38-1).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { hePsOutputEntry 4 }
-- Compliance statements
hePsCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The minimum compliance statement for indoor power supplies."
MODULE
MANDATORY-GROUPS { hePsOutputMandatoryGroup }
GROUP hePsUnitGroup
DESCRIPTION
"The hePsUnitGroup is unconditionally optional."
GROUP hePsOutputGroup
DESCRIPTION
"The hePsOutputGroup is unconditionally optional."
::= { hePsMIBCompliances 1 }
-- this module
hePsOutputMandatoryGroup OBJECT-GROUP
OBJECTS { hePsOutputVoltage }
STATUS current
DESCRIPTION
"A mandatory collection of objects that provide information
applicable to a particular power supply's output
parameters."
::= { hePsMIBGroups 1 }
hePsUnitGroup OBJECT-GROUP
OBJECTS { hePsUnitVoltageIN,
hePsUnitCurrentIN,
hePsUnitPowerIN,
hePsUnitDescription }
STATUS current
DESCRIPTION
"A collection of objects that provide information applicable to a
particular power supply's input parameters."
::= { hePsMIBGroups 2 }
hePsOutputGroup OBJECT-GROUP
OBJECTS { hePsOutputCurrent,
hePsOutputPower }
STATUS current
DESCRIPTION
"A collection of objects that provide information applicable to a
particular power supply's output parameters."
::= { hePsMIBGroups 3 }
END

View File

@ -0,0 +1,291 @@
-- 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

View File

@ -0,0 +1,40 @@
SCTE-HMS-HE-RF-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-IDENTITY, MODULE-IDENTITY
FROM SNMPv2-SMI
heRF
FROM SCTE-HMS-HEADENDIDENT-MIB;
heRFMib MODULE-IDENTITY
LAST-UPDATED "200310090000Z" -- Oct 9, 2003
ORGANIZATION "SCTE HMS Working Group"
CONTACT-INFO
"
SCTE HMS Subcommittee, Chairman
mailto:standards@scte.org "
DESCRIPTION
"The MIB module provides the branch object identifiers for the
headend RF MIBs within the SCTE HMS Headend subtree."
::= { heRF 0 }
-- Registration subtree for headend RF equipment
heRFAmplifierGroup OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Defines the base OID for the inside plant
rf amplifiers (see HMS131; SCTE 94-1)."
::= { heRF 1 }
heRFSwitchGroup OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Defines the base OID for the inside plant
rf switches (see HMS132; SCTE 94-2)."
::= { heRF 2 }
END

View File

@ -0,0 +1,668 @@
-- Module Name: HMS132R3.MIB (SCTE 94-2)
-- SCTE Status: Draft Revision 3
SCTE-HMS-HE-RF-SWITCH-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
OBJECT-TYPE, MODULE-IDENTITY, Unsigned32, Integer32
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC
entPhysicalIndex
FROM ENTITY-MIB
HeFaultStatus, HeTenthdB,
HeTenthdBm, HeTenthdBmV, HeOnOffControl
FROM SCTE-HMS-HEADENDIDENT-MIB
heRFSwitchGroup
FROM SCTE-HMS-HE-RF-MIB;
heRFSwitchMIB 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 and Integer32 to IMPORTS
2. Removed TEXTUAL-CONVENTION from IMPORTS
3. Corrected 4 digit date code defined in RFC2578
4. heRFSwitchWaitToRestoreTime is changed to Integer32 instead of INTEGER
5. Corrected object type definition in HeRFSwitchInputEntry sequence
6. Added double quote at the end of heRFSwitchInputExternalControl
description
7. Changed Rf to RF
8. Changed OID number of heRFSwitchMIBCompliances to 1 instead of 2
9. Changed the text description of SNMPv2 to SNMP for
heRFSwitchBasicCompliance MODULE-COMPLIANCE"
REVISION "200309110000Z"
DESCRIPTION
" Change Log:
1. Filled in SCTE number 94-2
2. Fixed all compile errors
3. Defined heRFSwitchInputIndex in the input entry sequence
4. Defined heRFSwitchOutputIndex in the output entry sequence"
REVISION "200305290000Z"
DESCRIPTION
"The MIB module for the HMS HE RF Switch module
entities.
This MIB module is for representing RF
switch equipment present in the headend (or indoor)
and is supported by a SNMP agent.
This MIB is limited in its scope and intended to
describe an A-B (2 input and 1 output) or a crossbar
RF switch. Up to 2 RF inputs and 2 outputs
are supported. Any devices with more than 2 RF
inputs or outputs shall be covered by another MIB.
This MIB does not intend to dictate all of the nuances
involved in changing control settings (automatic or
manual mode, changing switch controls in each possible
mode combination). The most common desired behaviors
are noted but specific switch operation and behavior
are left to the RF switch vendors.
Not all control enumerations must be supported. This
is noted in the variables that have optional
enumerations.
Refer to the associated notes for information on what
SNMP responses should be returned for unsupported
enumerations."
::= { heRFSwitchGroup 1 }
heRFSwitchMIBObjects OBJECT IDENTIFIER ::= { heRFSwitchMIB 1}
-- Every RF switch 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 switch.
-- Every RF switch is also modeled by the following tables:
-- entPhysicalEntry - 1 row; (defined in document: RFC2737)
-- heCommonEntry - 1 row. (defined in document: HMS111)
-- Every RF switch 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 switch)
-- discretePropertyEntry - y rows; (defined in document: HMS026)
-- (where y is the nos. of alarmable digital properties supported by
-- the RF switch)
-- Every RF switch 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
-- switch)
-- Thus, an A-B RF switch (2 RF inputs and one RF output)
-- will be represented by one row in entPhysicalTable, one row in
-- heCommonTable, one row in heRFSwitchUnitTable, two rows in
-- heRFSwitchInputTable and one row in heRFSwitchOutputTable.
-- Additionally, a crossbar RF switch (2 inputs and 2 outputs)
-- will be represented by one row in entPhysicalTable, one row in
-- heCommonTable, one row in heRFSwitchUnitTable, two rows
-- in heRFSwitchInputTable and two rows in heRFSwitchOutputTable.
-- Correlation of outputs and inputs are indicated by the heRFSwitchState
-- variable. Correlation of physical inputs and outputs to
-- heRFSwitchInputTable and heRFSwitchOutputTables rows is indicated
-- by the heRFSwitchInputDescription and heRFSwitchOutputDescription
-- variables.
-- the RF Switch Unit Table
heRFSwitchUnitTable OBJECT-TYPE
SYNTAX SEQUENCE OF HeRFSwitchUnitEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information about RF Switch used
in an indoor environment."
::= { heRFSwitchMIBObjects 1 }
heRFSwitchUnitEntry OBJECT-TYPE
SYNTAX HeRFSwitchUnitEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"List of information about each RF switch."
INDEX { entPhysicalIndex }
::= { heRFSwitchUnitTable 1 }
HeRFSwitchUnitEntry ::= SEQUENCE
{
heRFSwitchMode INTEGER,
heRFSwitchControl INTEGER,
heRFSwitchRevertEnable HeOnOffControl,
heRFSwitchState INTEGER,
heRFSwitchFailoverStatus HeFaultStatus,
heRFSwitchBothInputStatus HeFaultStatus,
heRFSwitchHysteresis HeTenthdB,
heRFSwitchWaitToRestoreTime Integer32,
heRFSwitchSensorMode INTEGER
}
heRFSwitchMode OBJECT-TYPE
SYNTAX INTEGER {
automatic(1),
manual(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This controls and/or reports the switching mode. If
automatic(1), the RF switch will evaluate the RF
input status and make the decision to affect the switch state.
If set to manual(2), the RF switch will not affect the
switch state itself."
::= { heRFSwitchUnitEntry 1 }
heRFSwitchControl OBJECT-TYPE
SYNTAX INTEGER {
pathA(1),
pathB(2),
cross(3),
bar(4),
bothA(5),
bothB(6)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Sets the intended state of the RF Switch. The effect
of this control will depend on the value of heRFSwitchMode.
If heRFSwitchMode is set to automatic, the value this
control is set to will be the preferred setting. If it is
set to manual, the switch will assume this setting. Actual
switch operation while changing switch control value(s)
is up to the equipment vendor. For example, if the switch
is in manual mode and the operator tries to connect the
output to an invalid input, the switch may or may
not change state.
Not all enumerations must be supported. For example, an
A-B RF switch may support only the pathA and pathB
enumerations while a cross-bar switch may support cross,
bar, bothA or bothB or only cross and bar but not pathA
and pathB enumerations. See the note below about the
expected SNMP response.
A value pathA(1) connects the switch output to side A
(first input) of the switch. This enumeration is intended
for use by an A-B switch.
A value pathB(2) connects the switch output to side B
(second input) of the switch. This enumeration is intended
for use by an A-B switch.
A value cross(3) connects the switch outputs to the inputs
as follows:
Side A (first or primary) output is connected to side B
(second or alternate) input.
Side B (second or alternate) output is connected to
side A (first or primary) input.
This enumeration is intended for use by a cross-bar switch.
A value bar(4) connects the switch outputs to the inputs as
follows:
Side A (first or primary) output is connected to side A
(first or primary) input.
Side B (second or alternate) output is connected to
side B (second or alternate) input.
This enumeration is intended for use by a cross-bar switch.
A value bothA(5) connects the switch outputs to the inputs as
follows:
Side A (first or primary) output is connected to side A
(first or primary) input.
Side B (second or alternate) output is connected to
side A (first or primary) input.
This enumeration is intended for use by a cross-bar switch.
A value bothB(6) connects the switch outputs to the inputs
as follows:
Side A (first or primary) output is connected to side B
(second or alternate) input.
Side B (second or alternate) output is connected to
side B (second or alternate) input.
This enumeration is intended for use by a cross-bar switch.
*** IMPORTANT ***
It is NOT required that an RF switch support all
enumerations. A SET request for an unsupported value shall
yield a badValue(3) error by an SNMPv1 agent or an
inconsistentValue(12) by an SNMPv2 agent."
::= { heRFSwitchUnitEntry 2 }
heRFSwitchRevertEnable OBJECT-TYPE
SYNTAX HeOnOffControl
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This controls the use of revert switching.
If set to on, the switch will attempt to go back to the
preferred settings indicated by heRFSwitchControl if
heRFSwitchMode is set to automatic, and the input status
of the preferred input is normal. The switch will not
attempt to revert to the settings indicated by
heRFSwitchControl until heRFSwitchWaitToRestoreTime
(if supported) has expired since the preferred input was
restored to normal levels.
If set to off, the switch will not attempt to go back to
the preferred settings indicated by heRFSwitchControl if
heRFSwitchMode is set to automatic, and the input status
of the preferred input is normal.
"
::= { heRFSwitchUnitEntry 3 }
heRFSwitchState OBJECT-TYPE
SYNTAX INTEGER {
pathA(1),
pathB(2),
cross(3),
bar(4),
bothA(5),
bothB(6)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Reports the state of the RF Switch. Not all enumerations
must be supported. For example, an A-B RF switch may
support only the pathA and pathB enumerations while a
cross-bar switch may support cross, bar, bothA or bothB or
only cross and bar but not pathA and pathB enumerations.
A value pathA(1) indicates that the switch output is being
fed by side A (first input) of the switch. This enumeration
is intended for use by an A-B switch.
A value pathB(2) indicates that the switch output is being
fed by side B (second input) of the switch. This enumeration
is intended for use by an A-B switch.
A value cross(3) indicates that the switch outputs are fed as
follows:
Side A (first or primary) output is connected to side B
(second or alternate) input.
Side B (second or alternate) output is connected to side A
(first or primary) input.
This enumeration is intended for use by a cross-bar switch.
A value bar(4) indicates that the switch outputs are fed as
follows:
Side A (first or primary) output is connected to side A
(first or primary) input.
Side B (second or alternate) output is connected to side B
(second or alternate) input.
This enumeration is intended for use by a cross-bar switch.
A value bothA(5) indicates that the switch outputs are fed as
follows:
Side A (first or primary) output is connected to side A
(first or primary) input.
Side B (second or alternate) output is connected to side A
(first or primary) input.
This enumeration is intended for use by a cross-bar switch.
A value bothB(6) indicates that the switch outputs are fed as
follows:
Side A (first or primary) output is connected to side B
(second or alternate) input.
Side B (second or alternate) output is connected to side B
(second or alternate) input.
This enumeration is intended for use by a cross-bar switch."
::= { heRFSwitchUnitEntry 4 }
heRFSwitchFailoverStatus OBJECT-TYPE
SYNTAX HeFaultStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The integral status of both inputs.
A value is fault(2), if current switch state heRFSwitchState
is different than the preferred setting heRFSwitchControl,
otherwise, it is normal(1).
This object must provide for the alarm management capabilities
with a corresponding entry in the discretePropertyTable of
SCTE-HMS-PROPERTY-MIB (HMS026).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (HMS026).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { heRFSwitchUnitEntry 5 }
heRFSwitchBothInputStatus OBJECT-TYPE
SYNTAX HeFaultStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The integral status of both inputs.
A value is fault(2), if both input levels are below
the nominal value; otherwise, it is normal(1).
This object must provide for the alarm management capabilities
with a corresponding entry in the discretePropertyTable of
SCTE-HMS-PROPERTY-MIB (HMS026).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (HMS026).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { heRFSwitchUnitEntry 6 }
heRFSwitchHysteresis OBJECT-TYPE
SYNTAX HeTenthdB (-20..20)
UNITS "0.1 dB"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Controls switch input hysteresis amount. The amount of hysteresis
used and the ability to change it is to be determined by
the vendor."
::= { heRFSwitchUnitEntry 7 }
heRFSwitchWaitToRestoreTime OBJECT-TYPE
SYNTAX Integer32
UNITS "1 sec"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Controls hysteresis time in sec.
If in automatic switching mode and revert mode is enabled,
a switch back to the original side will be delayed for
the time specified by this object."
::= { heRFSwitchUnitEntry 8 }
heRFSwitchSensorMode OBJECT-TYPE
SYNTAX INTEGER {
internal (1),
external (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Controls what source will be used for determining input
status:
A value of internal(1) causes the internal RF detection
circuitry to be used.
A value of external(2) will use heRFSwitchInputExternalControl
to determine input status.
"
::= { heRFSwitchUnitEntry 9 }
-- the RF Switch Input Table
heRFSwitchInputTable OBJECT-TYPE
SYNTAX SEQUENCE OF HeRFSwitchInputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information about each RF Switch
input used in an indoor environment."
::= { heRFSwitchMIBObjects 2 }
heRFSwitchInputEntry OBJECT-TYPE
SYNTAX HeRFSwitchInputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"List of information about each RF switch input."
INDEX { entPhysicalIndex, heRFSwitchInputIndex }
::= { heRFSwitchInputTable 1 }
HeRFSwitchInputEntry ::= SEQUENCE
{
heRFSwitchInputIndex Unsigned32,
heRFSwitchInputRFLevel HeTenthdBmV,
heRFSwitchSetInputPowerThreshold HeTenthdBmV,
heRFSwitchInputStatus HeFaultStatus,
heRFSwitchInputDescription DisplayString,
heRFSwitchInputExternalControl HeFaultStatus
}
heRFSwitchInputIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index number corresponding to the RF Input."
::= { heRFSwitchInputEntry 1 }
heRFSwitchInputRFLevel OBJECT-TYPE
SYNTAX HeTenthdBmV
UNITS "0.1 dBmV"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The measured RF input power for the RF switch."
::= { heRFSwitchInputEntry 2 }
heRFSwitchSetInputPowerThreshold OBJECT-TYPE
SYNTAX HeTenthdBmV
UNITS "0.1 dBmV"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Input power switchover point for this input."
::= { heRFSwitchInputEntry 3 }
heRFSwitchInputStatus OBJECT-TYPE
SYNTAX HeFaultStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The integral status of the input.
A value is fault(2), if the input levels are not in
the nominal range; otherwise, it is normal(1).
This object must provide for the alarm management capabilities
with a corresponding entry in the discretePropertyTable of
SCTE-HMS-PROPERTY-MIB (HMS026).
An alarm shall be recorded as an entry in the currentAlarmTable
of SCTE-HMS-PROPERTY-MIB (HMS026).
A log record shall be added as an entry in the heCommonLogTable.
An heCommonAlarmEvent notification shall be sent."
::= { heRFSwitchInputEntry 4 }
heRFSwitchInputDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A description of the switch input port. The description text is
to be determined by the equipment manufacturer. For example,
Input A or Side B."
::= { heRFSwitchInputEntry 5 }
heRFSwitchInputExternalControl OBJECT-TYPE
SYNTAX HeFaultStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is an external control signal that indicates the status
of the associated input.
A value is fault(2), if the external control signal level is not in
the nominal range; otherwise, it is normal(1)."
::= { heRFSwitchInputEntry 6 }
-- the RF Switch Output Table
heRFSwitchOutputTable OBJECT-TYPE
SYNTAX SEQUENCE OF HeRFSwitchOutputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information about each RF Switch
output used in an indoor environment."
::= { heRFSwitchMIBObjects 3 }
heRFSwitchOutputEntry OBJECT-TYPE
SYNTAX HeRFSwitchOutputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"List of information about each RF switch output."
INDEX { entPhysicalIndex, heRFSwitchOutputIndex }
::= { heRFSwitchOutputTable 1 }
HeRFSwitchOutputEntry ::= SEQUENCE
{
heRFSwitchOutputIndex Unsigned32,
heRFSwitchOutputDescription DisplayString
}
heRFSwitchOutputIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index number corresponding to the RF Output."
::= { heRFSwitchOutputEntry 1 }
heRFSwitchOutputDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A description of the switch output port. The description text
is to be determined by the equipment manufacturer. For example,
Output A or Seconday Output."
::= { heRFSwitchOutputEntry 2 }
-- conformance information
heRFSwitchMIBConformance OBJECT IDENTIFIER ::= { heRFSwitchMIB 2 }
heRFSwitchMIBCompliances OBJECT IDENTIFIER ::= { heRFSwitchMIBConformance 1 }
heRFSwitchMIBGroups OBJECT IDENTIFIER ::= { heRFSwitchMIBConformance 2 }
heRFSwitchBasicCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for SNMP HMS Headend RF
Switch entities which implement the SNMP
heRFSwitchMIB."
MODULE -- this module
MANDATORY-GROUPS { heRFSwitchUnitMandatoryGroup,
heRFSwitchInputMandatoryGroup,
heRFSwitchOutputMandatoryGroup
}
::= { heRFSwitchMIBCompliances 1 }
heRFSwitchUnitMandatoryGroup OBJECT-GROUP
OBJECTS {
heRFSwitchMode,
heRFSwitchControl,
heRFSwitchRevertEnable,
heRFSwitchState,
heRFSwitchFailoverStatus
}
STATUS current
DESCRIPTION
"The main group defines heRFSwitchUnitTable objects which
are mandatory to all indoor RF switch modules."
::= { heRFSwitchMIBGroups 1 }
heRFSwitchInputMandatoryGroup OBJECT-GROUP
OBJECTS {
heRFSwitchInputStatus,
heRFSwitchInputDescription
}
STATUS current
DESCRIPTION
"The main group defines heRFSwitchInputTable objects which
are mandatory to all indoor RF switch modules."
::= { heRFSwitchMIBGroups 2 }
heRFSwitchOutputMandatoryGroup OBJECT-GROUP
OBJECTS {
heRFSwitchOutputDescription
}
STATUS current
DESCRIPTION
"The main group defines heRFSwitchOutputTable objects which
are mandatory to all indoor RF switch modules."
::= { heRFSwitchMIBGroups 3 }
heRFSwitchUnitGroup OBJECT-GROUP
OBJECTS {
heRFSwitchBothInputStatus,
heRFSwitchHysteresis,
heRFSwitchWaitToRestoreTime,
heRFSwitchSensorMode
}
STATUS current
DESCRIPTION
"The collection of heRFSwitchUnitTable objects which are used to
represent the indoor RF switch module."
::= { heRFSwitchMIBGroups 4 }
heRFSwitchInputGroup OBJECT-GROUP
OBJECTS {
heRFSwitchInputRFLevel,
heRFSwitchSetInputPowerThreshold,
heRFSwitchInputExternalControl
}
STATUS current
DESCRIPTION
"The collection of heRFSwitchInputTable objects which are used to
represent the indoor RF switch module."
::= { heRFSwitchMIBGroups 5 }
END

View File

@ -0,0 +1,263 @@
SCTE-HMS-HEADENDIDENT-MIB DEFINITIONS ::= BEGIN
IMPORTS
Integer32, Unsigned32, OBJECT-IDENTITY, MODULE-IDENTITY
FROM SNMPv2-SMI
DisplayString, TEXTUAL-CONVENTION
FROM SNMPv2-TC
insidePlantIdent
FROM SCTE-HMS-ROOTS; -- see ANSI_SCTE 37 (formerly HMS072)
headEndIdentMib MODULE-IDENTITY
LAST-UPDATED "200801161300Z"
ORGANIZATION "SCTE HMS Working Group"
CONTACT-INFO
" SCTE HMS Subcommittee, Chairman
mailto:standards@scte.org"
DESCRIPTION
"The MIB module is for representing optical equipment
present in the headend (or indoor) and is supported by
a SNMP agent. This module defines the root OID (under
the scteHmsTree) for the indoor optic device MIBs such
as Optical transmitters, receivers, amplifiers etc.
This module also defines textual conventions that are
common across indoor devices."
REVISION "200801161300Z"
DESCRIPTION
"Changed due to Comment Resolution Meeting."
REVISION "200710030000Z" -- Oct 03, 2007
DESCRIPTION
"added heDigital and heManagedServer to the mib tree."
::= { insidePlantIdent 0 }
-- Registration subtree
heOptics OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Defines the base OID for the inside plant optical equipment
(see SCTE 83-1, formerly HMS108) including, but not limited to,
optical transmitters (see SCTE 85-1, formerly HMS112),
optical receivers (see SCTE 85-2, formerly HMS113),
optical amplifiers (see SCTE 85-3, formerly HMS118),
optical switches etc."
::= { insidePlantIdent 1 }
heBaseIdent OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Defines the base OID for the common part of the inside plant
equipment (see SCTE 84-1; formerly HMS111) including, but not
limited to, power supplies (see SCTE 84-2; formerly HMS116),
fans (see SCTE 84-3; formerly HMS117), etc."
::= { insidePlantIdent 2 }
heCommon OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Defines the base OID for the modelling of
all indoor equipment(see SCTE 84-1; formerly HMS111)."
::= { heBaseIdent 1 }
hePowerSupply OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Defines the base OID for the modelling of
indoor Power Supply(see SCTE 84-2; formerly HMS116)."
::= { heBaseIdent 2 }
heFans OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Defines the base OID for the modelling of
indoor Fans (see SCTE 84-3; formerly HMS117)."
::= { heBaseIdent 3 }
heHMTS OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Defines the base of the HMTS (see SCTE 83-3; formerly HMS120)."
::= { insidePlantIdent 3 }
heRF OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Defines the base OID for the inside plant RF equipment
(see SCTE 83-4, formerly HMS133) including, but not limited to,
RF amplifiers (see SCTE 94-1, formerly HMS131),
RF switches (see SCTE 94-2, formerly HMS132) etc."
::= { insidePlantIdent 4 }
heDigital OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Defines the base OID for the inside plant Digital devices
including QAM, Encoders, Decoders, MPEG, IP etc ...."
::= { insidePlantIdent 5 }
heManagedServer OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Defines the base OID for the inside plant Managed Servers.
Servers can be any machine that is used to serve data such
as a video server, a timing server, a resource server ..etc"
::= { insidePlantIdent 6 }
-- Textual Conventions
HeTenthVolt ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d-1"
STATUS current
DESCRIPTION
"This data type represents voltage levels that are normally
expressed in volts. Units are in tenths of a volt;
for example, -48.1 volts will be represented as -481."
SYNTAX Integer32
HeTenthdBm ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d-1"
STATUS current
DESCRIPTION
"This data type represents power levels
that are normally expressed in dBm. Units
are in tenths of a dBm;
for example, -5.1 dBm will be represented as -51."
SYNTAX Integer32
HeTenthdBmV ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d-1"
STATUS current
DESCRIPTION
"This data type represents power levels
that are normally expressed in dBmV. Units
are in tenths of a dBmV;
for example, -5.1 dBmV will be represented as -51."
SYNTAX Integer32
HeTenthCentigrade ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d-1"
STATUS current
DESCRIPTION
"This data type represents temperature values that
are normally expressed in Centigrade. Units are in
tenths of a Centigrade;
for example, -5.1 Centigrade will be represented as -51."
SYNTAX Integer32
HeHundredthNanoMeter ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d-2"
STATUS current
DESCRIPTION
"This data type represents wavelength values that
are normally expressed in nano meters. Units are in
hundredths of a NanoMeter;
for example, 1550.56 nm will be represented as 155056."
SYNTAX Unsigned32
HeTenthdB ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d-1"
STATUS current
DESCRIPTION
"This data type represents power levels
that are normally expressed in dB. Units
are in tenths of a dB;
for example, -5.1 dB will be represented as -51."
SYNTAX Integer32
HeOnOffControl ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An enumerated value that provides a control of a particular
hardware or software parameter that usually represent
some sort of switch.
A SET request with a value off(1) will cause the switch
to be shut off.
A SET request with a value on(2) will cause the switch
to be turned on.
A value meaningless(3) will be implemented by the
variables that represent a switch with write-only access.
A GET request for the value of the write-only variable
shall return a value meaningless(3).
A SET request with a value meaningless(3) for the variable
with write access shall have no effect and no exception is
generated.
A value may be used by the variables with both read-write
and write-only access.
The variables with read-only access shall be defined with
the textual convention HeOnOffStatus."
SYNTAX INTEGER {
off(1),
on(2),
meaningless(3)
}
HeOnOffStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An enumerated value that provides a status of a particular
hardware or software parameter that usually represent
some sort of switch.
A value off(1) indicates the switch is off.
A value on(2) indicates the switch is on."
SYNTAX INTEGER {
off(1),
on(2)
}
HeFaultStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An enumerated value that provides a fault status of
a particular hardware or software parameter that
usually represent some sort of condition.
A value normal(1) indicates the normal condition.
A value fault(2) indicates the fault condition."
SYNTAX INTEGER {
normal(1),
fault(2)
}
HeLaserType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Laser type. Some example values are: unisolated FP,
isolated FP, uncooled DFB, cooled DFB, ITU (up to
32 colors)."
SYNTAX DisplayString
HeMilliAmp ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d-3"
STATUS current
DESCRIPTION
"This data type represents current levels that are normally
expressed in amperes. Units are in milliamperes;
for example, 2.1 Amperes would be expressed as 2100."
SYNTAX Unsigned32
HeHundredthWatts ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d-2"
STATUS current
DESCRIPTION
"This data type represents power values that
are normally expressed in watts. Units are in
hundredths of a watt;
for example, 420 watts will be represented as 42000."
SYNTAX Unsigned32
END

View File

@ -0,0 +1,454 @@
SCTE-HMS-HEADENDIDENT-TC-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, enterprises, Integer32, Unsigned32
FROM SNMPv2-SMI
TEXTUAL-CONVENTION
FROM SNMPv2-TC;
hmsTextualConventionMIB MODULE-IDENTITY
LAST-UPDATED "200807231300Z"
ORGANIZATION "SCTE HMS Working Group"
CONTACT-INFO "SCTE HMS Subcommittee, Chairman
mail to: standards@scte.org "
DESCRIPTION
"The MIB module is for representing general information
about HeadEnd Digital equipment present(or indoor)
and is supported by an SNMP agent."
REVISION "200807231300Z"
DESCRIPTION "Changed enumeration for QAMChannelInterleaveMode."
REVISION "200807121300Z"
DESCRIPTION
"Modifications due to Comment Resolution Phase 2
1. Un-Commented out HeAlarmControl, HeTrapRegenerate to add Alarm Processing
back into the HMS-154 mib files.
2. Added support for Alarm Processing.
3. Removed enumerations that were not used under the heDigital tree (heLaserType).
4. Modified QAMChannelModulationFormat.
5. Removed Display String from IMPORTS
6. Removed HeLaserType
7. Added enumeration QAMChannelInterleaveMode"
REVISION "200801161300Z"
DESCRIPTION
"Modifications due to Comment Resolution Meeting
1. Commented out HeAlarmControl, HeTrapRegenerate, HeDigitalRedundancyStatus
per Comment Resolution meeting for formal release of the Mib File.
2. Added comments to HeDigitalAlarmSeverity and HeDigitalAlarmType that they
are not used per Comment Resolution meeting for formal release of the Mib File,
and commented out the enumerations so no-one uses them until they are needed in
case they will have to change.
3. Added the enumeration other to HeDigitalAlarmType so it would be universal."
REVISION "200712170000Z"
DESCRIPTION
"Modifications due to voting comments
1. Changed syntax errors for capitalized words.
2. Changed mib to have the -MIB extention"
::= { enterprises scteRoot(5591) scteHmsTree (1) insidePlantIdent (11)
heDigital (5) 1 }
VideoInputFrameRateType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
" This value defines the types of MPEG Video Input Frame Rate that is
supported by QAM devices."
SYNTAX INTEGER {
other (1),
autoSelect (2),
f24Hz (3),
f25Hz (4),
f29Hz97 (5),
f30Hz (6),
f29or30Hz (7),
f48Hz (8),
f50Hz (9),
f59Hz94 (10),
f60Hz (11),
f59or60Hz (12) }
QAMChannelModulationFormat ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
" This value defines the types of QAM Channel Modulation that is
supported by QAM devices."
SYNTAX INTEGER {
unknown(1),
other(2),
qam64(3),
qam256(4),
qam128(5),
qam512 (6),
qam1024 (7)
}
QAMChannelInterleaveMode ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
" This value defines the types of QAM Interleave Mode
which follows the value of docsIfDownChannelInterleave. This
value is supported by HMS QAM devices."
SYNTAX INTEGER {
unknown(1),
other(2),
fecI8J16(3),
fecI16J8(4),
fecI32J4(5),
fecI64J2(6),
fecI128J1(7),
fecI12J17(8),
fecI128J2(9),
fecI128J3(10),
fecI128J4(11),
fecI128J5(12),
fecI128J6(13),
fecI128J7(14),
fecI128J8(15)
}
ProgDataType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This value defines the types of data that can be contained in
Programs and program streams."
SYNTAX INTEGER {
video (1),
audio (2),
data (3),
other(4)
}
DeviceEnableDisableValues ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This data type represents whether the object is disabled(1) or
enabled(2), or the object is not supported (3) by the current
configuration or this device's hardware."
SYNTAX INTEGER {
disabled (1),
enabled (2),
notSupported(3)
}
MpegErrorStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This data type represents whether the object is good(1) or has
errors(2), or the object is not supported (3) by the current
configuration or this device's hardware."
SYNTAX INTEGER {
good (1),
errors (2),
notSupported(3)
}
HePIDValue ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"This data type represents a packet identifier (PID)
value which ranges from 0 to (2^13 - 1). The value of
65535 indicates that either the PID is invalid or does
not exist."
SYNTAX Unsigned32 (0..8191 | 65535)
HeClockSource ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An enumerated value that provides the location where the
value for the clock on the module is coming from.
internal - this value is being derived internally from the local
module timing source.
external - an source that is external to the module, such as a
controller card is providing a signal to calculate the real time clock.
ntp - this module is running the ntp protocol and can sync up to a
master ntp clock source.
other - the real time clock source does not fit into the existing values. "
SYNTAX INTEGER {
unknown(1),
other(2),
internal(3),
external(4),
ntp(5),
none(6)
}
HeResetValue ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Configured reset value for a specific device.
reset - the value of reset is SET at the device and the device
will reset.
running - the normal value of the device is running when an SNMP
GET of the reset value is sent.
resetting - The value resetting shall be returned if an SNMP GET of
the device is performed after a reset SET command is sent and before
the device can actually perform the reset. A second reset SET command
should not interrupt the reset sequence. If a second SET is sent, it
will be ignored.
"
SYNTAX INTEGER {
reset(1),
running(2),
resetting(3)
}
HeTenthVolt ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d-1"
STATUS current
DESCRIPTION
"This data type represents voltage levels that are normally
expressed in volts. Units are in tenths of a volt;
for example, -48.1 volts will be represented as -481."
SYNTAX Integer32
HeTenthdBm ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d-1"
STATUS current
DESCRIPTION
"This data type represents power levels
that are normally expressed in dBm. Units
are in tenths of a dBm;
for example, -5.1 dBm will be represented as -51."
SYNTAX Integer32
HeTenthdBmV ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d-1"
STATUS current
DESCRIPTION
"This data type represents power levels
that are normally expressed in dBmV. Units
are in tenths of a dBmV;
for example, -5.1 dBmV will be represented as -51."
SYNTAX Integer32
HeTenthCentigrade ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d-1"
STATUS current
DESCRIPTION
"This data type represents temperature values that
are normally expressed in Centigrade. Units are in
tenths of a Centigrade;
for example, -5.1 Centigrade will be represented as -51."
SYNTAX Integer32
HeHundredthNanoMeter ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d-2"
STATUS current
DESCRIPTION
"This data type represents wavelength values that
are normally expressed in nano meters. Units are in
hundredths of a NanoMeter;
for example, 1550.56 nm will be represented as 155056."
SYNTAX Unsigned32
HeTenthdB ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d-1"
STATUS current
DESCRIPTION
"This data type represents power levels
that are normally expressed in dB. Units
are in tenths of a dB;
for example, -5.1 dB will be represented as -51."
SYNTAX Integer32
HeOnOffControl ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An enumerated value that provides a control of a particular
hardware or software parameter that usually represent
some sort of switch.
A SET request with a value off(1) will cause the switch
to be shut off.
A SET request with a value on(2) will cause the switch
to be turned on.
A value meaningless(3) will be implemented by the
variables that represent a switch with write-only access.
A GET request for the value of the write-only variable
shall return a value meaningless(3).
A SET request with a value meaningless(3) for the variable
with write access shall have no effect and no exception is
generated.
A value may be used by the variables with both read-write
and write-only access.
The variables with read-only access shall be defined with
the textual convention HeOnOffStatus."
SYNTAX INTEGER {
off(1),
on(2),
meaningless(3)
}
HeOnOffStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An enumerated value that provides a status of a particular
hardware or software parameter that usually represent
some sort of switch.
A value off(1) indicates the switch is off.
A value on(2) indicates the switch is on."
SYNTAX INTEGER {
off(1),
on(2)
}
--
-- Values to support Alarmable parameters
--
HeAlarmControl ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Alarm Control value for a specific device. This object is used to control sending
traps related to this headend entity or enabling disabling of raising an alarm
condition for a specific entity."
SYNTAX INTEGER {
alarmEnabled(1),
alarmDisabled(2)
}
HeTrapRegenerate ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
" This value tells the SNMP Agent to send the Trap Regenerate Trap for
all values of Current alarms for this entity. The device can provide
for a means to send ALL current alarms, not just one specific entity."
SYNTAX INTEGER {
trapRegenerate(1),
trapNormal(2)
}
HeDigitalAlarmSeverity ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
" The alarm severity that is determined by the device and sent over in the trap message."
SYNTAX INTEGER {
critical(1),
major(2),
minor(3),
warning(4),
status(5),
clear(6),
information(7)
}
HeDigitalAlarmType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
" The alarm type that describes the Event that caused the alarm."
SYNTAX INTEGER
{
communication(1),
process(2),
session(3),
capacity(4),
maintenance(5),
provisioning(6),
programMgmt(7),
redundancy(8),
other(9)
}
HeFaultStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An enumerated value that provides a fault status of
a particular hardware or software parameter that
usually represent some sort of condition.
A value normal(1) indicates the normal condition.
A value fault(2) indicates the fault condition."
SYNTAX INTEGER {
normal(1),
fault(2)
}
HeMilliAmp ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d-3"
STATUS current
DESCRIPTION
"This data type represents current levels that are normally
expressed in amperes. Units are in milliamperes;
for example, 2.1 Amperes would be expressed as 2100."
SYNTAX Unsigned32
HeHundredthWatts ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d-2"
STATUS current
DESCRIPTION
"This data type represents power values that
are normally expressed in watts. Units are in
hundredths of a watt;
for example, 420 watts will be represented as 42000."
SYNTAX Unsigned32
--
-- Redundancy Status was removed from heDigitalCommon and is Commented out per comment
-- resolution meeting until such time as heDigitalCommon redundancy values are implemented.
--
-- HeDigitalRedundancyStatus ::= TEXTUAL-CONVENTION
-- STATUS current
-- DESCRIPTION
-- "This value will indicate the supported level of redundancy for this
-- entity.
-- notAvailable, this interface does not support any type of redundancy,
-- no Mib objects are supported.
--
-- off - some type of redundancy is available and is defined in configuration,
-- but redundancy for this entity is turned off.
--
-- automatic - there is redundancy and the function is not defined in
-- configuration, the redundant switch is automatic and always on.
--
-- LoadBalanced, this interface is paired with a specific interface and shares
-- the load. Any redundant switch will send as many streams to the other
-- interface as possible. In this condition there isn't a 100% backup unless
-- both links are only operating at 50% of the maximum capacity.
--
-- hotStandby - redundancy is a one to one relationship with one entity
-- configured to take over in the event of failure with minimal to no disruption
-- in service.
--
-- backup - would be for any interface that isn't one to one. You could have
-- 1 backup to 2 active, 1 to 3, 1 to 4 or any combination of backup scenarios.
-- The exact combinations would be part of Redundancy configuration, not this
-- configured status parameter. The backup redundant configuration could cause
-- minimal disruption of service.
--
-- other - this would cover any type of redundancy that is not described by the
-- other definitions. This would mean that the entity does support redundancy of
-- some type. "
-- SYNTAX INTEGER {
-- notAvailable(1),
-- off(2),
-- automatic(3),
-- loadBalanced(4),
-- hotStandby(5),
-- backup(6),
-- other(7)
-- }
--
END

2759
mibs/scte/SCTE-HMS-HMTS-MIB Normal file

File diff suppressed because it is too large Load Diff

2369
mibs/scte/SCTE-HMS-MPEG-MIB Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,626 @@
-- Module Name: HMS026R16.MIB (SCTE 38-1)
SCTE-HMS-PROPERTY-MIB DEFINITIONS ::= BEGIN
IMPORTS
Integer32, MODULE-IDENTITY, OBJECT-TYPE
FROM SNMPv2-SMI
OBJECT-GROUP, MODULE-COMPLIANCE
FROM SNMPv2-CONF
propertyIdent
FROM SCTE-HMS-ROOTS; -- see HMS072
propertyModuleIdentity MODULE-IDENTITY
LAST-UPDATED "200403290000Z" -- March 29, 2004
ORGANIZATION "SCTE HMS Working Group"
CONTACT-INFO
"Hung Nguyen,
SCTE HMS Subcommittee, Chairman
Time Warner Cable
mailto:standards@scte.org"
DESCRIPTION
"This MIB contains information that must be supported by all HMS
network elements, including but not limited to, transponders,
line monitors, amplifiers, fiber nodes, and power supplies.
The Property MIB defines the 'properties' that may be associated with
each parameter. This MIB is defined so that these 'properties' may be
applied to any parameter, because the index to the MIB is the object
identifier of the parameter. The purpose of a 'property' is to provide
a mechanism to manage alarm thresholds. It is not the responsibility of
the transponder to check for violation of the above recommendations.
The element manager is responsible for checking alarm limit values.
Entries in the property table are specifically for 'analog' parameters.
The discrete property table is used to monitor other parameters.
Each property entry has four alarm threshold levels that may be established.
These are:
LOLO Alarm threshold for the extreme low condition.
LO Alarm threshold for the low condition.
HI Alarm threshold for the high condition.
HIHI Alarm threshold for the extreme high condition.
In addition, there is a 'Deadband' setting which applies to all alarm thresholds.
After an alarm occurs, the parameter value must pass back over the alarm threshold
by this amount for the alarm condition to be cleared. This Deadband is smaller than
the distance between any two alarm thresholds to avoid indeterminate states.
Alarm detection for each threshold is controlled by a specific bit in the alarmEnable
variable for the entry. Alarm detection is active when the corresponding bit in
alarmEnable is enabled.
When an alarm condition is detected, in either the propertyTable or the discretePropertyTable,
an entry is created in the alarm log ( see HMS023Rx.MIB ) and an alarmEvent SNMP trap sent
by the transponder/agent.
NOTE
Parameters which do not 'exist' must NOT have properties that are accessible. For example, in
the HMS027 MIB (SCTE 38-4), the MIB object psOutputPowerSupport indicates whether or not the
power supply supports the psPowerOut object. If the psPowerOut object is NOT supported, then
the properties normally associated with the psPowerOut object must not be accessible.
Some devices only require 16 bit integer or smaller and therefore only support 16 bit (or smaller)
values. Values outside of the supported range will return a bad value error.
"
REVISION "200403290000Z" -- March 29, 2004
DESCRIPTION
"
1. SCTE-HMS-PROPERTY-MIB MIB module converted to SMIv2 syntax so
as to define MODULE-COMPLIANCE groups. These groups need to be referred
to by other MIB modules such as those defined by HMS Indoor Optics.
The publishing of this MIB in SMIv2 does not imply the agent implementation
must use a particular version of SNMP (the SNMP agent could communicate
using SNMPv1, v2c or v3).
2. Clarification made in the DESCRIPTION clause on usage of the MIB
variable currentAlarmOID.
This version published as 'HMS026R16.mib' (SCTE 38-1)
This version obsoletes 'HMS026R14.mib' .
"
::= { propertyIdent 4 }
propertyMIBConformance OBJECT IDENTIFIER ::= { propertyModuleIdentity 1 }
propertyMIBCompliances OBJECT IDENTIFIER ::= { propertyMIBConformance 1 }
propertyMIBGroups OBJECT IDENTIFIER ::= { propertyMIBConformance 2 }
propertyTable OBJECT-TYPE
SYNTAX SEQUENCE OF PropertyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table that contains information about NE parameter properties."
::= { propertyIdent 1 }
propertyEntry OBJECT-TYPE
SYNTAX PropertyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of information about each property.
The OID suffix for an entry in this table is constructed by
appending the length of parameterOID and then the components
of parameterOID to identify an instance.
The first two components of parameterOID will generally be
1.3 which will be encoded separately as 1 and 3, not as a
single value of 43 (decimal). When parameterOID identifies
a scalar object, it is expected that the final suffix of .0
will be included.
If parameterOID was 1.3.5.0, then 4.1.3.5.0 are the resulting
components of the OID suffix."
INDEX { parameterOID }
::= { propertyTable 1 }
PropertyEntry ::= SEQUENCE {
parameterOID
OBJECT IDENTIFIER,
alarmEnable
OCTET STRING,
currentAlarmState
INTEGER,
analogAlarmHIHI
Integer32,
analogAlarmHI
Integer32,
analogAlarmLO
Integer32,
analogAlarmLOLO
Integer32,
analogAlarmDeadband
Integer32
}
parameterOID OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Index into propertyTable. This is the OID of the parameter
whose property is being accessed.
Example: OID of power supply the first instance of the
psInputVoltage is 1.3.6.1.4.1.5591.1.4.2.1.23.1"
::= { propertyEntry 1 }
alarmEnable OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(1))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Alarm enable bit mask. A 1 in a bit position indicates the alarm
is enabled.
Bit 0 = LOLO (Major alarm)
Bit 1 = LO (Minor alarm)
Bit 2 = HI (Minor alarm)
Bit 3 = HIHI (Major alarm)
Bit 4 = Unused, must be zero
Bit 5 = Unused, must be zero
Bit 6 = Unused, must be zero
Bit 7 = Unused, must be zero
This object should be kept in NV memory"
::= { propertyEntry 2 }
currentAlarmState OBJECT-TYPE
SYNTAX INTEGER {
casNominal (1),
casHIHI (2),
casHI (3),
casLO (4),
casLOLO (5)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The object contains the current alarm status associated with this property entry."
::= { propertyEntry 3 }
analogAlarmHIHI OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The HIHI (Major alarm) alarm occurs at this value. The unit associated with
this property is the same as that of the parameter addressed.
This object should be kept in NV memory.
Some devices only require 16 bit integer or smaller and therefore only support
16 bit (or smaller) values. Values outside of the supported range will return
a bad value error."
::= { propertyEntry 4 }
analogAlarmHI OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The HI (Minor alarm)alarm occurs at this value. The unit associated with
this property is the same as that of the parameter addressed.
This object should be kept in NV memory.
Some devices only require 16 bit integer or smaller and therefore only support
16 bit (or smaller) values. Values outside of the supported range will return
a bad value error."
::= { propertyEntry 5 }
analogAlarmLO OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The LO (Minor alarm) alarm occurs at this value. The unit associated with
this property is the same as that of the parameter addressed.
This object should be kept in NV memory.
Some devices only require 16 bit integer or smaller and therefore only support
16 bit (or smaller) values. Values outside of the supported range will return
a bad value error."
::= { propertyEntry 6 }
analogAlarmLOLO OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The LOLO (Major alarm)alarm occurs at this value. The unit associated with
this property is the same as that of the parameter addressed.
This object should be kept in NV memory.
Some devices only require 16 bit integer or smaller and therefore only support
16 bit (or smaller) values. Values outside of the supported range will return
a bad value error."
::= { propertyEntry 7 }
analogAlarmDeadband OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Deadband for prevention of alarm oscillation. An alarm does
not return to normal until the value either
(a) passes the original threshold by this amount in
the opposite direction of the alarm, or
(b) alarm is disabled.
This item should be an unsigned integer.
This property is in the same engineering units as the parameter for which it belongs.
This object should be kept in NV memory.
Some devices only require 16 bit integer or smaller and therefore only support
16 bit (or smaller) values. Values outside of the supported range will return
a bad value error."
::= { propertyEntry 9 }
-- The following table contains zero or more entries which are the
-- alarms that are currently "active" for a NE.
-- The motivation behind the table is to minimize the number of
-- transactions between a management application and a NE to retrieve
-- it's current alarm state. Current alarm information is available in
-- the propertyTable, however there is a probability in the nominal case
-- that few alarms will be active at any given moment in time. Given that
-- the propertyTable is of fixed length, iteration through an NE's entire
-- table is required to confirm this. Since this table only contains
-- entries corresponding to those entries in the property which have
-- active alarms, the table is usually empty.
-- It is suggested that a management application use an iterative
-- algorithm, employing GET-NEXT to retrieve information from this table.
-- The algorithm starts with the object identifier, currentAlarmTable, without
-- an index specification. The iteration continues until an object value is
-- returned which is not a member of the table.
-- This should usually occur immediately. If any alarms
-- are active, then values are returned for only those properties which have
-- alarms active.
currentAlarmTable OBJECT-TYPE
SYNTAX SEQUENCE OF CurrentAlarmEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table that contains information about NE parameter properties
that have alarms currently active."
::= { propertyIdent 2 }
currentAlarmEntry OBJECT-TYPE
SYNTAX CurrentAlarmEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of information about each property with an alarm that is
currently active.
The OID suffix for an entry in this table is constructed by
appending the length of currentAlarmOID and then the components
of currentAlarmOID to identify an instance.
The first two components of currentAlarmOID will generally be
1.3 which will be encoded separately as 1 and 3, not as a
single value of 43 (decimal). When currentAlarmOID identifies
a scalar object, it is expected that the final suffix of .0
will be included.
If currentAlarmOID was 1.3.5.0, then 4.1.3.5.0 are the resulting
components of the OID suffix."
INDEX { currentAlarmOID }
::= { currentAlarmTable 1 }
CurrentAlarmEntry ::= SEQUENCE {
currentAlarmOID
OBJECT IDENTIFIER,
currentAlarmAlarmState
INTEGER,
currentAlarmAlarmValue
Integer32
}
currentAlarmOID OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the OID of the alarmed object whose current value makes
an alarm active.
In the case of the alarmed analog object, the value of
this object is equal to the value of the index parameterOID
of the propertyTable.
In the case of the alarmed discrete object, the value of
this object is equal to the value of the index discreteParameterOID
of the discretePropertyTable.
Please note that in the case of the alarmed discrete object,
the value of this object is not equal to the identity part of
the OID of the instances in the corresponding row of
the discretePropertyTable.
Example 1. Object commonInternalTemperature (HMS024).
If object commonInternalTemperature has a major alarm for
a HIHI threshold value of 100 degrees Celsius defined in
the propertyTable, and this alarm occurs then:
(1) 'currentAlarmOID.12.commonInternalTemperature.0'
instance will have the value 'commonInternalTemperature.0';
(2) 'currentAlarmAlarmState.12.commonInternalTemperature.0'
instance will have the value caasHIHI(2);
(3) 'currentAlarmAlarmValue.12.commonInternalTemperature.0'
instance will have the value 100.
Notice the presence of 12 in the OIDs of the instances
above. Number 12 is the length of the 'commonInternalTemperature.0'
OID, which is '1.3.6.1.4.1.5591.1.3.1.13.0'.
Example 2. Object fnOpticalReceiverABSwitchState (HMS025).
If object 'fnOpticalReceiverABSwitchState.1', which is the first
instance of A/B switch in a fiber node, has a major alarm for
a value pathB(2) defined in the discretePropertyTable, and this
alarm occurs then:
(1) 'currentAlarmOID.13.fnOpticalReceiverABSwitchState.1' instance
will have the value 'fnOpticalReceiverABSwitchState.1';
(2) 'currentAlarmAlarmState.13.fnOpticalReceiverABSwitchState.1'
instance will have the value caasDiscreteMajor(6);
(3) 'currentAlarmAlarmValue.13.fnOpticalReceiverABSwitchState.1'
instance will have the value pathB(2).
Notice the presence of 13 in the OIDs of the instances above.
Number 13 is the length of the 'fnOpticalReceiverABSwitchState.1'
OID, which is '1.3.6.1.4.1.5591.1.5.13.1.4.1'.
Example 3. Object heCommonTemperature (HMS111).
If object 'commonInternalTemperature.1' has a major alarm for
a HIHI threshold value of 60 degrees Celsius defined in
the propertyTable, and this alarm occurs then:
(1) 'currentAlarmOID.18.heCommonTemperature.1'
instance will have the value 'heCommonTemperature.1';
(2) 'currentAlarmAlarmState.18.heCommonTemperature.1'
instance will have the value caasHIHI(2);
(3) 'currentAlarmAlarmValue.18.heCommonTemperature.1'
instance will have the value 600.
Notice the presence of 18 in the OIDs of the instances
above. Number 18 is the length of the 'heCommonTemperature.1'
OID, which is '1.3.6.1.4.1.5591.1.11.2.1.1.1.1.1.1.2.1'.
Example 4. Object heOpTxLaserOutputStatus (HMS112).
If object 'heOpTxLaserOutputStatus.1.2', which is the second laser
instance in the first instance of the headend optical transmitter,
has a major alarm for a value off(1) defined in
the discretePropertyTable, and this alarm occurs then:
(1) 'currentAlarmOID.18.heOpTxLaserOutputStatus.1.2' instance
will have the value 'heOpTxLaserOutputStatus.1.2';
(2) 'currentAlarmAlarmState.18.heOpTxLaserOutputStatus.1.2'
instance will have the value caasDiscreteMajor(6);
(3) 'currentAlarmAlarmValue.18.heOpTxLaserOutputStatus.1.2'
instance will have the value off(1).
Notice the presence of 18 in the OIDs of the instances above.
Number 18 is the length of the 'heOpTxLaserOutputStatus.2'
OID, which is '1.3.6.1.4.1.5591.1.11.1.1.1.1.3.1.8.1.2'.
"
::= { currentAlarmEntry 1 }
currentAlarmAlarmState OBJECT-TYPE
SYNTAX INTEGER {
caasHIHI (2),
caasHI (3),
caasLO (4),
caasLOLO (5),
caasDiscreteMajor (6),
caasDiscreteMinor (7)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The object contains the current alarm state of the associated
property entry."
::= { currentAlarmEntry 2 }
currentAlarmAlarmValue OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Value that caused this alarm.
Some devices only require 16 bit integer or smaller and therefore only support 16 bit (or smaller)
values."
::= { currentAlarmEntry 3 }
-- * The discrete property table contains information that must be supported by all OSP
-- * network elements, including transponders, line monitors, amplifiers
-- * fiber nodes, batteries, .... It provides the possibility to define
-- * and enable alarms for the network element.
-- *
-- * Usage of this table:
-- *
-- * The table has a fixed number of rows (defined at design-time). All variables in
-- * the HMS MIBs that need properties with discrete alarms have at least one entry
-- * in the table defined in this table. Only discrete variables can have an one entry.
-- *
-- * The table has 2 indices. The first one is the OID of the parameter for which
-- * a property has to be set. The second one is discreteAlarmValue. The column discreteAlarmState
-- * has to be used.
-- *
-- * Example:
-- * - Variable: psInverterStatus.1
-- * - Alarms: testStarted(4), testFailed(5)
-- * - Two rows will be present in the table:
-- * +=====================+===================+===================+===================+
-- * |discreteParameterOID |discreteAlarmValue |discreteAlarmEnable|discreteAlarmState |
-- * +=====================+===================+===================+===================+
-- * |psInverterStatus.1 | 4 | 01h/02h | 01h/06h |
-- * |psInverterStatus.1 | 5 | 01h/02h | 01h/06h |
-- * +=====================+===================+===================+===================+
-- *
-- * - To enable or disable certain alarms, the correct bits have to be set in alarmEnable.
discretePropertyTable OBJECT-TYPE
SYNTAX SEQUENCE OF DiscretePropertyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table that contains information about NE parameter properties."
::= { propertyIdent 3 }
discretePropertyEntry OBJECT-TYPE
SYNTAX DiscretePropertyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of information about each property.
The OID suffix for an entry in this table is constructed by
appending the length of discreteParameterOID and then the components
of discreteParameterOID to identify an instance.
The first two components of discreteParameterOID will generally be
1.3 which will be encoded separately as 1 and 3, not as a
single value of 43 (decimal). When discreteParameterOID identifies
a scalar object, it is expected that the final suffix of .0
will be included.
If discreteParameterOID was 1.3.5.0, then 4.1.3.5.0 are the resulting
components of the OID suffix."
INDEX { discreteParameterOID,
discreteAlarmValue }
::= { discretePropertyTable 1 }
DiscretePropertyEntry ::= SEQUENCE {
discreteParameterOID
OBJECT IDENTIFIER,
discreteAlarmValue
Integer32,
discreteAlarmEnable
INTEGER,
discreteAlarmState
INTEGER
}
discreteParameterOID OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"First index into discretePropertyTable. This is the OID of the parameter
whose property is being accessed.
Example: OID of psTamper for power supply 1 is 1.3.6.1.4.1.5591.1.4.2.1.27.1"
::= { discretePropertyEntry 1 }
discreteAlarmValue OBJECT-TYPE
SYNTAX Integer32 (0..2147483647) -- has to be a non-negative number
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Second index into the discretePropertyTable.
When the parameter, specified by discreteParameterOID has this value,
an alarm will occur.
Some devices only require 16 bit integer or smaller and therefore only support 16 bit (or smaller)
values."
::= { discretePropertyEntry 2 }
discreteAlarmEnable OBJECT-TYPE
SYNTAX INTEGER {
disable (1),
enableMajor (2),
enableMinor (3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"When set to enable(2 or 3), alarm processing for this property is enabled. When set to
disable(1), alarm processing for this property is disabled. No entries into the
alarmLogTable nor traps are permitted due to this property when in the disable(1)
state. The default state for this object is disable(1).
This object should be kept in NV memory"
::= { discretePropertyEntry 3 }
discreteAlarmState OBJECT-TYPE
SYNTAX INTEGER {
dasNominal (1),
dasDiscreteMajor (6),
dasDiscreteMinor (7)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object contains the current alarm state for this discrete property entry."
::= { discretePropertyEntry 4 }
propertyMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for HMS entities which
implement the SCTE HMS Property MIB."
MODULE
MANDATORY-GROUPS { analogAlarmsGroup,
currentAlarmsGroup,
discreteAlarmsGroup }
::= { propertyMIBCompliances 1 }
analogAlarmsGroup OBJECT-GROUP
OBJECTS {
parameterOID,
alarmEnable,
currentAlarmState,
analogAlarmHIHI,
analogAlarmHI,
analogAlarmLO,
analogAlarmLOLO,
analogAlarmDeadband
}
STATUS current
DESCRIPTION
"The analog alarms group defines objects which represent alarm information
for alarmable analog variables in an optical module."
::= { propertyMIBGroups 1 }
discreteAlarmsGroup OBJECT-GROUP
OBJECTS { discreteParameterOID,
discreteAlarmValue,
discreteAlarmEnable,
discreteAlarmState }
STATUS current
DESCRIPTION
"The discrete alarms group defines objects which represent alarm information
for alarmable discrete variables in an optical module."
::= { propertyMIBGroups 2 }
currentAlarmsGroup OBJECT-GROUP
OBJECTS { currentAlarmAlarmState,
currentAlarmAlarmValue,
currentAlarmOID }
STATUS current
DESCRIPTION
"The current alarms group defines objects which represent a list of
active alarms present in an optical module."
::= { propertyMIBGroups 3 }
END

909
mibs/scte/SCTE-HMS-PS-MIB Normal file
View File

@ -0,0 +1,909 @@
-- ****************************************************************************
-- *
-- * Module Name: HMS027R12.MIB
-- *
-- * SCTE Status: ADOPTED FEBRUARY 15, 2002
-- *
-- * Description: This MIB contains information commonly available from HFC power supplies.
-- * Its structure permits multiple power supplies to be monitored by a single transponder.
-- * See SCTE 25-3 (formerly HMS 022) for additional information.
-- *
-- * This MIB is not restricted to only power supplies with serial interfaces.
-- *
-- *
-- * Note:
-- *
-- * Objects which are not present must not have the properties present either. This applies to:
-- *
-- * a) Any object(s) not supported by a supply (e.g., if psOutputPowerSupport.1 indicates 'none', then
-- * a GetRequest for psPowerOut.1 should return the SNMP error NoSuchName, and properties for
-- * the psPowerOut object should not be accessible.
-- *
-- * b) All objects for a supply that is not present (e.g., if power supply 2 does not exist, then objects
-- * indexed by power supply address 2 should not exist, nor should the properties.)
-- *
-- ****************************************************************************
SCTE-HMS-PS-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE FROM RFC-1212
DisplayString FROM RFC1213-MIB
psIdent FROM SCTE-HMS-ROOTS
;
-- /*************************************
-- * The Power Supply Group *
-- *************************************/
psMonitored OBJECT-TYPE
SYNTAX INTEGER ( 0..8 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Number of power supply connected to this NE."
::= { psIdent 1 }
-- * NOTE: The following description is standard SNMP, and is meant as clarification.
-- *
-- * If psMonitored is 0, the NOSUCHNAME error must be returned for any Get/Set against objects in the
-- * tables listed below. Likewise, the NOSUCHNAME error must be returned for any Get/Set using a psDeviceAddress
-- * index for a non-existant power supply. This is also the case if the device at the address specified
-- * is not a power supply.
-- *
-- * For example, if 2 power supplies are available, with addresses 3 and 4, then a Get/Set using
-- * address 2 MUST return NOSUCHNAME. Returning an actual value with no error under these conditions is
-- * misleading and incorrect.
-- *
-- * psDeviceTable
-- * psStringTable
-- * psBatteryTable
-- * psOutputTable
-- *
-- * These rules apply to other tables as well.
psDeviceTable OBJECT-TYPE
SYNTAX SEQUENCE OF PsDeviceEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table containing information about the individual
power supplies being monitored"
::= { psIdent 2 }
psDeviceEntry OBJECT-TYPE
SYNTAX PsDeviceEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"List of information about each power supply being monitored."
INDEX { psDeviceAddress }
::= { psDeviceTable 1 }
PsDeviceEntry ::=
SEQUENCE
{
psDeviceAddress
INTEGER,
-- * Power Supply Configuration
psProtocolVersion
INTEGER,
psSoftwareVersion
DisplayString,
psDeviceId
OCTET STRING,
psBatteries
INTEGER,
psBatteryStrings
INTEGER,
psTempSensors
INTEGER,
psOutputs
INTEGER,
psBatteryCurrentSupport
INTEGER,
psFloatCurrentSupport
INTEGER,
psOutputVoltageSupport
INTEGER,
psInputVoltageSupport
INTEGER,
psPowerSupplyTest
INTEGER,
psMajorAlarmSupport
INTEGER,
psMinorAlarmSupport
INTEGER,
psTamperSupport
INTEGER,
psBatteryVoltageSupport
INTEGER,
psOutputPowerSupport
INTEGER,
psOutputFrequencySupport
INTEGER,
psInputCurrentSupport
INTEGER,
psInputPowerSupport
INTEGER,
-- * Power Supply Data
psOutputVoltage
INTEGER,
psInputVoltage
INTEGER,
psInverterStatus
INTEGER,
psMajorAlarm
INTEGER,
psMinorAlarm
INTEGER,
psTamper
INTEGER,
psTotalStringVoltage
INTEGER,
psEquipmentControl
INTEGER,
psPowerOut
INTEGER,
psFrequencyOut
INTEGER,
psRMSCurrentIn
INTEGER,
psPowerIn
INTEGER,
psInputVoltagePresence
INTEGER,
psFrequencyIn
INTEGER
}
psDeviceAddress OBJECT-TYPE
SYNTAX INTEGER ( 1..8 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index into the psDeviceTable.Address of this device on the RS-485 path"
::= { psDeviceEntry 1 }
-- * Power Supply Configuration
psProtocolVersion OBJECT-TYPE
SYNTAX INTEGER ( 1..254 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Version of the SCTE HMS protocol implemented in the monitored
equipment. The 'Protocol Version' implementation will comply
with the defined protocol in the SCTE 25-3 (formerly HMS 022) document with the
corresponding revision number.
Example: A power supply implementing all commands and responses defined in
SCTE 25-3 (formerly HMS 022) would return a value of 10 (decimal) in this field,
reflecting major revision 1, minor revision 0.
Any number returned that is less than 10 reflects a version of the SCTE 25-3 specification
that had not yet been approved by SCTE."
::= { psDeviceEntry 2 }
psSoftwareVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE(8))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The content of this field is vendor specific. The intent is to provide
a text representation of the power supply or generator system software
version. Any printable ASCII characters can be included in this field.
NULL (0x00) characters are non-printable and are used to fill any unused
locations following the text data"
::= { psDeviceEntry 3 }
psDeviceId OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(32))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The content of this field is vendor specific. The intent is to provide
manufacturer and/or product specific ASCII text information that will
propagate to the manager's console verbatim. The following special
characters are defined in association with this field:'\' Used to cause
a new line on the console display. Example: 'ALPHA\XM2 9015'
would appear at the monitoring station as :
ALPHA
XM2 9015"
::= { psDeviceEntry 4 }
psBatteries OBJECT-TYPE
SYNTAX INTEGER ( 0..8 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Current number of batteries per battery string."
::= { psDeviceEntry 5 }
psBatteryStrings OBJECT-TYPE
SYNTAX INTEGER ( 0..2 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Current number of battery strings."
::= { psDeviceEntry 6 }
psTempSensors OBJECT-TYPE
SYNTAX INTEGER ( 0..2 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Number of Battery temperature sensors."
::= { psDeviceEntry 7}
psOutputs OBJECT-TYPE
SYNTAX INTEGER ( 1..5 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Number of power supply outputs."
::= { psDeviceEntry 8 }
psBatteryCurrentSupport OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Bit Map that defines if battery current is measured in this installation.
Bit set means this particular string supports this measurement.
Bits Addresses
0 Not used
1 1 String 1 has battery current support
2 2 String 2 has battery current support
3 3 String 3 has battery current support
4 4 String 4 has battery current support
. . ....................................
. . ....................................
. . ....................................
n n String n has battery current support
"
::= { psDeviceEntry 9 }
psFloatCurrentSupport OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Bit Map that defines if float current is measured in this installation.
Bit set means this particular string supports this measurement.
Bits Addresses
0 Not used
1 1 String 1 has float current support
2 2 String 2 has float current support
3 3 String 3 has float current support
4 4 String 4 has float current support
. . ..................................
. . ..................................
. . ..................................
n n String n has float current support
"
::= { psDeviceEntry 10 }
psOutputVoltageSupport OBJECT-TYPE
SYNTAX INTEGER { none(1), supported(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Defines if power supply supports monitoring of output voltage
1 = No support. Discard associated value in Get_Power_Supply_Data response.
2 = Field is supported in this installation."
::= { psDeviceEntry 11 }
psInputVoltageSupport OBJECT-TYPE
SYNTAX INTEGER { none(1), binary(2), analog(3) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Defines if power supply supports monitoring of input or line voltage
1 = No support. Discard associated value in Get_Power_Supply_Data response.
2 = Field is supported - value in psInputVoltagePresence.
3 = Field is supported - analog representation. value in psInputVoltage."
::= { psDeviceEntry 12 }
psPowerSupplyTest OBJECT-TYPE
SYNTAX INTEGER { none(1), supported(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Defines if power supply supports the remote test feature:
1 = Function not supported.
2 - Function is supported."
::= { psDeviceEntry 13 }
psMajorAlarmSupport OBJECT-TYPE
SYNTAX INTEGER { none(1), supported(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Defines if the power supply supports the major alarm indicator:
1 = No support. Discard associated value in Get_Power_Supply_Data response.
2 = Field is supported in this installation."
::= { psDeviceEntry 14 }
psMinorAlarmSupport OBJECT-TYPE
SYNTAX INTEGER { none(1), supported(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Defines if the power supply supports the minor alarm indicator:
1 = No support. Discard associated value in Get_Power_Supply_Data response.
2 = Field is supported in this installation."
::= { psDeviceEntry 15 }
psTamperSupport OBJECT-TYPE
SYNTAX INTEGER { none(1), supported(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Defines if the enclosure door switch is installed in this location:
1 = No support. Discard associated value in Get_Power_Supply_Data response.
2 = Field is supported in this installation."
::= { psDeviceEntry 16 }
psBatteryVoltageSupport OBJECT-TYPE
SYNTAX INTEGER { noMonitoring(1), totalString(2), both(3) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Defines the if batteries or string voltage are available:
1 = No battery voltage monitoring is available.
2 = Only full string battery voltage is available.
3 = Both individual battery and full string voltages are available."
::= { psDeviceEntry 17 }
psOutputPowerSupport OBJECT-TYPE
SYNTAX INTEGER { none(1), supported(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Defines if the output power measurement is supported
1 = No support. Discard associated value in Get_Power_Supply_Data response.
2 = Field is supported in this installation."
::= { psDeviceEntry 18 }
psOutputFrequencySupport OBJECT-TYPE
SYNTAX INTEGER { none(1), supported(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Defines if the output frequency measurement is supported
1 = No support. Discard associated value in Get_Power_Supply_Data response.
2 = Field is supported in this installation."
::= { psDeviceEntry 19 }
psInputCurrentSupport OBJECT-TYPE
SYNTAX INTEGER { none(1), supported(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Defines if the input current measurement is supported
1 = No support. Discard associated value in Get_Power_Supply_Data response.
2 = Field is supported in this installation."
::= { psDeviceEntry 20 }
psInputPowerSupport OBJECT-TYPE
SYNTAX INTEGER { none(1), supported(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Defines if the input power measurement is supported
1 = No support. Discard associated value in Get_Power_Supply_Data response.
2 = Field is supported in this installation."
::= { psDeviceEntry 21 }
-- * Power Supply Data
psOutputVoltage OBJECT-TYPE
SYNTAX INTEGER ( 0..65535 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Power supply output voltage in 1/100 Volts units.
This RMS value is common for all outputs in a multiple output system.
This item requires an entry in the properties MIB"
::= { psDeviceEntry 22 }
psInputVoltage OBJECT-TYPE
SYNTAX INTEGER ( 0..65535 )
ACCESS read-only
STATUS optional
DESCRIPTION
"Scaled representation of input 'line' or 'grid' voltage. This is an
RMS value in 1/100 Volts units. This item requires an entry in the
properties MIB."
::= { psDeviceEntry 23 }
psInverterStatus OBJECT-TYPE
SYNTAX INTEGER { off(1), lineFail(2), testCycle(3), testStarted(4), testFailed(5) }
ACCESS read-only
STATUS optional
DESCRIPTION
"Status of power supply inverter. Enumerated value indicates current
status of inverter.
1 = OFF,
2 = ON: AC Line Fail,
3 = ON: Local Test Cycle,
4 = ON: Remote test initiated
5 = ALARM: Last Test Failed
This item requires entries in the discrete properties MIB."
::= { psDeviceEntry 24 }
psMajorAlarm OBJECT-TYPE
SYNTAX INTEGER { noAlarm(1), alarm(2) }
ACCESS read-only
STATUS optional
DESCRIPTION
"Service has been dropped or a service interruption is imminent.
Indicates that an immediate truck roll is appropriate.
Specific alarms and alarm nomenclature varies between vendors.
Vendors should disclose all conditions that contribute to this
alarm in appropriate product literature.
1 = OK,
2 = ALARM.
This item requires entries in the discrete properties MIB."
::= { psDeviceEntry 25 }
psMinorAlarm OBJECT-TYPE
SYNTAX INTEGER { noAlarm(1), alarm(2) }
ACCESS read-only
STATUS optional
DESCRIPTION
"A non-service effecting condition has occurred and should
be monitored. Specific alarms and alarm nomenclature varies
between vendors. Vendors should disclose all conditions that
contribute to this alarm in appropriate product literature.
1 = OK,
2 = ALARM
This item requires entries in the discrete properties MIB."
::= { psDeviceEntry 26 }
psTamper OBJECT-TYPE
SYNTAX INTEGER { closed(1), open(2) }
ACCESS read-only
STATUS optional
DESCRIPTION
"Indicates status of enclosure door. This notification is
NOT included in the 'Major' or 'Minor' alarm fields.
Individual users / installations must determine if a door
open status represents an alarm and if so, of what severity.
1 = CLOSED,
2 = OPEN
This item requires entries in the discrete properties MIB."
::= { psDeviceEntry 27 }
psTotalStringVoltage OBJECT-TYPE
SYNTAX INTEGER ( 0..65535 )
ACCESS read-only
STATUS optional
DESCRIPTION
"Scaled representation of the full battery string in 1/100 Volts units.
This item requires an entry in the properties MIB."
::= { psDeviceEntry 28 }
psEquipmentControl OBJECT-TYPE
SYNTAX INTEGER { stopTest(1), startTest(2) }
ACCESS read-write
STATUS optional
DESCRIPTION
"Equipment control
1 = Discontinue inverter operation,
2 = Begin inverter operation"
::= { psDeviceEntry 29 }
psPowerOut OBJECT-TYPE
SYNTAX INTEGER ( 0..65535 )
ACCESS read-only
STATUS optional
DESCRIPTION
"Representation of power supply output power in 1 W.
This item requires an entry in the properties MIB."
::= { psDeviceEntry 30 }
psFrequencyOut OBJECT-TYPE
SYNTAX INTEGER ( 0..65535 )
ACCESS read-only
STATUS optional
DESCRIPTION
"Scaled representation of the power supply output frequency in 1/100 Hz.
This item requires an entry in the properties MIB."
::= { psDeviceEntry 31 }
psRMSCurrentIn OBJECT-TYPE
SYNTAX INTEGER ( 0..65535 )
ACCESS read-only
STATUS optional
DESCRIPTION
"Scaled representation of the power supply RMS input current in 1/100 A.
This item requires an entry in the properties MIB."
::= { psDeviceEntry 32 }
psPowerIn OBJECT-TYPE
SYNTAX INTEGER ( 0..65535 )
ACCESS read-only
STATUS optional
DESCRIPTION
"Representation of the power supply input power in 1 W.
This item requires an entry in the properties MIB."
::= { psDeviceEntry 33 }
psInputVoltagePresence OBJECT-TYPE
SYNTAX INTEGER { lost(1), ok(2) }
ACCESS read-only
STATUS optional
DESCRIPTION
"Digital value indicating that line voltage is present and within
tolerance or not.
1 = lost
2 = ok.
This item requires entries in the discrete properties MIB."
::= { psDeviceEntry 34 }
psFrequencyIn OBJECT-TYPE
SYNTAX INTEGER { fiftyHz(1), sixtyHz(2) }
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Operational frequency for input voltage"
::= { psDeviceEntry 35 }
-- * String data
psStringTable OBJECT-TYPE
SYNTAX SEQUENCE OF PsStringEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table containing strings data"
::= { psIdent 3 }
psStringEntry OBJECT-TYPE
SYNTAX PsStringEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"List of information about each string. Indexed by device and string number"
INDEX { psStringDeviceAddress, psString }
::= { psStringTable 1 }
PsStringEntry ::=
SEQUENCE
{
psStringDeviceAddress
INTEGER,
psString
INTEGER,
psStringChargeCurrent
INTEGER,
psStringDischargeCurrent
INTEGER,
psStringFloat
INTEGER
}
psStringDeviceAddress OBJECT-TYPE
SYNTAX INTEGER ( 1..8 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index into the psStringTable. Corresponds to psDeviceAddress in psDeviceTable."
::= { psStringEntry 1 }
psString OBJECT-TYPE
SYNTAX INTEGER ( 1..2 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index into the psStringTable."
::= { psStringEntry 2 }
psStringChargeCurrent OBJECT-TYPE
SYNTAX INTEGER ( 0..65535 )
ACCESS read-only
STATUS optional
DESCRIPTION
"Scaled representation of battery string charge current.
This is an RMS value in 1/100 Amps. When batteries being discharged,
this value will = 0.
This item requires an entry in the properties MIB."
::= { psStringEntry 3 }
psStringDischargeCurrent OBJECT-TYPE
SYNTAX INTEGER ( 0..65535 )
ACCESS read-only
STATUS optional
DESCRIPTION
"Scaled representation of battery string discharge current. This is
an RMS value in 1/100 Amps.If multiple strings are installed but only
one measurement sensor is used, this value represents the total battery
discharge current. When batteries are being charged, this value will = 0.
This item requires an entry in the properties MIB."
::= { psStringEntry 4 }
psStringFloat OBJECT-TYPE
SYNTAX INTEGER ( 0..65535 )
ACCESS read-only
STATUS optional
DESCRIPTION
"Scaled representation of battery 'float' charge current in 1/100 Amps.
This field will be '0' under conditions other than during
actual float charging. When this field is non-zero (reporting
float current), other battery current values (charge and discharge)
should be discarded. If multiple strings are installed but only
one measurement sensor is used, this field represents the total float
current.
This item requires an entry in the properties MIB."
::= { psStringEntry 5 }
-- * Battery Data
psBatteryTable OBJECT-TYPE
SYNTAX SEQUENCE OF PsBatteryEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table containing batteries voltages"
::= { psIdent 4 }
psBatteryEntry OBJECT-TYPE
SYNTAX PsBatteryEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"List of information about each battery.Indexed by device number and string"
INDEX { psBatteryDeviceAddress, psBatteryString, psBattery }
::= { psBatteryTable 1 }
PsBatteryEntry ::=
SEQUENCE
{
psBatteryDeviceAddress
INTEGER,
psBatteryString
INTEGER,
psBattery
INTEGER,
psBatteryVoltage
INTEGER
}
psBatteryDeviceAddress OBJECT-TYPE
SYNTAX INTEGER ( 1..8 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index into the psBatteryTable. Corresponds to psDeviceAddress in psDeviceTable."
::= { psBatteryEntry 1 }
psBatteryString OBJECT-TYPE
SYNTAX INTEGER ( 1..2 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index into the psBatteryTable. Corresponds to psString in psStringTable."
::= { psBatteryEntry 2 }
psBattery OBJECT-TYPE
SYNTAX INTEGER ( 1..8 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index into the psBatteryTable."
::= { psBatteryEntry 3 }
psBatteryVoltage OBJECT-TYPE
SYNTAX INTEGER ( 0..65535 )
ACCESS read-only
STATUS optional
DESCRIPTION
"Scaled representation of an individual battery voltage in 1/100 Volts.
String 'A' is used if only one battery string is active.
This item requires an entry in the properties MIB."
::= { psBatteryEntry 4 }
-- * Output Data
psOutputTable OBJECT-TYPE
SYNTAX SEQUENCE OF PsOutputEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table containing output currents"
::= { psIdent 5 }
psOutputEntry OBJECT-TYPE
SYNTAX PsOutputEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"List of information about each Output port. Indexed by device and port number"
INDEX { psOutputDeviceAddress, psOutput }
::= { psOutputTable 1 }
PsOutputEntry ::=
SEQUENCE
{
psOutputDeviceAddress
INTEGER,
psOutput
INTEGER,
psOutputCurrent
INTEGER
}
psOutputDeviceAddress OBJECT-TYPE
SYNTAX INTEGER ( 1..8 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index into the psOutputTable.Corresponds to psDeviceAddress in psDeviceTable."
::= { psOutputEntry 1 }
psOutput OBJECT-TYPE
SYNTAX INTEGER ( 1..5 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index into the psOutputTable. Output number"
::= { psOutputEntry 2 }
psOutputCurrent OBJECT-TYPE
SYNTAX INTEGER ( 0..65535 )
ACCESS read-only
STATUS optional
DESCRIPTION
"Scaled representation of power supply RMS output current in 1/100 Amps.
This value is the total power supply output current if only one output
is active. If multiple outputs are active, this value represents output
#1 current. This item requires an entry in the properties MIB."
::= { psOutputEntry 3 }
psTemperatureSensorTable OBJECT-TYPE
SYNTAX SEQUENCE OF PsTemperatureSensorEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table containing temperature sensors information"
::= { psIdent 6 }
psTemperatureSensorEntry OBJECT-TYPE
SYNTAX PsTemperatureSensorEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"List of information about each Temperature sensor. Indexed by device and Sensor number"
INDEX { psTempDeviceAddress, psTemperatureSensor }
::= { psTemperatureSensorTable 1 }
PsTemperatureSensorEntry ::=
SEQUENCE
{
psTempDeviceAddress
INTEGER,
psTemperatureSensor
INTEGER,
psTemperature
INTEGER
}
psTempDeviceAddress OBJECT-TYPE
SYNTAX INTEGER ( 1..8 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index into the psTemperatureSensorTable.Corresponds to psDeviceAddress in psDeviceTable."
::= { psTemperatureSensorEntry 1 }
psTemperatureSensor OBJECT-TYPE
SYNTAX INTEGER ( 1..2 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index into the psTemperatureSensorTable. Temperature sensor number"
::= { psTemperatureSensorEntry 2 }
psTemperature OBJECT-TYPE
SYNTAX INTEGER ( -40..80 )
ACCESS read-only
STATUS optional
DESCRIPTION
"Scaled representation of temperature.
in degrees C with a range of -40 to + 80 degrees C.
This item requires an entry in the properties MIB."
::= { psTemperatureSensorEntry 3 }
END

519
mibs/scte/SCTE-HMS-QAM-MIB Normal file
View File

@ -0,0 +1,519 @@
SCTE-HMS-QAM-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE, OBJECT-IDENTITY, MODULE-IDENTITY,
enterprises, Integer32, Unsigned32
FROM SNMPv2-SMI
OBJECT-GROUP, MODULE-COMPLIANCE
FROM SNMPv2-CONF
entPhysicalIndex
FROM ENTITY-MIB
ifIndex
FROM IF-MIB
InetAddress, InetAddressType
FROM INET-ADDRESS-MIB
QAMChannelModulationFormat, QAMChannelInterleaveMode
FROM SCTE-HMS-HEADENDIDENT-TC-MIB;
heDigitalQamMIB MODULE-IDENTITY
LAST-UPDATED "200807160305Z"
ORGANIZATION
"SCTE HMS Working Group"
CONTACT-INFO
"SCTE HMS Subcommittee, Chairman
mailto:standards@scte.org "
DESCRIPTION
"This MIB module is for representing Edge QAM equipment present
in the headend (or indoor) and is supported by a SNMP agent.
It defines QAM channel related configuration MIB objects
associated with both QAM channel's physical and logical
characteristics.
qamChannelTable is optional for devices that are supporting
equivalent DOCSIS MIB objects.
qamConfigTable is optional and applies to devices that choose to
provide logical level configuration. "
REVISION "200807160305Z"
DESCRIPTION
"Updated Objects based on Comments at 7/11/08 meeting.
1. Made QAMChannelInterleave mode an imported enumeration and used the
values from the docsiFDownChannelInterleave enumeration.
2. Changed name of QAMModulationFormat to QAMChannelModulationFormat.
3. Added unknown and other to qamChannelAnnexMode
4. For consistency changed values names for qamChannelCommonOutputBw,
qamChannelCommonUtilization to add the word Common to the names.
5. Changed description clause of qamConfigQamChannelIdMin and
qamConfigQamChannelIdMax to reference entPhysicalIndex. "
REVISION "200804181055Z"
DESCRIPTION
"Renumbered objects in qamConfigTable to remove gaps."
REVISION "200802041850Z"
DESCRIPTION
"Changes based on comments,
1. Changed description of qamChannelPower.
2. Added units to qamChannelOutputBw.
3. Changed Units on qamChannelUtilization to 0.1 Percent."
REVISION "200712171150Z"
DESCRIPTION
"Changes based on comments,
1. Removed IpAddress import.
2. Changed UNITS,comment, SYNTAX on qamChannelUtilization."
REVISION "200710031700Z"
DESCRIPTION
"Added SCTE-HMS-HEADENDIDENT-TC name to file. Added
QAMModulationFormat textual convention."
REVISION "200710021200Z"
DESCRIPTION
"Prepare MIB for ballot."
::= { enterprises scteRoot(5591) scteHmsTree(1) insidePlantIdent(11) heDigital(5) heDigitalQAM(3) 1}
--
-- Node definitions
--
qamMIBObjects OBJECT-IDENTITY
STATUS current
DESCRIPTION
"This branch specifies the QAM MIB objects."
::= { heDigitalQamMIB 1 }
qamMIBConformance OBJECT-IDENTITY
STATUS current
DESCRIPTION
"This branch describes the different QAM MIB object groups and
the different level of compliance."
::= { heDigitalQamMIB 2 }
qamMIBCompliances OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The different levels of compliance to the QAM MIB."
::= { qamMIBConformance 1 }
qamMIBGroups OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The QAM MIB object groups."
::= { qamMIBConformance 2 }
qamChannelTable OBJECT-TYPE
SYNTAX SEQUENCE OF QamChannelEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table describes the configuration and attributes of each
QAM channel of the QAM designated by ifIndex."
::= { qamMIBObjects 1 }
qamChannelEntry OBJECT-TYPE
SYNTAX QamChannelEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"There is an entry in the table for each QAM channel. The index
to this table is the ifIndex of each QAM channel."
INDEX { ifIndex }
::= { qamChannelTable 1 }
QamChannelEntry ::= SEQUENCE {
qamChannelFrequency
Unsigned32,
qamChannelModulationFormat
QAMChannelModulationFormat,
qamChannelInterleaverLevel
INTEGER,
qamChannelInterleaverMode
QAMChannelInterleaveMode,
qamChannelPower
Integer32,
qamChannelSquelch
INTEGER,
qamChannelContWaveMode
INTEGER,
qamChannelAnnexMode
INTEGER
}
qamChannelFrequency OBJECT-TYPE
SYNTAX Unsigned32
UNITS "Hertz"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The center frequency of the QAM channel."
::= { qamChannelEntry 1 }
qamChannelModulationFormat OBJECT-TYPE
SYNTAX QAMChannelModulationFormat
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"RF Modululation for this output QAM channel when
qamChannelContWaveMode is off."
::= { qamChannelEntry 2 }
qamChannelInterleaverLevel OBJECT-TYPE
SYNTAX INTEGER {
level1 (1),
level2 (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The interleaver level for FEC coding.
level1 - implies interleaver level 1
level2 - implies interleaver level 2
This object is only valid when AnnexMode has the value annexB."
::= { qamChannelEntry 3 }
qamChannelInterleaverMode OBJECT-TYPE
SYNTAX QAMChannelInterleaveMode
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The interleaving depth or operation mode of the interleaver.
'taps8Increment16': protection 5.9/4.1 usec,
latency .22/.15 msec
'taps16Increment8': protection 12/8.2 usec,
latency .48/.33 msec
'taps32Increment4': protection 24/16 usec,
latency .98/.68 msec
'taps64Increment2': protection 47/33 usec,
latency 2/1.4 msec
'taps128Increment1': protection 95/66 usec,
latency 4/2.8 msec
'taps12increment17': protection 18/14 usec,
latency 0.43/0.32 msec
'taps128increment2': protection 190/132 usec,
latency 8/5.6 msec
'taps128increment3': protection 285/198 usec,
latency 12/8.4 msec
'taps128increment4': protection 380/264 usec,
latency 16/11 msec
'taps128increment5': protection 475/330 usec,
latency 20/14 msec
'taps128increment6': protection 570/396 usec,
latency 24/17 msec
'taps128increment7: protection 664/462 usec,
latency 28/20 msec
'taps128increment8': protection 759/528 usec,
latency 32/22 msec
The value 'taps12increment17' is supported by EuroDOCSIS
cable systems only, and the others by DOCSIS cable systems.
If the QAM chammel interface is down, this object either
returns the configured value,
or the value of 'unknown'.
The value of 'other' is returned if the interleave
is known but not defined in the above list.
When the qamChannelInterleaverLevel is set to 'level 1', a
single interleaving depth is supported, namely 'taps128Increment1'.
When the qamChannelInterleaverLevel is set to 'level2', all the
other interleaving depths are also supported."
REFERENCE
"ITU-T J.83 Annex B."
::= { qamChannelEntry 4 }
qamChannelPower OBJECT-TYPE
SYNTAX Integer32
UNITS "0.1 dBmV"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The output power of the QAM channel. If the QAM channel is muted,
value is not valid."
::= { qamChannelEntry 5 }
qamChannelSquelch OBJECT-TYPE
SYNTAX INTEGER {
unmuted (1),
muted (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates whether the QAM port is muted or not."
::= { qamChannelEntry 6 }
qamChannelContWaveMode OBJECT-TYPE
SYNTAX INTEGER {
cwmOff (1),
cwmOn (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates whether Continuous Wave mode is enabled or not for
output."
::= { qamChannelEntry 7 }
qamChannelAnnexMode OBJECT-TYPE
SYNTAX INTEGER {
unknown(1),
other(2),
annexA(3),
annexB(4),
annexC(5)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Specifies the ITU-T standard supported by the QAM channel
annexA - standard specified by Annex A of ITU-T J.83
annexB - standard specified by Annex B of ITU-T J.83
annexC - standard specified by Annex C of ITU-T J.83
Other - other standard that may apply."
::= { qamChannelEntry 8 }
qamChannelCommonTable OBJECT-TYPE
SYNTAX SEQUENCE OF QamChannelCommonEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table decribes MPEG and DOCSIS characteristics that are
not part of the DOCSIS-IF-MIB."
::= { qamMIBObjects 2 }
qamChannelCommonEntry OBJECT-TYPE
SYNTAX QamChannelCommonEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry of this table describes attributes of an RF channel
for both MPEG and DOCSIS QAMs."
INDEX { ifIndex }
::= { qamChannelCommonTable 1 }
QamChannelCommonEntry ::= SEQUENCE {
qamChannelCommonOutputBw
Integer32,
qamChannelCommonUtilization
Integer32
}
qamChannelCommonOutputBw OBJECT-TYPE
SYNTAX Integer32
UNITS "bps"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The QAM channel output bandwidth or capacity."
::= { qamChannelCommonEntry 1 }
qamChannelCommonUtilization OBJECT-TYPE
SYNTAX Integer32 (-1|0..1000)
UNITS "0.1 Percent"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The utilization of the QAM channel in 0.1 percentage.
This rate may be calculated as transport stream packets /
( transport stream packets + null packets ). If not
applicable, a value of -1 is returned."
::= { qamChannelCommonEntry 2 }
qamConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF QamConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table is designed to show the IP addresses configuration
for the QAM channels, optionally UDP port range, Program Number
range associated with QAM channels. Configuring these parameters
is necessary when performing session-based provisioning. A
session-based provisioning request must conform to the
configurations in this table. The QAM channels within an QAM
device may be partitioned to support multiple UDP, QAM or
ProgramNo ranges. Though it's helpful to partition the QAM
channels when the total number of QAM channel increases, this is
not a must. This table may also be used to show the reserved UDP
ports, or program numbers for special purposes instead of using
default ones allowed by hardware, software, or MPEG protocol."
::= { qamMIBObjects 3 }
qamConfigEntry OBJECT-TYPE
SYNTAX QamConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry corresponds to the configuration of a QAM channel
range."
INDEX { entPhysicalIndex,
qamConfigIndex }
::= { qamConfigTable 1 }
QamConfigEntry ::= SEQUENCE {
qamConfigIndex
Unsigned32,
qamConfigQamChannelIdMin
Integer32,
qamConfigQamChannelIdMax
Integer32,
qamConfigIPAddrType
InetAddressType,
qamConfigIPAddr
InetAddress,
qamConfigUdpPortRangeMin
Integer32,
qamConfigUdpPortRangeMax
Integer32,
qamConfigOutputProgNoMin
Integer32,
qamConfigOutputProgNoMax
Integer32
}
qamConfigIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table index."
::= { qamConfigEntry 1 }
qamConfigQamChannelIdMin OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"QAMChannelId maybe within a line card or global depending on
entPhysicalIndex."
DEFVAL { 1 }
::= { qamConfigEntry 2 }
qamConfigQamChannelIdMax OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"QAMChannelId maybe within a line card or global depending on
entPhysicalIndex."
::= { qamConfigEntry 3 }
qamConfigIPAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of the program destination address as defined by
inetAddressType. The default value is 1 for ipv4(1)"
DEFVAL { ipv4 }
::= { qamConfigEntry 4 }
qamConfigIPAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"IP address of the QAM channel."
::= { qamConfigEntry 5 }
qamConfigUdpPortRangeMin OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The lowest UDP port of the UDP port range that can be used
on this QAM channel."
::= { qamConfigEntry 6 }
qamConfigUdpPortRangeMax OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The highest UDP port of the UDP port range that can be used on
this QAM channel."
::= { qamConfigEntry 7 }
qamConfigOutputProgNoMin OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The lowest MPEG output program number that can be used on the
QAM channel."
DEFVAL { 1 }
::= { qamConfigEntry 8 }
qamConfigOutputProgNoMax OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The highest MPEG output program number that can be used on the
QAM channel."
DEFVAL { 255 }
::= { qamConfigEntry 9 }
qamSupport MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"These objects describe the support level for QAM."
MODULE
MANDATORY-GROUPS { qamChannelGroup }
GROUP qamConfigGroup
DESCRIPTION
"The qamConfigGroup is unconditionally optional"
::= { qamMIBCompliances 1 }
docsisSupport MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"These objects are not covered by any DOCSIS MIB, but
they would need to be supported by a DOCSIS EQAM."
MODULE
MANDATORY-GROUPS { qamMpegDocsisCommonGroup }
::= { qamMIBCompliances 2 }
qamMpegDocsisCommonGroup OBJECT-GROUP
OBJECTS { qamChannelCommonOutputBw,
qamChannelCommonUtilization }
STATUS current
DESCRIPTION
"These objects are not covered by any DOCSIS MIB. It is
legitimate for a DOCSIS QAM to support them."
::= { qamMIBGroups 1 }
qamChannelGroup OBJECT-GROUP
OBJECTS { qamChannelFrequency,
qamChannelModulationFormat,
qamChannelInterleaverLevel,
qamChannelInterleaverMode,
qamChannelPower,
qamChannelSquelch,
qamChannelContWaveMode,
qamChannelAnnexMode }
STATUS current
DESCRIPTION
"The objects characterizing the RF channel and that may be
supported by an equivalent DOCSIS MIB object."
::= { qamMIBGroups 2 }
qamConfigGroup OBJECT-GROUP
OBJECTS { qamConfigQamChannelIdMin,
qamConfigQamChannelIdMax,
qamConfigIPAddrType,
qamConfigIPAddr,
qamConfigUdpPortRangeMin,
qamConfigUdpPortRangeMax,
qamConfigOutputProgNoMin,
qamConfigOutputProgNoMax }
STATUS current
DESCRIPTION
"QAM configuration objects."
::= { qamMIBGroups 3 }
END

118
mibs/scte/SCTE-HMS-ROOTS Normal file
View File

@ -0,0 +1,118 @@
SCTE-HMS-ROOTS DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY
FROM SNMPv2-SMI
scteHmsTree
FROM SCTE-ROOT;
hmsScteRootMIB MODULE-IDENTITY
LAST-UPDATED "200803040000Z" -- March 04, 2008
ORGANIZATION "SCTE HMS Working Group"
CONTACT-INFO
"SCTE HMS Subcommittee, Chairman
mailto: standards@SCTE.org"
DESCRIPTION
"This MIB module is defining objects under the SCTE HMS tree."
REVISION "200803040000Z" -- March 04, 2008
DESCRIPTION
"Updated the revision information of the file"
REVISION "200802040000Z" -- Feb 04, 2008
DESCRIPTION
"Modified with comments from Meeting 1-11-08
1. Removed import of enterprises and OBJECT-TYPE which was never used.
2. Added word Over, in Voice Over IP description.
3. Standard Module Identity was added since released version."
REVISION "200708150000Z" -- Aug 15, 2007
DESCRIPTION
"Added Multi Media to the list "
REVISION "200705261730Z" -- May 26, 2007
DESCRIPTION
"Added voipIdent to the list."
::= { scteHmsTree 0 }
propertyIdent OBJECT IDENTIFIER ::= { scteHmsTree 1}
-- DESCRIPTION
-- "Defines the base OID of the property MIB"
-- "SCTE-HMS-PROPERTY-MIB is defined by SCTE 38-1 (formerly HMS026)"
alarmsIdent OBJECT IDENTIFIER ::= { scteHmsTree 2}
-- DESCRIPTION
-- "Defines the base OID of the Alarms MIB"
-- "SCTE-HMS-ALARMS-MIB is defined by SCTE 38-2 (formerly HMS023)"
commonIdent OBJECT IDENTIFIER ::= { scteHmsTree 3}
-- DESCRIPTION
-- "Defines the base OID of the Common MIB"
-- "SCTE-HMS-COMMON-MIB is defined by SCTE 38-3 (formerly HMS024)"
psIdent OBJECT IDENTIFIER ::= { scteHmsTree 4}
-- DESCRIPTION
-- "Defines the base OID of the Power Supply MIB"
-- "SCTE-HMS-PS-MIB is defined by SCTE 38-4 (formerly HMS027)"
fnIdent OBJECT IDENTIFIER ::= { scteHmsTree 5}
-- DESCRIPTION
-- "Defines the base OID of the Fiber Node MIB"
-- "SCTE-HMS-FIBERNODE-MIB is defined by SCTE 38-5 (formerly HMS025)"
genIdent OBJECT IDENTIFIER ::= { scteHmsTree 6}
-- DESCRIPTION
-- "Defines the base OID of the Generator MIB"
-- "SCTE-HMS-GEN-MIB is defined by SCTE 38-6 (formerly HMS033)"
transponderInterfaceBusIdent OBJECT IDENTIFIER ::= { scteHmsTree 7}
-- DESCRIPTION
-- "Defines the base OID of the Transponder Interface Bus MIB"
-- "SCTE-HMS-TIB-MIB is defined by SCTE 38-7 (formerly HMS050)"
downloadIdent OBJECT IDENTIFIER ::= { scteHmsTree 8}
-- DESCRIPTION
-- "Defines the base OID of the Download MIB"
-- "SCTE-HMS-DOWNLOAD-MIB is defined by SCTE 38-8 (formerly HMS063)"
oaIdent OBJECT IDENTIFIER ::= { scteHmsTree 9}
-- DESCRIPTION
-- "Defines the base OID of the Optical Amplifier MIB for outside plant equipment"
-- "SCTE-HMS-OPTICALAMP-MIB is defined by SCTE 38-9 (formerly HMS082 )"
rfAmplifierIdent OBJECT IDENTIFIER ::= { scteHmsTree 10}
-- DESCRIPTION
-- "Defines the base OID of the RF Amplifier MIB"
-- "SCTE-HMS-RFAMP-MIB is defined by SCTE 38-10 (formerly HMS115 )"
insidePlantIdent OBJECT IDENTIFIER ::= { scteHmsTree 11}
-- DESCRIPTION
-- "Defines the base OID for all inside plant equipment"
-- "including, but not limited to, indoor optics, HMTS,"
-- "chassis auxilliary equipment, etc."
-- "SCTE-HMS-HEADENDIDENT-MIB is defined by SCTE 38-11 (formerly HMS114)"
voipIdent OBJECT IDENTIFIER ::= { scteHmsTree 12}
-- DESCRIPTION
-- "Defines the base OID for all Voice Over IP mibs"
multiMediaIdent OBJECT IDENTIFIER ::= { scteHmsTree 13}
-- DESCRIPTION
-- "Defines the base OID for all Multi Media Mibs"
END

177
mibs/scte/SCTE-HMS-TIB-MIB Normal file
View File

@ -0,0 +1,177 @@
-- ****************************************************************************
-- *
-- * Module Name: HMS050R5.MIB (SCTE 38-7)
-- *
-- * SCTE Status: ADOPTED JANUARY 11, 2002
-- *
-- * This MIB contains information about the communications state of
-- * devices connected to the transponder, as well as indicating what
-- * device-specific MIB each device supports. These devices are typically
-- * connected to the transponder via a serial communications link (bus).
-- *
-- ****************************************************************************
SCTE-HMS-TIB-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE
FROM RFC-1212
transponderInterfaceBusIdent
FROM SCTE-HMS-ROOTS
;
tibAttachedDevices OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Bit Map that indicates addresses of attached devices. Bit set means a device using that address
is attached to NE.
Bits Addresses
0 Not used
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
11 11
12 12
13 13
14 14
15 15
16 16
17 17
18 18
19 19
20 20
21 21
22 22
23 23
24 24
25 25
26 26
27 27
28 28
29 29
30 30
31 31
"
::= { transponderInterfaceBusIdent 1 }
tibCommStatus OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Bit Map that indicates attached devices that are not communicating. Bit set means a device using that address
is not communicating. This only applies to addresses whose bit is set in tibAttachedDevices.
Bits Addresses
0 Not used
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
11 11
12 12
13 13
14 14
15 15
16 16
17 17
18 18
19 19
20 20
21 21
22 22
23 23
24 24
25 25
26 26
27 27
28 28
29 29
30 30
31 31
"
::= { transponderInterfaceBusIdent 2 }
tibDevicesAddressedTable OBJECT-TYPE
SYNTAX SEQUENCE OF TibDevicesAddressedEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table containing identity of devices addressed by this NE.
This table should contain entries ONLY for devices that are physically
connected to the NE. If a device is not connected, no entry should be
created in the table for that address/index."
::= { transponderInterfaceBusIdent 3 }
tibDevicesAddressedEntry OBJECT-TYPE
SYNTAX TibDevicesAddressedEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Entry containing information about individual devices"
INDEX { tibDeviceAddress }
::= { tibDevicesAddressedTable 1 }
TibDevicesAddressedEntry ::=
SEQUENCE
{
tibDeviceAddress
INTEGER,
tibDeviceIdentity
OBJECT IDENTIFIER,
tibControlMode
INTEGER
}
tibDeviceAddress OBJECT-TYPE
SYNTAX INTEGER ( 1..31 )
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index into tibDevicesAddressedTable."
::= { tibDevicesAddressedEntry 1 }
tibDeviceIdentity OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Device identification. root OID for MIB that this device supports.
For Power Supply use psIdent from SCTE-HMS-ROOTS (1.3.6.1.4.1.5591.1.4)
For Fiber Node use fnIdent from SCTE-HMS-ROOTS (1.3.6.1.4.1.5591.1.5)
For Generator use genIdent from SCTE-HMS-ROOTS (1.3.6.1.4.1.5591.1.6)"
::= { tibDevicesAddressedEntry 2 }
tibControlMode OBJECT-TYPE
SYNTAX INTEGER { remote(1), local(2), notCommunicating(3) }
ACCESS read-only
STATUS optional
DESCRIPTION
"Control mode for this device
1 = Remote device will respond to commands from master NE
2 = Local device is under local control and will not respond
to commands from master NE
3 = This device is not responding.
This item requires entries in the discrete property table"
::= { tibDevicesAddressedEntry 3 }
END

36
mibs/scte/SCTE-ROOT Normal file
View File

@ -0,0 +1,36 @@
-- ****************************************************************************
-- *
-- * Module Name: HMS028R6 (SCTE 36)
-- *
-- * SCTE Status: ADOPTED JANUARY 11, 2002
-- *
-- * This MIB provides the root object identifier for the
-- * Society of Telecommunications Engineers (SCTE) as an enterprise,
-- * as assigned by the Internet Assigned Numbers Authority (IANA).
-- *
-- * MIBs which fall under the auspices of the SCTE MUST be assigned object
-- * identifiers underneath this enterprise object-id.
-- *
-- ****************************************************************************
SCTE-ROOT DEFINITIONS ::= BEGIN
IMPORTS
enterprises
FROM RFC1155-SMI
;
scteRoot OBJECT IDENTIFIER ::= { enterprises 5591 }
-- DESCRIPTION
-- "scteRoot defines the main root of the SCTE Enterprises MIB tree. "
scteHmsTree OBJECT IDENTIFIER ::= { scteRoot 1 }
-- DESCRIPTION
-- "scteHmsTree defines the root of the HMS MIB tree.
-- All standard HMS MIBS reside under this tree level.
END