APPENDIX H

MANAGEMENT INFORMATION BASE

FOR

AUTOMATED HF RADIO NETWORK

TABLE OF CONTENTS

PARAGRAPH PAGE

H.1 GENERAL. 518H.1.1 Scope. 518H.1.1.2 Applicability. 518H.2. APPLICABLE DOCUMENTS. 518H.2.1 General. 518H.2.2 Government documents. 518H.2.3 Non-Government publications. 518H.3 DEFINITIONS. 519H.3.1 Standard definitions. 519H.3.2 Abbreviations and acronyms. 520H.4 GENERAL REQUIREMENTS. 520H.4.1 Introduction. 520H.4.1.1 Network Connectivity and equipment status. 520H.4.1.2 Internet suite of protocols. 521H.4.2 SNMP. 521H.5 DETAILED REQUIREMENTS. 522H.5.1 SNMP function. 522H.5.1.1 Encoding rules. 522H.5.1.2 HNMP. 523H.5.2 HNMP Performance. 523H.5.3 Network management MIBs and HNMP definitions. 525

TABLES

TABLE H-I. Over the air transfers. 525TABLE H-II. HF management information base. 526

FIGURES

FIGURE H-1. Station data bus example. 524

H.1 GENERAL.

H.1.1 Scope.

The scope of this appendix is limited to the Management Information Base (MIB) for automatic high frequency (HF) radio networks.

H.1.1.2 Applicability.

This appendix defines the MIB for automated HF radio networks. Management of HF radio networks through the use of the Simple Network Management Protocol (SNMP) requires the formal definition of the data objects to be remotely read and written by a network management program.

H.2. APPLICABLE DOCUMENTS.

H.2.1 General.

The documents listed in this section are specified in H.4 and H.5 of this standard. This section does not include documents cited in other sections of this standard or recommended for additional information or as examples. While every effort has been made to ensure the completeness of this list, document users are cautioned that they must meet all specified requirements documents cited in H.4, and H.5 of this standard, whether or not they are listed.

H.2.2 Government documents.

MIL-STD-187-721 Interoperability and Performance Standards for Advanced Adaptive HF Radio

H.2.3 Non-Government publications.

The following documents form a part of this document to the extent specified herein. Unless otherwise specified, the issues of the documents which are Department of Defense (DoD) adopted are those listed in the issues of the Department of Defense Index of Specifications and Standards (DODISS) cited in the solicitation. Unless otherwise specified, the issues of the documents not listed in the DODISS are the issues of the documents cited in the solicitation (see 6.3).
INTERNET DOCUMENTS
RFC-1155 Structure and Identification of Management Information
RFC-1157 A Simple Network Management Protocol (SNMP)
RFC-1213 Management Information Base for Network Management of TCP/IP-based Internets: MIB-II
RFC-1441 Introduction to Version 2 of the Internet-standard Network Management Framework
RFC-1442 Structure of Management Information for Version 2 of the Simple Network Management Protocol (SNMPv2)
RFC-1443 Textual Conventions for Version 2 of the Simple Network Management Protocol (SNMPv2)
RFC-1444 Conformance Statements for Version 2 of the Simple Network Management Protocol (SNMPv2)
RFC-1445 Administrative Model for Version 2 of the Simple Network Management Protocol (SNMPv2)
RFC-1446 Security Protocols for Version 2 of the Simple Network Management Protocol (SNMPv2)
RFC-1447 Party MIB for Version 2 of the Simple Network Management Protocol (SNMPv2)
RFC-1448 Protocol Operations for Version 2 of the Simple Network Management Protocol (SNMPv2)
RFC-1449 Transport Mappings for Version 2 of the Simple Network Management Protocol (SNMPv2)
RFC-1450 Management Information Base for Version 2 of the Simple Network Management Protocol (SNMPv2)
RFC-1451 Manager-to-Manager Management Information Base
RFC-1452 Coexistence between Version 1 and Version 2 of the Internet-standard Network Management Framework

May be obtained by anonymous ftp from nis.nsf.net or nic.ddn.mil.

H.3 DEFINITIONS.

H.3.1 Standard definitions.

None.

H.3.2 Abbreviations and acronyms.

The abbreviations and acronyms used in this document are defined below. Those listed in the current edition of FED-STD-1037 have been included for the convenience of the reader.
ALEautomatic link establishment
AMEautomatic message exchange
ARPANETAdvanced Research Projects Agency Network
ASN.1abstract syntax notation 1
bpsbits per second
DoDDepartment of Defense
HFhigh frequency
HFDLPHF Data Link Protocol
HNMPHF Network Management Protocol
LPlinking protection
MIBManagement Information Base
PINpersonal identification number
PDUprotocol data unit
SNMPSimple Network Management Protocol
SNMPv2Version 2 of the Simple Network Management Protocol
TCP/IPtransmission control protocol/internet protocol
UDPuser datagram protocol

H.4 GENERAL REQUIREMENTS.

H.4.1 Introduction.

Automation of HF radio networks to date has simplified the tasks related to establishing links using HF radios. However, the automatic link establishment (ALE) technology that hides the complexities of linking has generated a new problem in radio network management: the automatic controllers use a number of intricate data structures that must be kept consistent throughout a network if operations are to proceed smoothly. Some steps toward reducing the impact of this problem have been included in MIL-STD-187-721.

H.4.1.1 Network Connectivity and equipment status.

An aspect of network management that has not been addressed by the current HF standards is the need to observe network connectivity and equipment status from network control sites so that corrective action can be initiated promptly when malfunctions or other disruptions occur. Managers of packet networks have been at work on network management problems for some time, so it makes sense to look at the procedures used in these more mature automated networks to see whether they have technology that could be usefully applied to the management of HF networks.

H.4.1.2 Internet suite of protocols.

Perhaps the best-known of the packet network technologies is the Internet suite of protocols (including the transmission control protocol (TCP) / internet protocol (IP)), which grew out of the DoD-sponsored Advanced Research Projects Agency Network (ARPANET) research. The network management approach used in the Internet and associated sub-networks is based upon the Internet-standard Network Management Framework developed in the late 1980s. This technology is more often referred to by the protocol that it employs for managing network nodes, the SNMP [RFC-1157].

H.4.2 SNMP.

SNMP was designed so that it explicitly minimizes the number and complexity of management functions realized by the management agent itself. That is, the development costs of including SNMP in managed equipment are minimized at the expense of (perhaps) increasing the complexity of the software for network management stations. However, the ratio of managed nodes to management stations is large so the benefit of widespread implementation has greatly outweighed the cost of implementing the management software.

To briefly summarize the salient points of the SNMP approach:

a. Network management stations monitor and control network elements by communicating with agents in those elements.

b. This interaction uses SNMP [RFC-1157] to get and set the values of defined data objects. Agents may also send trap messages to management stations to announce important events asynchronously.

c. The defined data objects are described in the MIB [RFC-1213], which is currently strongly oriented toward the TCP/IP protocol suite, but is easily extensible. Object definitions are expressed formally in abstract syntax notation 1 (ASN.1) [ISO 8824].

d. Object names and values are encoded in accordance with a set of ASN.1 Basic Encoding Rules [ISO 8825].

e. When elements do not implement SNMP, they may still be managed by using proxy agents that translate the standard SNMP messages into proprietary messages understood by the non-SNMP elements.

f. Authentication is included in the standard, although current practice uses only trivial authentication. The mechanism is extensible using ideas similar to HF linking protection (LP).

g. SNMP requires only a connectionless datagram transport service (e.g., the user datagram protocol (UDP) in the Internet, or a similar protocol on top of HF automatic message exchange (AME) in MIL-STD-187-721).

h. SNMPv2, in accordance with RFC 1441-1452 shall be employed for HF network management with the following additional requirements:

  1. An agent receiving a SetRequest that selects a non-existent row in a table shall automatically create the requested row subject to resource availability, setting column objects in the new row to their default values unless other valid values are specified in the SetRequest message. However, if any value in the SetRequest message specifies an invalid value for any column object in the new row, the new row shall not be created, and a GetResponse message shall be returned indicating the erroneous variable binding.
  2. Table rows invalidated by a SetRequest shall not be reported in responses to GetNextRequests; that is, from the point of view of management stations, invalidated rows are deleted from the table.
  3. Object identifiers for objects defined in the MIB may be encoded for transmission within HF networks only using the truncated encoding scheme. Gateways that connect HF networks to non-HF networks, however, shall ensure that object identifier encodings in messages entering non-HF networks use the full encoding of ISO/IEC 8825; SNMP messages entering HF networks may be translated to use truncated encodings.
  4. Retransmission timeouts in network management programs shall be adjusted to allow time for link establishment and for the transmission of requests and responses over modems that may be able to achieve throughputs of 100 bits per second (bps) or less.

