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
TABLE H-I. Over the air transfers. 525TABLE H-II. HF management information base. 526
FIGURE H-1. Station data bus example. 524
The scope of this appendix is limited to the Management Information
Base (MIB) for automatic high frequency (HF) radio networks.
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.
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.
MIL-STD-187-721 | Interoperability and Performance Standards for Advanced Adaptive HF Radio |
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.
None.
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.
ALE | automatic link establishment | |
AME | automatic message exchange |
ARPANET | Advanced Research Projects Agency Network |
ASN.1 | abstract syntax notation 1 |
bps | bits per second |
DoD | Department of Defense |
HF | high frequency |
HFDLP | HF Data Link Protocol |
HNMP | HF Network Management Protocol |
LP | linking protection |
MIB | Management Information Base |
PIN | personal identification number |
PDU | protocol data unit |
SNMP | Simple Network Management Protocol |
SNMPv2 | Version 2 of the Simple Network Management Protocol |
TCP/IP | transmission control protocol/internet protocol | |
UDP | user datagram protocol |
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.
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.
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].
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:
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.
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.
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.
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:
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:
Radios | 15,000 |
Antennas | 500 |
HFDLP | 200 |
Antenna matrix | 500 |
BLACK patch | 500 |
Total | 20,000
(est) |
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].
HFMIB DEFINITIONS ::= BEGIN
IMPORTS
experimental, OBJECTTYPE, MODULEIDENTITY, Counter32, Gauge32, TimeTicks
FROM SNMPv2SMI
RFC 1442
DisplayString, RowStatus, TimeStamp, TruthValue
FROM SNMPv2TC;
RFC 1443
hf MODULEIDENTITY
LASTUPDATED "9408310212Z"
ORGANIZATION "U.S. Army Information Systems Engineering Command"
CONTACT_INFO
" Eric E. Johnson
Postal: New Mexico State University
Dept 3O, (Electrical Computer Engineering)
Las Cruces, NM 880030001
USA
Tel: +1 505 646 4739
Fax: +1 505 646 1435
Email: ejohnson@nmsu.edu"
DESCRIPTION "The MIB module for MIL/FEDSTD 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 multilevel 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
}
MAXACCESS readonly
STATUS current
DESCRIPTION
"locus of control"
::= { hfSystem 1 }
hfSelfTestMode OBJECTTYPE
SYNTAX INTEGER
MAXACCESS readwrite
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 OBJECTTYPE
SYNTAX INTEGER
MAXACCESS readwrite
STATUS current
DESCRIPTION
"0 indicates self test completed successfully; 1 indicates that no self test has been performed; positive values indicate failures with devicespecific meanings; negative values are reserved for standardized fault codes."
::= { hfSystem 3 }
hfLastFault OBJECTTYPE
SYNTAX INTEGER (0..65535)
MAXACCESS readonly
STATUS current
DESCRIPTION
"last fault code returned by device; 0 for no fault"
::= { hfSystem 4 }
hfLastMessage OBJECTTYPE
SYNTAX DisplayString
MAXACCESS readonly
STATUS current
DESCRIPTION
"last diagnostic message returned by device; 0length string if none"
::= { hfSystem 5 }
hfNoChange OBJECTTYPE
SYNTAX TruthValue
MAXACCESS readonly
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 OBJECTTYPE
SYNTAX OCTET STRING (SIZE (1..65535))
MAXACCESS readwrite
STATUS current
DESCRIPTION
"This object implements a transparent passthrough to builtin 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 MIBII
hfPortRanksTable OBJECTTYPE
SYNTAX SEQUENCE OF HfRankEntry
MAXACCESS notaccessible
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 OBJECTTYPE
SYNTAX HfRankEntry
MAXACCESS notaccessible
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 OBJECTTYPE
SYNTAX INTEGER
MAXACCESS notaccessible
STATUS current
DESCRIPTION
"rank number; auxiliary variable used to identify one rank of ports in the device port ranks table"
::= { hfRankEntry 1 }
hfRankType OBJECTTYPE
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), radiofrequency ports (up to 300 W)
rfHigh (8), radiofrequency ports (over 300 W)
}
MAXACCESS readonly
STATUS current
DESCRIPTION
"type of ports in rank"
::= { hfRankEntry 2 }
hfRankDescr OBJECTTYPE
SYNTAX DisplayString
MAXACCESS readwrite
STATUS current
DESCRIPTION
"description of rank of ports; for display to user"
::= { hfRankEntry 3 }
hfPortsTable OBJECTTYPE
SYNTAX SEQUENCE OF HfPortEntry
MAXACCESS notaccessible
STATUS current
DESCRIPTION
"table of ports in a rank"
::= { hfSystem 9 }
hfPortEntry OBJECTTYPE
SYNTAX HfPortEntry
MAXACCESS notaccessible
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 OBJECTTYPE
SYNTAX INTEGER
MAXACCESS notaccessible
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 OBJECTTYPE
SYNTAX INTEGER
MAXACCESS notaccessible
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 OBJECTTYPE
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
}
MAXACCESS readonly
STATUS current
DESCRIPTION
"current operational status of port"
::= { hfPortEntry 3 }
hfPortDescr OBJECTTYPE
SYNTAX DisplayString
MAXACCESS readwrite
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 OBJECTTYPE
SYNTAX SEQUENCE OF HfChannelEntry
MAXACCESS notaccessible
STATUS current
DESCRIPTION
"table of channel characteristics"
::= { hfSystem 10 }
hfChannelEntry OBJECTTYPE
SYNTAX HfChannelEntry
MAXACCESS notaccessible
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 OBJECTTYPE
SYNTAX INTEGER
MAXACCESS notaccessible
STATUS current
DESCRIPTION
"channel number; auxiliary variable used to identify an entry in the Channel Table"
::= { hfChannelEntry 1 }
hfChannelType OBJECTTYPE
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 receiveonly service
}
MAXACCESS readcreate
STATUS current
DESCRIPTION
"operating mode of channel"
DEFVAL { simplex }
::= { hfChannelEntry 2 }
hfChannelRxFreq OBJECTTYPE
SYNTAX INTEGER
UNITS "Hz"
MAXACCESS readcreate
STATUS current
DESCRIPTION
"frequency for this channel"
DEFVAL { 0 }
::= { hfChannelEntry 3 }
hfChannelRxMode OBJECTTYPE
SYNTAX HfModulation
MAXACCESS readcreate
STATUS current
DESCRIPTION
"receiving modulation for this channel"
DEFVAL { usb }
::= { hfChannelEntry 4 }
hfChannelTxFreq OBJECTTYPE
SYNTAX INTEGER
UNITS "Hz"
MAXACCESS readcreate
STATUS current
DESCRIPTION
"transmitting frequency for this channel"
DEFVAL { 0 }
::= { hfChannelEntry 5 }
hfChannelTxMode OBJECTTYPE
SYNTAX HfModulation
MAXACCESS readcreate
STATUS current
DESCRIPTION
"transmitting modulation for this channel"
DEFVAL { usb }
::= { hfChannelEntry 6 }
hfChannelAntenna OBJECTTYPE
SYNTAX INTEGER
MAXACCESS readcreate
STATUS current
DESCRIPTION
"antenna number (local significance: index into site antenna table)"
DEFVAL { 1 }
::= { hfChannelEntry 7 }
hfChannelPower OBJECTTYPE
SYNTAX INTEGER {
full (1),
reduced (2)
}
MAXACCESS readcreate
STATUS current
DESCRIPTION
"full or reduced transmitter power used on this channel?"
DEFVAL { 1 }
::= { hfChannelEntry 8 }
hfChannelStatus OBJECTTYPE
SYNTAX RowStatus
MAXACCESS readcreate
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 OBJECTTYPE
SYNTAX SEQUENCE OF HfChannelSet
MAXACCESS notaccessible
STATUS current
DESCRIPTION
"contains sets of channels for efficient reference to scan lists, etc."
::= { hfSystem 11 }
hfChannelSet OBJECTTYPE
SYNTAX HfChannelSet
MAXACCESS notaccessible
STATUS current
DESCRIPTION
"an entry in the Channel Set Table"
INDEX { hfChannelSetIndex }
::= { hfChannelSetTable 1 }
HfChannelSet ::=
SEQUENCE {
hfChannelSetIndex
INTEGER,
hfChannelSetMembers
BIT STRING,
hfChannelSetStatus
RowStatus
}
hfChannelSetIndex OBJECTTYPE
SYNTAX INTEGER
MAXACCESS notaccessible
STATUS current
DESCRIPTION
"auxiliary variable to identify an entry in Channel Set Table"
::= { hfChannelSet 1 }
hfChannelSetMembers OBJECTTYPE
SYNTAX BIT STRING
MAXACCESS readcreate
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 highestnumbered channel that is in the set plus one bit. (Bit 0 is always 0, unless equipment supports a channel numbered 0.)"
::= { hfChannelSet 2 }
hfChannelSetStatus OBJECTTYPE
SYNTAX RowStatus
MAXACCESS readcreate
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 OBJECTTYPE
SYNTAX SEQUENCE OF PatchConnectionEntry
MAXACCESS notaccessible
STATUS current
DESCRIPTION
"table of connections among patch ports in automated patch panel"
::= { patch 1 }
patchConnectionEntry OBJECTTYPE
SYNTAX PatchConnectionEntry
MAXACCESS notaccessible
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 OBJECTTYPE
SYNTAX INTEGER
MAXACCESS notaccessible
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 OBJECTTYPE
SYNTAX INTEGER
MAXACCESS notaccessible
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 OBJECTTYPE
SYNTAX INTEGER
MAXACCESS notaccessible
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 OBJECTTYPE
SYNTAX INTEGER
MAXACCESS notaccessible
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 OBJECTTYPE
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
}
MAXACCESS readcreate
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 nonexistent connection"
DEFVAL { seized }
::= { patchConnectionEntry 5 }
the antenna system group
the antenna
tableantennaTable OBJECTTYPE
SYNTAX SEQUENCE OF AntennaEntry
MAXACCESS notaccessible
STATUS current
DESCRIPTION
"Table of antennas under the control of the addressed device (antennas are not addressed directly)"
::= { antenna 1 }
antennaEntry OBJECTTYPE
SYNTAX AntennaEntry
MAXACCESS notaccessible
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 OBJECTTYPE
SYNTAX INTEGER
MAXACCESS notaccessible
STATUS current
DESCRIPTION
"Antenna number; auxiliary variable used to identify an entry in the Antenna Table"
::= { antennaEntry 1 }
antennaType OBJECTTYPE
SYNTAX INTEGER {
other (1), none of the following
whip (2),
dipole (3),
longwire (4),
loop (5),
omni (6), omnidirectional
rlp (7), rotatable logperiodic
beam (8), any other multielement assembly
rhombic (9),
slopingv (10),
nvis (11)
}
MAXACCESS readonly
STATUS current
DESCRIPTION
"Type of antenna. When more than one of the types listed is applicable, use the most specific."
::= { antennaEntry 2 }
antennaPolar OBJECTTYPE
SYNTAX INTEGER {
other (1), none of the following
horizontal (2),
vertical (3),
circular (4)
}
MAXACCESS readonly
STATUS current
DESCRIPTION
"Polarization of antenna"
::= { antennaEntry 3 }
antennaModel OBJECTTYPE
SYNTAX DisplayString
MAXACCESS readonly
STATUS current
DESCRIPTION
"Manufacturer and model of antenna"
::= { antennaEntry 4 }
antennaMode OBJECTTYPE
SYNTAX INTEGER {
other (1), -- none of the following
RxOnly (2),
TxOnly (3),
RxTx (4)
}
MAXACCESS read only
STATUS current
DESCRIPTION
"Operating mode capability."
::= { antennaEntry 5 }
antennaMaxPower OBJECTTYPE
SYNTAX INTEGER (-128..127)
UNITS "dBW"
MAXACCESS read only
STATUS current
DESCRIPTION
"Maximum operating power of antenna. When rounding computed dBW to integer, round down."
::= { antennaEntry 6 }
antennaAzimuth OBJECTTYPE
SYNTAX INTEGER (0..359)
UNITS "degrees"
MAXACCESS read-write
STATUS current
DESCRIPTION
"Current magnetic azimuth of antenna. Always 0 for omni antennas."
::= { antennaEntry 7 }
the radio group
radioChannel OBJECTTYPE
SYNTAX INTEGER
MAXACCESS readwrite
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 OBJECTTYPE
SYNTAX TruthValue
MAXACCESS readwrite
STATUS current
DESCRIPTION
"1 if transmitter is keyed, 0 otherwise. Writing a 1 keys transmitter."
::= { radio 2 }
radioTxPower OBJECTTYPE
SYNTAX INTEGER (128..127)
UNITS "dBW"
MAXACCESS readwrite
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 OBJECTTYPE
SYNTAX INTEGER
UNITS "Hz"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"Current transmitting frequency."
::= { radio 4 }
radioTxMode OBJECTTYPE
SYNTAX HfModulation
MAXACCESS readwrite
STATUS current
DESCRIPTION
"Current transmitter modulation setting."
::= { radio 5 }
radioRxFreq OBJECTTYPE
SYNTAX INTEGER
UNITS "Hz"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"Current receiving frequency."
::= { radio 6 }
radioRxMode OBJECTTYPE
SYNTAX HfModulation
MAXACCESS readwrite
STATUS current
DESCRIPTION
"Current receiver modulation setting."
::= { radio 7 }
radioTuned OBJECTTYPE
SYNTAX TruthValue
MAXACCESS readwrite
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 OBJECTTYPE
SYNTAX TruthValue
MAXACCESS readwrite
STATUS current
DESCRIPTION
"true for bypass; false for normal"
::= { radio 9 }
radioCouplerBypass OBJECTTYPE
SYNTAX TruthValue
MAXACCESS readwrite
STATUS current
DESCRIPTION
"true for bypass; false for normal"
::= { radio 10 }
radioActiveAntenna OBJECTTYPE
SYNTAX INTEGER
MAXACCESS readwrite
STATUS current
DESCRIPTION
"Index into antennaTable indicating the antenna currently in use (or ready for use)."
::= { radio 11 }
radioPreselectorBypass OBJECTTYPE
SYNTAX TruthValue
MAXACCESS readwrite
STATUS current
DESCRIPTION
"true for bypass; false for normal"
::= { radio 12 }
radioFrontEndAtten OBJECTTYPE
SYNTAX INTEGER (0..255)
UNITS "dB"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"attenuation at front end"
::= { radio 13 }
radioRFMute OBJECTTYPE
SYNTAX TruthValue
MAXACCESS readwrite
STATUS current
DESCRIPTION
"true if RF is muted, false if unmuted"
::= { radio 14 }
radioRFGain OBJECTTYPE
SYNTAX INTEGER (-128..127)
UNITS "dB"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"gain of receiver RF amplifier relative to nominal"
::= { radio 15 }
radioVFO OBJECTTYPE
SYNTAX INTEGER
UNITS "Hz"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"frequency of VFO; 0 is off"
::= { radio 16 }
radioNoiseBlanker OBJECTTYPE
SYNTAX INTEGER (0..9)
UNITS "arbitrary"
MAXACCESS readwrite
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 OBJECTTYPE
SYNTAX INTEGER {
off (1),
manual (2),
automatic (3)
}
MAXACCESS readwrite
STATUS current
DESCRIPTION
"operating mode of notch filter; in automatic mode, notch frequency tracks the interfering signal automatically"
::= { radio 18 }
radioNotchFilterFrequency OBJECTTYPE
SYNTAX INTEGER
UNITS "Hz"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"center frequency of notch filter; read only when mode is automatic"
::= { radio 19 }
radioAGCMode OBJECTTYPE
SYNTAX INTEGER {
off (1),
fast (2),
medium (3),
slow (4),
external (5),
coherent (6),
data (7)
}
MAXACCESS readwrite
STATUS current
DESCRIPTION
"AGC speed and mode"
::= { radio 20 }
radioAudioClipEnable OBJECTTYPE
SYNTAX TruthValue
MAXACCESS readwrite
STATUS current
DESCRIPTION
"true if audio peak filter is on, false if off"
::= { radio 21 }
radioAudioClipLevel OBJECTTYPE
SYNTAX INTEGER
UNITS "dB"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"level relative to nominal"
::= { radio 22 }
radioAudioPassband OBJECTTYPE
SYNTAX INTEGER
UNITS "Hz"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"width of audio passband"
::= { radio 23 }
radioPassbandTuning OBJECTTYPE
SYNTAX INTEGER
UNITS "Hz"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"variation of passband center frequency from nominal; 0 means passband tuning is off"
::= { radio 24 }
radioBFO OBJECTTYPE
SYNTAX INTEGER
UNITS "Hz"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"frequency of beat frequency oscillator; 0 is off"
::= { radio 25 }
radioSquelch OBJECTTYPE
SYNTAX INTEGER (0..9)
UNITS "arbitrary"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"squelch level; 0 is off"
::= { radio 26 }
radioSpeakerMute OBJECTTYPE
SYNTAX TruthValue
MAXACCESS readwrite
STATUS current
DESCRIPTION
"true if speaker is muted, false if unmuted"
::= { radio 27 }
radioMicGain OBJECTTYPE
SYNTAX INTEGER
UNITS "dB"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"gain of microphone input"
::= { radio 28 }
radioSpeechProcEnable OBJECTTYPE
SYNTAX TruthValue
MAXACCESS readwrite
STATUS current
DESCRIPTION
"true if speech processor is on, false if off"
::= { radio 29 }
radioSpeechProcInputLevel OBJECTTYPE
SYNTAX INTEGER
UNITS "dB"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"level relative to nominal"
::= { radio 30 }
radioSpeechProcOutputLevel OBJECTTYPE
SYNTAX INTEGER
UNITS "dB"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"level relative to nominal"
::= { radio 31 }
radioAudioGain OBJECTTYPE
SYNTAX INTEGER
UNITS "dB"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"level relative to nominal"
::= { radio 32 }
radioVoxEnable OBJECTTYPE
SYNTAX TruthValue
MAXACCESS readwrite
STATUS current
DESCRIPTION
"true if VOX is on, false if off"
::= { radio 33 }
radioVoxGain OBJECTTYPE
SYNTAX INTEGER
UNITS "dB"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"gain relative to nominal"
::= { radio 34 }
radioVoxAntiTrip OBJECTTYPE
SYNTAX INTEGER (0..9)
UNITS "arbitrary"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"VOX circuit antitrip setting"
::= { radio 35 }
radioVoxDelay OBJECTTYPE
SYNTAX INTEGER
UNITS "ms"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"VOX delay"
::= { radio 36 }
radioZeroize OBJECTTYPE
SYNTAX TruthValue
MAXACCESS readwrite
STATUS current
DESCRIPTION
"set to true to zeroize; reads as true if radio is zeroized"
::= { radio 37 }
radioScanSet OBJECTTYPE
SYNTAX SEQUENCE OF INTEGER
MAXACCESS readwrite
STATUS current
DESCRIPTION
"list of channel set indices in scan set"
::= { radio 38 }
radioScanRate OBJECTTYPE
SYNTAX INTEGER
UNITS "channels per second"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"rate at which receiver scans channels"
::= { radio 39 }
radioStopScanThreshold OBJECTTYPE
SYNTAX INTEGER
UNITS "dB"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"level relative to nominal"
::= { radio 40 }
the radio gauges
radioGauges OBJECTTYPE
SYNTAX SEQUENCE OF RadioGaugeEntry
MAXACCESS notaccessible
STATUS current
DESCRIPTION
"Table of readonly radio gauges. Organized in no particular order, each is identified by a name, and has integervalued readings in specified units."
::= { radio 41 }
radioGaugeEntry OBJECTTYPE
SYNTAX RadioGaugeEntry
MAXACCESS notaccessible
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 OBJECTTYPE
SYNTAX INTEGER
MAXACCESS notaccessible
STATUS current
DESCRIPTION
"gauge number; auxiliary variable used to identify an entry in the table of radio gauges"
::= { radioGaugeEntry 1 }
radioGaugeName OBJECTTYPE
SYNTAX DisplayString
MAXACCESS readonly
STATUS current
DESCRIPTION
"Name of the quantity whose value is displayed on the gauge."
::= { radioGaugeEntry 2 }
radioGaugeUnits OBJECTTYPE
SYNTAX DisplayString
MAXACCESS readonly
STATUS current
DESCRIPTION
"Units of the value displayed on the gauge. Should be selected so that integer readings are useful."
::= { radioGaugeEntry 3 }
radioGaugeReading OBJECTTYPE
SYNTAX Gauge
UNITS "specified in radioGaugeUnits"
MAXACCESS readonly
STATUS current
DESCRIPTION
"Most recent value of the quantity named in radioGaugeName"
::= { radioGaugeEntry 4 }
radioGaugeTrapHigh OBJECTTYPE
SYNTAX Gauge
UNITS "specified in radioGaugeUnits"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"threshold above which a trap will be generated automatically"
::= { radioGaugeEntry 5 }
radioGaugeTrapLow OBJECTTYPE
SYNTAX Gauge
UNITS "specified in radioGaugeUnits"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"threshold below which a trap will be generated automatically"
::= { radioGaugeEntry 6 }
the ALE group
aleScanRate OBJECTTYPE
SYNTAX INTEGER
UNITS "channels per second"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"rate at which ALE receiver scans channels"
::= { ale 1 }
aleMaxScanChan OBJECTTYPE
SYNTAX INTEGER
MAXACCESS readwrite
STATUS current
DESCRIPTION
"maximum number of channels scanned for network"
::= { ale 2 }
aleMaxTuneTime OBJECTTYPE
SYNTAX INTEGER
UNITS "100 ms"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"maximum tune time for network"
::= { ale 3 }
aleTurnAroundTime OBJECTTYPE
SYNTAX INTEGER
UNITS "100 ms"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"maximum Tta for network"
::= { ale 4 }
aleActivityTimeout OBJECTTYPE
SYNTAX INTEGER
UNITS "seconds"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"waitforactivity timeout Twa"
::= { ale 5 }
aleListenTime OBJECTTYPE
SYNTAX INTEGER
UNITS "seconds"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"listen before transmit time Twt"
::= { ale 6 }
aleAcceptAnycall OBJECTTYPE
SYNTAX INTEGER {
respond (1),
ignore (2)
}
MAXACCESS readwrite
STATUS current
DESCRIPTION
"will ALE controller respond to anycalls"
::= { ale 7 }
aleAcceptAllcall OBJECTTYPE
SYNTAX INTEGER {
accept (1),
ignore (2)
}
MAXACCESS readwrite
STATUS current
DESCRIPTION
"will ALE controller detect and stop scan for allcalls "
::= { ale 8 }
aleAcceptAMD OBJECTTYPE
SYNTAX INTEGER {
display (1),
store (2),
displayAndStore (3),
ignore (4) doesn't require return to scan
}
MAXACCESS readwrite
STATUS current
DESCRIPTION
"ALE controller action(s) upon receipt of AMD message"
::= { ale 9 }
aleAcceptDTM OBJECTTYPE
SYNTAX INTEGER {
accept (1),
ignore (2)
}
MAXACCESS readwrite
STATUS current
DESCRIPTION
"ALE controller action upon receipt of data text message"
::= { ale 10 }
aleAcceptDBM OBJECTTYPE
SYNTAX INTEGER {
accept (1),
ignore (2)
}
MAXACCESS readwrite
STATUS current
DESCRIPTION
"ALE controller action upon receipt of data block message"
::= { ale 11 }
aleRequestLQA OBJECTTYPE
SYNTAX INTEGER {
always (1), request LQA in every ALE transmission
callOnly (2), request LQA only in ALE call
never (3)
}
MAXACCESS readwrite
STATUS current
DESCRIPTION
"ALE protocol phases in which ALE controller will request an LQA report"
::= { ale 12 }
aleAutoPowerAdj OBJECTTYPE
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)
}
MAXACCESS readwrite
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 [AZ, 09]
the ALE Self Address Table
aleSelfAddrTable OBJECTTYPE
SYNTAX SEQUENCE OF AleSelfAddrEntry
MAXACCESS notaccessible
STATUS current
DESCRIPTION
"table of 'self' addresses for ALE controller, along with ALE information relevant to each self address"
REFERENCE "see MILSTD188141"
::= { ale 14 }
aleSelfAddrEntry OBJECTTYPE
SYNTAX AleSelfAddrEntry
MAXACCESS notaccessible
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 OBJECTTYPE
SYNTAX AleAddress
MAXACCESS notaccessible
STATUS current
DESCRIPTION
"ALE self address; one to fifteen characters from [AZ, 09]; auxiliary variable that uniquely identifies one entry in the ALE Self Address Table"
::= { aleSelfAddrEntry 1 }
aleSelfAddrStatus OBJECTTYPE
SYNTAX RowStatus
MAXACCESS readcreate
STATUS current
DESCRIPTION
"The status column used for creating, modifying, and deleting ALE self address table entries"
DEFVAL { active }
::= { aleSelfAddrEntry 2 }
aleNetAddr OBJECTTYPE
SYNTAX AleAddress
MAXACCESS readcreate
STATUS current
DESCRIPTION
"ALE address of net to which this self address belongs"
DEFVAL { "" }
::= { aleSelfAddrEntry 3 }
aleSlotWaitTime OBJECTTYPE
SYNTAX INTEGER
UNITS "ALE word time Tw (130.667 ms)"
MAXACCESS readonly
STATUS current
DESCRIPTION
"slot wait time for responding to net call"
::= { aleSelfAddrEntry 4 }
aleSelfAddrValidChannels OBJECTTYPE
SYNTAX INTEGER
MAXACCESS readcreate
STATUS current
DESCRIPTION
"index into channel set table (0 means all channels valid)"
DEFVAL { 0 }
::= { aleSelfAddrEntry 5 }
the ALE Other Address Table
aleOtherAddrTable OBJECTTYPE
SYNTAX SEQUENCE OF AleOtherAddrEntry
MAXACCESS notaccessible
STATUS current
DESCRIPTION
"ALE addresses of other stations and nets known to this ALE controller"
REFERENCE "see MILSTD188141"
::= { ale 15 }
aleOtherAddrEntry OBJECTTYPE
SYNTAX AleOtherAddrEntry
MAXACCESS notaccessible
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 OBJECTTYPE
SYNTAX AleAddress
MAXACCESS notaccessible
STATUS current
DESCRIPTION
"ALE address; one to fifteen characters from [AZ, 09]; auxiliary variable that uniquely identifies one entry in the ALE Other Address Table"
::= { aleOtherAddrEntry 1 }
aleOtherAddrStatus OBJECTTYPE
SYNTAX RowStatus
MAXACCESS readcreate
STATUS current
DESCRIPTION
"The status column used for creating, modifying, and deleting ALE Other Address Table entries"
DEFVAL { active }
::= { aleOtherAddrEntry 2 }
aleOtherAddrNetMembers OBJECTTYPE
SYNTAX SEQUENCE OF AleAddress
MAXACCESS readcreate
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 OBJECTTYPE
SYNTAX INTEGER
MAXACCESS readcreate
STATUS current
DESCRIPTION
"index into channel set table (0 means all channels valid)"
DEFVAL { 0 }
::= { aleOtherAddrEntry 4 }
aleOtherAddrAnt OBJECTTYPE
SYNTAX INTEGER
MAXACCESS readcreate
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 OBJECTTYPE
SYNTAX INTEGER
MAXACCESS readcreate
STATUS current
DESCRIPTION
"Azimuth of rotatable antenna to use in links with this station or net. 0 is default."
DEFVAL { 0 }
::= { aleOtherAddrEntry 6 }
aleOtherAddrPower OBJECTTYPE
SYNTAX INTEGER {
default (0),
full (1),
reduced (2)
}
MAXACCESS readcreate
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 OBJECTTYPE
SYNTAX SEQUENCE OF AleLqaEntry
MAXACCESS 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 OBJECTTYPE
SYNTAX AleAddress
MAXACCESS notaccessible
STATUS current
DESCRIPTION
"ALE address; one to fifteen characters from [AZ, 09]; auxiliary variable that identifies (along with channel number) one entry in the ALE LQA Matrix"
::= { aleLqaEntry 1 }
aleLqaChannel OBJECTTYPE
SYNTAX INTEGER
MAXACCESS notaccessible
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 OBJECTTYPE
SYNTAX RowStatus
MAXACCESS readcreate
STATUS current
DESCRIPTION
"The status column used for creating, modifying, and deleting LQA Matrix entries"
DEFVAL { active }
::= { aleLqaEntry 3 }
aleLqaAge OBJECTTYPE
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
}
MAXACCESS readcreate
STATUS current
DESCRIPTION
"Age of LQA measurement"
::= { aleLqaEntry 4 }
aleLqaMultipath OBJECTTYPE
SYNTAX INTEGER (0..7)
UNITS "ms"
MAXACCESS readcreate
STATUS current
DESCRIPTION
"multipath measurement; 7 means unknown"
::= { aleLqaEntry 5 }
aleLqaSINAD OBJECTTYPE
SYNTAX INTEGER (0..31)
UNITS "dB"
MAXACCESS readcreate
STATUS current
DESCRIPTION
"SINAD measurement; 31 means unknown"
::= { aleLqaEntry 6 }
aleLqaBER OBJECTTYPE
SYNTAX INTEGER (0..31)
MAXACCESS readcreate
STATUS current
DESCRIPTION
"pseudo-BER measurement; 31 means unknown"
::= { aleLqaEntry 7 }
the ALE controls
aleScanSet OBJECTTYPE
SYNTAX SEQUENCE OF INTEGER
MAXACCESS readwrite
STATUS current
DESCRIPTION
"list of channel set indices in scan set"
::= { ale 16 }
aleConnectionTable OBJECTTYPE
SYNTAX SEQUENCE OF AleConnectionEntry
MAXACCESS notaccessible
STATUS current
DESCRIPTION
"table of currentlylinked stations"
::= { ale 17 }
aleConnectionEntry OBJECTTYPE
SYNTAX AleConnectionEntry
MAXACCESS notaccessible
STATUS current
DESCRIPTION
"an entry in the ALE Connection Table"
INDEX { IMPLIED aleConnectedAddr }
::= { aleConnectionTable 1 }
AleConnectionEntry ::=
SEQUENCE {
aleConnectedAddr
AleAddress,
aleConnectionStatus
INTEGER
}
aleConnectedAddr OBJECTTYPE
SYNTAX AleAddress
MAXACCESS notaccessible
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 OBJECTTYPE
SYNTAX RowStatus
MAXACCESS readcreate
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 OBJECTTYPE
SYNTAX BIT STRING {
unprotected (0), no linking protection
al1 (1), unclassified application level AL1
al2 (2), unclassified enhanced application level AL2
al3 (3), unclassified but sensitive application level AL3
al4 (4), classified application level AL4
other (5) any AL not identified in MILSTD188141
}
MAXACCESS readonly
STATUS current
DESCRIPTION
"Reports available linking protection (LP) application levels. Because AL1 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 MILSTD188141, Linking protection application levels"
::= { lp 1 }
the modem group
modemStatus OBJECTTYPE
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
}
MAXACCESS readwrite
STATUS current
DESCRIPTION
"modem status; only the following values are valid in a set operation: available (2) forces the modem onhook or resets a fault, and connecting (3) initiates a (re)connection attempt"
::= { hf modem 1 }
modemMode OBJECTTYPE
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
}
MAXACCESS readwrite
STATUS current
DESCRIPTION
"modem operating mode; a set operation that specifies an unavailable mode shall not change the operating mode"
::= { hf modem 2 }
modemAvailableModes OBJECTTYPE
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
}
MAXACCESS readonly
STATUS current
DESCRIPTION
"available operating modes"
::= { hf modem 3 }
modemMaxDataRate OBJECTTYPE
SYNTAX INTEGER
UNITS "bps"
MAXACCESS readonly
STATUS current
DESCRIPTION
"maximum data rate supported by modem"
::= { hf modem 4 }
modemTxDataRate OBJECTTYPE
SYNTAX INTEGER
UNITS "bps"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"data rate for data sent by modem; set operation causes data rate change at next logical opportunity"
::= { hf modem 5 }
modemTxInterleaver OBJECTTYPE
SYNTAX INTEGER
UNITS "100 ms"
MAXACCESS readwrite
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 OBJECTTYPE
SYNTAX INTEGER
UNITS "bps"
MAXACCESS readonly
STATUS current
DESCRIPTION
"rate of data currently (or most recently) received by modem"
::= { hf modem 7 }
modemRxInterleaver OBJECTTYPE
SYNTAX INTEGER
UNITS "100 ms"
MAXACCESS readonly
STATUS current
DESCRIPTION
"interleaver length used for data currently (or most recently) received by modem"
::= { hf modem 8 }
modemRxSNR OBJECTTYPE
SYNTAX INTEGER
UNITS "dB"
MAXACCESS readonly
STATUS current
DESCRIPTION
"signaltonoise ratio measured for data currently (or most recently) received by modem"
::= { hf modem 9 }
modemRxFreqOffset OBJECTTYPE
SYNTAX INTEGER
UNITS "Hz"
MAXACCESS readonly
STATUS current
DESCRIPTION
"measured data carrier offset for data currently (or most recently) received by modem"
::= { hf modem 10 }
modemLoopbackMode OBJECTTYPE
SYNTAX INTEGER {
none (1), no loopback
digital (2), transmit data connected to receive data
analog (3) transmit analog signal connected to
receive analog input
}
MAXACCESS readwrite
STATUS current
DESCRIPTION
"modem loopback mode; a set operation that specifies an unavailable mode shall effect no change"
::= { hf modem 11 }
modemDuplexMode OBJECTTYPE
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)
}
MAXACCESS readwrite
STATUS current
DESCRIPTION
"modem duplex mode; a set operation that specifies an unavailable mode shall effect no change"
::= { hf modem 12 }
modemARQProtocol OBJECTTYPE
SYNTAX INTEGER {
none (1), -- no ARQ protocol
other (2), none of the following
hfdlp (3),
v42 (4),
lapm (5),
mnp (6),
mnp10 (7)
}
MAXACCESS readwrite
STATUS current
DESCRIPTION
"modem ARQ protocol; a set operation that specifies an unavailable mode shall effect no change"
::= { hf modem 13 }
modemCompressionProtocol OBJECTTYPE
SYNTAX INTEGER {
none (1), -- no compression
other (2), none of the following
mnp (3),
v42bis (4)
}
MAXACCESS readwrite
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 OBJECTTYPE
SYNTAX INTEGER
MAXACCESS readonly
STATUS current
DESCRIPTION
"version of protocol in use by terminal"
::= { hfdlp 1 }
hfdlpControlMode OBJECTTYPE
SYNTAX INTEGER {
varFrameARQ (1), variablelength control frames with ARQ
broadcast (2), fixedlength control frames with no ARQ
circuitARQ (3), variablelength control frames with ARQ
and "keepalive"
fixedFrameARQ (4) fixedlength control frames with ARQ
}
MAXACCESS readwrite
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 OBJECTTYPE
SYNTAX INTEGER {
normal (1), negotiate changes only
everySeries (2) - negotiate between every data series
}
MAXACCESS readwrite
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 OBJECTTYPE
SYNTAX OCTET STRING (SIZE (2..18))
MAXACCESS readwrite
STATUS current
DESCRIPTION
"address of this terminal"
::= { hfdlp 4 }
hfdlpOtherAddress OBJECTTYPE
SYNTAX OCTET STRING (SIZE (0..18))
MAXACCESS readwrite
STATUS current
DESCRIPTION
"address of other terminal in link; zerolength string if no link; all 1s if broadcast"
::= { hfdlp 5 }
hfdlpLinkState OBJECTTYPE
SYNTAX INTEGER {
idle (1),
calling (2),
callAcknowledge (3),
sending (4), transmit terminal in linkup state
receiving (5), receive terminal in linkup state
circuitIdle (6) linkup state, but no traffic in progress
(ARQ Circuit Mode only)
}
MAXACCESS readwrite
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 OBJECTTYPE
SYNTAX INTEGER (0..7)
MAXACCESS readwrite
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 OBJECTTYPE
SYNTAX INTEGER (0..7)
MAXACCESS readonly
STATUS current
DESCRIPTION
"remaining number of times terminal will send current control frame"
::= { hfdlp 8 }
hfdlpLinkTimeout OBJECTTYPE
SYNTAX INTEGER
UNITS "100 ms"
MAXACCESS readonly
STATUS current
DESCRIPTION
"link timeout value in use by a transmit terminal or receive terminal"
::= { hfdlp 9 }
hfdlpFrameLength OBJECTTYPE
SYNTAX INTEGER
MAXACCESS readwrite
STATUS current
DESCRIPTION
"data bytes per data frame in use by transmit terminal (set ignored by receive terminal)"
::= { hfdlp 10 }
hfdlpSeriesLength OBJECTTYPE
SYNTAX INTEGER
MAXACCESS readwrite
STATUS current
DESCRIPTION
"frames per data series in use by transmit terminal (set ignored by receive terminal)"
::= { hfdlp 11 }
the AME group
ameForwarding OBJECTTYPE
SYNTAX INTEGER {
relay (1), entity forwards messages
terminal (2) entity does not forward messages
}
MAXACCESS readwrite
STATUS current
DESCRIPTION
"Enables or disables message relay in networking controller"
::= { ame 1 }
ameAdaptiveRouting OBJECTTYPE
SYNTAX INTEGER {
adaptive (1), entity automatically updates Routing
Table from local data, HRMP, or HSSP
static (2) entity doesn't automatically update Routing Table
}
MAXACCESS readwrite
STATUS current
DESCRIPTION
"Enables or disables adaptive routing in networking controller. (Always reads as static if no Routing Table.)"
::= { ame 2 }
ameAlternateMedia OBJECTTYPE
SYNTAX INTEGER {
hfOnly (1), entity routes messages only via HF links
allMedia (2) entity routes messages via any available links
}
MAXACCESS readwrite
STATUS current
DESCRIPTION
"Enables or disables multi media routing in networking controller. (Always reads as hfOnly if no Routing Table.)"
::= { ame 3 }
ameRetryCount OBJECTTYPE
SYNTAX INTEGER
MAXACCESS readwrite
STATUS current
DESCRIPTION
"Maximum number of delivery attempts before a message is discarded"
::= { ame 4 }
ameRetryInterval OBJECTTYPE
SYNTAX INTEGER
UNITS "seconds"
MAXACCESS readwrite
STATUS current
DESCRIPTION
"Initial retry interval for message delivery; subsequent intervals are larger"
::= { ame 5 }
ameInReceives OBJECTTYPE
SYNTAX Counter32
MAXACCESS readonly
STATUS current
DESCRIPTION
"Messages received by AME entity"
::= { ame 6 }
ameInForwMsgs OBJECTTYPE
SYNTAX Counter32
MAXACCESS readonly
STATUS current
DESCRIPTION
"Messages forwarded by AME entity"
::= { ame 7 }
ameInUnknPorts OBJECTTYPE
SYNTAX Counter32
MAXACCESS readonly
STATUS current
DESCRIPTION
"Messages received by AME entity, but discarded due to unknown AME port numbers"
::= { ame 8 }
ameInDelivers OBJECTTYPE
SYNTAX Counter32
MAXACCESS readonly
STATUS current
DESCRIPTION
"Messages received by AME entity and delivered to higherlayer protocol"
::= { ame 9 }
ameOutRequests OBJECTTYPE
SYNTAX Counter32
MAXACCESS readonly
STATUS current
DESCRIPTION
"Messages from higherlayer protocol passed to AME entity for delivery."
::= { ame 10 }
ameOutDiscards OBJECTTYPE
SYNTAX Counter32
MAXACCESS readonly
STATUS current
DESCRIPTION
"Messages from higherlayer protocol discarded by AME entity after maximum retries"
::= { ame 11 }
the AME Routing Table
ameRoutingTable OBJECTTYPE
SYNTAX SEQUENCE OF AmeRouteEntry
MAXACCESS notaccessible
STATUS current
DESCRIPTION
"The AME Routing Table"
REFERENCE "see MILSTD187721"
::= { ame 12 }
ameRouteEntry OBJECTTYPE
SYNTAX AmeRouteEntry
MAXACCESS notaccessible
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 OBJECTTYPE
SYNTAX AleAddress
MAXACCESS notaccessible
STATUS current
DESCRIPTION
"Address of station to which message is to be routed"
::= { ameRouteEntry 1 }
ameRouteRank OBJECTTYPE
SYNTAX INTEGER
MAXACCESS readcreate
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 OBJECTTYPE
SYNTAX INTEGER
MAXACCESS readcreate
STATUS current
DESCRIPTION
"interface (link layer controller) to use for this route"
DEFVAL { 1 }
::= { ameRouteEntry 3 }
ameRouteNextHop OBJECTTYPE
SYNTAX AleAddress
MAXACCESS readcreate
STATUS current
DESCRIPTION
"address of relay (or destination if a direct route)"
::= { ameRouteEntry 4 }
ameRouteHops OBJECTTYPE
SYNTAX INTEGER
MAXACCESS readcreate
STATUS current
DESCRIPTION
"number of hops (links) in this route to destination"
DEFVAL { 1 }
::= { ameRouteEntry 5 }
ameRouteStatus OBJECTTYPE
SYNTAX RowStatus
MAXACCESS readcreate
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, MODULEIDENTITY
FROM SNMPv2SMI;
RFC 1442
hnmp MODULEIDENTITY
LASTUPDATED "9408021914Z"
ORGANIZATION "U.S. Army Information Systems Engineering Command"
CONTACT_INFO
" Eric E. Johnson
Postal: New Mexico State University
Dept 3O, (Electrical Computer Engineering)
Las Cruces, NM 880030001
USA
Tel: +1 505 646 4739
Fax: +1 505 646 1435
Email: 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