SCTE-HMS-HMTS-MIB DEFINITIONS ::= BEGIN -- ********************************************************************** -- * -- * Module Name: SCTE 83-3 (formerly HMS120) -- * -- * SCTE Status: -- * -- * See also: HMS134, The HMTS Theory of Operation document. HMS134 has -- * the status of recommended practice document. -- * -- ********************************************************************** -- * -- ********************************************************************** IMPORTS OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, IpAddress, Unsigned32, Integer32 FROM SNMPv2-SMI OBJECT-GROUP, MODULE-COMPLIANCE FROM SNMPv2-CONF TEXTUAL-CONVENTION, RowStatus, MacAddress, DisplayString FROM SNMPv2-TC systemGroup FROM SNMPv2-MIB entityNotificationsGroup, entityGeneralGroup, entityPhysical2Group, entityPhysicalGroup FROM ENTITY-MIB snmpTargetBasicGroup FROM SNMP-TARGET-MIB currentAlarmsGroup, discreteAlarmsGroup, analogAlarmsGroup FROM SCTE-HMS-PROPERTY-MIB -- SCTE 38-1 (Formerly HMS026) heHMTS FROM SCTE-HMS-HEADENDIDENT-MIB -- SCTE 38-11 (Formerly HMS114) heCommonNotificationsGroup, heCommonLogGroup FROM SCTE-HMS-HE-COMMON-MIB; -- SCTE 84-1 (Formerly HMS111) heHMTSMIB MODULE-IDENTITY LAST-UPDATED "200405040000Z" -- May 4, 2004 ORGANIZATION "SCTE HMS HMTS Working Group" CONTACT-INFO "Hung Nguyen, SCTE HMS Subcommittee, Chairman AOL Time Warner Cable http://www.scte.org/standards/ mailto:standards@scte.org Bart Van Assche HMTS Working Group, Editor Scientific-Atlanta Luipaardstraat 12 B-8500 Kortrijk Belgium mailto:Bart.VanAssche@sciatl.com " DESCRIPTION "This MIB contains information that must be supported by all Hybrid Management Termination Systems (HMTS). An HMTS is defined as a gateway between a IP (Internet Protocol) network and the HMS Physical and MAC layers defined by SCTE 25-1 (Formerly HMS005) and SCTE 25-2 (Formerly HMS004). The HMTS shall support, but is not limited to the following MIBs: RFC-1213 - all current groups and objects SNMPv2-MIB - all current groups and objects SCTE 38-1 (formerly HMS026) - Properties MIB SCTE 84-1 (formerly HMS111) - HMS HE Common " ::= { heHMTS 2 } -- * -- * Textual Conventions in the HMTS MIB -- * HmtsComStatCodes ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This enumerates the communication status condition codes. These codes indicate the state of the communication with a network elements transponder (device). The conditions attempt to indicate where the problem with communication to the device is to be found. " SYNTAX INTEGER { noError(1), -- No communication fault detected. noRevPortId(2), -- Device entry's reverse port ID is not assigned. notActive(3), -- Device entry is not active. notRegis(4), -- Device is not registered. pendRegis(5), -- Device registration is pending. registering(6), -- Device is registering. transDisabled(7), -- Device's HMTS transmitter is disabled. rcvrDisabled(8), -- Device's HMTS receiver is disabled. rtrnLvl(9), -- Device's return level is bad. notResp(10), -- Device is not responding. invMac(11), -- Device has an invalid MAC address. fwdFreqMismatch(12), -- Forward frequencies of Transmitter/CHNLDESC PDU -- do not match. -- The following errors (20-29) only apply to HMTS' that support -- IP Based Proxies. invIP(20), -- Device has an invalid IP address (IP is the -- Default). dupIP(21), -- Device has a duplicate IP Address. -- The following errors (30-39) only apply to HMTS' that support -- Community Based Proxies. invComm(30), -- Device has an invalid community string. dupComm(31), -- Device has a duplicate community string. other(32) -- Any status other than the above. } -- * -- * Groups in the HMTS MIB -- * heHMTSObjects OBJECT IDENTIFIER ::= { heHMTSMIB 1 } hmtsNotifications OBJECT IDENTIFIER ::= { heHMTSObjects 0 } hmtsInfoGroup OBJECT IDENTIFIER ::= { heHMTSObjects 1 } hmtsManagementGroup OBJECT IDENTIFIER ::= { heHMTSObjects 2 } hmtsDeviceGroup OBJECT IDENTIFIER ::= { heHMTSObjects 3 } hmtsIPGroup OBJECT IDENTIFIER ::= { heHMTSObjects 4 } hmtsCommGroup OBJECT IDENTIFIER ::= { heHMTSObjects 5 } -- ********************************************************************** -- * -- * HMTS Information Group -- * -- * Description: -- * This group provides a set of information common to each HMTS. -- * This group is current for all termination systems. -- * -- ********************************************************************** hmtsAdminState OBJECT-TYPE SYNTAX INTEGER { active (1), inactive (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This controls whether the HMTS monitoring service is active active - The HMTS is actively looking for traps and non-responding devices on the serial links. Fully Enabled functionality of the HMTS. inactive - The HMTS does not poll devices to search for non-respondering devices or alarms (Synchronous or Asynchronous), but HMTS continues all other activities. Contention mode is set to OFF while inactive. This disables registration as well as polling. No messages from a higher level manager will be forwarded to the devices. In essence all directed communication to or from the device is disabled. In both states SNMP requests to configured serial equipment is possible. Sending CHNLDESC and TIME PDUs continues at their configured intervals. This object is non-volatile. " ::= { hmtsInfoGroup 1 } hmtsOperState OBJECT-TYPE SYNTAX INTEGER { operational (1), swFailure (2), hwFailure (3) } MAX-ACCESS read-only STATUS current DESCRIPTION "This reports the overall status of the termination system. Vendors must use caution and prevent repeating alarms when trying to automatically recover a failure. operational - System is fully operational, no detected failures. hwFailure - System has detected a hardware failure. swFailure - System has detected a software failure, and can not be recovered. This object has a threshold property in the discretePropertyTable as defined in SCTE 38-1 (formerly HMS026). Note: it will depend on the type or software or hardware failure whether or not it is possible to send out an SNMP trap for a specific type of failure. Furthermore, whether or not a trap will be sent is vendor specific. " ::= { hmtsInfoGroup 2 } hmtsProxyType OBJECT-TYPE SYNTAX INTEGER { ipBased (1), communityBased (2), both (3) } MAX-ACCESS read-write STATUS current DESCRIPTION "This value controls the type of proxy supported by the HMTS, Community, IP, or MIB based. If the termination system does not support setting a specific value the termination system shall return a bad-value response. The HMTS will either be: ipBased - The HMTS uses an IP address to designate the network element where the SNMP request is destined. communityBased - The HMTS uses the SNMP community string to designate the network element there the SNMP request is destined. both - The HMTS can use either proxy schemas to designate the network element where the SNMP request is destined. This object is non-volatile. " ::= { hmtsInfoGroup 3 } hmtsFreqSwitchMethod OBJECT-TYPE SYNTAX INTEGER { automatic (1), manual (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This controls whether the HMTS automatically changes the Forward ports frequency (hmtsFwdHmtsFrequency) when hmtsFwdXpndrFrequency is set. automatic - The HMTS automatically sets its transmitter to the newly commanded transponder frequency. The algorithm executed for this change is vender specific. manual - The HMTS requires the that its forward port transmitter frequency be explicitly set by a higher level manager. The HMTS shall respond with a bad value error if an attempt is made to set this object to an unsupported value. This object is non-volatile. " DEFVAL { manual } ::= { hmtsInfoGroup 4 } hmtsModel OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "Vendor-specific HMTS model identification string, in human-readable format. " ::= { hmtsInfoGroup 5 } hmtsSerialNumber OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "Serial number of the device, in human-readable format. " ::= { hmtsInfoGroup 6 } hmtsSoftwareVersion OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "Version of the running HMTS software. " ::= { hmtsInfoGroup 7 } hmtsTimeServerAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "If not set to 0.0.0.0, IP address of the time server the HMTS should synchronize its internal clock with. If supported, the vendor must specify the protocol used. Examples: - daytime protocol (RFC 867), local time, string format; DAY, MONTH DD, YYYY HH:MM:SS. - NTP, UTC (RFC 958, NTP's time format is specified in the RFC). Note: you can query the HMTS' clock via heCommonTime. This object is non-volatile. " DEFVAL { '0000'h } -- '0000'h is IP address 0.0.0.0 ::= { hmtsInfoGroup 8 } hmtsTimeServerSyncInterval OBJECT-TYPE SYNTAX Integer32 (3600..8640000) UNITS "1 s" MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the time between successive clock synchronization attempts. This object is non-volatile. " DEFVAL { 86400 } ::= { hmtsInfoGroup 9 } -- ********************************************************************** -- * -- * HMTS MAC Protocol Information Group -- * -- * Description: -- * This group provides controls of the MAC payload commands. -- * This group is current for all termination systems. -- * -- ********************************************************************** hmtsMacPduGroup OBJECT IDENTIFIER ::= { hmtsManagementGroup 1 } hmtsRegistrationGroup OBJECT IDENTIFIER ::= { hmtsManagementGroup 2 } hmtsSnmpTrapControlGroup OBJECT IDENTIFIER ::= { hmtsManagementGroup 3 } hmtsSnmpProtocolGroup OBJECT IDENTIFIER ::= { hmtsManagementGroup 4 } -- ********************************************************************** -- * -- * HMTS Mac PDU Group -- * -- * Description: -- * This group defines the controls for the generic behavior of the -- * MAC PDUs within the HMTS. This also includes the control of -- * broadcasting the TIME and CHNLDESC PDUs. -- * This group is mandatory for all termination systems. -- * -- ********************************************************************** hmtsMacPduTimeout OBJECT-TYPE SYNTAX Integer32 UNITS "1 ms" MAX-ACCESS read-write STATUS current DESCRIPTION "This is the timeout of all MAC PDUs except the TALK PDU. This object is non-volatile. " DEFVAL { 15 } ::= { hmtsMacPduGroup 1 } hmtsTalkPduTimeout OBJECT-TYPE SYNTAX Integer32 UNITS "1 ms" MAX-ACCESS read-write STATUS current DESCRIPTION "This is the timeout of the TALK PDU. This object is non-volatile. " DEFVAL { 5000 } ::= { hmtsMacPduGroup 2 } hmtsMacBroadcastDelay OBJECT-TYPE SYNTAX Integer32 UNITS "1 ms" MAX-ACCESS read-write STATUS current DESCRIPTION "This is the delay after sending a broadcast MAC PDU. This object is non-volatile. " DEFVAL { 250 } ::= { hmtsMacPduGroup 3 } hmtsAlarmDiscoveryMode OBJECT-TYPE SYNTAX INTEGER { polling (1), contention (2), hybrid (3), off (4) } MAX-ACCESS read-write STATUS current DESCRIPTION "This is the mode of operation for discovering alarms: Polling - HMTS uses polling to determine if the device has an alarm. Contention - HMTS uses broadcast contention mode to be notified asynchronously about an alarm. Hybrid - HMTS uses a vendor specific means for combining polling and contention modes to discover alarms. Off - HMTS is not looking for any alarms. If the termination system does not support setting a specific value the termination system shall return a bad-value response. This object is non-volatile. " ::= { hmtsMacPduGroup 4 } hmtsChnldescPduInt OBJECT-TYPE SYNTAX Integer32 (1..30) UNITS "1 s" MAX-ACCESS read-write STATUS current DESCRIPTION "This is the delay between the broadcasting of the CHNLDESC PDUs. This should continue even if the hmtsAdminState is inactive. If either the hmtsFwdXpndrFrequency or the hmtsRevFrequency are not valid then this PDU shall not be sent. This object is non-volatile. " DEFVAL { 30 } ::= { hmtsMacPduGroup 5 } hmtsTimePduInt OBJECT-TYPE SYNTAX Integer32 UNITS "1 s" MAX-ACCESS read-write STATUS current DESCRIPTION "This is the delay between the broadcasting of the TIME PDU. The time within the HMTS must first be synchronized before the broadcasting of this PDU. This object is non-volatile. " DEFVAL { 3600 } ::= { hmtsMacPduGroup 6 } hmtsDeviceAccessMode OBJECT-TYPE SYNTAX INTEGER { immediate (1), queued (2), interrupt (3) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object reports and controls how the HMTS will respond to requests to devices during a contention period. immediate - means the HMTS will forward the request to the device even during an ongoing contention period. In this mode it is possible for the devices response to have a collision with an asynchronous response from another device. queued - means that the HMTS will queue this message. When the contention period has completed the HMTS will forward the queued requests. interrupt - means that the HMTS will abort the contention period and forward the request, and the resume of normal operations. The HMTS must support at least one of these modes of operation. When an attempt is made to set an unsupported value the HMTS shall return a bad value error. DEFAULT: vendor specific. This object is non-volatile. " ::= { hmtsMacPduGroup 7 } -- ********************************************************************** -- * -- * HMTS Registration Control Group -- * -- * Description: -- * This group defines the controls for asynchronous registration -- * requests. This group controls the broadcasting of the -- * CONTMODE REG PDU. This is part of the MAC Protocol Group. -- * This group is mandatory for all termination systems. -- * -- ********************************************************************** hmtsRegInterval OBJECT-TYPE SYNTAX Integer32 (1..86400) UNITS "1 s" MAX-ACCESS read-write STATUS current DESCRIPTION "This is the delay between the beginnings of each registration period. DEFAULT: vendor specific. This object is non-volatile. " ::= { hmtsRegistrationGroup 1 } hmtsRegMinDuration OBJECT-TYPE SYNTAX Integer32 (1..255) UNITS "1 s" MAX-ACCESS read-write STATUS current DESCRIPTION "This is the minimum time for the registration duration period. This is the minimum amount of time the registration window will be open. Attempt to set minimum duration greater than the maximum duration will result in a bad value error being returned. DEFAULT: vendor specific. This object is non-volatile. " ::= { hmtsRegistrationGroup 2 } hmtsRegMaxDuration OBJECT-TYPE SYNTAX Integer32 (1..255) UNITS "1 s" MAX-ACCESS read-write STATUS current DESCRIPTION "This is the maximum time for the registration duration period. This is provided to allow a dynamic duration when a large number of TALKRQST PDUs are received during registration period. How the HMTS increases the registration duration period to this value is vendor specific. Attempt to set the maximum duration less than the minimum duration will result in a bad value error being returned. DEFAULT: vendor specific. This object is non-volatile. " ::= { hmtsRegistrationGroup 3 } hmtsRegContinuity OBJECT-TYPE SYNTAX INTEGER { immediate (1), queued (2), continuous (3) } MAX-ACCESS read-write STATUS current DESCRIPTION "This indicates the manner that the HMTS uses to handle processing of the TALKRQST PDU for auto discovery. immediate - means that the HMTS immediately terminates the contention period and request the discover PDU. queued - means that the HMTS will request the discover PDU after the contention period terminates. continuous - means that the HMTS will request the discovery PDU despite the contention period being open. If the HMTS does not support setting a specific value the HMTS shall return a bad-value response. The HMTS shall support at least one of the above values. DEFAULT: vendor specific. This object is non-volatile. " ::= { hmtsRegistrationGroup 4 } -- ********************************************************************** -- * -- * HMTS SNMP Trap Control Group -- * -- * Description: -- * This group shall be supported if the termination system supports -- * the broadcasting of the CONTMODE ON/OFF/RES/INH PDUs. For the -- * asynchronous collection of SNMP Traps -- * This group is optional. -- * -- ********************************************************************** hmtsTrapControlTable OBJECT-TYPE SYNTAX SEQUENCE OF HmtsTrapControlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains entries to control multicast groups for alarm collection. This table allows for multiple groups of alarms to be collected. It is expected that a higher level manager will add entries to this table and the transponders multicast address table. When trap contention modes are used polling will be disable while an active entry in this table has contention enabled. This way the polling does not interfere with the possible asynchronous notifications. As default this table shall have one entry, containing the broadcast address. This is a non-volatile table. " ::= { hmtsSnmpTrapControlGroup 1 } hmtsTrapControlEntry OBJECT-TYPE SYNTAX HmtsTrapControlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of information about the Trap Control Entry. " INDEX { hmtsTControlId } ::= { hmtsTrapControlTable 1 } HmtsTrapControlEntry ::= SEQUENCE { hmtsTControlId Integer32, hmtsTControlInterval Integer32, hmtsTControlChainId Integer32, hmtsTControlMinDuration Integer32, hmtsTControlMaxDuration Integer32, hmtsTControlContinuity INTEGER, hmtsTControlMulticastAddr MacAddress, hmtsTControlRowStatus RowStatus } hmtsTControlId OBJECT-TYPE SYNTAX Integer32 ( 1..2147483647 ) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This value uniquely identifies this entry. DEFAULT: vendor specific. This object is non-volatile. " ::= { hmtsTrapControlEntry 1 } hmtsTControlInterval OBJECT-TYPE SYNTAX Integer32 ( 0..86400 ) UNITS "1 s" MAX-ACCESS read-create STATUS current DESCRIPTION "This is the time between the beginnings of two consecutive alarm discovery periods. If the record is chained this is the interval between start of this entry and the start of the next entry with the same chain Id. DEFAULT: vendor specific. This object is non-volatile. " ::= { hmtsTrapControlEntry 2 } hmtsTControlChainId OBJECT-TYPE SYNTAX Integer32 ( 0..86400 ) MAX-ACCESS read-create STATUS current DESCRIPTION "This identifies which Trap control records are to be run consecutively. The value of zero indices that the entry is independent from all other entries in this table. Likewise and entry with the chain id of 1 is independent of the chain id of 2. DEFAULT: vendor specific. This object is non-volatile. " ::= { hmtsTrapControlEntry 3 } hmtsTControlMinDuration OBJECT-TYPE SYNTAX Integer32 ( 1..86400 ) UNITS "1 s" MAX-ACCESS read-create STATUS current DESCRIPTION "This is the minimum time for the alarm/trap discovery duration period for this entry. Attempt to set minimum duration greater than the maximum duration will result in a bad value error being returned. DEFAULT: vendor specific. This object is non-volatile. " ::= { hmtsTrapControlEntry 4 } hmtsTControlMaxDuration OBJECT-TYPE SYNTAX Integer32 ( 1..86400 ) UNITS "1 s" MAX-ACCESS read-create STATUS current DESCRIPTION "This is the maximum time for the alarm//trap discovery duration period for this entry. This is provided to allow a varying window size when a large number of TALKRQST PDUs are received during the alarm discovery period. How the HMTS increases the alarm discovery duration period to this value is vendor specific. Attempt to set the maximum duration less than the minimum duration will result in a bad value error being returned. DEFAULT: vendor specific. This object is non-volatile. " ::= { hmtsTrapControlEntry 5 } hmtsTControlContinuity OBJECT-TYPE SYNTAX INTEGER { immediate (1), queued (2), continuous (3) } MAX-ACCESS read-create STATUS current DESCRIPTION "This indicates the manner that the HMTS uses to handle processing of the TALKRQST PDU for alarm discovery. immediate - means that the HMTS immediately terminates the contention period and request the SNMP traps. queued - means that the HMTS will request the SNMP traps after the contention period terminates. continuous - means that the HMTS will request the SNMP traps despite the contention period being open. If the HMTS does not support setting a specific value the HMTS shall return a bad-value response. The HMTS shall support at least one of the above values. DEFAULT: vendor specific. This object is non-volatile. " ::= { hmtsTrapControlEntry 6 } hmtsTControlMulticastAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-create STATUS current DESCRIPTION "This multicast address is used by the HMTS to address transponders that are to enable their contention when the row containing this object is processed. This address must already have been defined in hmtsMulticastAddrTable. If this address is not ff-ff-ff-ff-ff-ff, the multicast address should already be present in the multicast address table (commonMulticastAddressTable) of the appropriate transponders. There are two ways in which a multicast address can be programmed in that table: either directly by the EMS, or indirectly by filling the multicast address in in hmtsRevMulticastAddr such that the HMTS programs it into commonMulticastAddressTable. This object is non-volatile. " ::= { hmtsTrapControlEntry 7 } hmtsTControlRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This is used to add and delete rows from this table dynamically. " ::= { hmtsTrapControlEntry 8 } -- ********************************************************************** -- * -- * HMTS SNMP Protocol Group -- * -- * Description: -- * This group provides control over the SNMP payloads on the HMS MAC -- * layer. -- * This group is mandatory for all termination systems. -- * -- ********************************************************************** hmtsSnmpTimeout OBJECT-TYPE SYNTAX Integer32 (1..10000) UNITS "1 ms" MAX-ACCESS read-write STATUS current DESCRIPTION "This is how long the HMTS will wait before timing out a SNMP request. The HMTS shall not retry SNMP requests. This is the role of the external management system. Although it is required in the MAC layer document that each transponder responds in less than 5000ms, most transponders can respond faster. Please consult the documentation of the installed transponders. Warning: if the SNMP timeout is set too low, all SNMP communication with transponders will fail. This object is non-volatile. " DEFVAL { 5000 } ::= { hmtsSnmpProtocolGroup 1 } hmtsSnmpBroadcastDelay OBJECT-TYPE SYNTAX Integer32 (1..10000) UNITS "1 ms" MAX-ACCESS read-write STATUS current DESCRIPTION "This is the amount of time that the HMTS will wait after multicasting or broadcasting an SNMP request. This applies both to mulicast/broadcast SNMP requests generated by the HMTS itself and to mulicast/broadcast SNMP requests generated by an external SNMP manager. Note: the rate at which multicast/broadcast SNMP requests are sent to an HMTS must be lower than the rate at which the HMTS sends these requests to the HFC network. Otherwise some of the multicast/broadcast SNMP requests may be lost in the HMTS. This object is non-volatile. " DEFVAL { 5000 } ::= { hmtsSnmpProtocolGroup 2 } -- ********************************************************************** -- * -- * HMTS Forward Path Port Table -- * -- ********************************************************************** hmtsFwdPortTable OBJECT-TYPE SYNTAX SEQUENCE OF HmtsFwdPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The forward port table contains information about the forward transmitter ports of the HMTS. The ports may be of several varieties. The majority of the control fields apply to the RF serial port types, which support the HMS physical and MAC layers. " ::= { hmtsManagementGroup 5 } hmtsFwdPortEntry OBJECT-TYPE SYNTAX HmtsFwdPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of information about each forward path port " INDEX { hmtsFwdPortId } ::= { hmtsFwdPortTable 1 } HmtsFwdPortEntry ::= SEQUENCE { hmtsFwdPortId DisplayString, hmtsFwdPortDescr DisplayString, hmtsFwdPortType INTEGER, hmtsFwdPortAdminState INTEGER, hmtsFwdPortOperState INTEGER, hmtsFwdHmtsFrequency Integer32, hmtsFwdXpndrFrequency Integer32, hmtsFwdProvPwrLvl Integer32, hmtsFwdMaxPwrLvl Integer32, hmtsFwdPollTime Integer32 } hmtsFwdPortId OBJECT-TYPE SYNTAX DisplayString (SIZE(1..64)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is a unique string identifying the forward port. This value is vendor specific and should physically identify the port. " ::= { hmtsFwdPortEntry 1 } hmtsFwdPortDescr OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This is a string of text describing the function of the port and physical location. Such as 'HMS RF transmitter - Slot 1'. This value is vendor specific. " ::= { hmtsFwdPortEntry 2 } hmtsFwdPortType OBJECT-TYPE SYNTAX INTEGER { rf (1), rs485 (2), rs232 (3), other (4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Serial communication type: rf - This HMTS port uses an RF modem for forward communication. rs485 - This HMTS port uses an RS-485 for forward communication. rs232 - This HMTS port uses an RS-232 for forward communication. other - This HMTS port uses a modem for forward communication that is neither a RF, RS-485 or RS-232 modem. " ::= { hmtsFwdPortEntry 3 } hmtsFwdPortAdminState OBJECT-TYPE SYNTAX INTEGER { enable (1), disableCarrierOn (2), disableCarrierOff (3) } MAX-ACCESS read-write STATUS current DESCRIPTION "This allows the operator to disable/enable the processing of data sent on this port. When disabled no forward path messages shall be sent out this port. If the termination system does not support setting a specific value the termination system shall return a bad-value response. For RSxxx communication disableCarrierOn shall be used to disable the port. This object is non-volatile. " ::= { hmtsFwdPortEntry 4 } hmtsFwdPortOperState OBJECT-TYPE SYNTAX INTEGER { noError (1), noFreqAssgn (2), freqUnlocked (3), portComFailure (4), otherError (5) } MAX-ACCESS read-only STATUS current DESCRIPTION "This reports the operational status of the port. This object has a threshold property in the discretePropertyTable as defined in SCTE 38-1 (formerly HMS026) " ::= { hmtsFwdPortEntry 5 } hmtsFwdHmtsFrequency OBJECT-TYPE SYNTAX Integer32 UNITS "1 Hz" MAX-ACCESS read-write STATUS current DESCRIPTION "This is the frequency at which an HMTS transmits its FSK signal on the HFC network, and only applies to RF ports. Other port types should return noSuchName upon SNMP get or set commands. When changing from one downstream frequency to another, an HMTS should first transmit several CHNLDESC packets with the new frequency as payload and modulated on the old frequency. This will tell transponders to switch from the old to new frequency. Next the HMTS must change its modulator from the old to the new frequency. In combination with the hmtsFwdXpndrFrequency variable, two applications are possible: - Tuning all transponders to a new frequency by first changing hmtsFwdXpndrFrequency and next setting hmtsFwdHmtsFrequency to the same frequency. - Recovering transponders that missed a frequency transition, e.g. because they were disconnected at the time the CHNLDESC PDU's were transmitted. Recovery can be performed by setting hmtsFwdHmtsFrequency for a short time to the frequency at which the non-communicating transponders are listening. Frequency transitions can be implemented in an HMTS e.g. in one of the following ways: 1. Manual frequency transition: hmtsFwdHmtsFrequency and hmtsFwdXpndrFrequency can be set independently by an operator. Hence, both frequency transitions and recovering transponders is supported. 2. Automatic frequency transition: when hmtsFwdXpndrFrequency is set, and after the transition CHNLDESC PDU's have been sent, the HMTS also sets hmtsFwdHmtsFrequency to the new frequency. SNMP sets on hmtsFwdHmtsFrequency will result in a bad value error. RESOLUTION: <=100 Hz This object is non-volatile. " ::= { hmtsFwdPortEntry 6 } hmtsFwdXpndrFrequency OBJECT-TYPE SYNTAX Integer32 UNITS "1 Hz" MAX-ACCESS read-write STATUS current DESCRIPTION "This is the frequency being sent in the payload of the CHNLDESC PDU. This variable only applies to RF ports, other port types should return noSuchName. When this variable is changed, several successive CHNLDESC PDU's should be broadcast by the HMTS. For more information, see also the description of hmtsFwdHmtsFrequency. RESOLUTION: <=100 Hz This object is non-volatile. " ::= { hmtsFwdPortEntry 7 } hmtsFwdProvPwrLvl OBJECT-TYPE SYNTAX Integer32 UNITS "0.1 dBmV" MAX-ACCESS read-write STATUS current DESCRIPTION "This is the power level of the forward port transmitter modem. This value only applies to the RF port type; all other port types should return noSuchName. Any attempt to write to this value for a non RF port Type will result in a Bad Value Error. Any attempt to set this level larger than hmtsFwdMaxPwrLvl shall also result in a bad value error. The value used internally will be rounded to the nearest supported value. The object reports the requested value, not the rounded value. RESOLUTION: vendor specific This object is non-volatile. " ::= { hmtsFwdPortEntry 8 } hmtsFwdMaxPwrLvl OBJECT-TYPE SYNTAX Integer32 UNITS "0.1 dBmV" MAX-ACCESS read-write STATUS current DESCRIPTION "This is the maximum power level of the forward port transmitter modem. This value only applies to the RF port type; all other port types should return noSuchName. Any attempt to write to this value for a non RF port Type will result in a Bad Value Error. The value used internally will be rounded to the nearest supported value. The object reports the requested value, not the rounded value. RESOLUTION: vender specific This object is non-volatile. " ::= { hmtsFwdPortEntry 9 } hmtsFwdPollTime OBJECT-TYPE SYNTAX Integer32 UNITS "1 s" MAX-ACCESS read-write STATUS current DESCRIPTION "The HMTS is required to poll the devices on the network. This is the maximum amount of time the HMTS will allow to pass before automatically attempting communication to see if the device is still responding. This is intended for use when the main alarm discovery mode is by contention. This object is non-volatile. " DEFVAL { 360 } ::= { hmtsFwdPortEntry 10 } -- ********************************************************************** -- * -- * HMTS Reverse Path Port Table -- * -- ********************************************************************** hmtsRevPortTable OBJECT-TYPE SYNTAX SEQUENCE OF HmtsRevPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Reverse Port table contains information about the receiver ports of the HMTS. The reverse path may be Serial RF, RS-485 or another serial interface. The serial RF port is usually a reverse path RF modem. A unique identifier, hmtsRevPortId, indexes this table. " ::= { hmtsManagementGroup 6 } hmtsRevPortEntry OBJECT-TYPE SYNTAX HmtsRevPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of information about each reverse path port. " INDEX { hmtsRevPortId } ::= { hmtsRevPortTable 1 } HmtsRevPortEntry ::= SEQUENCE { hmtsRevPortId DisplayString, hmtsRevFwdPortId DisplayString, hmtsRevPortDescr DisplayString, hmtsRevPortType INTEGER, hmtsRevPortAdminState INTEGER, hmtsRevPortOperState INTEGER, hmtsRevFrequency Integer32, hmtsRevMuteLvl Integer32, hmtsRevMulticastAddr MacAddress, hmtsRevReturnLvl Integer32, hmtsRevCRCErrors Integer32, hmtsRevFrameErrors Integer32, hmtsRevBackOffPeriod Integer32, hmtsRevACKTimeout Integer32, hmtsRevMaxMACRetries Integer32, hmtsRevBackOffMinExp Integer32, hmtsRevBackOffMaxExp Integer32 } hmtsRevPortId OBJECT-TYPE SYNTAX DisplayString (SIZE(1..64)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is a unique string identifying the reverse path port. This value is vendor specific and should physically identify the port. " ::= { hmtsRevPortEntry 1 } hmtsRevFwdPortId OBJECT-TYPE SYNTAX DisplayString (SIZE(1..64)) MAX-ACCESS read-write STATUS current DESCRIPTION "This is the unique identifier of the forward port table. This ties this reverse port to the commanding forward port. This shall be a valid index in the hmtsFwdPortTable. Setting this object to a value not in the hmtsFwdPortTable shall result in a Bad Value response. This object is non-volatile. " ::= { hmtsRevPortEntry 2 } hmtsRevPortDescr OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This is a string of text describing the function of the port and physical location. Such as 'HMS RF Receiver - Slot 3'. This value is vendor specific. " ::= { hmtsRevPortEntry 3 } hmtsRevPortType OBJECT-TYPE SYNTAX INTEGER { rf (1), rs485 (2), rs232 (3), other (4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Serial communication type: rf - This HMTS port uses an RF modem for reverse communication. rs485 - This HMTS port uses an RS-485 for reverse communication. rs232 - This HMTS port uses an RS-232 for reverse communication. other - This HMTS port uses a modem for reverse communication that is neither a RF, RS-485 or RS-232 modem. " ::= { hmtsRevPortEntry 4 } hmtsRevPortAdminState OBJECT-TYPE SYNTAX INTEGER { enable (1), disable (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This allows the operator to disable/enable the processing of data received on this port. When disabled no reverse path messages shall be received from this port. This object is non-volatile. " ::= { hmtsRevPortEntry 5 } hmtsRevPortOperState OBJECT-TYPE SYNTAX INTEGER { noError (1), noFreqAssgn (2), freqUnlocked (3), portComFailure (4), otherError (5) } MAX-ACCESS read-only STATUS current DESCRIPTION "This reports the operational status of the port. This object has a threshold property in the discreteProperty as describe in SCTE 38-1 (formerly HMS026). " ::= { hmtsRevPortEntry 6 } hmtsRevFrequency OBJECT-TYPE SYNTAX Integer32 UNITS "1 Hz" MAX-ACCESS read-write STATUS current DESCRIPTION "This is the return path frequency of both the HMTS' reverse path modem and the network element's reverse path transmitter. This value only applies to the RF port type; all other port types should return noSuchName. This value is used in the broadcasted CHNLDESC PDU. When this value is set the CHNLDESC PDU shall be immediately issued. It is recommended that the commands to change the frequency be issued more than once, to insure proper setting. RESOLUTION: <=100 Hz This object is non-volatile. " ::= { hmtsRevPortEntry 7 } hmtsRevMuteLvl OBJECT-TYPE SYNTAX Integer32 UNITS "0.1 dBmV" MAX-ACCESS read-write STATUS current DESCRIPTION "This level controls the automatic receiver Mute. Power below this level will not be converted into a digital data. This field only applies to the RF port type; all others port types should report Zero. Attempts to set this value for non RF port types shall result in a bad value error. This object is non-volatile. " ::= { hmtsRevPortEntry 8 } hmtsRevMulticastAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-write STATUS current DESCRIPTION "This is the Multicast address associated with all devices on this receiver. When a device first registers with HMTS, this value is set as one of the devices multicast addresses. This must be a valid entry in the hmtsMulticastAddrTable, not equal to ff-ff-ff-ff-ff-ff. An attempt to set this value to ff-ff-ff-ff-ff-ff or to a multicast address not in the hmtsMulticastAddrTable will result in a bad value error. This object is non-volatile. The HMTS will automatically set one of the entries in the device's commonMulticastAddressTable to this address, such that all devices that are on this reverse path will have an entry in their commonMulticastAddressTable with this multicast address. Which entry in the commonMulticastAddressTable the HMTS sets is vendor specific. " ::= { hmtsRevPortEntry 9 } hmtsRevReturnLvl OBJECT-TYPE SYNTAX Integer32 UNITS "0.1 dBmV" MAX-ACCESS read-only STATUS current DESCRIPTION "This is the return level as recorded on the last response received on this receiver. This value only applies to the RF port types; all other port types should return noSuchName Error. If the port has not received a response and therefore has not recorded a reverse return level then this objects shall return -999. When the return level falls outside acceptable limits, as indicated by the properties of this value, the offending units hmtsDevComStat shall indicate a bad return level. This value is a placeholder to globally affect the properties that really apply to the return level value in the hmtsDevTable. In all cases the HMTS shall set hmtsDevReturnLvl for the device to this as received level upon receiving a valid massage. The property thresholds and enable when set using this object shall be used for all hmtsDevReturnLvl in the device table using this receiver. This object never reports an alarm, hmtsDevReturnLvl does when the thresholds of this object are tripped. Use hmtsDevReturnLvl threshold properties to affect a property change for an individual device. This object has a threshold property in the propertyTable as defined in SCTE 38-1 (formerly HMS026) " ::= { hmtsRevPortEntry 10 } hmtsRevCRCErrors OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object maintains the number of packets received that have a bit error and do not pass CRC check. This count is maintained until the HMTS is reset or this count is reset. Writing to this object will reset the CRC count to Zero. UNITS: Packets This object has a threshold property in the propertyTable as defined in SCTE 38-1 (formerly HMS026) " ::= { hmtsRevPortEntry 11 } hmtsRevFrameErrors OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object maintains the number of packets received that have a framing error. This count is maintained until the HMTS is reset or this count is reset. Writing to this object will reset the frame error count to Zero. UNITS: Packets This object has a threshold property in the propertyTable as defined in SCTE 38-1 (formerly HMS026) " ::= { hmtsRevPortEntry 12 } hmtsRevBackOffPeriod OBJECT-TYPE SYNTAX Integer32 (0..16383) UNITS "1 ms" MAX-ACCESS read-write STATUS current DESCRIPTION "This is the backoff period as described in the commonBackoffPeriod object in the SCTE 38-3 (formerly HMS024) SCTE-HMS-COMMON-MIB. This value is used by the HMTS to preset and maintain the value of commonBackoffPeriod on all devices on this receiver. This object is non-volatile. " DEFVAL { 6 } ::= { hmtsRevPortEntry 13 } hmtsRevACKTimeout OBJECT-TYPE SYNTAX Integer32 (0..255) UNITS "1 ms" MAX-ACCESS read-write STATUS current DESCRIPTION "This is the acknowledge timeout as described in the commonACKTimeoutWindow object in the SCTE 38-3 (formerly HMS024) SCTE-HMS-COMMON-MIB. This value is used by the HMTS to preset and maintain the value of commonACKTimeoutWindow on all devices on this receiver. This object is non-volatile. " DEFVAL { 19 } ::= { hmtsRevPortEntry 14 } hmtsRevMaxMACRetries OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-write STATUS current DESCRIPTION "This is the maximum retries as described in the commonMaximumMACLayerRetries object in the SCTE 38-3 (formerly HMS024) SCTE-HMS-COMMON-MIB. This value is used by the HMTS to preset and maintain the value of commonMaximumMACLayerRetries on all devices on this receiver. UNITS: N/A This object is non-volatile. " DEFVAL { 16 } ::= { hmtsRevPortEntry 15 } hmtsRevBackOffMinExp OBJECT-TYPE SYNTAX Integer32 (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "This is the minimum exponent as described in the commonBackoffMinimumExponent object in the SCTE 38-3 (formerly HMS024) SCTE-HMS-COMMON-MIB. This value is used by the HMTS to preset and maintain the value of commonBackoffMinimumExponent on all devices on this receiver. UNITS: N/A The value of this object must be less than or equal to hmtsRevBackOffMaxExp. This object is non-volatile. " DEFVAL { 6 } ::= { hmtsRevPortEntry 16 } hmtsRevBackOffMaxExp OBJECT-TYPE SYNTAX Integer32 (0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "This is the maximum exponent as described in the commonBackoffMaximumExponent object in the SCTE 38-3 (formerly HMS024) SCTE-HMS-COMMON-MIB. This value is used by the HMTS to preset and maintain the value of commonBackoffMaximumExponent on all devices on this receiver. UNITS: N/A The value of this object must be greater than or equal to hmtsRevBackOffMinExp. This object is non-volatile. " DEFVAL { 15 } ::= { hmtsRevPortEntry 17 } -- ********************************************************************** -- * -- * HMTS Device Information Group -- * -- * Description: -- * This group provides a common frame work for information about -- * each network element device that the HMTS has communicated. -- * This group is current for all termination systems. -- * -- ********************************************************************** hmtsDev OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This is the number of devices listed in the hmtsDevTable. " ::= { hmtsDeviceGroup 1 } hmtsDevInErr OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This is the number of devices that are not registered or have a communication fault. That is the number of devices listed in the hmtsComFaultTable. " ::= { hmtsDeviceGroup 2 } hmtsDefaultCommString OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-write STATUS current DESCRIPTION "In case hmtsCommManagementMethod has been set to manual, and only in this case, then hmtsDefaultCommString is the default community string to be assigned to hmtsDevCommString in the hmtsDevTable when a new row is created. This value will signal that the community string has not yet been assigned by the EMS. This object is non-volatile. " ::= { hmtsDeviceGroup 3 } hmtsComStatAlarm OBJECT-TYPE SYNTAX HmtsComStatCodes MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object is a global reference object for all hmtsDevComStat objects Properties. It maintains a common property entry for all hmtsDevComStat object. Changing this object properties will change the properties of hmtsDevComStat for each entry in the hmtsDevTable. This shall have a discrete property in the discretePropertyTable as defined in SCTE 38-1 (formerly HMS026). This object is never reported in an alarm trap, the specific hmtsDevComStat is. " ::= { hmtsDeviceGroup 4 } hmtsContNRespCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object is a global reference object for all hmtsDevContNRespCount objects properties. It maintains a common property entry for all hmtsDevContNRespCount objects. Changing the objects properties will change the properties of hmtsDevContNRespCount for each entry in the hmtsDevTable. This shall have a threshold property in the propertyTable as defined in SCTE 38-1 (formerly HMS026). This object is never reported in an alarm trap. The specific hmtsDevContNRespCount is. " ::= { hmtsDeviceGroup 5 } -- ********************************************************************** -- * -- * HMTS Device Table -- * -- ********************************************************************** hmtsDevTable OBJECT-TYPE SYNTAX SEQUENCE OF HmtsDevEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Device Table is the repository of all information known about each transponder. The termination system keeps track of this information base on MAC Address. The device table is an unabridged list of information. The contents of the entries in this table are non-volatile. " ::= { hmtsDeviceGroup 6 } hmtsDevEntry OBJECT-TYPE SYNTAX HmtsDevEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of information about each device. " INDEX { hmtsDevPhysAddr } ::= { hmtsDevTable 1 } HmtsDevEntry ::= SEQUENCE { hmtsDevPhysAddr MacAddress, hmtsDevIPAddr IpAddress, hmtsDevCommString DisplayString, hmtsDevFwdPortId DisplayString, hmtsDevRevPortId DisplayString, hmtsDevComStat HmtsComStatCodes, hmtsDevReturnLvl Integer32, hmtsDevLastStateChg Unsigned32, hmtsDevLastRespTime Unsigned32, hmtsDevRqstCount Integer32, hmtsDevRespTimeoutCount Integer32, hmtsDevContNRespCount Integer32, hmtsDevRegStatus INTEGER, hmtsDevRegTime Unsigned32, hmtsDevRowStatus RowStatus } hmtsDevPhysAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is the physical MAC address of the network element that this device entry pertains. " ::= { hmtsDevEntry 1 } hmtsDevIPAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "This is the device IP address assigned of the network element that this device entry pertains. The default IP address is 0.0.0.0. When one tries to set an IP address that is not accepted by the HMTS a bad value error is to be returned. It is up to the HMTS to decide whether as IP address is acceptable or not (e.g. a HMTS using DHCP or a HMTS with router-functionality will use different criteria). Also, two active entries in this Table shall not have the same IP address. These restrictions to IP addresses only apply if the HMTS supports the IP based proxy. The IP address of an active row shall not be used in an active row of the hmtsMulticastAddrTable. " DEFVAL { '0000'h } -- '0000'h is IP address 0.0.0.0 ::= { hmtsDevEntry 2 } hmtsDevCommString OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-create STATUS current DESCRIPTION "This is the community string assigned to the network element that this device entry pertains. If hmtsCommManagementMethod is automatic then how the community string is set is vendor specific. This object can not be set to a value that is already in use by another active entry. Attempts to do so shall return a bad value error. This restriction to community String only applies if the HMTS support the community string based proxy. DEFAULT: from hmtsDefaultCommString The community string of an active row shall not be used in an active row of the hmtsMulticastAddrTable. " ::= { hmtsDevEntry 3 } hmtsDevFwdPortId OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "This is the Id of the HMTS' forward path port or transmitter used to communicate with the corresponding network element. This uniquely identifies the table entry in the hmtsFwdPortTable. The forward port id is actually determined by the selection of the reverse port id, see the hmtsRevPortTable. " DEFVAL { "" } ::= { hmtsDevEntry 4 } hmtsDevRevPortId OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-create STATUS current DESCRIPTION "This is the id of the HMTS' reverse path port or receiver used to communicate with the corresponding network element. This uniquely identifies the table entry in the hmtsRevPortTable. This value will default to an empty string upon row creation. This value must be assigned to an hmtsRevPortId prior to the activation of this entry. This value therefore can not be changed while the hmtsDevRowStatus is active. Attempt to do so shall return a bad value error. The changing of this value may result in the hmtsDevFwdPortId changing. " DEFVAL { "" } ::= { hmtsDevEntry 5 } hmtsDevComStat OBJECT-TYPE SYNTAX HmtsComStatCodes MAX-ACCESS read-only STATUS current DESCRIPTION "This reports the current device communication status with the corresponding network element. Entries with the value of other than noError(1) shall be list in the hmtsComFaultTable. This object has a discrete property in the discretePropertyTable as defined in SCTE 38-1 (formerly HMS026). The threshold limits and enables can be globally set by the hmtsComStatAlarm object's thresholds. Individual control of this object's threshold properties can be set through the threshold properties of this object. Default thresholds of this object shall be set to the current threshold settings of the hmtsComStatAlarm object's thresholds. " ::= { hmtsDevEntry 6 } hmtsDevReturnLvl OBJECT-TYPE SYNTAX Integer32 UNITS "0.1 dBmV" MAX-ACCESS read-only STATUS current DESCRIPTION "This is the return level as recorded on the last response from this device. This value only applies to transponders that are accessed via the serial RF link, noSuchName shall be returned when the device is accessed via other serial interfaces. This value is reported in tenths of dBmV. The value -999 shall be returned if a level has not yet been measured on this receiver. This object has a threshold property in the propertyTable as defined in SCTE 38-1 (formerly HMS026). The threshold limits and enables can be globally set by the hmtsRevReturnLvl object's thresholds. Individual control of this object's threshold properties can be set through the threshold properties of this object. Alarms for this parameter shall report the hmtsRevPortId as the value of heCommonLogText within the heCommonAlarmEvent. " ::= { hmtsDevEntry 7 } hmtsDevLastStateChg OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This is the time of the last state change to this hmtsDevComStat object's value. All values are unsigned 32 bit integers. Time since the Epoch (00:00:00, January 1, 1970), measured in seconds(POSIX Time format). " ::= { hmtsDevEntry 8 } hmtsDevLastRespTime OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This is the time of the last response received from this device. All values are unsigned 32 bit integers. Time since the Epoch (00:00:00, January 1, 1970), measured in seconds(POSIX Time format). " ::= { hmtsDevEntry 9 } hmtsDevRqstCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "This is the total number of unicast requests made to this device. This unsigned value is reset to zero by setting its value to zero. Setting this value to a non-zero value will result in a bad value error. The resetting of this will also reset hmtsDevRespTimeoutCount. " ::= { hmtsDevEntry 10 } hmtsDevRespTimeoutCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "This is the total number of unicast requests that have timed out. This is an unsigned value that is reset to zero by setting its value to zero. Setting this value to a non-zero value will result in a bad value error. The resetting of this will also reset hmtsDevRqstCount. " ::= { hmtsDevEntry 11 } hmtsDevContNRespCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This is the contiguous number of unicast requests that have timed out for this device. Upon the receipt of a valid response this value is reset to zero. This object has a threshold property in the propertyTable as defined in SCTE 38-1 (formerly HMS026). The threshold limits and enables can be globally set by the hmtsContNRespCount object's thresholds. Individual control of this object threshold properties can be set through the threshold properties of this object. Default thresholds for this object shall be set to the current threshold settings of the hmtsContNRespCount object's thresholds. " ::= { hmtsDevEntry 12 } hmtsDevRegStatus OBJECT-TYPE SYNTAX INTEGER { registered (1), registering (2), notRegistered (3) } MAX-ACCESS read-only STATUS current DESCRIPTION "This identifies the status of the device: Registered - the device has successfully registered. Registering - the device is in the process of registering. Not Registered - the device has not yet registered. " ::= { hmtsDevEntry 13 } hmtsDevRegTime OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This is the time the device last completed registration. All values are unsigned 32 bit integers. Time since the Epoch (00:00:00 UTC, January 1, 1970), measured in seconds(POSIX Time format). " ::= { hmtsDevEntry 14 } hmtsDevRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This is used to add and delete rows from this table dynamically. The RowStatus textual convention has been defined in the SNMPv2-TC MIB (RFC 2579). According to this RFC, the meaning of the different RowStatus states for this table is as follows: - active: the HMTS may perform unicast, multicast and broadcast communication with the device, using the communication parameters specified in the corresponding row. It does not matter whether or not there exists a physical device with the specified MAC address, or whether it is responding or not. - notInService: the HMTS may not perform any communication with the device with the specified MAC address. Traps for this device will not be forwarded to any EMS. - notReady: the RowStatus will be notReady if one or more of the following conditions is met: * the MAC address in the corresponding row is either all-zeroes, or a multicast MAC address. * the IP address is not 0.0.0.0, the HMTS is IP based and there is another active row with the same IP address. * the community string is not equal to hmtsDefaultCommString, the HMTS is community based and there is another active row with the same community string. * No forward port has been configured, or a non-existing forward port has been specified. During auto discovery if the row did not have a Reverse port ID assigned (that is the row status is notReady) and the reverse port id has been discovered then the HMTS may automatically activate the row. However, if the row status is notInService than the HMTS shall not automatically activate the row. Entries that are not active in this table or have the default IP address or community string shall not appear in the tables hmtsIPDevTable and hmtsCommDevTable. " ::= { hmtsDevEntry 15 } -- ********************************************************************** -- * -- * HMTS Device Communication Fault Table -- * -- ********************************************************************** hmtsComFaultTable OBJECT-TYPE SYNTAX SEQUENCE OF HmtsComFaultEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table identifies the MAC addresses of devices that have a problem in registering or communicating with the HMTS. Only devices with hmtsDevComStat value other than noError(1) will have entries in this table. It is the responsability of the HMTS to keep the contents of the hmtsDevTable, hmtsComFaultTable, hmtsIPDevTable and hmtsCommDevTable consistent according to the following rules: - For each active row in hmtsDevTable whose hmtsDevComStat instance is different of noError(1), there must be a row with the same physical address in hmtsComFaultTable. - For each row in hmtsComFaultTable, there must be a corresponding row in hmtsDevTable with RowStatus active. - Each active row in the hmtsDevTable that has a valid IP address must also be present in the hmtsIPDevTable. - For each row in hmtsIPDevTable there must be a corresponding row in hmtsDevTable with rowstatus active. - Each active row in the hmtsDevTable that has a valid community string and whose RowStatus is active must also be present in hmtsCommDevTable. - For each row that exists in hmtsCommDevTable there must exist a row with the same community string in hmtsDevTable with RowStatus active. - An IP address is valid if there does not exist another row in the hmtsDevTable with the same IP address and RowStatus active, and if it has been assigned by either an external DHCP server, the internal DHCP server (if hmtsIPManagementMethod is set to client) or if it fits in one of the ranges defined by hmtsNetAddrTable (if hmtsIPManagementMethod is set to manualXP, manualHMTS or automatic). - A community string is valid if there does not exist another row in the hmtsDevTable with the same community string and RowStatus active. " ::= { hmtsDeviceGroup 7 } hmtsComFaultEntry OBJECT-TYPE SYNTAX HmtsComFaultEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of devices that are either not communicating or are not registered with the HMTS. " INDEX { hmtsComStatPhysAddr } ::= { hmtsComFaultTable 1 } HmtsComFaultEntry ::= SEQUENCE { hmtsComStatPhysAddr MacAddress, hmtsComStat HmtsComStatCodes } hmtsComStatPhysAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is the physical MAC address of the network element that this entry pertains. " ::= { hmtsComFaultEntry 1 } hmtsComStat OBJECT-TYPE SYNTAX HmtsComStatCodes MAX-ACCESS read-only STATUS current DESCRIPTION "This is a specific communication Status indicating the reason of this records entry exists. This is the value of hmtsDevComStat in the hmtsDevTable " ::= { hmtsComFaultEntry 2 } -- ********************************************************************** -- * -- * HMTS Multicast Port Table -- * -- ********************************************************************** hmtsMulticastAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF HmtsMulticastAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The multicast address table lists the known multicast/broadcast MAC addresses and provides a translation to either an IP address or a community string. The entries in this table are non-volatile. " ::= { hmtsDeviceGroup 8 } hmtsMulticastAddrEntry OBJECT-TYPE SYNTAX HmtsMulticastAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of information about each known multicast address. " INDEX { hmtsMulticastPhysAddr } ::= { hmtsMulticastAddrTable 1 } HmtsMulticastAddrEntry ::= SEQUENCE { hmtsMulticastPhysAddr MacAddress, hmtsMulticastIPAddr IpAddress, hmtsMulticastCommString DisplayString, hmtsMulticastRowStatus RowStatus } hmtsMulticastPhysAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is a known multicast or broadcast MAC address. " ::= { hmtsMulticastAddrEntry 1 } hmtsMulticastIPAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "This is the assigned IP address associated to this Multicast or broadcast MAC address. This is Mandatory for HMTS' that support IP based proxies. This IP address shall not be used in an active row of the hmtsDevTable. " ::= { hmtsMulticastAddrEntry 2 } hmtsMulticastCommString OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-create STATUS current DESCRIPTION "This is the community string associated to this Multicast or broadcast MAC address. This is current for HMTS' that support community string based proxies. This Community String shall not be used in an active row of the hmtsDevTable. " ::= { hmtsMulticastAddrEntry 3 } hmtsMulticastRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This is used to add and delete rows from this table dynamically. IP address and/or Community Strings should be distinct from other entries in this table and in the hmtsDevTable. " ::= { hmtsMulticastAddrEntry 4 } -- ********************************************************************** -- * -- * HMTS IP Based Proxy Group -- * -- * Description: -- * This group provides a basic frame work for HMTS that provide -- * IP based proxies. -- * This group is required for all HMTS' that support IP based -- * proxies -- * -- * Concepts of Operation: -- * An HMTS that supports the IP based proxy as described in section -- * A.4.1 of SCTE 25-2 (formerly HMS004) May be implemented in -- * several ways. The main difference is how the HMTS assigns an -- * IP address to the device in this mode. The -- * hmtsIPManagementMethod describes the possible options. -- * -- * When a device is first discovered the HMTS will attempt to -- * assign the IP address according to the method selected by -- * the hmtsIPManagementMethod. If the selected method can not -- * assign IP for some reason then the device registration status -- * is put into registration pending and the ManualHmts method is -- * used to set the IP address. -- * -- * The manual HMTS IP management method means the HMTS user or the -- * element manager are responsible for assigning the IP address. -- * The IP address is assigned by setting the hmtsDevIPAddr in the -- * hmtsDevTable. The network device is put into the registration -- * pending state until the hmtsDevIPAddr is set with a valid IP -- * address. -- * -- * The Automatic IP management method means the HMTS selects an -- * unused IP address is selected from the networks described in the -- * hmtsNetAddr Table. If there are none available then the manual -- * HMTS IP management method is used. The IP address that is -- * manually assigned must be contained within the networks described -- * in the hmtsNetAddr Table. -- * -- * The manualXp IP management method means the HMTS attempts to use -- * the IP addressed assigned within the transponder if this IP -- * address is not unique then the manual HMTS management method is -- * used. -- * -- * The client IP management method means the HMTS requests an IP address -- * for the newly discovered MAC address from a DHCP server. The -- * DHCP server may be internal or external to the HMTS. While this -- * request is pending the network element should be put into a -- * state of registration pending, until the DHCP server responds -- * with the IP Address. Much care should be taken when using this -- * method to ensure that IP address leases do not expire. The -- * IP address assignments must remain static for the life of the -- * network elements application. -- ********************************************************************** hmtsIPManagementMethod OBJECT-TYPE SYNTAX INTEGER { client (1), manualXp (2), manualHmts (3), automatic (4) } MAX-ACCESS read-write STATUS current DESCRIPTION "Defines how IP addresses are handed out to transponders. client - HMTS provides a gateway-proxy for serial devices to either an external or an internal DHCP server. ManualXp - Configuration of the IP address is manually set prior to the Transponder being put on the network. If the IP is invalid, then the IP address assignment must be made manually using the HMTS MAC device table. manualHmts - Configuration of the IP address is to be made manually through the HMTS. Setting the IP address in the HMTS MAC device table does this. automatic - HMTS automatically assigns IP addresses without the use of a DHCP server. Note: is the responsability of the HMTS to keep the IP address stored in the device and in the corresponding row of the hmtsDevIPAddr column consistent. Each time the EMS changes the IP address in the device table, the HMTS must issue a SET_ADDR PDU to the device such that both IP addresses remain identical. See also SCTE 25-2 (formerly HMS004). This object is non-volatile. " ::= { hmtsIPGroup 1 } -- ********************************************************************** -- * -- * HMTS Device by IP Table -- * -- ********************************************************************** hmtsIPDevTable OBJECT-TYPE SYNTAX SEQUENCE OF HmtsIPDevEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The IP address is the index to this view of the hmtsDevTable. Only the devices that have a device state of registered are listed in this view. This table is current for HMTS that support the IP proxy as defined in SCTE 25-2 (Formerly HMS004). It is the responsability of the HMTS to keep the contents of the hmtsDevTable, hmtsComFaultTable, hmtsIPDevTable and hmtsCommDevTable consistent according to the following rules: - For each active row in hmtsDevTable whose hmtsDevComStat instance is different of noError(1), there must be a row with the same physical address in hmtsComFaultTable. - For each row in hmtsComFaultTable, there must be a corresponding row in hmtsDevTable with RowStatus active. - Each active row in the hmtsDevTable that has a valid IP address must also be present in the hmtsIPDevTable. - For each row in hmtsIPDevTable there must be a corresponding row in hmtsDevTable with rowstatus active. - Each active row in the hmtsDevTable that has a valid community string and whose RowStatus is active must also be present in hmtsCommDevTable. - For each row that exists in hmtsCommDevTable there must exist a row with the same community string in hmtsDevTable with RowStatus active. - An IP address is valid if there does not exist another row in the hmtsDevTable with the same IP address and RowStatus active, and if it has been assigned by either an external DHCP server, the internal DHCP server (if hmtsIPManagementMethod is set to client) or if it fits in one of the ranges defined by hmtsNetAddrTable (if hmtsIPManagementMethod is set to manualXP, manualHMTS or automatic). - A community string is valid if there does not exist another row in the hmtsDevTable with the same community string and RowStatus active. " ::= { hmtsIPGroup 2 } hmtsIPDevEntry OBJECT-TYPE SYNTAX HmtsIPDevEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of information about each device. " INDEX { hmtsIPDevAddr } ::= { hmtsIPDevTable 1 } HmtsIPDevEntry ::= SEQUENCE { hmtsIPDevAddr IpAddress, hmtsIPPhysAddr MacAddress } hmtsIPDevAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is the device IP address assigned of the network element that this device entry pertains. " ::= { hmtsIPDevEntry 1 } hmtsIPPhysAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "This is the physical MAC address of the network element that this device entry pertains. " ::= { hmtsIPDevEntry 2 } -- ********************************************************************** -- * -- * HMTS IP Table Address Assignment Table -- * -- ********************************************************************** hmtsNetAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF HmtsNetAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table provides a list of networks from which the HMTS may select an IP address to automatically assign to a device. This table shall also be used to verify manually entered IP addresses (Device or Multicast) and IP Address originating from the transponders. This table will be ignored by the HMTS when hmtsIPManagementMethod is set to client. This table is mandatory if the HMTS supports IP address assignment as described in hmtsIPManagementMethod. Changing an existing entry in this table may cause IP address currently in use to become invalid. The HMTS shall support the reassignment of IP addresses, by reassigning IP addresses of devices that no longer have valid IPs. How this is accomplished is vender specific. This is a non-volatile table. " ::= { hmtsIPGroup 3 } hmtsNetAddrEntry OBJECT-TYPE SYNTAX HmtsNetAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of information about each network that this HMTS participates in for the access of the network elements that it acts as a gateway. " INDEX { hmtsNetStartAddr } ::= { hmtsNetAddrTable 1 } HmtsNetAddrEntry ::= SEQUENCE { hmtsNetStartAddr IpAddress, hmtsNetEndAddr IpAddress, hmtsNetMask IpAddress, hmtsNetRowStatus RowStatus } hmtsNetStartAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is the first usable network IP address in the range of addresses that this entry describes. " ::= { hmtsNetAddrEntry 1 } hmtsNetEndAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "This is the last usable network IP address in the range of addresses that this entry describes. " ::= { hmtsNetAddrEntry 2 } hmtsNetMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "This is the network mask for the addresses that this entry describes. " ::= { hmtsNetAddrEntry 3 } hmtsNetRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This is used to add and delete rows from this table dynamically. " ::= { hmtsNetAddrEntry 4 } -- ********************************************************************** -- * -- * HMTS Community Based Proxy Group -- * -- * Description: -- * This group provides a basic frame work for HMTS that provide -- * community based proxies. -- * This group is current for all HMTS' that support Community -- * string based proxies. -- * -- * Concept of Operation: -- * During auto discovery processing of the HMTS there are only two -- * methods of setting the community string used to perform the -- * proxy. Neither of these methods are dependent upon the -- * registration state of the Transponder. Therefore HMTS using -- * this method may be able to issue a registration complete -- * immediately. -- * -- ********************************************************************** hmtsCommManagementMethod OBJECT-TYPE SYNTAX INTEGER { automatic (1), manual (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Defines how community strings are assigned to transponders. automatic - HMTS automatically assigns each device a its community string. The user may not be able to modify the community string in the hmtsDevTable. The community string generated is normally based upon the device's MAC address. In the SCTE 25-2 document (formerly HMS004), section A.4.2, there is a recommended method. manualHmts - Configuration of the community string is to be made manually through the HMTS. Setting the community string in the hmtsDevTable table does this. manualXp - Configuration of the community string is manually set prior to the transponder being put on the network. If the community string is invalid, then the community string assignment must be made manually using the hmtsDevTable table. Note: is the responsability of the HMTS to keep the community strings in the device and in the corresponding row of the hmtsDevCommString column consistent. Each time the EMS changes the community string in the device table, the HMTS must issue an SNMP set command to the device (commonTrapCommunityString) such that these community strings remain equal. This object is non-volatile. " ::= { hmtsCommGroup 1 } -- ********************************************************************** -- * -- * HMTS Device by Community String Table -- * -- ********************************************************************** hmtsCommDevTable OBJECT-TYPE SYNTAX SEQUENCE OF HmtsCommDevEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Community String is the index to this view of the hmtsDevTable. Only the devices that have successfully registered at least once are listed in this view. This table is current for HMTS that support the community string proxy as defined in SCTE 25-2 (Formerly HMS004). It is the responsability of the HMTS to keep the contents of the hmtsDevTable, hmtsComFaultTable, hmtsIPDevTable and hmtsCommDevTable consistent according to the following rules: - For each active row in hmtsDevTable whose hmtsDevComStat instance is different of noError(1), there must be a row with the same physical address in hmtsComFaultTable. - For each row in hmtsComFaultTable, there must be a corresponding row in hmtsDevTable with RowStatus active. - Each active row in the hmtsDevTable that has a valid IP address must also be present in the hmtsIPDevTable. - For each row in hmtsIPDevTable there must be a corresponding row in hmtsDevTable with rowstatus active. - Each active row in the hmtsDevTable that has a valid community string and whose RowStatus is active must also be present in hmtsCommDevTable. - For each row that exists in hmtsCommDevTable there must exist a row with the same community string in hmtsDevTable with RowStatus active. - An IP address is valid if there does not exist another row in the hmtsDevTable with the same IP address and RowStatus active, and if it has been assigned by either an external DHCP server, the internal DHCP server (if hmtsIPManagementMethod is set to client) or if it fits in one of the ranges defined by hmtsNetAddrTable (if hmtsIPManagementMethod is set to manualXP, manualHMTS or automatic). - A community string is valid if there does not exist another row in the hmtsDevTable with the same community string and RowStatus active. " ::= { hmtsCommGroup 2 } hmtsCommDevEntry OBJECT-TYPE SYNTAX HmtsCommDevEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of information about each device. " INDEX { hmtsCommString } ::= { hmtsCommDevTable 1 } HmtsCommDevEntry ::= SEQUENCE { hmtsCommString DisplayString, hmtsCommPhysAddr MacAddress } hmtsCommString OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is the community string assigned of the network element that this device entry pertains. " ::= { hmtsCommDevEntry 1 } hmtsCommPhysAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "This is the physical MAC address of the network element that this device entry pertains. " ::= { hmtsCommDevEntry 2 } -- ********************************************************************** -- * -- * Traps sent by the HMTS -- * -- * -- ********************************************************************** hmtsRegistrationFailedEvent NOTIFICATION-TYPE OBJECTS { hmtsDevComStat } STATUS current DESCRIPTION "The SNMP notification that is generated when registration of a device failed. There is only one mandatory varbind: hmtsDevComStat, e.g. (OID hmtsDevComStat.16.35.69.103.137.171, value ASN-INTEGER invIP). Since the hmtsDevTable index must be included in the OID, the physical address of a device is automatically included in the notification. In the above example, the physical address is 10-23-45-67-89-ab. Note: SMI rules forbid to include hmtsDevPhysAddr, since this column is not-accessible. The following varbinds must also be included if these apply: - For IP-based HTMS's, the IP-address hmtsDevIPAddr. - For community-string based HMTS's, the community string hmtsDevCommString. " ::= { hmtsNotifications 1 } -- ********************************************************************** -- * -- * HMTS Conformance Information -- * -- * -- ********************************************************************** heHMTSConformance OBJECT IDENTIFIER ::= { heHMTSMIB 2 } hmtsCompliances OBJECT IDENTIFIER ::= { heHMTSConformance 1 } hmtsGroups OBJECT IDENTIFIER ::= { heHMTSConformance 2 } -- Compliance Statements heHMTSCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for the HMTS agents that support this MIB. " MODULE -- this module MANDATORY-GROUPS { hmtsInformationGroup, hmtsMacProtocolInformationGroup, hmtsSnmpProtocolInformationGroup, hmtsReqManagementGroup, hmtsReqDeviceGroup, hmtsEventGroup } GROUP hmtsIPDeviceGroup DESCRIPTION "This group is mandatory if the HMTS supports the IP based Proxy. " GROUP hmtsCommDeviceGroup DESCRIPTION "This group is mandatory if the HMTS supports the community string based Proxy. " GROUP hmtsExtendedRegistrationGroup DESCRIPTION "This group is optional, objects extend the registration control functionality. " GROUP hmtsTrapControlGroup DESCRIPTION "This group is mandatory if the HMTS support asynchronous SNMP trap control of the HMS devices under its control. That is the HMTS regularly broadcasts CONTMODE ON, OFF, RESUME, or INHIBIT PDUs for the collection of asynchronous SNMP Trap notification. " GROUP hmtsExtendedTrapControlGroup DESCRIPTION "This group is optional, objects extend content of the hmtsTrapControlGroup. " GROUP hmtsExtendedFwdPortGroup DESCRIPTION "This group is optional, objects extend content of the hmtsFwdPortTable. " GROUP hmtsExtendedRevPortGroup DESCRIPTION "This group is optional, objects extend content of the hmtsRevPortTable. " MODULE SCTE-HMS-HE-COMMON-MIB MANDATORY-GROUPS { heCommonTime, heCommonAlarmDetectionControl, heCommonParamsGroup, 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 } ::= { hmtsCompliances 1 } -- MIB Compliance Groupings hmtsReqManagementGroup OBJECT-GROUP OBJECTS { hmtsRegInterval, hmtsRegContinuity, hmtsFwdPortAdminState, hmtsFwdPortDescr, hmtsFwdPortOperState, hmtsFwdPortType, hmtsFwdHmtsFrequency, hmtsFwdXpndrFrequency, hmtsRevPortAdminState, hmtsRevFwdPortId, hmtsRevPortDescr, hmtsRevPortType, hmtsRevFrequency, hmtsRevPortOperState, hmtsRevReturnLvl } STATUS current DESCRIPTION "The collection of management objects which are required by all HMTS managers. " ::= { hmtsGroups 1 } hmtsReqDeviceGroup OBJECT-GROUP OBJECTS { hmtsDev, hmtsDevInErr, hmtsDefaultCommString, hmtsDevComStat, hmtsDevIPAddr, hmtsDevCommString, hmtsDevFwdPortId, hmtsDevRevPortId, hmtsDevReturnLvl, hmtsDevLastStateChg, hmtsDevLastRespTime, hmtsDevRqstCount, hmtsDevRespTimeoutCount, hmtsDevContNRespCount, hmtsDevRegStatus, hmtsDevRegTime, hmtsDevRowStatus, hmtsComStat, hmtsMulticastRowStatus } STATUS current DESCRIPTION "This group defines the Device entry item required by all termination systems. " ::= { hmtsGroups 2 } hmtsIPDeviceGroup OBJECT-GROUP OBJECTS { hmtsMulticastIPAddr, hmtsIPManagementMethod, hmtsIPPhysAddr, hmtsNetEndAddr, hmtsNetMask, hmtsNetRowStatus } STATUS current DESCRIPTION "This list the items required for an IP based HMTS. " ::= { hmtsGroups 3 } hmtsCommDeviceGroup OBJECT-GROUP OBJECTS { hmtsDefaultCommString, hmtsMulticastCommString, hmtsCommManagementMethod, hmtsCommPhysAddr } STATUS current DESCRIPTION "This lists the items required for community string based HMTS. " ::= { hmtsGroups 4 } hmtsInformationGroup OBJECT-GROUP OBJECTS { hmtsAdminState, hmtsOperState, hmtsProxyType, hmtsFreqSwitchMethod, hmtsModel, hmtsSerialNumber, hmtsSoftwareVersion, hmtsTimeServerAddress, hmtsTimeServerSyncInterval } STATUS current DESCRIPTION "The collection of info objects which are required by all HMTS entities. " ::= { hmtsGroups 5 } hmtsMacProtocolInformationGroup OBJECT-GROUP OBJECTS { hmtsMacPduTimeout, hmtsTalkPduTimeout, hmtsMacBroadcastDelay, hmtsAlarmDiscoveryMode, hmtsChnldescPduInt, hmtsTimePduInt, hmtsDeviceAccessMode } STATUS current DESCRIPTION "The collection of MAC protocol info objects which are required by all HMTS entities. " ::= { hmtsGroups 6 } hmtsSnmpProtocolInformationGroup OBJECT-GROUP OBJECTS { hmtsSnmpTimeout, hmtsSnmpBroadcastDelay } STATUS current DESCRIPTION "The collection of SNMP protocol info objects which are required by all HMTS entities. " ::= { hmtsGroups 7 } hmtsExtendedRegistrationGroup OBJECT-GROUP OBJECTS { hmtsRegMinDuration, hmtsRegMaxDuration } STATUS current DESCRIPTION "The collection of registration control objects which are optional. " ::= { hmtsGroups 8 } hmtsTrapControlGroup OBJECT-GROUP OBJECTS { hmtsTControlInterval, hmtsTControlMinDuration, hmtsTControlChainId, hmtsTControlContinuity, hmtsTControlRowStatus, hmtsTControlMulticastAddr } STATUS current DESCRIPTION "The collection of objects which are required if the HMTS supports contention for the collection of SNMP traps. " ::= { hmtsGroups 9 } hmtsExtendedTrapControlGroup OBJECT-GROUP OBJECTS { hmtsTControlMaxDuration } STATUS current DESCRIPTION "The collection of trap control objects which are optional. " ::= { hmtsGroups 10 } hmtsExtendedFwdPortGroup OBJECT-GROUP OBJECTS { hmtsFwdProvPwrLvl, hmtsFwdMaxPwrLvl, hmtsFwdPollTime } STATUS current DESCRIPTION "The collection of hmtsFwdPortTable objects which are optional " ::= { hmtsGroups 11 } hmtsExtendedRevPortGroup OBJECT-GROUP OBJECTS { hmtsRevMuteLvl, hmtsRevMulticastAddr, hmtsRevFrameErrors, hmtsRevCRCErrors, hmtsRevBackOffPeriod, hmtsRevACKTimeout, hmtsRevMaxMACRetries, hmtsRevBackOffMinExp, hmtsRevBackOffMaxExp } STATUS current DESCRIPTION "The collection of hmtsRevPortTable objects which are optional " ::= { hmtsGroups 12 } hmtsEventGroup OBJECT-GROUP OBJECTS { hmtsRegistrationFailedEvent } STATUS current DESCRIPTION "Traps that can be generated by the HMTS. " ::= { hmtsGroups 13 } END