H.5 DETAILED REQUIREMENTS.

H.5.1 SNMP function.

SNMP functions by reading and writing data structures defined for each item of controlled equipment. These data structures are defined using an abstract syntax (ASN.1) so that the details of how the data are stored by individual network components are hidden.

For example, aleScanRate (the rate at which an ALE controller scans channels) is simply defined to be an integer, with no indication of byte order, or even the number of bytes used to represent it on any particular ALE controller. Furthermore, some ALE controllers may store channel dwell time instead of scan rate, in which case a conversion from dwell time to or from scan rate is made whenever aleScanRate is read or written.

H.5.1.1 Encoding rules.

When data are exchanged over the air (or some other medium), it is necessary that all parties to the exchange use the same encodings for the data.

The ASN.1 encoding rules [ISO 8825] name each object by tracing a path through a tree of standards to finally reach the leaf that defines that object. It seems reasonable, while within an HF network, to truncate this path to that portion that lies within the HF MIB, and use a special flag (i.e., the octet 123) to denote this. This is expected to reduce, by 4, the number of bytes needed to name each object, without compromising the interoperability of the proposed HF radio networks implementation of SNMP, described in this appendix.

H.5.1.2 HNMP.

SNMP version 2 (SNMPv2) modified for use in HF networks is called the HF Network Management Protocol (HNMP). The variations on SNMPv2 introduced for HF use are intended to reduce the amount of overhead bandwidth consumed by the network management protocol. These variations are as follows:

a. Object identifiers for objects defined in the HF MIB shall be encoded for transmission using the truncated encoding scheme described above.

b. A GetRows variant of the GetBulk message is used for efficient retrieval of rows of tables.

c. A personal identification number (PIN) authentication is available. MD5 authentication is optional.

The GetRows operation is similar to the SNMPv2 GetBulk operation, except that the response to a GetRows is a new protocol data unit (PDU) format. A GetRows response includes the object Identify only of the first object in each row, followed by the values of all objects requested in that row.

H.5.2 HNMP Performance.

The performance of HNMP may be gauged by how many bits are transferred to perform common operations. A fairly complex station such as that shown schematically in figure 1, is used for computing some example bit counts. In this case, the station is postulated to contain one ALE controller, seven radios, 10 antennas, six HF Data Link Protocol (HFDLP) controllers, one antenna matrix, and one BLACK patch panel. A complete over-the-air load of ALE operating data using HNMP will transfer the following objects:



FIGURE H-1. Station data bus example.

Using HNMP, this transfer will require 2,831 octets. Using this as a baseline, the number of octets to load the remaining equipment is estimated on the following table:

TABLE H-I. Over the air transfers.
Radios15,000
Antennas500
HFDLP200
Antenna matrix500
BLACK patch500
Total20,000

(est)

H.5.3 Network management MIBs and HNMP definitions.

Table H-2 contains MIBs for network management of automated HF radio networks. This MIB is merely a subset of the management information that will be needed for a full implementation of automated HF radio network management. Additional objects may be defined in equipment-specific MIBs as described in the structure of Management Information [RFC-1442].

TABLE H-II. HF management information base.

(ABSTRACT SYNTAX NOTATION (HF-MIB DEFINITIONS)

HF­MIB DEFINITIONS ::= BEGIN

IMPORTS

experimental, OBJECT­TYPE, MODULE­IDENTITY, Counter32, Gauge32, TimeTicks

FROM SNMPv2­SMI­­ RFC 1442

DisplayString, RowStatus, TimeStamp, TruthValue

FROM SNMPv2­TC; ­­ RFC 1443

hf MODULE­IDENTITY

LAST­UPDATED "9408310212Z"

ORGANIZATION "U.S. Army Information Systems Engineering Command"

CONTACT_INFO

" Eric E. Johnson

Postal: New Mexico State University

Dept 3­O, (Electrical Computer Engineering)

Las Cruces, NM 88003­0001

USA

Tel: +1 505 646 4739

Fax: +1 505 646 1435

E­mail: ejohnson@nmsu.edu"

DESCRIPTION "The MIB module for MIL/FED­STD automated HF radio networks"

::= { 2 43 } ­­ (encoded as the single octet 123)

admin OBJECT IDENTIFIER ::= { hf 1 } ­­ subtree for party context IDs...

security OBJECT IDENTIFIER ::= { hf 2 } ­­ subtree for security features,

­­ including ECCM and multi­level security

enterprises OBJECT IDENTIFIER ::= { hf 3 } ­­ subtree for enterprise-specific MIBs

hfSystem OBJECT IDENTIFIER ::= { hf 4 } ­­ generally applicable objects

patch OBJECT IDENTIFIER ::= { hf 5 } ­­ interconnection systems such as

­­ antenna matrices and patch panels

antenna OBJECT IDENTIFIER ::= { hf 6 } ­­ antennas, couplers, etc.

radio OBJECT IDENTIFIER ::= { hf 7 } ­­ radios

ale OBJECT IDENTIFIER ::= { hf 8 } ­­ automatic link establishment controllers

lp OBJECT IDENTIFIER ::= { hf 9 } ­­ linking protection

modem OBJECT IDENTIFIER ::= { hf 10 } ­­ modems

hfdlp OBJECT IDENTIFIER ::= { hf 11 } ­­ HF data link protocol

ame OBJECT IDENTIFIER ::= { hf 12 } ­­ automatic message exchange

hrmp OBJECT IDENTIFIER ::= { hf 13 } ­­ relay management protocol

hssp OBJECT IDENTIFIER ::= { hf 14 } ­­ station status protocol

hftp OBJECT IDENTIFIER ::= { hf 15 } ­­ HF transport protocol

hnmp OBJECT IDENTIFIER ::= { hf 16 } ­­ HF network management protocol

­­ the HF system group

hfControlMode OBJECT-TYPE

SYNTAX INTEGER {

other (1)

local (2), ­­ device is under local control

remote (3) ­­ remote control enabled

}

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"locus of control"

::= { hfSystem 1 }

hfSelfTestMode OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"0 indicates device not performing self test; other values correspond to particular self tests; these values and their meanings vary from device to device"

::= { hfSystem 2 }

hfLastTestResult OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"0 indicates self test completed successfully; ­1 indicates that no self test has been performed; positive values indicate failures with device­specific meanings; negative values are reserved for standardized fault codes."

::= { hfSystem 3 }

hfLastFault OBJECT­TYPE

SYNTAX INTEGER (0..65535)

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"last fault code returned by device; 0 for no fault"

::= { hfSystem 4 }

hfLastMessage OBJECT­TYPE

SYNTAX DisplayString

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"last diagnostic message returned by device; 0­length string if none"

::= { hfSystem 5 }

hfNoChange OBJECT­TYPE

SYNTAX TruthValue

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"True if no change has occurred to hfLastTestResult, hgLastFault and hfLastMessage since each was last read. False if any has changed."

::= { hfSystem 6 }

hfNativeControlPort OBJECT­TYPE

SYNTAX OCTET STRING (SIZE (1..65535))

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"This object implements a transparent pass­through to built­in proprietary control interfaces. Strings written to this object are effectively injected into the local control port of the device. Reading this object returns the status message(s), in order, returned by the device in response to the latest write to this object. All are in the native format of the device."

::= { hfSystem 7 }

­­ the Device Ports and Ranks Tables

­­ The ports described in these tables are strictly physical.

­­ For "logical ports" use the interfaces group in MIB­II

hfPortRanksTable OBJECT­TYPE

SYNTAX SEQUENCE OF HfRankEntry

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"Table describing the groups, or ranks, of ports on a device. A rank may either be a logical rank of ports (as in a patch panel), or a group of similar ports (such as the audio inputs on a radio)."

::= { hfSystem 8 }

hfRankEntry OBJECT­TYPE

SYNTAX HfRankEntry

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"an entry in the device port ranks table describing one rank of ports"

INDEX { hfRankIndex }

::= { hfPortRanksTable 1 }

HfRankEntry ::=

SEQUENCE {

hfRankIndex

INTEGER,

hfRankType

INTEGER,

hfRankDescr

DisplayString

}

hfRankIndex OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"rank number; auxiliary variable used to identify one rank of ports in the device port ranks table"

::= { hfRankEntry 1 }

hfRankType OBJECT­TYPE

SYNTAX INTEGER {

other (1), ­­ none of the following

unused (2), ­­ an unused rank

binRed (3), ­­ binary ports for classified data

binBlk (4), ­­ binary ports for unclassified data

vfRed (5), ­­ analog ports for classified signals

vfBlack (6), ­­ analog ports for unclas signals

rfLow (7), ­­ radio­frequency ports (up to 300 W)

rfHigh (8), ­­ radio­frequency ports (over 300 W)

}

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"type of ports in rank"

::= { hfRankEntry 2 }

hfRankDescr OBJECT­TYPE

SYNTAX DisplayString

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"description of rank of ports; for display to user"

::= { hfRankEntry 3 }

hfPortsTable OBJECT­TYPE

SYNTAX SEQUENCE OF HfPortEntry

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"table of ports in a rank"

::= { hfSystem 9 }

hfPortEntry OBJECT­TYPE

SYNTAX HfPortEntry

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"an entry in the ports table describing one port"

INDEX { hfPortRankIndex hfPortIndex }

::= { hfPortsTable 1 }

HfPortEntry ::=

SEQUENCE {

hfPortRankIndex

INTEGER,

hfPortIndex

INTEGER,

hfPortStatus

INTEGER,

hfPortDescr

DisplayString

}

hfPortRankIndex OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"rank number; auxiliary variable used to identify rank number of an entry in the Ports Table; corresponds to the rank number in the hfPortRanksTable"

::= { hfPortEntry 1 }

hfPortIndex OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"port number; auxiliary variable used to identify an entry in the Ports Table in which port in the rank)"

::= { hfPortEntry 2 }

hfPortStatus OBJECT­TYPE

SYNTAX INTEGER {

down (1), ­­ inoperative

avail (2), ­­ available for normal operation

inUse (3), ­­ in use for normal operation

test (4), ­­ in some test mode; not available for use

}

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"current operational status of port"

::= { hfPortEntry 3 }

hfPortDescr OBJECT­TYPE

SYNTAX DisplayString

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"name of equipment or circuit attached to this port; for display to user"

::= { hfPortEntry 4 }

­­ the Channel Table

­­ for any equipment that uses channel numbers to refer to operating frequencies

­­ and modes, e.g., radios and ALE controllers

hfChannelTable OBJECT­TYPE

SYNTAX SEQUENCE OF HfChannelEntry

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"table of channel characteristics"

::= { hfSystem 10 }

hfChannelEntry OBJECT­TYPE

SYNTAX HfChannelEntry

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"an entry in the channel table"

INDEX { hfChannelIndex }

::= { hfChannelTable 1 }

HfChannelEntry ::=

SEQUENCE {

hfChannelIndex

INTEGER,

hfChannelType

INTEGER,

hfChannelRxFreq

INTEGER,

hfChannelRxMode

HfModulation,

hfChannelTxFreq

INTEGER,

hfChannelTxMode

HfModulation,

hfChannelAntenna

INTEGER,

hfChannelPower

INTEGER,

hfChannelStatus

RowStatus

}

hfChannelIndex OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"channel number; auxiliary variable used to identify an entry in the Channel Table"

::= { hfChannelEntry 1 }

hfChannelType OBJECT­TYPE

SYNTAX INTEGER {

other (1), ­­ none of the following

unused (2), ­­ an unused channel

duplex (3), ­­ a channel in duplex service (both directions simultaneously) simplex (4), ­­ a channel in simplex service (both directions, but one at

a time)

listen (5), ­­ a channel in receive­only service

}

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"operating mode of channel"

DEFVAL { simplex }

::= { hfChannelEntry 2 }

hfChannelRxFreq OBJECT­TYPE

SYNTAX INTEGER

UNITS "Hz"

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"frequency for this channel"

DEFVAL { 0 }

::= { hfChannelEntry 3 }

hfChannelRxMode OBJECT­TYPE

SYNTAX HfModulation

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"receiving modulation for this channel"

DEFVAL { usb }

::= { hfChannelEntry 4 }

hfChannelTxFreq OBJECT­TYPE

SYNTAX INTEGER

UNITS "Hz"

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"transmitting frequency for this channel"

DEFVAL { 0 }

::= { hfChannelEntry 5 }

hfChannelTxMode OBJECT­TYPE

SYNTAX HfModulation

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"transmitting modulation for this channel"

DEFVAL { usb }

::= { hfChannelEntry 6 }

hfChannelAntenna OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"antenna number (local significance: index into site antenna table)"

DEFVAL { 1 }

::= { hfChannelEntry 7 }

hfChannelPower OBJECT­TYPE

SYNTAX INTEGER {

full (1),

reduced (2)

}

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"full or reduced transmitter power used on this channel?"

DEFVAL { 1 }

::= { hfChannelEntry 8 }

hfChannelStatus OBJECT­TYPE

SYNTAX RowStatus

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"The status column used for creating, modifying, and deleting Channel Table entries"

DEFVAL { active }

::= { hfChannelEntry 9 }

HfModulation ::=

INTEGER {

cw (1),

afsk (2), -­ incl RATT

am (3), ­­ incl AME

usb (4),

lsb (5),

isb2 (6),

isb4 (7),

mcw (8),

fm (9),

fsk (10),

psk (11)

}

­­ the Channel Set Table

hfChannelSetTable OBJECT­TYPE

SYNTAX SEQUENCE OF HfChannelSet

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"contains sets of channels for efficient reference to scan lists, etc."

::= { hfSystem 11 }

hfChannelSet OBJECT­TYPE

SYNTAX HfChannelSet

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"an entry in the Channel Set Table"

INDEX { hfChannelSetIndex }

::= { hfChannelSetTable 1 }

HfChannelSet ::=

SEQUENCE {

hfChannelSetIndex

INTEGER,

hfChannelSetMembers

BIT STRING,

hfChannelSetStatus

RowStatus

}

hfChannelSetIndex OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"auxiliary variable to identify an entry in Channel Set Table"

::= { hfChannelSet 1 }

hfChannelSetMembers OBJECT­TYPE

SYNTAX BIT STRING

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"Bit string that indicates which channels are in set. Bit number corresponds to channel number. A bit set to 1 indicates that the corresponding channel is in the set, while a bit set to 0 indicates that the corresponding bit is not in the set. The bit string need be no longer than the highest­numbered channel that is in the set plus one bit. (Bit 0 is always 0, unless equipment supports a channel numbered 0.)"

::= { hfChannelSet 2 }

hfChannelSetStatus OBJECT­TYPE

SYNTAX RowStatus

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"The status column used for creating, modifying, and deleting Channel Set Table entries"

DEFVAL { active }

::= { hfChannelSet 3 }

­­ the Patch group

­­ the Patch Connections Table

patchConnectionsTable OBJECT­TYPE

SYNTAX SEQUENCE OF PatchConnectionEntry

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"table of connections among patch ports in automated patch panel"

::= { patch 1 }

patchConnectionEntry OBJECT­TYPE

SYNTAX PatchConnectionEntry

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"an entry in the patch connections table"

INDEX { patchRankA patchPortA patchRankB patchPortB }

::= { patchConnectionsTable 1 }

PatchConnectionEntry ::=

SEQUENCE {

patchRankA

INTEGER,

patchPortA

INTEGER,

patchRankB

INTEGER,

patchPortB

INTEGER,

patchConnectionStatus

INTEGER

}

patchRankA OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"rank of first end of a patch connection; auxiliary variable used to identify an entry in Patch Connections Table"

::= { patchConnectionEntry 1 }

patchPortA OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"port of first end of a patch connection; auxiliary variable used to identify an entry in Patch Connections Table"

::= { patchConnectionEntry 2 }

patchRankB OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"rank of second end of a patch connection; auxiliary variable used to identify an entry in Patch Connections Table"

::= { patchConnectionEntry 3 }

patchPortB OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"port of second end of a patch connection; auxiliary variable used to identify an entry in Patch Connections Table"

::= { patchConnectionEntry 4 }

patchConnectionStatus OBJECT­TYPE

SYNTAX INTEGER {

free (1), ­­ written to release a connection,

­­ freeing the ports;

­­ read only in response to freeing SET

seized (2), ­­ written to establish a connection; read when ­­ established

reserved (3), ­­ written to capture ports without making the

­­ connection;

­­ read when both ports have been reserved

}

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"current status of connection; an appropriate error code is returned when a connection cannot be established, reserved, or freed as requested, or in response to a get request for a non­existent connection"

DEFVAL { seized }

::= { patchConnectionEntry 5 }

­­ the antenna system group

­­ the antenna

tableantennaTable OBJECT­TYPE

SYNTAX SEQUENCE OF AntennaEntry

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"Table of antennas under the control of the addressed device (antennas are not addressed directly)"

::= { antenna 1 }

antennaEntry OBJECT­TYPE

SYNTAX AntennaEntry

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"An entry in the antenna table"

INDEX { antennaIndex }

::= { antennaTable 1 }

AntennaEntry ::=

SEQUENCE {

antennaIndex

INTEGER,

antennaType

INTEGER,

antennaPolar

INTEGER,

antennaModel

DisplayString,

antennaMode

INTEGER,

antennaMaxPower

INTEGER,

antennaAzimuth,

INTEGER

}

antennaIndex OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"Antenna number; auxiliary variable used to identify an entry in the Antenna Table"

::= { antennaEntry 1 }

antennaType OBJECT­TYPE

SYNTAX INTEGER {

other (1), ­­ none of the following

whip (2),

dipole (3),

longwire (4),

loop (5),

omni (6), ­­ omnidirectional

rlp (7), ­­ rotatable log­periodic

beam (8), ­­ any other multi­element assembly

rhombic (9),

slopingv (10),

nvis (11)

}

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"Type of antenna. When more than one of the types listed is applicable, use the most specific."

::= { antennaEntry 2 }

antennaPolar OBJECT­TYPE

SYNTAX INTEGER {

other (1), ­­ none of the following

horizontal (2),

vertical (3),

circular (4)

}

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"Polarization of antenna"

::= { antennaEntry 3 }

antennaModel OBJECT­TYPE

SYNTAX DisplayString

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"Manufacturer and model of antenna"

::= { antennaEntry 4 }

antennaMode OBJECT­TYPE

SYNTAX INTEGER {

other (1), -- none of the following

RxOnly (2),

TxOnly (3),

RxTx (4)

}

MAX­ACCESS read only

STATUS current

DESCRIPTION

"Operating mode capability."

::= { antennaEntry 5 }

antennaMaxPower OBJECT­TYPE

SYNTAX INTEGER (-128..127)

UNITS "dBW"

MAX­ACCESS read only

STATUS current

DESCRIPTION

"Maximum operating power of antenna. When rounding computed dBW to integer, round down."

::= { antennaEntry 6 }

antennaAzimuth OBJECT­TYPE

SYNTAX INTEGER (0..359)

UNITS "degrees"

MAX­ACCESS read-write

STATUS current

DESCRIPTION

"Current magnetic azimuth of antenna. Always 0 for omni antennas."

::= { antennaEntry 7 }

­­ the radio group

radioChannel OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"Index into Channel Table for the radio of its current operating channel. If its current frequencies and modes do not exactly correspond to an entry in that table, equal to ­1."

::= { radio 1 }

radioKeyed OBJECT­TYPE

SYNTAX TruthValue

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"1 if transmitter is keyed, 0 otherwise. Writing a 1 keys transmitter."

::= { radio 2 }

radioTxPower OBJECT­TYPE

SYNTAX INTEGER (­128..127)

UNITS "dBW"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"Nominal PA output power, as adjusted by power management commands. For example, a 100W radio returns 20 when operating at full rated power. Writing 10 to radioTxPower should cause this radio to reduce its power output by 10 dB to a nominal 10W. Power adjustments will usually be approximations of the output power requested; the actual output power resulting from adjustment should be reported in the response to a set. (­128 dBW indicates no power.)"

::= { radio 3 }

radioTxFreq OBJECT­TYPE

SYNTAX INTEGER

UNITS "Hz"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"Current transmitting frequency."

::= { radio 4 }

radioTxMode OBJECT­TYPE

SYNTAX HfModulation

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"Current transmitter modulation setting."

::= { radio 5 }

radioRxFreq OBJECT­TYPE

SYNTAX INTEGER

UNITS "Hz"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"Current receiving frequency."

::= { radio 6 }

radioRxMode OBJECT­TYPE

SYNTAX HfModulation

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"Current receiver modulation setting."

::= { radio 7 }

radioTuned OBJECT­TYPE

SYNTAX TruthValue

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"1 if radio and coupler tuned for radioTxFreq, 0 otherwise. Writing a 1 causes tuning (0 will be read until tuning is completed)."

::= { radio 8 }

radioPABypass OBJECT­TYPE

SYNTAX TruthValue

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"true for bypass; false for normal"

::= { radio 9 }

radioCouplerBypass OBJECT­TYPE

SYNTAX TruthValue

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"true for bypass; false for normal"

::= { radio 10 }

radioActiveAntenna OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"Index into antennaTable indicating the antenna currently in use (or ready for use)."

::= { radio 11 }

radioPreselectorBypass OBJECT­TYPE

SYNTAX TruthValue

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"true for bypass; false for normal"

::= { radio 12 }

radioFrontEndAtten OBJECT­TYPE

SYNTAX INTEGER (0..255)

UNITS "dB"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"attenuation at front end"

::= { radio 13 }

radioRFMute OBJECT­TYPE

SYNTAX TruthValue

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"true if RF is muted, false if unmuted"

::= { radio 14 }

radioRFGain OBJECT­TYPE

SYNTAX INTEGER (-128..127)

UNITS "dB"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"gain of receiver RF amplifier relative to nominal"

::= { radio 15 }

radioVFO OBJECT­TYPE

SYNTAX INTEGER

UNITS "Hz"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"frequency of VFO; 0 is off"

::= { radio 16 }

radioNoiseBlanker OBJECT­TYPE

SYNTAX INTEGER (0..9)

UNITS "arbitrary"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"noise blanker level; the range of levels supported by the radio shall be mapped into the range 0 through 9, with 9 being the highest level; 0 disables noise blanker"

::= { radio 17 }

radioNotchFilterMode OBJECT­TYPE

SYNTAX INTEGER {

off (1),

manual (2),

automatic (3)

}

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"operating mode of notch filter; in automatic mode, notch frequency tracks the interfering signal automatically"

::= { radio 18 }

radioNotchFilterFrequency OBJECT­TYPE

SYNTAX INTEGER

UNITS "Hz"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"center frequency of notch filter; read only when mode is automatic"

::= { radio 19 }

radioAGCMode OBJECT­TYPE

SYNTAX INTEGER {

off (1),

fast (2),

medium (3),

slow (4),

external (5),

coherent (6),

data (7)

}

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"AGC speed and mode"

::= { radio 20 }

radioAudioClipEnable OBJECT­TYPE

SYNTAX TruthValue

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"true if audio peak filter is on, false if off"

::= { radio 21 }

radioAudioClipLevel OBJECT­TYPE

SYNTAX INTEGER

UNITS "dB"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"level relative to nominal"

::= { radio 22 }

radioAudioPassband OBJECT­TYPE

SYNTAX INTEGER

UNITS "Hz"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"width of audio passband"

::= { radio 23 }

radioPassbandTuning OBJECT­TYPE

SYNTAX INTEGER

UNITS "Hz"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"variation of passband center frequency from nominal; 0 means passband tuning is off"

::= { radio 24 }

radioBFO OBJECT­TYPE

SYNTAX INTEGER

UNITS "Hz"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"frequency of beat frequency oscillator; 0 is off"

::= { radio 25 }

radioSquelch OBJECT­TYPE

SYNTAX INTEGER (0..9)

UNITS "arbitrary"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"squelch level; 0 is off"

::= { radio 26 }

radioSpeakerMute OBJECT­TYPE

SYNTAX TruthValue

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"true if speaker is muted, false if unmuted"

::= { radio 27 }

radioMicGain OBJECT­TYPE

SYNTAX INTEGER

UNITS "dB"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"gain of microphone input"

::= { radio 28 }

radioSpeechProcEnable OBJECT­TYPE

SYNTAX TruthValue

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"true if speech processor is on, false if off"

::= { radio 29 }

radioSpeechProcInputLevel OBJECT­TYPE

SYNTAX INTEGER

UNITS "dB"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"level relative to nominal"

::= { radio 30 }

radioSpeechProcOutputLevel OBJECT­TYPE

SYNTAX INTEGER

UNITS "dB"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"level relative to nominal"

::= { radio 31 }

radioAudioGain OBJECT­TYPE

SYNTAX INTEGER

UNITS "dB"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"level relative to nominal"

::= { radio 32 }

radioVoxEnable OBJECT­TYPE

SYNTAX TruthValue

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"true if VOX is on, false if off"

::= { radio 33 }

radioVoxGain OBJECT­TYPE

SYNTAX INTEGER

UNITS "dB"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"gain relative to nominal"

::= { radio 34 }

radioVoxAntiTrip OBJECT­TYPE

SYNTAX INTEGER (0..9)

UNITS "arbitrary"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"VOX circuit anti­trip setting"

::= { radio 35 }

radioVoxDelay OBJECT­TYPE

SYNTAX INTEGER

UNITS "ms"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"VOX delay"

::= { radio 36 }

radioZeroize OBJECT­TYPE

SYNTAX TruthValue

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"set to true to zeroize; reads as true if radio is zeroized"

::= { radio 37 }

radioScanSet OBJECT­TYPE

SYNTAX SEQUENCE OF INTEGER

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"list of channel set indices in scan set"

::= { radio 38 }

radioScanRate OBJECT­TYPE

SYNTAX INTEGER

UNITS "channels per second"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"rate at which receiver scans channels"

::= { radio 39 }

radioStopScanThreshold OBJECT­TYPE

SYNTAX INTEGER

UNITS "dB"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"level relative to nominal"

::= { radio 40 }

­­ the radio gauges

radioGauges OBJECT­TYPE

SYNTAX SEQUENCE OF RadioGaugeEntry

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"Table of read­only radio gauges. Organized in no particular order, each is identified by a name, and has integer­valued readings in specified units."

::= { radio 41 }

radioGaugeEntry OBJECT­TYPE

SYNTAX RadioGaugeEntry

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"An abstract radio gauge"

INDEX { radioGaugeIndex }

::= { radioGauges 1 }

RadioGaugeEntry ::=

SEQUENCE {

radioGaugeIndex

INTEGER,

radioGaugeName

DisplayString,

radioGaugeUnits

DisplayString,

radioGaugeReading

Gauge,

radioGaugeTrapHigh

Gauge,

radioGaugeTrapLow

Gauge

}

radioGaugeIndex OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"gauge number; auxiliary variable used to identify an entry in the table of radio gauges"

::= { radioGaugeEntry 1 }

radioGaugeName OBJECT­TYPE

SYNTAX DisplayString

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"Name of the quantity whose value is displayed on the gauge."

::= { radioGaugeEntry 2 }

radioGaugeUnits OBJECT­TYPE

SYNTAX DisplayString

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"Units of the value displayed on the gauge. Should be selected so that integer readings are useful."

::= { radioGaugeEntry 3 }

radioGaugeReading OBJECT­TYPE

SYNTAX Gauge

UNITS "specified in radioGaugeUnits"

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"Most recent value of the quantity named in radioGaugeName"

::= { radioGaugeEntry 4 }

radioGaugeTrapHigh OBJECT­TYPE

SYNTAX Gauge

UNITS "specified in radioGaugeUnits"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"threshold above which a trap will be generated automatically"

::= { radioGaugeEntry 5 }

radioGaugeTrapLow OBJECT­TYPE

SYNTAX Gauge

UNITS "specified in radioGaugeUnits"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"threshold below which a trap will be generated automatically"

::= { radioGaugeEntry 6 }

­­ the ALE group

aleScanRate OBJECT­TYPE

SYNTAX INTEGER

UNITS "channels per second"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"rate at which ALE receiver scans channels"

::= { ale 1 }

aleMaxScanChan OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"maximum number of channels scanned for network"

::= { ale 2 }

aleMaxTuneTime OBJECT­TYPE

SYNTAX INTEGER

UNITS "100 ms"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"maximum tune time for network"

::= { ale 3 }

aleTurnAroundTime OBJECT­TYPE

SYNTAX INTEGER

UNITS "100 ms"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"maximum Tta for network"

::= { ale 4 }

aleActivityTimeout OBJECT­TYPE

SYNTAX INTEGER

UNITS "seconds"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"wait­for­activity timeout Twa"

::= { ale 5 }

aleListenTime OBJECT­TYPE

SYNTAX INTEGER

UNITS "seconds"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"listen before transmit time Twt"

::= { ale 6 }

aleAcceptAnycall OBJECT­TYPE

SYNTAX INTEGER {

respond (1),

ignore (2)

}

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"will ALE controller respond to anycalls"

::= { ale 7 }

aleAcceptAllcall OBJECT­TYPE

SYNTAX INTEGER {

accept (1),

ignore (2)

}

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"will ALE controller detect and stop scan for allcalls "

::= { ale 8 }

aleAcceptAMD OBJECT­TYPE

SYNTAX INTEGER {

display (1),

store (2),

displayAndStore (3),

ignore (4) ­­ doesn't require return to scan

}

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"ALE controller action(s) upon receipt of AMD message"

::= { ale 9 }

aleAcceptDTM OBJECT­TYPE

SYNTAX INTEGER {

accept (1),

ignore (2)

}

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"ALE controller action upon receipt of data text message"

::= { ale 10 }

aleAcceptDBM OBJECT­TYPE

SYNTAX INTEGER {

accept (1),

ignore (2)

}

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"ALE controller action upon receipt of data block message"

::= { ale 11 }

aleRequestLQA OBJECT­TYPE

SYNTAX INTEGER {

always (1), ­­ request LQA in every ALE transmission

callOnly (2), ­­ request LQA only in ALE call

never (3)

}

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"ALE protocol phases in which ALE controller will request an LQA report"

::= { ale 12 }

aleAutoPowerAdj OBJECT­TYPE

SYNTAX INTEGER {

always (1), ­­ evaluate every received ALE transmission, but

­­ request power adjustment only when needed

callOnly (2), ­­ negotiate power only during link

­­ establishment

never (3)

}

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"ALE protocol phases in which ALE controller will generate power adjust commands to distant station, based upon measurement of received signal strength"

::= { ale 13 }

AleAddress ::= OCTET STRING (SIZE (1..15))

­­ one to fifteen characters from [A­Z, 0­9]

­­ the ALE Self Address Table

aleSelfAddrTable OBJECT­TYPE

SYNTAX SEQUENCE OF AleSelfAddrEntry

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"table of 'self' addresses for ALE controller, along with ALE information relevant to each self address"

REFERENCE "see MIL­STD­188­141"

::= { ale 14 }

aleSelfAddrEntry OBJECT­TYPE

SYNTAX AleSelfAddrEntry

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"an entry in the ALE Self Address Table"

INDEX { IMPLIED aleSelfAddr }

::= { aleSelfAddrTable 1 }

AleSelfAddrEntry ::=

SEQUENCE {

aleSelfAddr

AleAddress,

aleSelfAddrStatus

INTEGER,

aleNetAddr

AleAddress,

aleSlotWaitTime

INTEGER,

aleSelfAddrValidChannels

INTEGER

}

aleSelfAddr OBJECT­TYPE

SYNTAX AleAddress

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"ALE self address; one to fifteen characters from [A­Z, 0­9]; auxiliary variable that uniquely identifies one entry in the ALE Self Address Table"

::= { aleSelfAddrEntry 1 }

aleSelfAddrStatus OBJECT­TYPE

SYNTAX RowStatus

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"The status column used for creating, modifying, and deleting ALE self address table entries"

DEFVAL { active }

::= { aleSelfAddrEntry 2 }

aleNetAddr OBJECT­TYPE

SYNTAX AleAddress

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"ALE address of net to which this self address belongs"

DEFVAL { "" }

::= { aleSelfAddrEntry 3 }

aleSlotWaitTime OBJECT­TYPE

SYNTAX INTEGER

UNITS "ALE word time Tw (130.667 ms)"

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"slot wait time for responding to net call"

::= { aleSelfAddrEntry 4 }

aleSelfAddrValidChannels OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"index into channel set table (0 means all channels valid)"

DEFVAL { 0 }

::= { aleSelfAddrEntry 5 }

­­ the ALE Other Address Table

aleOtherAddrTable OBJECT­TYPE

SYNTAX SEQUENCE OF AleOtherAddrEntry

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"ALE addresses of other stations and nets known to this ALE controller"

REFERENCE "see MIL­STD­188­141"

::= { ale 15 }

aleOtherAddrEntry OBJECT­TYPE

SYNTAX AleOtherAddrEntry

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"an entry in the ALE Other Address Table"

INDEX { IMPLIED aleOtherAddr }

::= { aleOtherAddrTable 1 }

AleOtherAddrEntry ::=

SEQUENCE {

aleOtherAddr

AleAddress,

aleOtherAddrStatus

INTEGER,

aleOtherAddrNetMembers

OCTET STRING,

aleOtherAddrValidChannels

INTEGER,

aleOtherAddrAnt

INTEGER,

aleOtherAddrAntAzimuth

INTEGER,

aleOtherAddrPower

INTEGER

}

aleOtherAddr OBJECT­TYPE

SYNTAX AleAddress

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"ALE address; one to fifteen characters from [A­Z, 0­9]; auxiliary variable that uniquely identifies one entry in the ALE Other Address Table"

::= { aleOtherAddrEntry 1 }

aleOtherAddrStatus OBJECT­TYPE

SYNTAX RowStatus

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"The status column used for creating, modifying, and deleting ALE Other Address Table entries"

DEFVAL { active }

::= { aleOtherAddrEntry 2 }

aleOtherAddrNetMembers OBJECT­TYPE

SYNTAX SEQUENCE OF AleAddress

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"List of ALE addresses of net members, in slot order. Empty list if this other address is not a net address. Unknown net member addresses set to '@' "

DEFVAL { } ­­ empty sequence

::= { aleOtherAddrEntry 3 }

aleOtherAddrValidChannels OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"index into channel set table (0 means all channels valid)"

DEFVAL { 0 }

::= { aleOtherAddrEntry 4 }

aleOtherAddrAnt OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"Antenna number (antennaIndex) to use in links with this station or net. 0 means default to antenna specified for channel in hfChannelTable"

DEFVAL { 0 }

::= { aleOtherAddrEntry 5 }

aleOtherAddrAntAzimuth OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"Azimuth of rotatable antenna to use in links with this station or net. 0 is default."

DEFVAL { 0 }

::= { aleOtherAddrEntry 6 }

aleOtherAddrPower OBJECT­TYPE

SYNTAX INTEGER {

default (0),

full (1),

reduced (2)

}

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"Power to use in links with this station or net. 0 means default to power specified for channel in hfChannelTable"

DEFVAL { 0 }

::= { aleOtherAddrEntry 7 }

­­ the LQA matrix

aleLqaMatrix OBJECT­TYPE

SYNTAX SEQUENCE OF AleLqaEntry

MAX­ACCESS not-accessible

STATUS current

DESCRIPTION

"table of link quality measurements"

::= { ale 16 }

aleLqaEntry OBJECT-TYPE

SYNTAX AleLqaEntry

MAX-ACCESS not-accessible

STATUS current

DESCRIPTION

"an entry in the ALE Other Address Table"

INDEX { IMPLIED aleLqaAddr aleLqaChannel }

::= { aleLqaMatrix 1 }

AleLqaEntry ::=

SEQUENCE {

aleLqaAddr

AleAddress,

aleLqaChannel

INTEGER,

aleLqaStatus

INTEGER,

aleLqaAge

INTEGER,

aleLqaMultipath

INTEGER,

aleLqaSINAD

INTEGER,

aleLqaBER

INTEGER

}

aleLqaAddr OBJECT­TYPE

SYNTAX AleAddress

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"ALE address; one to fifteen characters from [A­Z, 0­9]; auxiliary variable that identifies (along with channel number) one entry in the ALE LQA Matrix"

::= { aleLqaEntry 1 }

aleLqaChannel OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"Channel number of LQA measurement; auxiliary variable that identifies (along with aleLqaAddr) one entry in the ALE LQA Matrix"

::= { aleLqaEntry 2 }

aleLqaStatus OBJECT­TYPE

SYNTAX RowStatus

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"The status column used for creating, modifying, and deleting LQA Matrix entries"

DEFVAL { active }

::= { aleLqaEntry 3 }

aleLqaAge OBJECT­TYPE

SYNTAX INTEGER {

lqaFifteen (0), -- 0-15 minutes

lqaThirty (1), -- 15-30 minutes

lqaSixty (2), -- 30-60 minutes

lqaTwoHr (3), -- 1-2 hours

lqaFourHr (4), -- 2-4 hours

lqaToday (5), -- 4-23 hours

lqaYesterday (6), -- 23-25 hours

lqaTooOld (7) -- over 25 hours or unknown

}

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"Age of LQA measurement"

::= { aleLqaEntry 4 }

aleLqaMultipath OBJECT­TYPE

SYNTAX INTEGER (0..7)

UNITS "ms"

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"multipath measurement; 7 means unknown"

::= { aleLqaEntry 5 }

aleLqaSINAD OBJECT­TYPE

SYNTAX INTEGER (0..31)

UNITS "dB"

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"SINAD measurement; 31 means unknown"

::= { aleLqaEntry 6 }

aleLqaBER OBJECT­TYPE

SYNTAX INTEGER (0..31)

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"pseudo-BER measurement; 31 means unknown"

::= { aleLqaEntry 7 }

­­ the ALE controls

aleScanSet OBJECT­TYPE

SYNTAX SEQUENCE OF INTEGER

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"list of channel set indices in scan set"

::= { ale 16 }

aleConnectionTable OBJECT­TYPE

SYNTAX SEQUENCE OF AleConnectionEntry

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"table of currently­linked stations"

::= { ale 17 }

aleConnectionEntry OBJECT­TYPE

SYNTAX AleConnectionEntry

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"an entry in the ALE Connection Table"

INDEX { IMPLIED aleConnectedAddr }

::= { aleConnectionTable 1 }

AleConnectionEntry ::=

SEQUENCE {

aleConnectedAddr

AleAddress,

aleConnectionStatus

INTEGER

}

aleConnectedAddr OBJECT­TYPE

SYNTAX AleAddress

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"ALE address of station or net to which connected; auxiliary variable that uniquely identifies one entry in the ALE Connection Table"

::= { aleConnectionEntry 1 }

aleConnectionStatus OBJECT­TYPE

SYNTAX RowStatus

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"The status column used for creating, modifying, and deleting ALE Connection Table entries. Management stations may initiate link establishment by setting aleConnectionStatus to createAndGo. During link establishment, the connection status will be notInService, changing to active when the link is established. Management stations may initiate link termination by setting aleConnectionStatus to destroy."

DEFVAL { notInService }

::= { aleConnectionEntry 2 }

­­ the LP (linking protection) group

lpLevelsAvail OBJECT­TYPE

SYNTAX BIT STRING {

unprotected (0), ­­ no linking protection

al1 (1), ­­ unclassified application level AL­1

al2 (2), ­­ unclassified enhanced application level AL­2

al3 (3), ­­ unclassified but sensitive application level AL­3

al4 (4), ­­ classified application level AL­4

other (5) ­­ any AL not identified in MIL­STD­188­141

}

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"Reports available linking protection (LP) application levels. Because AL­1 is the defined interoperability level, the al1 bit may be 0 only if all bits other than bit 0 are also set to 0, indicating no LP capability."

REFERENCE "see MIL­STD­188­141, Linking protection application levels"

::= { lp 1 }

­­ the modem group

modemStatus OBJECT­TYPE

SYNTAX INTEGER {

other (1), ­­ none of the following

available (2), ­­ "on hook"

connecting (3), ­­ "off hook" but no received carrier

carrier (4), ­­ "off hook" and receiving carrier

dataSync (5), ­­ "off hook," receiving carrier, and

­­ achieved data synchronization

fault (6) ­­ failure detected

}

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"modem status; only the following values are valid in a set operation: available (2) forces the modem on­hook or resets a fault, and connecting (3) initiates a (re)connection attempt"

::= { hf modem 1 }

modemMode OBJECT­TYPE

SYNTAX INTEGER {

other (1), ­­ none of the following

hfSerialTone (2),

hf16Tone (3),

hf39Tone (4),

fsk170 (5), ­­ 170 Hz shift

fsk850 (6), ­­ 850 Hz shift

stanag4285 (7),

be11103 (8), -- 300 bps

be11212a (9), -- 1200 bps

v21 (10), -- 300 bps

v22 (11), -- 1200 bps

v22bis (12), -- 2400 bps

v32 (13), -- 4800/9600 bps

v32bis (14) -- 7200/9600/12000/14400 bps

}

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"modem operating mode; a set operation that specifies an unavailable mode shall not change the operating mode"

::= { hf modem 2 }

modemAvailableModes OBJECT­TYPE

SYNTAX BIT STRING {

other (1), ­­ none of the following

hfSerialTone (2),

hf16Tone (3),

hf39Tone (4),

fsk170 (5), ­­ 170 Hz shift

fsk850 (6), ­­ 850 Hz shift

stanag4285 (7)

be11103 (8), -- 300 bps

be11212a (9), -- 1200 bps

v21 (10), -- 300 bps

v22 (11), -- 1200 bps

v22bis (12), -- 2400 bps

v32 (13), -- 4800/9600 bps

v32bis (14) -- 7200/9600/12000/14400 bps

}

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"available operating modes"

::= { hf modem 3 }

modemMaxDataRate OBJECT­TYPE

SYNTAX INTEGER

UNITS "bps"

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"maximum data rate supported by modem"

::= { hf modem 4 }

modemTxDataRate OBJECT­TYPE

SYNTAX INTEGER

UNITS "bps"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"data rate for data sent by modem; set operation causes data rate change at next logical opportunity"

::= { hf modem 5 }

modemTxInterleaver OBJECT­TYPE

SYNTAX INTEGER

UNITS "100 ms"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"interleaver length used in sending data; 0 means no interleaver; a set operation that specifies an unavailable length should result in use of the nearest available length to that specified"

::= { hf modem 6 }

modemRxDataRate OBJECT­TYPE

SYNTAX INTEGER

UNITS "bps"

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"rate of data currently (or most recently) received by modem"

::= { hf modem 7 }

modemRxInterleaver OBJECT­TYPE

SYNTAX INTEGER

UNITS "100 ms"

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"interleaver length used for data currently (or most recently) received by modem"

::= { hf modem 8 }

modemRxSNR OBJECT­TYPE

SYNTAX INTEGER

UNITS "dB"

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"signal­to­noise ratio measured for data currently (or most recently) received by modem"

::= { hf modem 9 }

modemRxFreqOffset OBJECT­TYPE

SYNTAX INTEGER

UNITS "Hz"

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"measured data carrier offset for data currently (or most recently) received by modem"

::= { hf modem 10 }

modemLoopbackMode OBJECT­TYPE

SYNTAX INTEGER {

none (1), ­­ no loopback

digital (2), ­­ transmit data connected to receive data

analog (3) ­­ transmit analog signal connected to

­­ receive analog input

}

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"modem loopback mode; a set operation that specifies an unavailable mode shall effect no change"

::= { hf modem 11 }

modemDuplexMode OBJECT­TYPE

SYNTAX INTEGER {

other (1), ­­ none of the following

simplex (2), ­­ send and receive alternately

duplex (3), ­­ send and receive simultaneously

­­ ("full" duplex)

sendOnly (4),

rcvOnly (5)

}

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"modem duplex mode; a set operation that specifies an unavailable mode shall effect no change"

::= { hf modem 12 }

modemARQProtocol OBJECT­TYPE

SYNTAX INTEGER {

none (1), -- no ARQ protocol

other (2), ­­ none of the following

hfdlp (3),

v42 (4),

lapm (5),

mnp (6),

mnp10 (7)

}

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"modem ARQ protocol; a set operation that specifies an unavailable mode shall effect no change"

::= { hf modem 13 }

modemCompressionProtocol OBJECT­TYPE

SYNTAX INTEGER {

none (1), -- no compression

other (2), ­­ none of the following

mnp (3),

v42bis (4)

}

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"modem compression protocol; a set operation that specifies an unavailable mode shall effect no change"

::= { hf modem 14 }

­­ the HF data link protocol group

hfdlpProtocolVersion OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"version of protocol in use by terminal"

::= { hfdlp 1 }

hfdlpControlMode OBJECT­TYPE

SYNTAX INTEGER {

varFrameARQ (1), ­­ variable­length control frames with ARQ

broadcast (2), ­­ fixed­length control frames with no ARQ

circuitARQ (3), ­­ variable­length control frames with ARQ

­­ and "keep­alive"

fixedFrameARQ (4) ­­ fixed­length control frames with ARQ

}

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"control mode currently (or most recenlty) in use on link; set operation determines preference, but other terminal in a link can override varFrameARQ (1) or circuitARQ (3) to force fixedFrameARQ (4)"

::= { hfdlp 2 }

hfdlpNegotiationMode OBJECT­TYPE

SYNTAX INTEGER {

normal (1), ­­ negotiate changes only

everySeries (2) ­- negotiate between every data series

}

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"negotiation mode currently (or most recently) in use on link; set operation determines preference, but other terminal in a link can override normal (1) to force everySeries (2)"

::= { hfdlp 3 }

hfdlpSelfAddress OBJECT­TYPE

SYNTAX OCTET STRING (SIZE (2..18))

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"address of this terminal"

::= { hfdlp 4 }

hfdlpOtherAddress OBJECT­TYPE

SYNTAX OCTET STRING (SIZE (0..18))

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"address of other terminal in link; zero­length string if no link; all 1s if broadcast"

::= { hfdlp 5 }

hfdlpLinkState OBJECT­TYPE

SYNTAX INTEGER {

idle (1),

calling (2),

callAcknowledge (3),

sending (4), ­­ transmit terminal in link­up state

receiving (5), ­­ receive terminal in link­up state

circuitIdle (6) ­­ link­up state, but no traffic in progress

­­ (ARQ Circuit Mode only)

}

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"link establishment state of HFDLP terminal; only the following values are valid in a set operation:

idle (1) forces terminal to drop link

calling (2) initiates a (re)connection attempt

sending (4) initiates Immediate mode message transfer"

::= { hfdlp 6 }

hfdlpMaxRetries OBJECT­TYPE

SYNTAX INTEGER (0..7)

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"maximum number of times transmit terminal will resend control frames; 0 means no retransmissions (set ignored by receive terminal)"

::= { hfdlp 7 }

hfdlpRetryCountdown OBJECT­TYPE

SYNTAX INTEGER (0..7)

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"remaining number of times terminal will send current control frame"

::= { hfdlp 8 }

hfdlpLinkTimeout OBJECT­TYPE

SYNTAX INTEGER

UNITS "100 ms"

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"link timeout value in use by a transmit terminal or receive terminal"

::= { hfdlp 9 }

hfdlpFrameLength OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"data bytes per data frame in use by transmit terminal (set ignored by receive terminal)"

::= { hfdlp 10 }

hfdlpSeriesLength OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"frames per data series in use by transmit terminal (set ignored by receive terminal)"

::= { hfdlp 11 }

­­ the AME group

ameForwarding OBJECT­TYPE

SYNTAX INTEGER {

relay (1), ­­ entity forwards messages

terminal (2) ­­ entity does not forward messages

}

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"Enables or disables message relay in networking controller"

::= { ame 1 }

ameAdaptiveRouting OBJECT­TYPE

SYNTAX INTEGER {

adaptive (1), ­­ entity automatically updates Routing

­­ Table from local data, HRMP, or HSSP

static (2) ­­ entity doesn't automatically update Routing Table

}

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"Enables or disables adaptive routing in networking controller. (Always reads as static if no Routing Table.)"

::= { ame 2 }

ameAlternateMedia OBJECT­TYPE

SYNTAX INTEGER {

hfOnly (1), ­­ entity routes messages only via HF links

allMedia (2) ­­ entity routes messages via any available links

}

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"Enables or disables multi media routing in networking controller. (Always reads as hfOnly if no Routing Table.)"

::= { ame 3 }

ameRetryCount OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"Maximum number of delivery attempts before a message is discarded"

::= { ame 4 }

ameRetryInterval OBJECT­TYPE

SYNTAX INTEGER

UNITS "seconds"

MAX­ACCESS read­write

STATUS current

DESCRIPTION

"Initial retry interval for message delivery; subsequent intervals are larger"

::= { ame 5 }

ameInReceives OBJECT­TYPE

SYNTAX Counter32

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"Messages received by AME entity"

::= { ame 6 }

ameInForwMsgs OBJECT­TYPE

SYNTAX Counter32

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"Messages forwarded by AME entity"

::= { ame 7 }

ameInUnknPorts OBJECT­TYPE

SYNTAX Counter32

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"Messages received by AME entity, but discarded due to unknown AME port numbers"

::= { ame 8 }

ameInDelivers OBJECT­TYPE

SYNTAX Counter32

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"Messages received by AME entity and delivered to higher­layer protocol"

::= { ame 9 }

ameOutRequests OBJECT­TYPE

SYNTAX Counter32

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"Messages from higher­layer protocol passed to AME entity for delivery."

::= { ame 10 }

ameOutDiscards OBJECT­TYPE

SYNTAX Counter32

MAX­ACCESS read­only

STATUS current

DESCRIPTION

"Messages from higher­layer protocol discarded by AME entity after maximum retries"

::= { ame 11 }

­­ the AME Routing Table

ameRoutingTable OBJECT­TYPE

SYNTAX SEQUENCE OF AmeRouteEntry

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"The AME Routing Table"

REFERENCE "see MIL­STD­187­721"

::= { ame 12 }

ameRouteEntry OBJECT­TYPE

SYNTAX AmeRouteEntry

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"An entry in the AME Routing Table"

INDEX { IMPLIED ameRouteDest ameRouteRank }

::= { ameRoutingTable 1 }

AmeRouteEntry ::=

SEQUENCE {

ameRouteDest

AleAddress,

ameRouteRank

INTEGER,

ameRouteIfIndex

INTEGER,

ameRouteNextHop

AleAddress,

ameRouteHops

INTEGER,

ameRouteStatus

RowStatus

}

ameRouteDest OBJECT­TYPE

SYNTAX AleAddress

MAX­ACCESS not­accessible

STATUS current

DESCRIPTION

"Address of station to which message is to be routed"

::= { ameRouteEntry 1 }

ameRouteRank OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"Order of this route among all listed routes to the destination (1 is highest ranking). Routes should be ranked in order of preference"

DEFVAL { 1 }

::= { ameRouteEntry 2 }

ameRouteIfIndex OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"interface (link layer controller) to use for this route"

DEFVAL { 1 }

::= { ameRouteEntry 3 }

ameRouteNextHop OBJECT­TYPE

SYNTAX AleAddress

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"address of relay (or destination if a direct route)"

::= { ameRouteEntry 4 }

ameRouteHops OBJECT­TYPE

SYNTAX INTEGER

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"number of hops (links) in this route to destination"

DEFVAL { 1 }

::= { ameRouteEntry 5 }

ameRouteStatus OBJECT­TYPE

SYNTAX RowStatus

MAX­ACCESS read­create

STATUS current

DESCRIPTION

"The status column used for creating, modifying, and deleting AME Routing Table entries"

DEFVAL { active }

::= { ameRouteEntry 6 }

END

APPENDIX B

ABSTRACT SYNTAX NOTATION (HNMP DEFINITIONS)

HNMP DEFINITIONS ::= BEGIN

IMPORTS

ObjectName, ObjectSyntax, Integer32, MODULE­IDENTITY

FROM SNMPv2­SMI; ­­ RFC 1442

hnmp MODULE­IDENTITY

LAST­UPDATED "9408021914Z"

ORGANIZATION "U.S. Army Information Systems Engineering Command"

CONTACT_INFO

" Eric E. Johnson

Postal: New Mexico State University

Dept 3­O, (Electrical Computer Engineering)

Las Cruces, NM 88003­0001

USA

Tel: +1 505 646 4739

Fax: +1 505 646 1435

E­mail: ejohnson@nmsu.edu"

DESCRIPTION "The HF Network Management Protocol for MIL/FED-STD automated HF radio networks"

::= { hf 15 } ­­ normally encoded as { 2 43 15 }

HfObjID ::=

[PRIVATE 0]

IMPLICIT OBJECT IDENTIFIER

HfObjectName::=

CHOICE {

long-form -- uses full path to the root

ObjectName,

short-form -- uses truncated path starting with HF MIB flag { 2 43 } encoded as 123

HfObjID

}

HfObjectSyntax::=

CHOICE {

smi-object-value -- universal and application types from SMI

ObjectSyntax,

hfObjID-value -- truncated object ID starting with HF MIB flag { 2 43 } encoded as 123

HfObjID

}

-- protocol data units

PDUs::=

CHOICE {

get-request

GetRequest-PDU,

get-next-request

GetNextRequest-PDU,

get-bulk-request

GetBulkRequest-PDU,

get-rows-request

GetRowsRequest-PDU,

response

Response-PDU,

get-rows-response

GetRowsResponse-PDU,

set-request

SetRequest-PDU,

inform-request

InformRequest-PDU,

snmpV2-trap

SNMPv2-Trap-PDU

}

--PDUs

GetRequest-PDU::=

[0]

IMPLICIT PDU

GetNextRequest-PDU::=

[1]

IMPLICIT PDU

Response-PDU::=

[2]

IMPLICIT PDU

SetRequest-PDU::=

[3]

IMPLICIT PDU

-- [4] is obsolete

GetBulkRequest-PDU::=

[5]

IMPLICIT BulkPDU

InformRequest-PDU::=

[6]

IMPLICIT PDU

SNMPv2-Trap-PDU::=

[7]

IMPLICIT PDU

GetRowsRequest-PDU::=

[28]

IMPLICIT BulkPDU

GetRowsResponse-PDU::=

[29]

IMPLICIT RowsPDU

max-bindings

INTEGER::=2147483647

PDU::=

SEQUENCE {

request-id

Integer32,

error-status -- sometimes ignored

INTEGER {

noError(0),

tooBig(1),

noSuchName(2), -- for proxy compatibility

badValue(3), -- for proxy compatibility

readOnly(4), -- for proxy compatibility

genErr(5),

noAccess(6),

wrongType(7),

wrongLength(8),

wrongEncoding(9),

wrongValue(10),

noCreation(11),

inconsistentValue(12),

resourceUnavailable(13),

commitFailed(14),

undoFailed(15),

authorizationError(16),

notWritable(17),

inconsistentName(18)

},

err-index -- sometimes ignored

INTEGER (0..max-bindings),

variable-bindings -- values are sometimes ignored

VarBindList

}

BulkPDU::= -- MUST be identical in

SEQUENCE { -- structure to PDU

request-id

Integer32,

non-repeaters

INTEGER (0..max-bindings),

max-repetitions

INTEGER (0..max-bindings),

variable-bindings -- values are ignored

VarBindList

}

RowsPDU::= -- MUST be identical in

SEQUENCE { -- structure to PDU

request-id

Integer32,

non-repeaters

INTEGER (0..max-bindings),

max-repetions

INTEGER (0..max-bindings),

non-repeater-bindings

VarBindList,

row-bindings

RowBindList

}

-- variable binding

VarBind::=

SEQUENCE {

name

HfObjectName,

CHOICE {

value

HfObjectSyntax,

unSpecified -- inretrieval requests

NULL,

-- exceptions in responses

noSuchObject[0]

IMPLICIT NULL,

noSuchInstance[1]

IMPLICIT NULL,

endOfMibView[2]

IMPLICIT NULL

}

}

-- variable-binding list

VarBindList::=

SEQUENCE (SIZE (0..max-bindings)) OF

VarBind

-- row-binding

RowBind::=

SEQUENCE {

name -- object name of first object only

HfObjectName,

SEQUENCE OF -- followed by values of all objects request in row

CHOICE { -- containing first object

value

HfObjectSyntax,

-- exceptions in responses

noSuchObject[0]

IMPLICIT NULL,

noSuchInstance[1]

IMPLICIT NULL,

endOfMibView[2]

IMPLICIT NULL,

wrongRow[3]

IMPLICIT NULL

}

}

-- row-binding list

RowBindList::=

SEQUENCE OF

RowBind

END