ibm-information-center/dist/eclipse/plugins/i5OS.ic.apis_5.4.0.1/QPMLPFRD.htm

6253 lines
197 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Copyright" content="Copyright (c) 2006 by IBM Corporation">
<title>List Performance Data (QPMLPFRD) API</title>
<!-- Begin Header Records ========================================== -->
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<!-- NETMG2 SCRIPT A converted by B2H R4.1 (346) (CMS) by HOLTJM at -->
<!-- RCHVMW2 on 29 Jan 1999 at 10:01:37 -->
<!-- Change History: -->
<!-- 10/04 AP New disk data added -->
<!--File edited for tagging cleanup Cct 2001 by v2cdijab -->
<!--End Header Records -->
<link rel="stylesheet" type="text/css" href="../rzahg/ic.css">
</head>
<body>
<a name="Top_Of_Page"></a>
<!-- Java sync-link -->
<script language="Javascript" src="../rzahg/synch.js" type="text/javascript">
</script>
<h2>List Performance Data (QPMLPFRD) API</h2>
<div class="box" style="width: 65%;">
<br>
&nbsp;&nbsp;Required Parameter Group:<br>
<!-- iddvc RMBR -->
<br>
<table width="100%">
<tr>
<td align="center" valign="top" width="10%">1</td>
<td align="left" valign="top" width="50%">Type of resource</td>
<td align="left" valign="top" width="20%">Output</td>
<td align="left" valign="top" width="20%">Char(10)</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="left" valign="top">Sequence number of collection</td>
<td align="left" valign="top">Output</td>
<td align="left" valign="top">Binary(4)</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="left" valign="top">Error Code</td>
<td align="left" valign="top">I/O</td>
<td align="left" valign="top">Char(*)</td>
</tr>
</table>
<br>
&nbsp;&nbsp;Default Public Authority: *EXCLUDE<br>
<!-- iddvc RMBR -->
<br>
&nbsp;&nbsp;Threadsafe: Yes<br>
<!-- iddvc RMBR -->
<br>
</div>
<p>The List Performance Data (QPMLPFRD) API returns the latest collection of
performance data in the user space specified for the resource on the Work with
Collector (QPMWKCOL) API. When QPMLPFRD is called, it will return data
immediately if any data is available; otherwise, it will wait until data
becomes available and then return the data. QPMLPFRD only returns data for one
type of a resource at a time. The user cannot specify the type of data that is
returned by QPMLPFRD. It returns whatever resource data is available at the
time. The type of resource must be tested to determine its type if more than
one type is collected. The call to QPMLPFRD returns the type of resource data
and the sequence number of the collection. The sequence number is increased by
the user-specified interval time and can be used to see if a collection was
missed. For example, if job data is being collected at 15-second intervals and
the previous call to QPMLPFRD returned a sequence number of 265, the sequence
number for the next collection retrieved should be 280 or else a collection was
missed. This API should be called once per interval for each type of resource
data being collected.</p>
<p>The data returned by QPMLPFRD is in a raw format and the user needs to
perform delta calculations on the data before it can be used (just as in the
sequence number example above). Deltas are the difference between the latest
data numbers and the previous data numbers. For example, a user requests job
data every 15 seconds using the Work with Collector (QPMWKCOL) API. The user
then calls QPMLPFRD to copy the latest collection of data into the resource's
user space. The transaction count for JOB1 is 256. In the previous collection,
the transaction count for JOB1 was 251. By subtracting the previous data from
the current data (256 - 251), the number of transactions performed by JOB1 in
that 15 seconds is found. Thus, the user must retain the previous interval's
data to calculate deltas from. After the deltas are calculated, the current
data becomes the previous data in preparation for the next interval. Because
QPMLPFRD replaces the data in the resource's user space with the new data, the
user must either save the previous interval's data of interest or use QPMWKCOL
to change the resource's user space before calling QPMLPFRD again. This also
means that after starting a collection, a user must call QPMLPFRD twice before
he can do any calculations.</p>
<p>Using deltas, the impact of missed collections is lessened by the delta
calculations. For example, if you were collecting data at 15-second intervals
and the sequence numbers for your last two collections were 315 and 345, a
collection was missed. You can still perform delta calculations using these two
collections and get data for the time period you missed. Of course, the data
represents an interval of 30 seconds instead of 15. However, you should never
calculate deltas for a period of greater than 4 minutes (the longest collection
interval). When the time between collections exceeds 4 minutes, there is a risk
that counters will wrap twice. Because there is no way to tell if counters
wrapped twice, the user would perform delta calculations as normal and end up
with inaccurate data.</p>
<p>There are three situations to consider when calculating deltas. First, the
data between the two collections must be matched by item. When doing this, be
aware that the number of items reported and their order could change from one
collection to another due to jobs starting and ending, communications lines
varying on and off, disks and IOPs being replaced and added, as well as the
order that the devices report in with their data.</p>
<p>The second situation is when the raw-data counters wrap. For example, assume
counter A can hold up to 99 and currently it is set at 96. If the system adds
10 to the count, the value of counter A becomes 6 because when it reaches 100
it starts over again at 0. When a counter wraps, it makes the delta calculation
result in a negative number. To compensate for this, a wrap factor equal to the
largest number the field can hold plus 1 should be added to the negative delta.
The following excerpt of code (written in C) shows how a subroutine can be
defined to calculate deltas.</p>
<pre>
int CalculateDelta(int CurrentData, int PrevData)
{
#define MAXBIN4 2147483647
int Delta;
Delta = CurrentData - PrevData;
if (Delta &lt; 0)
Delta = (Delta + MAXBIN4) + 1;
return Delta;
}
</pre>
<p><strong>Note:</strong> Some of the fields wrap at smaller values. See the
format tables for any differences.</p>
<p>The third situation involves communications lines varying off and on. When a
communication line goes from inactive to active, its counters might get reset.
If you had been calculating deltas for such a line, you should restart the
calculations (save the current data but skip the delta calculation until the
next collection is processed). To determine whether you need to restart delta
calculations due to a line activation, you can check for a mismatch between the
current and previous value of the Number of Vary On Operations field. Also be
aware that when a communications line goes inactive, it will be reported for at
least one collection in the inactive state and then disappear from the list of
lines reported.</p>
<p>QPMLPFRD relies on the Work with Collector (QPMWKCOL) API. First, QPMWKCOL
must be used to start a collection before QPMLPFRD can be called. Second, the
user space specified for a resource on the QPMWKCOL call is the user space that
QPMLPFRD will copy the data into.</p>
<p>The data in the user spaces is replaced only if QPMLPFRD is called. However,
internal data spaces get updated with every collection. It is these internal
data spaces that are copied to the user spaces when QPMLPFRD is called.
Therefore, if you do not call QPMLPFRD for every collection every interval,
data will be missed. Although, as mentioned above, deltas can help compensate
for missed collections, it is not recommended to make a regular practice of
skipping collections. Data can also be missed if the performance collector
takes a long time to retrieve it or is unable to retrieve it due to system
problems.</p>
<p>The QPMLPFRD and QPMWKCOL APIs allow multiple users to be able to share the
same data collection. This sharing minimizes the system overhead when multiple
users are collecting data and ensures that each user is getting data consistent
and synchronized with other users.</p>
<br>
<h3>Authorities and Locks</h3>
<p>None.</p>
<br>
<h3>Required Parameter Group</h3>
<dl>
<dt><strong>Type of resource</strong></dt>
<dd>OUTPUT; CHAR(10)
<p>The type of resource the collected data is for. It will be set to one of the
following values:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>*JOB</em></td>
<td align="left" valign="top">Job-related information (<a href="#HDRJOBFMT">Job
Format</a>)</td>
</tr>
<tr>
<td align="left" valign="top"><em>*POOL</em></td>
<td align="left" valign="top">Pool-related information (<a href=
"#HDRPOOLFMT">Pool Format</a>)</td>
</tr>
<tr>
<td align="left" valign="top"><em>*DISK</em></td>
<td align="left" valign="top">Disk-related information (<a href=
"#HDRDISKFMT">Disk Format</a>)</td>
</tr>
<tr>
<td align="left" valign="top"><em>*IOP</em></td>
<td align="left" valign="top">IOP-related information (<a href="#HDRIOPFMT">IOP
Format</a>)</td>
</tr>
<tr>
<td align="left" valign="top"><em>*COMM</em></td>
<td align="left" valign="top">Communications-related information (<a href=
"#HDRCOMMFMT">Communications Data Formats</a>)</td>
</tr>
</table>
<br>
</dd>
<dt><strong>Sequence number of collection</strong></dt>
<dd>OUTPUT; BINARY(4)
<p>The sequence number of this collection of data. This value increases by one
for every second.</p>
</dd>
<dt><strong>Error code</strong></dt>
<dd>I/O; CHAR(*)
<p>The structure in which to return error information. For the format of the
structure, see <a href="../apiref/error.htm#hdrerrcod">Error Code Parameter</a>.</p>
</dd>
</dl>
<br>
<h3><a name="HDRSJQL01">Format of the Generated List</a></h3>
<p>The list of performance data that the QPMLPFRD API returns into the user
space consists of:</p>
<ul>
<li>A user area</li>
<li>A generic header</li>
<li>An input parameter section</li>
<li>A header section</li>
<li>A list data section</li>
</ul>
<p>The user area and generic header are described in <a href="../apiref/usf.htm">User
Space Format for List APIs</a>. For details about the remaining items, see the
following sections.</p>
<p>When you retrieve list entry information from a user space, you must use the
entry size returned in the generic header. The size of each entry may be padded
at the end. If you do not use the entry size, the result may not be valid. For
examples of how to process lists, see the <a href="../apiref/apiexmp.htm">API
Examples</a>.</p>
<p>Except where noted, delta calculations need to be performed on all numeric
(BINARY(4)) fields.</p>
<br>
<h3><a name="HDRLPFRIP1">Input Parameter Section</a></h3>
<p>For a description of the fields in this format, see <a href="#HDRLPFRDES">
Field Descriptions</a>.</p>
<table border width="80%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Field</th>
</tr>
<tr>
<th align="center" valign="bottom">Dec</th>
<th align="center" valign="bottom">Hex</th>
</tr>
<tr>
<td align="center" valign="top" width="10%">0</td>
<td align="center" valign="top" width="10%">0</td>
<td align="left" valign="top" width="20%">CHAR(10)</td>
<td align="left" valign="top" width="60%">Type of resource</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Sequence number of collection</td>
</tr>
</table>
<br>
<br>
<h3>Header Section</h3>
<p>For a description of the fields in this format, see <a href="#HDRLPFRDES">
Field Descriptions</a>.</p>
<table border width="80%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Field</th>
</tr>
<tr>
<th align="center" valign="bottom">Dec</th>
<th align="center" valign="bottom">Hex</th>
</tr>
<tr>
<td align="center" valign="top" width="10%">0</td>
<td align="center" valign="top" width="10%">0</td>
<td align="left" valign="top" width="20%">CHAR(10)</td>
<td align="left" valign="top" width="60%">Type of resource</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Interval time</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Total CPU seconds used</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Number of CPUs</td>
</tr>
<tr>
<td align="center" valign="top">24</td>
<td align="center" valign="top">18</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Sequence number of collection</td>
</tr>
<tr>
<td align="center" valign="top">28</td>
<td align="center" valign="top">1C</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">System name</td>
</tr>
<tr>
<td align="center" valign="top">38</td>
<td align="center" valign="top">26</td>
<td align="left" valign="top">CHAR(6)</td>
<td align="left" valign="top">Release level</td>
</tr>
<tr>
<td align="center" valign="top">44</td>
<td align="center" valign="top">2C</td>
<td align="left" valign="top">CHAR(12)</td>
<td align="left" valign="top">Date and time of collection</td>
</tr>
<tr>
<td align="center" valign="top">56</td>
<td align="center" valign="top">38</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Total available CPU seconds</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRLPFRDES">Field Descriptions</a></h3>
<p><strong>Date and time of collection.</strong> The date and time the data
collection interval ended. This will be in the format YYMMDDHHMMSS, where:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>YY</em></td>
<td align="left" valign="top">Year</td>
</tr>
<tr>
<td align="left" valign="top"><em>MM</em></td>
<td align="left" valign="top">Month</td>
</tr>
<tr>
<td align="left" valign="top"><em>DD</em></td>
<td align="left" valign="top">Day</td>
</tr>
<tr>
<td align="left" valign="top"><em>HH</em></td>
<td align="left" valign="top">Hour</td>
</tr>
<tr>
<td align="left" valign="top"><em>MM</em></td>
<td align="left" valign="top">Minute</td>
</tr>
<tr>
<td align="left" valign="top"><em>SS</em></td>
<td align="left" valign="top">Second</td>
</tr>
</table>
<p>The date and time reported here are the same as those reported by the
generic header, but the generic header also reports the century digit.</p>
<p><strong>Interval time.</strong> The number of seconds since the initial data
was collected. This value is used in calculations of utilization, counts per
second, and other time-based calculations.</p>
<p><strong>Number of CPUs.</strong> The number of CPUs configured on the
system at the time the data sample was taken. No delta calculation should be performed on this field.</p>
<p><strong>Release level.</strong> The version, release, and modification level
of the operating system the data was collected on.</p>
<p><strong>Reserved.</strong> An ignored field.</p>
<p><strong>Sequence number of collection.</strong> The sequence number of the
data collection. Each time data is collected, this number is increased by the
user-specified interval time. This number might not accurately represent the
elapsed time and should not be used in place of interval time for time-related
calculations. This number can be used to detect missed intervals.</p>
<p><strong>System name.</strong> The name of the system the data was collected
on.</p>
<p><strong>Total available CPU seconds.</strong> The total amount of CPU time that was available to the partition based on its configured processor capacity. This value should be used to calculate all CPU utilizations; however, it must be used for shared processor partitions and partitions where the configured capacities may change. For uncapped partitions, the CPU seconds used may exceed the available CPU seconds which indicates the amount of additional uncapped capacity that was used.</p>
<p><strong>Total CPU seconds used.</strong> The total number of CPU seconds
that are used during the collection interval for all processors.</p>
<p><strong>Type of resource.</strong> The type of resource the collected data
is for. The possible values for this field are:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>*JOB</em></td>
<td align="left" valign="top">Job-related information</td>
</tr>
<tr>
<td align="left" valign="top"><em>*POOL</em></td>
<td align="left" valign="top">Pool-related information</td>
</tr>
<tr>
<td align="left" valign="top"><em>*DISK</em></td>
<td align="left" valign="top">Disk-related information</td>
</tr>
<tr>
<td align="left" valign="top"><em>*IOP</em></td>
<td align="left" valign="top">IOP-related information</td>
</tr>
<tr>
<td align="left" valign="top"><em>*COMM</em></td>
<td align="left" valign="top">Communications-related information</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRJOBFMT">Job Format</a></h3>
<p>For a description of the fields in this format, see <a href="#HDRJOBDESC">
Job Field Descriptions</a>.</p>
<p>This format returns data for each job and task that are active in the system
when data is collected for the reported interval. Data is not returned for jobs
and tasks that end during an interval.</p>
<p>The amount of job and task data that this API returns is limited to the
amount of data that can fit in the user and internal job spaces. This results
in a limit of approximately 18,000 jobs and tasks reported. While the spaces
support thousands of jobs and tasks, the API might take longer than the
collection interval to collect data on this many jobs and tasks. Collecting
data for a large number of jobs and tasks might also lead to undesirable system
performance impacts.</p>
<p>Every job (threaded or not) has a primary thread. The primary thread is the
first thread started for any job and it remains active for the duration of the
job. A multi-threaded job has additional threads that may start and end at any
point during the life of the job.</p>
<p>Only limited support is provided for multi-threaded jobs. When a job has
multiple threads, some of the data that is reported is incomplete. Only one
entry is returned for a job regardless of how many threads are active within
the job. Within this entry some fields are a total of all thread activity while
other fields contain data for the primary thread only. Fields that apply only
to the primary thread are identified in the table below.</p>
<table border width="80%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Field</th>
</tr>
<tr>
<th align="center" valign="bottom">Dec</th>
<th align="center" valign="bottom">Hex</th>
</tr>
<tr>
<td align="center" valign="top" width="10%">0</td>
<td align="center" valign="top" width="10%">0</td>
<td align="left" valign="top" width="20%">CHAR(10)</td>
<td align="left" valign="top" width="60%">Job name</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">User name</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="left" valign="top">CHAR(6)</td>
<td align="left" valign="top">Job number</td>
</tr>
<tr>
<td align="center" valign="top">26</td>
<td align="center" valign="top">1A</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Job type</td>
</tr>
<tr>
<td align="center" valign="top">27</td>
<td align="center" valign="top">1B</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Job subtype</td>
</tr>
<tr>
<td align="center" valign="top">28</td>
<td align="center" valign="top">1C</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Pass-through source job flag</td>
</tr>
<tr>
<td align="center" valign="top">29</td>
<td align="center" valign="top">1D</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Pass-through target job flag</td>
</tr>
<tr>
<td align="center" valign="top">30</td>
<td align="center" valign="top">1E</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Emulation job flag</td>
</tr>
<tr>
<td align="center" valign="top">31</td>
<td align="center" valign="top">1F</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Client Access application job flag</td>
</tr>
<tr>
<td align="center" valign="top">32</td>
<td align="center" valign="top">20</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Target DDM job flag</td>
</tr>
<tr>
<td align="center" valign="top">33</td>
<td align="center" valign="top">21</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">MRT job flag</td>
</tr>
<tr>
<td align="center" valign="top">34</td>
<td align="center" valign="top">22</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">System/36 environment job flag</td>
</tr>
<tr>
<td align="center" valign="top">35</td>
<td align="center" valign="top">23</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">Job priority</td>
</tr>
<tr>
<td align="center" valign="top">37</td>
<td align="center" valign="top">25</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">Job pool</td>
</tr>
<tr>
<td align="center" valign="top">39</td>
<td align="center" valign="top">27</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Machine interactive flag</td>
</tr>
<tr>
<td align="center" valign="top">40</td>
<td align="center" valign="top">28</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">48</td>
<td align="center" valign="top">30</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Database CPU time</td>
</tr>
<tr>
<td align="center" valign="top">52</td>
<td align="center" valign="top">34</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Time slice</td>
</tr>
<tr>
<td align="center" valign="top">56</td>
<td align="center" valign="top">38</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">CPU time</td>
</tr>
<tr>
<td align="center" valign="top">60</td>
<td align="center" valign="top">3C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Transaction count</td>
</tr>
<tr>
<td align="center" valign="top">64</td>
<td align="center" valign="top">40</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Transaction time</td>
</tr>
<tr>
<td align="center" valign="top">68</td>
<td align="center" valign="top">44</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Synchronous database reads<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">72</td>
<td align="center" valign="top">48</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Synchronous database writes<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">76</td>
<td align="center" valign="top">4C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Synchronous nondatabase reads<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">80</td>
<td align="center" valign="top">50</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Synchronous nondatabase writes<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">84</td>
<td align="center" valign="top">54</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Asynchronous database reads<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">88</td>
<td align="center" valign="top">58</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Asynchronous database writes<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">92</td>
<td align="center" valign="top">5C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Asynchronous nondatabase reads<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">96</td>
<td align="center" valign="top">60</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Asynchronous nondatabase writes<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">100</td>
<td align="center" valign="top">64</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Communications puts</td>
</tr>
<tr>
<td align="center" valign="top">104</td>
<td align="center" valign="top">68</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Communications gets</td>
</tr>
<tr>
<td align="center" valign="top">108</td>
<td align="center" valign="top">6C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">112</td>
<td align="center" valign="top">70</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Binary overflows<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">116</td>
<td align="center" valign="top">74</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Decimal overflows<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">120</td>
<td align="center" valign="top">78</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Floating-point overflows<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">124</td>
<td align="center" valign="top">7C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Logical database reads</td>
</tr>
<tr>
<td align="center" valign="top">128</td>
<td align="center" valign="top">80</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Logical database writes</td>
</tr>
<tr>
<td align="center" valign="top">132</td>
<td align="center" valign="top">84</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Miscellaneous database operations</td>
</tr>
<tr>
<td align="center" valign="top">136</td>
<td align="center" valign="top">88</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Permanent writes<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">140</td>
<td align="center" valign="top">8C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">144</td>
<td align="center" valign="top">90</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">PAG faults<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">148</td>
<td align="center" valign="top">94</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Number of print lines</td>
</tr>
<tr>
<td align="center" valign="top">152</td>
<td align="center" valign="top">98</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Number of print pages</td>
</tr>
<tr>
<td align="center" valign="top">156</td>
<td align="center" valign="top">9C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Active-to-wait transitions<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">160</td>
<td align="center" valign="top">A0</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Wait-to-ineligible transitions<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">164</td>
<td align="center" valign="top">A4</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Active-to-ineligible
transitions<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">168</td>
<td align="center" valign="top">A8</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Line description</td>
</tr>
<tr>
<td align="center" valign="top">178</td>
<td align="center" valign="top">B2</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Secondary line description</td>
</tr>
<tr>
<td align="center" valign="top">188</td>
<td align="center" valign="top">BC</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">Task type</td>
</tr>
<tr>
<td align="center" valign="top">190</td>
<td align="center" valign="top">BE</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">Task type extender</td>
</tr>
<tr>
<td align="center" valign="top">192</td>
<td align="center" valign="top">C0</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Threads currently active</td>
</tr>
<tr>
<td align="center" valign="top">196</td>
<td align="center" valign="top">C4</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Thread count</td>
</tr>
<tr>
<td align="center" valign="top">200</td>
<td align="center" valign="top">C8</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Pages allocated</td>
</tr>
<tr>
<td align="center" valign="top">204</td>
<td align="center" valign="top">CC</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Pages deallocated</td>
</tr>
<tr>
<td align="left" valign="top" colspan="4"><strong>Note:</strong>
<table cellpadding="3">
<tr>
<td align="left" valign="top">&nbsp;<sup>1</sup></td>
<td align="left" valign="top">This counter does not wrap at the standard wrap
value. Instead, it increments up to 65535, then wraps to 0.</td>
</tr>
<tr>
<td align="left" valign="top">&nbsp;<sup>2</sup></td>
<td align="left" valign="top">This counter is supported for primary threads
only. For multithreaded jobs, the value reported may not reflect the total job
activity.</td>
</tr>
</table>
</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRJOBDESC">Job Field Descriptions</a></h3>
<p><strong>Active-to-ineligible transitions.</strong> The total number of
transitions from active state to ineligible state.</p>
<p><strong>Active-to-wait transitions.</strong> The total number of transitions
from active state to wait state.</p>
<p><strong>Asynchronous database reads.</strong> The total number of physical
asynchronous read operations for database functions.</p>
<p><strong>Asynchronous database writes.</strong> The total number of physical
asynchronous write operations for database functions.</p>
<p><strong>Asynchronous nondatabase reads.</strong> The total number of
physical asynchronous read operations for nondatabase functions.</p>
<p><strong>Asynchronous nondatabase writes.</strong> The total number of
physical asynchronous write operations for nondatabase functions.</p>
<p><strong>Binary overflows.</strong> The number of binary overflows.</p>
<p><strong>Client Access application job flag.</strong> This field will be set
to 1 if this is a Client Access application job. Otherwise, it will be set to
0.</p>
<p><strong>CPU time.</strong> The processing unit time (in milliseconds) used
by this job.</p>
<p><strong>Communications gets.</strong> The number of communications read
(logical) operations. These do not include remote work station activity. They
include only activity related to intersystem communication function (ICF) files
when the I/O is for an ICF device.</p>
<p><strong>Communications puts.</strong> The number of communications writes.
These do not include remote work station activity. They include only activity
related to ICF files when the I/O is for an ICF device.</p>
<p><strong>Database CPU time.</strong> The processing unit time (in
milliseconds) used by this job for database processing. For any particular job,
this field contains the total database CPU time for all threads of the job.</p>
<p><strong>Decimal overflows.</strong> The number of decimal overflows.</p>
<p><strong>Emulation job flag.</strong> This field will be set to 1 if this is
a emulation job. Otherwise, it will be set to 0.</p>
<p><strong>Floating-point overflows.</strong> The number of floating point
overflows.</p>
<p><strong>Job name.</strong> The name of the job or task. For an interactive
job, the system assigns the job the name of the work station where the job
started. For a batch job, the name is specified in the command when the job is
submitted. For a task name, this field will contain the first 10 characters of
the 16-character task name.</p>
<p><strong>Job number.</strong> The number of the job (in decimal) or task (in
hexadecimal). Note that the numbering system for jobs and tasks is different
such that a job and a task could have the same number.</p>
<p><strong>Job pool.</strong> The pool that the job ran in.</p>
<p><strong>Job priority.</strong> The job's priority over other jobs.</p>
<p><strong>Job subtype.</strong> The subtype of the job. The possible values
for this file are:</p>
<table cellpadding="5">
<!-- cols="10 90" -->
<tr>
<td align="left" valign="top"><em>blank</em></td>
<td align="left" valign="top">The job has no special subtype</td>
</tr>
<tr>
<td align="left" valign="top"><em>D</em></td>
<td align="left" valign="top">Immediate</td>
</tr>
<tr>
<td align="left" valign="top"><em>E</em></td>
<td align="left" valign="top">Evoke job (communications batch)</td>
</tr>
<tr>
<td align="left" valign="top"><em>J</em></td>
<td align="left" valign="top">Prestart job</td>
</tr>
<tr>
<td align="left" valign="top"><em>P</em></td>
<td align="left" valign="top">Print driver job</td>
</tr>
<tr>
<td align="left" valign="top"><em>T</em></td>
<td align="left" valign="top">Multiple requester terminal (MRT) job (System/36
environment only)</td>
</tr>
<tr>
<td align="left" valign="top"><em>U</em></td>
<td align="left" valign="top">Alternate spool user</td>
</tr>
</table>
<p><strong>Job type.</strong> The type of job or task. The possible values for
this field are:</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>A</em></td>
<td align="left" valign="top">Autostart job</td>
</tr>
<tr>
<td align="left" valign="top"><em>B</em></td>
<td align="left" valign="top">Batch job</td>
</tr>
<tr>
<td align="left" valign="top"><em>I</em></td>
<td align="left" valign="top">Interactive job</td>
</tr>
<tr>
<td align="left" valign="top"><em>M</em></td>
<td align="left" valign="top">Subsystem monitor job</td>
</tr>
<tr>
<td align="left" valign="top"><em>R</em></td>
<td align="left" valign="top">Spooled reader job</td>
</tr>
<tr>
<td align="left" valign="top"><em>S</em></td>
<td align="left" valign="top">System job</td>
</tr>
<tr>
<td align="left" valign="top"><em>V</em></td>
<td align="left" valign="top">Vertical Licensed Internal Code (VLIC) (tasks
only)</td>
</tr>
<tr>
<td align="left" valign="top"><em>W</em></td>
<td align="left" valign="top">Spooled writer job</td>
</tr>
<tr>
<td align="left" valign="top"><em>X</em></td>
<td align="left" valign="top">Start-control-program-function (SCPF) system
job</td>
</tr>
</table>
<p><strong>Line description.</strong> The name of the communications line this
work station and its controller are attached to. This is only available for
remote work stations.</p>
<p><strong>Logical database reads.</strong> The number of times the database
module was called. This does not include I/O operations to readers/writers, or
I/O operations caused by the Copy Spooled File (CPYSPLF) or Display Spooled
File (DSPSPLF) command. If SEQONLY(*YES) is specified on the Override with
Database File (OVRDBF) command, these numbers show each block of records read,
not the number of individual numbers read.</p>
<p><strong>Logical database writes.</strong> The number of times the internal
database write function was called. This does not include I/O operations to
readers/writers, or I/O operations caused by the CPYSPLF or DSPSPLF commands.
If SEQONLY(*YES) is specified on OVRDBF command, these numbers show each block
of records written, not the number of individual records written.</p>
<p><strong>Machine interactive flag.</strong> This field is set to 1 if the
machine is counting the processor resources consumed by this job or task
against the interactive workload. Otherwise, it is set to 0.</p>
<p><strong>Miscellaneous database operations.</strong> The number of update,
delete, force-end-of-data, and release operations.</p>
<p><strong>MRT job flag.</strong> This field will be set to 1 if this is a
multiple requester terminal (MRT) job. Otherwise, it will be set to 0.</p>
<p><strong>Number of print lines.</strong> The number of lines written by the
program. This does not reflect what is actually printed. Spooled files can be
ended or printed with multiple copies.</p>
<p><strong>Number of print pages.</strong> The number of pages printed by the
program.</p>
<p><strong>PAG faults.</strong> The total number of times the process access
group (PAG) was referred to, but was not in main storage.</p>
<p><strong>Pages allocated.</strong> Total number of pages of temporary and permanent storage which have been allocated by the job since the job started.</p>
<p><strong>Pages deallocated.</strong> Total number of pages of temporary and permanent storage which have been deallocated by the job since the job started.</p>
<p><strong>Permanent writes.</strong> The number of permanent writes.</p>
<p><strong>Pass-through source job flag.</strong> This field will be set to 1
if this is a pass-through source job. Otherwise, it will be set to 0.</p>
<p><strong>Pass-through target job flag.</strong> This field will be set to 1
if this is a pass-through target job. Otherwise, it will be set to 0.</p>
<p><strong>Reserved.</strong> An ignored field.</p>
<p><strong>Secondary line description.</strong> The name of the communications
line this work station and its controller are attached to. This is only
available for pass-through and emulation.</p>
<p><strong>Synchronous database reads.</strong> The total number of physical
synchronous read operations for database functions.</p>
<p><strong>Synchronous database writes.</strong> The total number of physical
synchronous write operations for database functions.</p>
<p><strong>Synchronous nondatabase reads.</strong> The total number of physical
synchronous read operations for nondatabase functions.</p>
<p><strong>Synchronous nondatabase writes.</strong> The total number of
physical synchronous write operations for nondatabase functions.</p>
<p><strong>System/36 environment job flag.</strong> This field will be set to 1
if this is a System/36 environment job. Otherwise, it will be set to 0.</p>
<p><strong>Target DDM job flag.</strong> This field will be set to 1 if this is
a target DDM job. Otherwise, it will be set to 0.</p>
<p><strong>Task type.</strong> Type of task. Possible values are:</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>01</em></td>
<td align="left" valign="top">Resident task</td>
</tr>
<tr>
<td align="left" valign="top"><em>02</em></td>
<td align="left" valign="top">Supervisor task</td>
</tr>
<tr>
<td align="left" valign="top"><em>03</em></td>
<td align="left" valign="top">MI process task</td>
</tr>
<tr>
<td align="left" valign="top"><em>04</em></td>
<td align="left" valign="top">System/36 environment task</td>
</tr>
</table>
<p><strong>Task type extender.</strong> A task type extender identifies the
area of functional support provided by the task. See the task type field
description for types of functions supported.</p>
<p>For detailed information on task type extender values, see <a href="../rzahx/rzahxtasktypeext.htm">Performance data files: Task type extender</a>.</p>
<p><strong>Thread count</strong> The count of the number of threads initiated
within the job.</p>
<p><strong>Threads currently active</strong> The count of the current number of
active threads in the process when the data was sampled. An active thread may
be actively running, suspended, or waiting for a resource. No delta calculation
should be done on this field.</p>
<p><strong>Time slice.</strong> The time slice value in seconds. No delta
calculation should be performed on this field.</p>
<p><strong>Transaction count.</strong> The number of transactions performed by
the job.</p>
<p><strong>Transaction time.</strong> The total transaction time (in
seconds).</p>
<p><strong>User name.</strong> The user profile under which the job is run. The
user name is the same as the user profile name and can come from several
different sources depending on the type of job. For a task, this field will be
blank.</p>
<p><strong>Wait-to-ineligible transitions.</strong> Total number of transitions
from wait state to ineligible state.</p>
<br>
<h3><a name="HDRPOOLFMT">Pool Format</a></h3>
<p>For a description of the fields in this format, see <a href="#HDRPOOLDES">
Pool Field Descriptions</a>.</p>
<table border width="80%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Field</th>
</tr>
<tr>
<th align="center" valign="bottom">Dec</th>
<th align="center" valign="bottom">Hex</th>
</tr>
<tr>
<td align="center" valign="top" width="10%">0</td>
<td align="center" valign="top" width="10%">0</td>
<td align="left" valign="top" width="20%">BINARY(4)</td>
<td align="left" valign="top" width="60%">Pool number</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Activity level</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Pool size</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Machine-reserved portion</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Database faults</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Nondatabase faults</td>
</tr>
<tr>
<td align="center" valign="top">24</td>
<td align="center" valign="top">18</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Database pages</td>
</tr>
<tr>
<td align="center" valign="top">28</td>
<td align="center" valign="top">1C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Nondatabase pages</td>
</tr>
<tr>
<td align="center" valign="top">32</td>
<td align="center" valign="top">20</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Active-to-wait transitions<sup>1</sup></td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Wait-to-ineligible transitions<sup>1</sup></td>
</tr>
<tr>
<td align="center" valign="top">40</td>
<td align="center" valign="top">28</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Active-to-ineligible transitions<sup>1</sup></td>
</tr>
<tr>
<td align="center" valign="top">44</td>
<td align="center" valign="top">2C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Active-to-wait transitions<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">48</td>
<td align="center" valign="top">30</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Wait-to-ineligible transitions<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">52</td>
<td align="center" valign="top">34</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Active-to-ineligible transitions<sup>2</sup></td>
</tr>
<tr>
<td align="left" valign="top" colspan="4"><strong>Note:</strong>
<table cellpadding="3">
<tr>
<td align="left" valign="top">&nbsp;<sup>1</sup></td>
<td align="left" valign="top">This counter does not wrap at the standard wrap
value. Instead, it increments up to 32767, then wraps to 0.</td>
</tr>
<tr>
<td align="left" valign="top">&nbsp;<sup>2</sup></td>
<td align="left" valign="top">This counter wraps at the standard wrap value. It
will increment up to 2,147,483,647 (2<sup>31</sup> - 1), then wrap to 0.</td>
</tr>
</table>
</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRPOOLDES">Pool Field Descriptions</a></h3>
<p><strong>Active-to-ineligible transitions.</strong> The total number of
transitions by processes assigned to this pool from active state to ineligible
state. There are two versions of this counter--one that wraps at the standard
wrap value and one that wraps at a nonstandard wrap value.</p>
<p><strong>Active-to-wait transitions.</strong> The total number of transitions
by processes assigned to this pool from active state to wait state. There are
two versions of this counter--one that wraps at the standard wrap value and one
that wraps at a nonstandard wrap value.</p>
<p><strong>Activity level.</strong> The maximum number of processes that can be
active in the machine at the same time. No delta calculation should be
performed on this field.</p>
<p><strong>Database faults.</strong> The total number of interruptions to
processes (not necessarily assigned to this pool) that were required to
transfer data into the pool to permit the MI instruction to process the
database function.</p>
<p><strong>Database pages.</strong> The total number of pages of database data
transferred from auxiliary storage to the pool to permit the instruction to run
as a consequence of set access state, implicit access group movement, and
internal machine actions.</p>
<p><strong>Machine-reserved portion.</strong> The amount of storage (in
kilobytes) from the pool that is dedicated to machine functions. No delta
calculation should be performed on this field.</p>
<p><strong>Nondatabase faults.</strong> The total number of interruptions to
processes (not necessarily assigned to this pool) that were required to
transfer data into the pool to permit the MI instruction to process the
nondatabase function.</p>
<p><strong>Nondatabase pages.</strong> The total number of pages of nondatabase
data transferred from auxiliary storage to the pool to permit the instruction
to run as: a consequence of set access state, implicit access group movement,
and internal machine actions.</p>
<p><strong>Pool number.</strong> The unique identifier of this pool. The value
is from 1 to 64. No delta calculation should be performed on this field.</p>
<p><strong>Pool size.</strong> The amount of main storage (in kilobytes)
assigned to the pool. Note that if a pool is reported with a pool size of zero,
then the pool does not exist. No delta calculation should be performed on this
field.</p>
<p><strong>Wait-to-ineligible transitions.</strong> Total number of transitions
by processes assigned to this pool from wait state to ineligible state. There
are two versions of this counter--one that wraps at the standard wrap value and
one that wraps at a nonstandard wrap value.</p>
<br>
<h3><a name="HDRDISKFMT">Disk Format</a></h3>
<p>One entry will be reported for each disk resource. Typically, there will be one disk resource per disk unit except for a multipath disk unit which has multiple disk resources associated with it.</p>
<p>For a description of the fields in this format, see <a href="#HDRDISKDES">
Disk Field Descriptions</a>.</p>
<table border width="80%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Field</th>
</tr>
<tr>
<th align="center" valign="bottom">Dec</th>
<th align="center" valign="bottom">Hex</th>
</tr>
<tr>
<td align="center" valign="top" width="10%">0</td>
<td align="center" valign="top" width="10%">0</td>
<td align="left" valign="top" width="20%">BINARY(4)</td>
<td align="left" valign="top" width="60%">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="left" valign="top">CHAR(4)</td>
<td align="left" valign="top">Disk arm number</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="left" valign="top">CHAR(4)</td>
<td align="left" valign="top">Disk drive type</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Mirror flag</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Mirror status</td>
</tr>
<tr>
<td align="center" valign="top"><img src="delta.gif" alt="Start of change">18</td>
<td align="center" valign="top">12</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Managed by IOP</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Disk unit category<img src="deltaend.gif" alt="End of change"> </td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Times the arm not busy</td>
</tr>
<tr>
<td align="center" valign="top">24</td>
<td align="center" valign="top">18</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Samples taken</td>
</tr>
<tr>
<td align="center" valign="top">28</td>
<td align="center" valign="top">1C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Drive capacity</td>
</tr>
<tr>
<td align="center" valign="top">32</td>
<td align="center" valign="top">20</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Drive available space</td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Blocks read</td>
</tr>
<tr>
<td align="center" valign="top">40</td>
<td align="center" valign="top">28</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Blocks written</td>
</tr>
<tr>
<td align="center" valign="top">44</td>
<td align="center" valign="top">2C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Read commands</td>
</tr>
<tr>
<td align="center" valign="top">48</td>
<td align="center" valign="top">30</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Write commands</td>
</tr>
<tr>
<td align="center" valign="top">52</td>
<td align="center" valign="top">34</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Processor idle loop count</td>
</tr>
<tr>
<td align="center" valign="top">56</td>
<td align="center" valign="top">38</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Processor idle loop time</td>
</tr>
<tr>
<td align="center" valign="top">60</td>
<td align="center" valign="top">3C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Seeks &gt; 2/3 of disk</td>
</tr>
<tr>
<td align="center" valign="top">64</td>
<td align="center" valign="top">40</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Seeks &gt; 1/3 and &lt; 2/3 of disk</td>
</tr>
<tr>
<td align="center" valign="top">68</td>
<td align="center" valign="top">44</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Seeks &gt; 1/6 and &lt; 1/3 of disk</td>
</tr>
<tr>
<td align="center" valign="top">72</td>
<td align="center" valign="top">48</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Seeks &gt; 1/12 and &lt; 1/6 of disk</td>
</tr>
<tr>
<td align="center" valign="top">76</td>
<td align="center" valign="top">4C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Seeks &lt; 1/12 of disk</td>
</tr>
<tr>
<td align="center" valign="top">80</td>
<td align="center" valign="top">50</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Zero seeks</td>
</tr>
<tr>
<td align="center" valign="top">84</td>
<td align="center" valign="top">54</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Buffer overruns</td>
</tr>
<tr>
<td align="center" valign="top">88</td>
<td align="center" valign="top">58</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Buffer underruns</td>
</tr>
<tr>
<td align="center" valign="top">92</td>
<td align="center" valign="top">5C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Total queue elements</td>
</tr>
<tr>
<td align="center" valign="top">96</td>
<td align="center" valign="top">60</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">ASP number</td>
</tr>
<tr>
<td align="center" valign="top">98</td>
<td align="center" valign="top">62</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">100</td>
<td align="center" valign="top">64</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">104</td>
<td align="center" valign="top">68</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">108</td>
<td align="center" valign="top">6C</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">IOP resource name</td>
</tr>
<tr>
<td align="center" valign="top">118</td>
<td align="center" valign="top">76</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Unit resource name</td>
</tr>
<tr>
<td align="center" valign="top">128</td>
<td align="center" valign="top">80</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Compressed unit</td>
</tr>
<tr>
<td align="center" valign="top">129</td>
<td align="center" valign="top">81</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">130</td>
<td align="center" valign="top">82</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">ASP resource name</td>
</tr>
<tr>
<td align="center" valign="top">140</td>
<td align="center" valign="top">8C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">ASP number - extended</td>
</tr>
<tr>
<td align="center" valign="top">144</td>
<td align="center" valign="top">90</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Multipath unit</td>
</tr>
<tr>
<td align="center" valign="top">145</td>
<td align="center" valign="top">91</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Initial path of multipath unit</td>
</tr>
<tr>
<td align="center" valign="top">146</td>
<td align="center" valign="top">92</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Production copy of remotely mirrored independent ASP</td>
</tr>
<tr>
<td align="center" valign="top">147</td>
<td align="center" valign="top">93</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Mirror copy of remotely mirrored independent ASP</td>
</tr>
<tr>
<td align="center" valign="top">148</td>
<td align="center" valign="top">94</td>
<td align="left" valign="top">CHAR(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top"><img src="delta.gif" alt="Start of change">152</td>
<td align="center" valign="top">98</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">Drive capacity - extended</td>
</tr>
<tr>
<td align="center" valign="top">160</td>
<td align="center" valign="top">A0</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">Drive available space - extended<img src="deltaend.gif" alt="End of change"></td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDISKDES">Disk Field Descriptions</a></h3>
<p><strong>ASP resource
name.</strong> The resource name of the ASP to which this unit currently is
allocated. A value of blanks specifies the system ASP or a basic ASP.</p>
<p><strong>ASP number.</strong> The auxiliary storage pool (ASP) to which this
unit is currently allocated. The values are:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>-1</em></td>
<td align="left" valign="top">The ASP number is greater than 99 and cannot be
reported in this field. Use the value in the ASP number - extended field
instead.</td>
</tr>
<tr>
<td align="left" valign="top"><em>00</em></td>
<td align="left" valign="top">This unit currently is not allocated.</td>
</tr>
<tr>
<td align="left" valign="top"><em>01</em></td>
<td align="left" valign="top">The system ASP.</td>
</tr>
<tr>
<td align="left" valign="top"><em>02-32</em></td>
<td align="left" valign="top">A basic ASP.</td>
</tr>
<tr>
<td align="left" valign="top"><em>33-99</em></td>
<td align="left" valign="top">An independent ASP.</td>
</tr>
</table>
<p><strong>ASP number -
extended.</strong> The field is defined the same as the ASP number field except
that it also can report ASP numbers greater than 99. The values reported
are:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">This unit currently is not allocated.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The system ASP.</td>
</tr>
<tr>
<td align="left" valign="top"><em>2-32</em></td>
<td align="left" valign="top">A basic ASP.</td>
</tr>
<tr>
<td align="left" valign="top"><em>33-255</em></td>
<td align="left" valign="top">An independent ASP.</td>
</tr>
</table>
<p>No delta calculation should be done on this field.</p>
<p><strong>Blocks read.</strong> The number of blocks read. Block is one sector on the disk drive.</p>
<p><strong>Blocks written.</strong> The number of blocks written. Block is one sector on the disk drive.</p>
<p><strong>Buffer overruns.</strong> The number of times that data was
available to be read into the disk controller buffer from the disk, but the
disk controller buffer still contained valid data that was not retrieved by the
storage device controller. Consequently, the disk had to take an additional
revolution until the buffer was available to accept data.</p>
<p><strong>Buffer underruns.</strong> The number of times that the disk
controller was ready to transfer data to the disk on a write operation, but the
disk controller buffer was empty. The data was not transferred in time by the
disk IOP to the disk controller buffer. The disk was forced to take an extra
revolution awaiting the data.</p>
<p><strong>Compressed unit.</strong> A compressed unit indicator. The values
are:</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>'0'</em></td>
<td align="left" valign="top">This unit is not compressed.</td>
</tr>
<tr>
<td align="left" valign="top"><em>'1'</em></td>
<td align="left" valign="top">This unit is compressed.</td>
</tr>
</table>
<p><strong>Disk arm number.</strong> The identifier of the unit. Each actuator
arm on the disk drives that are available to the machine represents a unit of
auxiliary storage. The value of the unit number is assigned by the system when
the unit is allocated to an ASP. If the disk arm number is 0000, then the arm
is not configured. Both arms of a mirrored-arm pair have the same disk arm
number and can be differentiated by the mirror flag value.</p>
<p><strong>Disk drive type.</strong> The type of disk drive, such as 9332,
9335, or 6100.</p>
<p><strong><img src="delta.gif" alt="Start of change"> Disk unit category.</strong> This field indicates if this disk unit has some special characteristics, which may require a special interpretation of its performance data. The values are:</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>X'00'</em></td>
<td align="left" valign="top">No special category applies</td>
</tr>
<tr>
<td align="left" valign="top"><em>X'01'</em></td>
<td align="left" valign="top">This disk unit is located in Enterprise Storage Server (ESS)</td>
</tr>
</table>
<p><strong>Drive available space.</strong> The total number of kilobytes of auxiliary storage space that is not currently assigned to objects or to internal machine functions. When this field is set to the largest positive value it can hold (2147483647), the drive capacity is too large for this field and the field Drive available space - extended should be used instead. No delta calculations should be done on this field.</p>
<p><strong>Drive available space - extended.</strong> The total number of kilobytes of auxiliary storage space that is not currently assigned to objects or to internal machine functions. No delta calculations should be done on this field.</p>
<p><strong>Drive capacity.</strong> The total number of kilobytes of auxiliary storage provided on the unit for the storage of objects and internal machine functions. When this field is set to the largest positive value it can hold (2147483647), the drive capacity is too large for this field and the field Drive capacity - extended should be used instead. No delta calculations should be done on this field.</p>
<p><strong>Drive capacity - extended.</strong> The total number of kilobytes of auxiliary storage provided on the unit for the storage of objects and internal machine functions. No delta calculations should be done on this field. <img src="deltaend.gif" alt="End of change"></p>
<p><strong>Initial path of multipath unit.</strong> The value of this field is '1' when the disk resource represents the initial path of a multipath disk unit; otherwise, it is '0'. The initial path is the first path observed by the system. As such, it can change after an IPL. The resource name of the initial path can be used for reporting a multipath disk unit under a single resource name.</p>
<p><strong>IOP resource name.</strong> System-unique name to identify the
IOP.</p>
<p><strong><img src="delta.gif" alt="Start of change">Managed by IOP.</strong> The flag indicating whether this disk unit is managed by IOP. The values are:</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>'0'</em></td>
<td align="left" valign="top">This disk unit is not managed by IOP</td>
</tr>
<tr>
<td align="left" valign="top"><em>'1'</em></td>
<td align="left" valign="top">This disk unit is managed by IOP<img src="deltaend.gif" alt="End of change"></td>
</tr>
</table>
<p><strong>Mirror copy of remotely mirrored independent ASP.</strong> The value of this field is '1' when the disk unit is in a mirror copy of a remotely mirrored independent ASP; otherwise, it is '0'.</p>
<p><strong>Mirror flag.</strong> The flag indicating whether this disk arm is
locally mirrored. The values are:</p>
<table cellpadding="5">
<!-- cols="10 90" -->
<tr>
<td align="left" valign="top"><em>blank</em></td>
<td align="left" valign="top">The arm is not locally mirrored.</td>
</tr>
<tr>
<td align="left" valign="top"><em>'A'</em></td>
<td align="left" valign="top">The first arm of a locally mirrored pair.</td>
</tr>
<tr>
<td align="left" valign="top"><em>'B'</em></td>
<td align="left" valign="top">The second arm of a locally mirrored pair.</td>
</tr>
</table>
<p><strong>Mirror status.</strong> The status of local mirroring. The values
are:</p>
<ul>
<li>X'00' - Not mirrored</li>
<li>X'01' - Active</li>
<li>X'02' - Resuming</li>
<li>X'03' - Suspended</li>
</ul>
<p><strong>Multipath unit.</strong> The value of this field is '1' when the disk resource represents a multipath disk unit; otherwise, it is '0'. Performance data will be reported for each disk resource associated with a multipath disk unit. For a multipath disk unit, the following counters come from the device so their values are duplicated for each disk resource reported:</p>
<ul>
<li>Processor idle loop count</li>
<li>Processor idle loop time</li>
<li>Seeks (6 counters)</li>
<li>Buffer overruns</li>
<li>Buffer underruns</li>
</ul>
<p>Other field values that are duplicated include drive capacity and drive available space.</p>
<p>The arm number and mirror flag of a particular multipath disk unit can be used to identify the entries associated with that unit.</p>
<p><strong>Processor idle loop count.</strong> The number of times the disk
controller passed through the idle loop. The count is increased differently for
the 9332 and 9335 disk drives. For the 9332, this counter is increased only if
the disk controller is totally idle (no I/O operations are active). For the
9335, even though the disk controller may be idle and the counter gets
increased, an I/O operation can be active (for example, seek is being
performed). This field is nonzero for drive types that support a dedicated disk
processor and is zero for other drive types.</p>
<p><strong>Processor idle loop time.</strong> The time (in hundredths of
microseconds) to make one pass through the idle loop. The value reported could
be a multiple of the actual processor idle loop time. In that case, the value
reported for the processor idle loop count is reduced by the same multiple so
that the calculated disk processor utilization is correct. This field applies
to drive types that support a dedicated disk processor and is zero for other
drive types. No delta calculation should be done on this field.</p>
<p><strong>Production copy of remotely mirrored independent ASP.</strong> The value of this field is '1' when the disk unit is in a production copy of a remotely mirrored independent ASP; otherwise, it is '0'.</p>
<p><strong>Read commands.</strong> The number of read data commands.</p>
<p><strong>Reserved.</strong> An ignored field.</p>
<p><strong>Samples taken.</strong> The number of samples taken at approximately
two per second.</p>
<p><strong>Seeks &lt; 1/12 of disk.</strong> The number of times the arm
traveled from its current position to less than 1/12 of the disk on a seek
request.</p>
<p><strong>Seeks &gt; 1/12 and &lt; 1/6 of disk.</strong> The number of times
the arm traveled more than 1/12 but less than 1/6 of the disk on a seek
request.</p>
<p><strong>Seeks &gt; 1/6 and &lt; 1/3 of disk.</strong> The number of times
the arm traveled more than 1/6 but less than 1/3 of the disk on a seek
request.</p>
<p><strong>Seeks &gt; 1/3 and &lt; 2/3 of disk.</strong> The number of times
the arm traveled more than 1/3 but less than 2/3 of the disk on a seek
request.</p>
<p><strong>Seeks &gt; 2/3 of disk.</strong> The number of times the arm
traveled more than 2/3 of the disk on a seek request.</p>
<p><strong>Times the arm not busy.</strong> The number of times there were no
outstanding I/O operations active at sample time.</p>
<p><strong>Total queue elements.</strong> The number of I/O operations waiting
service at sample time. This number includes the I/O operation that is in
progress. Divide this by the number of samples taken to get the average queue
length.</p>
<p><strong>Unit resource name.</strong> Typically, there will be one disk (unit) resource per disk unit except for a multipath disk unit which has multiple disk resources associated with it (see <em>multipath unit</em>).</p>
<p><strong>Write commands.</strong> The number of write data commands.</p>
<p><strong>Zero seeks.</strong> The number of times the access arm did not
physically move on a seek request. The operation may have resulted in a head
switch.</p>
<br>
<h3><a name="HDRIOPFMT">IOP Format</a></h3>
<p>For a description of the fields in this format, see <a href="#HDRIOPDESC">
IOP Field Descriptions</a>.</p>
<table border width="80%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Field</th>
</tr>
<tr>
<th align="center" valign="bottom">Dec</th>
<th align="center" valign="bottom">Hex</th>
</tr>
<tr>
<td align="center" valign="top" width="10%">0</td>
<td align="center" valign="top" width="10%">0</td>
<td align="left" valign="top" width="20%">BINARY(4)</td>
<td align="left" valign="top" width="60%">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">IOP type</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="left" valign="top">CHAR(4)</td>
<td align="left" valign="top">Resource type</td>
</tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">D</td>
<td align="left" valign="top">CHAR(3)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Idle loop count</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Idle loop time</td>
</tr>
<tr>
<td align="center" valign="top">24</td>
<td align="center" valign="top">18</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">RAM utilization</td>
</tr>
<tr>
<td align="center" valign="top">28</td>
<td align="center" valign="top">1C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">IOP system function time</td>
</tr>
<tr>
<td align="center" valign="top">32</td>
<td align="center" valign="top">20</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">All protocols communications time</td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">SDLC communications time</td>
</tr>
<tr>
<td align="center" valign="top">40</td>
<td align="center" valign="top">28</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Asynchronous communications time</td>
</tr>
<tr>
<td align="center" valign="top">44</td>
<td align="center" valign="top">2C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Bisynchronous communications time</td>
</tr>
<tr>
<td align="center" valign="top">48</td>
<td align="center" valign="top">30</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">X.25 LLC communications time</td>
</tr>
<tr>
<td align="center" valign="top">52</td>
<td align="center" valign="top">34</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">X.25 PLC communications time</td>
</tr>
<tr>
<td align="center" valign="top">56</td>
<td align="center" valign="top">38</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">X.25 DLC communications time</td>
</tr>
<tr>
<td align="center" valign="top">60</td>
<td align="center" valign="top">3C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">LAN communications time</td>
</tr>
<tr>
<td align="center" valign="top">64</td>
<td align="center" valign="top">40</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">SDLC short-hold mode time</td>
</tr>
<tr>
<td align="center" valign="top">68</td>
<td align="center" valign="top">44</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">ISDN LAPE and LAPD time</td>
</tr>
<tr>
<td align="center" valign="top">72</td>
<td align="center" valign="top">48</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">ISDN Q931 communications time</td>
</tr>
<tr>
<td align="center" valign="top">76</td>
<td align="center" valign="top">4C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Disk time</td>
</tr>
<tr>
<td align="center" valign="top">80</td>
<td align="center" valign="top">50</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Function 1 identifier</td>
</tr>
<tr>
<td align="center" valign="top">81</td>
<td align="center" valign="top">51</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Function 2 identifier</td>
</tr>
<tr>
<td align="center" valign="top">82</td>
<td align="center" valign="top">52</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Function 3 identifier</td>
</tr>
<tr>
<td align="center" valign="top">83</td>
<td align="center" valign="top">53</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Function 4 identifier</td>
</tr>
<tr>
<td align="center" valign="top">84</td>
<td align="center" valign="top">54</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Function 5 identifier</td>
</tr>
<tr>
<td align="center" valign="top">85</td>
<td align="center" valign="top">55</td>
<td align="left" valign="top">CHAR(3)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">88</td>
<td align="center" valign="top">58</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Function 1 time</td>
</tr>
<tr>
<td align="center" valign="top">92</td>
<td align="center" valign="top">5C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Function 2 time</td>
</tr>
<tr>
<td align="center" valign="top">96</td>
<td align="center" valign="top">60</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Function 3 time</td>
</tr>
<tr>
<td align="center" valign="top">100</td>
<td align="center" valign="top">64</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Function 4 time</td>
</tr>
<tr>
<td align="center" valign="top">104</td>
<td align="center" valign="top">68</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Function 5 time</td>
</tr>
<tr>
<td align="center" valign="top">108</td>
<td align="center" valign="top">6C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Processor 2 time</td>
</tr>
<tr>
<td align="center" valign="top">112</td>
<td align="center" valign="top">70</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">IOP resource name</td>
</tr>
<tr>
<td align="center" valign="top">122</td>
<td align="center" valign="top">7A</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">124</td>
<td align="center" valign="top">7C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">128</td>
<td align="center" valign="top">80</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Twinaxial time</td>
</tr>
<tr>
<td align="center" valign="top">132</td>
<td align="center" valign="top">84</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Other function time</td>
</tr>
<tr>
<td align="center" valign="top">136</td>
<td align="center" valign="top">88</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Interrupt level time</td>
</tr>
<tr>
<td align="center" valign="top">140</td>
<td align="center" valign="top">8C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Remote access time</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRIOPDESC">IOP Field Descriptions</a></h3>
<p><strong>All protocols communications time.</strong> The total processing
unit time (in milliseconds) used by all of the communication protocol tasks
that are running in the primary IOP processor. This field only applies to
communications and multifunction IOPs. Otherwise, it will be set to 0.</p>
<p><strong>Asynchronous communications time.</strong> The total processing unit
time (in milliseconds) used by asynchronous communications tasks that are
running in the primary IOP processor. This field only applies to communications
and multifunction IOPs. Otherwise, it will be set to 0.</p>
<p><strong>Bisynchronous communications time.</strong> The total processing
unit time (in milliseconds) used by bisynchronous communications tasks that are
running in the primary IOP processor. This field only applies to communications
and multifunction IOPs. Otherwise, it will be set to 0.</p>
<p><strong>Disk time.</strong> The total processing unit time (in milliseconds)
used by disk tasks that are running in the primary IOP processor. This field
only applies to multifunction IOPs. Otherwise, it will be set to 0.</p>
<p><strong>Function 1-5 identifier.</strong> The identifier for additional
functions that may be running in the primary IOP processor. Each function
identifier has an associated function time value. Function identifier may have
the following values:</p>
<ul>
<li>X'00' - No time value supplied</li>
<li>X'11' - Integrated xSeries Server for iSeries pipe task (Integrated
xSeries Server for iSeries is also known as file server I/O processor and
FSIOP.)</li>
<li>X'20' - Storage subsystem task</li>
<li>X'22' - Tape task</li>
<li>X'23' - Diskette task</li>
<li>X'24' - Optical task</li>
<li>X'30' - Communications subsystem task</li>
<li>X'42' - Localtalk task</li>
<li>X'43' - Wireless task</li>
<li>X'50' - Service processor task</li>
<li>X'60' - Cryptography task</li>
</ul>
<p>This field only applies to communications and multifunction IOPs. Otherwise,
it will be set to X'00'.</p>
<p><strong>Function 1-5 time.</strong> The total processing unit time (in
milliseconds) used by the IOP function that is running in the primary IOP
processor. This field only applies to communications and multifunction IOPs.
Otherwise, it will be set to 0.</p>
<p><strong>Idle loop count.</strong> The number of times the primary IOP
processor ran an idle loop. This is done when the IOP has no work to perform.
This count is used with idle loop time to calculate the primary IOP processor
utilization in seconds:</p>
<pre>
U = IT - (ILC * ILT / 100,000,000)
</pre>
<p>where:</p>
<table cellpadding="5">
<!-- cols="10 90" -->
<tr>
<td align="left" valign="top"><em>U</em></td>
<td align="left" valign="top">is the processor utilization in seconds for the
interval</td>
</tr>
<tr>
<td align="left" valign="top"><em>IT</em></td>
<td align="left" valign="top">is the change in the interval time during the
interval</td>
</tr>
<tr>
<td align="left" valign="top"><em>ILC</em></td>
<td align="left" valign="top">is the change in the idle loop count during the
interval</td>
</tr>
<tr>
<td align="left" valign="top"><em>ILT</em></td>
<td align="left" valign="top">is the idle loop time</td>
</tr>
</table>
<p><strong>Idle loop time.</strong> The time (in hundredths of microseconds)
for the primary IOP processor to run the idle loop once. The value reported
could be a multiple of the actual idle loop time. In that case, the value
reported for the idle loop count is reduced by the same multiple so that the
calculated IOP processor utilitzation is correct. No delta calculation should
be done on this field.</p>
<p><strong>Interrupt level
time.</strong> The total processing unit time (in milliseconds) used by
interrupt level processing that is running in the primary IOP processor. This
does not include interrupt level processing time that can be associated with a
particular task. This field only applies to multifunction IOPs. Otherwise, it
is set to 0.</p>
<p><strong>IOP resource name.</strong> System-unique name to identify the
IOP.</p>
<p><strong>IOP system function time.</strong> The total time (in milliseconds)
used by the IOP for basic system function that is running in the primary IOP
processor. This field only applies to communications and multifunction IOPs.
Otherwise, it will be set to 0.</p>
<p><strong>IOP type.</strong> The type of IOP. The possible values for this
field are:</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>C</em></td>
<td align="left" valign="top">Communications IOP</td>
</tr>
<tr>
<td align="left" valign="top"><em>D</em></td>
<td align="left" valign="top">Disk IOP</td>
</tr>
<tr>
<td align="left" valign="top"><em>L</em></td>
<td align="left" valign="top">Local work station IOP</td>
</tr>
<tr>
<td align="left" valign="top"><em>M</em></td>
<td align="left" valign="top">Multifunction IOP</td>
</tr>
</table>
<p>Note that QPMLPFRD will report I/O processor (IOP) statistics differently
starting with Version 3 Release 7. Performance statistics for IOPs introduced
in Version 3 Release 7 or later will be reported as multifunction IOPs even if
the IOP supports only one of the three IOP functions (communications, disk, or
local workstation). There will be no change in the reporting of performance
statistics for IOPs introduced before Version 3 Release 7, which will still be
reported under the appropriate IOP type (communications, disk, local
workstation, or multifunction).</p>
<p><strong>ISDN LAPE and LAPD time.</strong> The total processing unit time (in
milliseconds) used by integrated services digital network (ISDN) communications
tasks that are running in the primary IOP processor. This field only applies to
communications and multifunction IOPs. Otherwise, it will be set to 0. The ISDN
communications tasks are:</p>
<table cellpadding="5">
<!-- cols="10 90" -->
<tr>
<td align="left" valign="top"><em>LAPD</em></td>
<td align="left" valign="top">Link access procedure D-channel</td>
</tr>
<tr>
<td align="left" valign="top"><em>LAPE</em></td>
<td align="left" valign="top">Enhanced version of LAPD</td>
</tr>
</table>
<p><strong>ISDN Q.931 communications time.</strong> The total processing unit
time (in milliseconds) used by ISDN Q.931 communications tasks that are running
in the primary IOP processor. This field only applies to communications and
multifunction IOPs. Otherwise, it will be set to 0.</p>
<p><strong>LAN communications time.</strong> The total processing unit time (in
milliseconds) used by the token-ring network, Ethernet, frame relay, fiber
distributed data interface (FDDI), and asynchronous transfer mode (ATM)
communications tasks that are running in the primary IOP processor. This
includes processing time due to token-ring and Ethernet LAN emulation. This
field only applies to communications and multifunction IOPs. Otherwise, it will
be set to 0.</p>
<p><strong>Other function
time.</strong> The total processing unit time (in milliseconds) used by other
IOP functions that are running in the primary IOP processor. Other functions
include those that cannot be reported in the function 1-5 identifier fields
because all of the function 1-5 identifier fields are in use. This field
applies to communications and multifunction IOPs only. Otherwise, it is set to
0.</p>
<p><strong>Processor 2 time.</strong> The utilization (in milliseconds) of the
second IOP processor, which handles specialized functions. This field applies
to wireless IOPs, and is zero for other IOPs.</p>
<p><strong>RAM utilization.</strong> Available local storage (in bytes). The
number of bytes of free local storage in the IOP. The free local storage will
probably be noncontiguous because of fragmentation. This field only applies to
communications and multifunction IOPs. Otherwise, it will be set to 0. No delta
calculations should be done on this field.</p>
<p><strong>Remote access
time.</strong> The total processing unit time (in milliseconds) used by remote
access tasks that are running in the primary IOP processor. This field applies
to multifunction IOPs only. Otherwise, it is set to 0.</p>
<p><strong>Reserved.</strong> An ignored field.</p>
<p><strong>Resource type.</strong> The model number of the IOP.</p>
<p><strong>SDLC communications time.</strong> The total processing unit time
(in milliseconds) used by SDLC communications tasks that are running in the
primary IOP processor. This field only applies to communications and
multifunction IOPs. Otherwise, it will be set to 0.</p>
<p><strong>SDLC short-hold mode time.</strong> The total processing unit time
(in milliseconds) that is used by SDLC short-hold mode tasks that are running
in the primary IOP processor. This field only applies to communications and
multifunction IOPs. Otherwise, it will be set to 0.</p>
<p><strong>Twinaxial time.</strong> The total processing unit time (in
milliseconds) used by workstation and local twinaxial tasks that are running in
the primary IOP processor. This field only applies to multifunction IOPs.
Otherwise, it will be set to 0.</p>
<p><strong>X.25 DLC communications time.</strong> The total processing unit
time (in milliseconds) used by X.25 data link control (DLC) and Point-to-Point
Protocol (PPP) communications tasks that are running in the primary IOP
processor. This field only applies to communications and multifunction IOPs.
Otherwise, it will be set to 0.</p>
<p><strong>X.25 LLC communications time.</strong> The total processing unit
time (in milliseconds) used by X.25 logical link control (LLC) communications
tasks that are running in the primary IOP processor. This field only applies to
communications and multifunction IOPs. Otherwise, it will be set to 0.</p>
<p><strong>X.25 PLC communications time.</strong> The total processing unit
time (in milliseconds) used by X.25 packet layer communications (PLC) tasks
that are running in the primary IOP processor. This field only applies to
communications and multifunction IOPs. Otherwise, it will be set to 0.</p>
<br>
<h3><a name="HDRCOMMFMT">Communications Data Formats</a></h3>
<p>The formats for communications data are handled differently from the formats
for other types of resources. All communications protocols are kept in the same
space, but, because each protocol has unique data fields, each individual field
in the space will have a different meaning depending on the protocol.
Therefore, different formats are presented for each protocol. Also, because the
protocols vary in the number of data fields, some protocol formats will not use
all the space provided (each record in the space has the same length). The
communications data formats are:</p>
<ul>
<li>Asynchronous Format (<a href="#HDRASYNFMT">Asynchronous Format</a>)</li>
<li>Bisynchronous Format (<a href="#HDRBSCFMT">Bisynchronous Format</a>)</li>
<li>Token-Ring Format (<a href="#HDRECLFMT">Token-Ring Format</a>)</li>
<li>Ethernet Format (<a href="#HDRETHFMT">Ethernet Format</a>)</li>
<li>IDLC Format (<a href="#HDRIDLCFMT">IDLC Format</a>)</li>
<li>LAPD Format (<a href="#HDRLAPDFMT">LAPD Format</a>)</li>
<li>SDLC Format (<a href="#HDRSDLCFMT">SDLC Format</a>)</li>
<li>X.25 Format (<a href="#HDRX25FMT">X.25 Format</a>)</li>
<li>PPP Format (<a href=
"#HDRPPPFMT">PPP Format</a>)</li>
</ul>
<br>
<h3><a name="HDRASYNFMT">Asynchronous Format</a></h3>
<p>For a description of the fields in this format, see <a href="#HDRASYNDES">
Asynchronous Field Descriptions</a>.</p>
<table border width="80%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Field</th>
</tr>
<tr>
<th align="center" valign="bottom">Dec</th>
<th align="center" valign="bottom">Hex</th>
</tr>
<tr>
<td align="center" valign="top" width="10%">0</td>
<td align="center" valign="top" width="10%">0</td>
<td align="left" valign="top" width="20%">BINARY(4)</td>
<td align="left" valign="top" width="60%">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Protocol</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Line description</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Line active</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="left" valign="top">CHAR(12)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">32</td>
<td align="center" valign="top">20</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Line speed</td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Number of vary on operations</td>
</tr>
<tr>
<td align="center" valign="top">40</td>
<td align="center" valign="top">28</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Active time</td>
</tr>
<tr>
<td align="center" valign="top">44</td>
<td align="center" valign="top">2C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Bytes transmitted</td>
</tr>
<tr>
<td align="center" valign="top">48</td>
<td align="center" valign="top">30</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Bytes received</td>
</tr>
<tr>
<td align="center" valign="top">52</td>
<td align="center" valign="top">34</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Protocol data units transmitted</td>
</tr>
<tr>
<td align="center" valign="top">56</td>
<td align="center" valign="top">38</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Protocol data units received</td>
</tr>
<tr>
<td align="center" valign="top">60</td>
<td align="center" valign="top">3C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Protocol data units received in error</td>
</tr>
<tr>
<td align="center" valign="top">64</td>
<td align="center" valign="top">40</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">IOP resource name</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRASYNDES">Asynchronous Field Descriptions</a></h3>
<p><strong>Active time.</strong> The amount of time in seconds that the line
was active (varied on). This field should be used instead of interval time for
all time-dependent fields calculated (for example, line utilization) to get
accurate statistics.</p>
<p><strong>Bytes received.</strong> The number of bytes received (data and
control characters), including characters received in error.</p>
<p><strong>Bytes transmitted.</strong> The number of bytes transmitted (data
and control characters) including bytes transmitted again because of
errors.</p>
<p><strong>IOP resource name.</strong> System-unique name to identify the
IOP.</p>
<p><strong>Line active.</strong> The state of the line when the collection
interval ended. The values are:</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">The line is not active.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The line is active.</td>
</tr>
</table>
<p><strong>Line description.</strong> The name of the description for this
line.</p>
<p><strong>Line speed.</strong> The speed of this line in bits per second
(bps). No delta calculation should be performed on this field.</p>
<p><strong>Number of vary on operations.</strong> The total number of vary on
operations.</p>
<p><strong>Protocol.</strong> Protocol type. This will be set to A for
asynchronous.</p>
<p><strong>Protocol data units received.</strong> The total number of protocol
data units received.</p>
<p><strong>Protocol data units received in error.</strong> The total number of
protocol data units received with parity and stop bit errors.</p>
<p><strong>Protocol data units transmitted.</strong> The total number of
protocol data units successfully transmitted and the data circuit-terminating
equipment (DCE) acknowledged.</p>
<br>
<h3><a name="HDRBSCFMT">Bisynchronous Format</a></h3>
<p>For a description of the fields in this format, see <a href="#HDRBSCDESC">
Bisynchronous Field Descriptions</a>.</p>
<table border width="80%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Field</th>
</tr>
<tr>
<th align="center" valign="bottom">Dec</th>
<th align="center" valign="bottom">Hex</th>
</tr>
<tr>
<td align="center" valign="top" width="10%">0</td>
<td align="center" valign="top" width="10%">0</td>
<td align="left" valign="top" width="20%">BINARY(4)</td>
<td align="left" valign="top" width="60%">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Protocol</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Line description</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Line active</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="left" valign="top">CHAR(12)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">32</td>
<td align="center" valign="top">20</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Line speed</td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Number of vary on operations</td>
</tr>
<tr>
<td align="center" valign="top">40</td>
<td align="center" valign="top">28</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Active time</td>
</tr>
<tr>
<td align="center" valign="top">44</td>
<td align="center" valign="top">2C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Bytes transmitted</td>
</tr>
<tr>
<td align="center" valign="top">48</td>
<td align="center" valign="top">30</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Bytes received</td>
</tr>
<tr>
<td align="center" valign="top">52</td>
<td align="center" valign="top">34</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Data characters transmitted</td>
</tr>
<tr>
<td align="center" valign="top">56</td>
<td align="center" valign="top">38</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Data characters received</td>
</tr>
<tr>
<td align="center" valign="top">60</td>
<td align="center" valign="top">3C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Data characters retransmitted</td>
</tr>
<tr>
<td align="center" valign="top">64</td>
<td align="center" valign="top">40</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Data characters received in error</td>
</tr>
<tr>
<td align="center" valign="top">68</td>
<td align="center" valign="top">44</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Characters received in error</td>
</tr>
<tr>
<td align="center" valign="top">72</td>
<td align="center" valign="top">48</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">NAK received to text sent</td>
</tr>
<tr>
<td align="center" valign="top">76</td>
<td align="center" valign="top">4C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Wrong ACK to text sent</td>
</tr>
<tr>
<td align="center" valign="top">80</td>
<td align="center" valign="top">50</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Enquiry to text sent</td>
</tr>
<tr>
<td align="center" valign="top">84</td>
<td align="center" valign="top">54</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Invalid (unrecognized) format</td>
</tr>
<tr>
<td align="center" valign="top">88</td>
<td align="center" valign="top">58</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Enquiry to ACK</td>
</tr>
<tr>
<td align="center" valign="top">92</td>
<td align="center" valign="top">5C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Disconnect received (abort)</td>
</tr>
<tr>
<td align="center" valign="top">96</td>
<td align="center" valign="top">60</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">EOT received (abort)</td>
</tr>
<tr>
<td align="center" valign="top">100</td>
<td align="center" valign="top">64</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Disconnect received (forward abort)</td>
</tr>
<tr>
<td align="center" valign="top">104</td>
<td align="center" valign="top">68</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">EOT received (forward abort)</td>
</tr>
<tr>
<td align="center" valign="top">108</td>
<td align="center" valign="top">6C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Data blocks transmitted</td>
</tr>
<tr>
<td align="center" valign="top">112</td>
<td align="center" valign="top">70</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Data blocks received</td>
</tr>
<tr>
<td align="center" valign="top">116</td>
<td align="center" valign="top">74</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">IOP Resource name</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRBSCDESC">Bisynchronous Field Descriptions</a></h3>
<p><strong>Active time.</strong> The amount of time in seconds that the line
was active (varied on). This field should be used instead of interval time for
all time-dependent fields calculated (for example, line utilization) to get
accurate statistics.</p>
<p><strong>Bytes received.</strong> The number of bytes received (data and
control characters), including bytes received in error.</p>
<p><strong>Bytes transmitted.</strong> The number of bytes transmitted (data
and control characters) including bytes transmitted again because of
errors.</p>
<p><strong>Characters received in error.</strong> The number of characters
received with a block-check character error.</p>
<p><strong>Data blocks received.</strong> The number of data blocks
received.</p>
<p><strong>Data blocks transmitted.</strong> The number of data blocks
transmitted.</p>
<p><strong>Data characters received.</strong> The number of data characters
received successfully (excluding synchronous characters) while in data
mode.</p>
<p><strong>Data characters received in error.</strong> The number of data
characters received with a block-check character error while in data mode.</p>
<p><strong>Data characters retransmitted.</strong> The number of data
characters transmitted again.</p>
<p><strong>Data characters transmitted.</strong> The number of data characters
transmitted successfully while in data mode.</p>
<p><strong>Disconnect received (abort).</strong> The number of times the remote
station issued a disconnect with abnormal end. This could occur when error
recovery did not succeed or the binary synchronous job was ended.</p>
<p><strong>Disconnect received (forward abort).</strong> The number of times
the host station issued a disconnect with abnormal end. This could occur when
error recovery did not succeed or the binary synchronous job was ended.</p>
<p><strong>EOT received (abort).</strong> The end of transmission was received
(abnormal end). This is similar to a disconnect.</p>
<p><strong>EOT received (forward abort).</strong> The end of transmission was
received (forward abnormal end). This is similar to a disconnect.</p>
<p><strong>Enquiry to ACK.</strong> An enquiry to acknowledged character. The
remote station returned an acknowledgment (for example, ACK0), and the host
system sent an ENQ character. This indicates that the host station did not
recognize the acknowledgment as a valid acknowledgment.</p>
<p><strong>Enquiry to text sent.</strong> The number of times text was sent by
a station and an ENQ character was returned. The receiving station expected
some form of acknowledgment, such as an ACK0, ACK1, or NAK.</p>
<p><strong>IOP resource name.</strong> System-unique name to identify the
IOP.</p>
<p><strong>Invalid (unrecognized) format.</strong> The number of times one of
the delimiter characters that encloses the data in brackets being sent or
received is not valid.</p>
<p><strong>Line active.</strong> The state of the line when the collection
interval ended. The values are:</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">The line is not active.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The line is active.</td>
</tr>
</table>
<p><strong>Line description.</strong> The name of the description for this
line.</p>
<p><strong>Line speed.</strong> The speed of this line in bits per second
(bps). No delta calculation should be performed on this field.</p>
<p><strong>NAK received to text sent.</strong> Negative acknowledgment
character received to text sent. The number of times the remote station did not
understand the command sent from the host system.</p>
<p><strong>Number of vary on operations.</strong> The total number of vary on
operations.</p>
<p><strong>Protocol.</strong> The protocol type. This will be set to B for
bisynchronous.</p>
<p><strong>Reserved.</strong> An ignored field.</p>
<p><strong>Wrong ACK to text sent.</strong> Wrong acknowledgment character to
text sent. The host system received an acknowledgment from the remote device
that was not expected. For example, the host system expected an ACK0 and
received an ACK1.</p>
<br>
<h3><a name="HDRECLFMT">Token-Ring Format</a></h3>
<p>Token-ring format was formerly known as establishment communications link
(ECL) format.</p>
<p>This format reports token-ring LAN protocol statistics for asynchronous
transfer mode (ATM) ports that support token-ring LAN emulation and for
token-ring ports.a</p>
<p>For a description of the fields in this format, see <a href="#HDRECLDESC">
Token-Ring Field Descriptions</a>.</p>
<table border width="80%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Field</th>
</tr>
<tr>
<th align="center" valign="bottom">Dec</th>
<th align="center" valign="bottom">Hex</th>
</tr>
<tr>
<td align="center" valign="top" width="10%">0</td>
<td align="center" valign="top" width="10%">0</td>
<td align="left" valign="top" width="20%">BINARY(4)</td>
<td align="left" valign="top" width="60%">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Protocol</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Line description</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Line active</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="left" valign="top">CHAR(12)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">32</td>
<td align="center" valign="top">20</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Line speed</td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Number of vary on operations</td>
</tr>
<tr>
<td align="center" valign="top">40</td>
<td align="center" valign="top">28</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Active time</td>
</tr>
<tr>
<td align="center" valign="top">44</td>
<td align="center" valign="top">2C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">I-frame characters transmitted</td>
</tr>
<tr>
<td align="center" valign="top">48</td>
<td align="center" valign="top">30</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">I-frame characters received</td>
</tr>
<tr>
<td align="center" valign="top">52</td>
<td align="center" valign="top">34</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">RNR frames transmitted</td>
</tr>
<tr>
<td align="center" valign="top">56</td>
<td align="center" valign="top">38</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">RNR frames received</td>
</tr>
<tr>
<td align="center" valign="top">60</td>
<td align="center" valign="top">3C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reject frames transmitted</td>
</tr>
<tr>
<td align="center" valign="top">64</td>
<td align="center" valign="top">40</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reject frames received</td>
</tr>
<tr>
<td align="center" valign="top">68</td>
<td align="center" valign="top">44</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">I-frames transmitted</td>
</tr>
<tr>
<td align="center" valign="top">72</td>
<td align="center" valign="top">48</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">I-frames received</td>
</tr>
<tr>
<td align="center" valign="top">76</td>
<td align="center" valign="top">4C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">SABME frames transmitted</td>
</tr>
<tr>
<td align="center" valign="top">80</td>
<td align="center" valign="top">50</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">SABME frames received</td>
</tr>
<tr>
<td align="center" valign="top">84</td>
<td align="center" valign="top">54</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">N2 retries expiration count</td>
</tr>
<tr>
<td align="center" valign="top">88</td>
<td align="center" valign="top">58</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">T1 timer expiration count</td>
</tr>
<tr>
<td align="center" valign="top">92</td>
<td align="center" valign="top">5C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Frames transmitted<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">96</td>
<td align="center" valign="top">60</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Frames received<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">100</td>
<td align="center" valign="top">64</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Routing I-frames transmitted<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">104</td>
<td align="center" valign="top">68</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Routing I-frames received<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">108</td>
<td align="center" valign="top">6C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Line errors<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">112</td>
<td align="center" valign="top">70</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Internal errors<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">116</td>
<td align="center" valign="top">74</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Burst error<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">120</td>
<td align="center" valign="top">78</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">ARI/FCI error<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">124</td>
<td align="center" valign="top">7C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Abort delimiter<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">128</td>
<td align="center" valign="top">80</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Lost frame<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">132</td>
<td align="center" valign="top">84</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Receive congestion<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">136</td>
<td align="center" valign="top">88</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Frame-copied error<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">140</td>
<td align="center" valign="top">8C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Frequency error<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">144</td>
<td align="center" valign="top">90</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Token error<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">148</td>
<td align="center" valign="top">94</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Direct memory access bus error<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">152</td>
<td align="center" valign="top">98</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Direct memory access parity
error<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">156</td>
<td align="center" valign="top">9C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Address not recognized<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">160</td>
<td align="center" valign="top">A0</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Frame-not-copied error<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">164</td>
<td align="center" valign="top">A4</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Transmit strip error<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">168</td>
<td align="center" valign="top">A8</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Unauthorized AP<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">172</td>
<td align="center" valign="top">AC</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Unauthorized MAC frame<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">176</td>
<td align="center" valign="top">B0</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Soft error<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">180</td>
<td align="center" valign="top">B4</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Transmit beacon<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">184</td>
<td align="center" valign="top">B8</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">IOA status overrun<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">188</td>
<td align="center" valign="top">BC</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Frames discarded<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">192</td>
<td align="center" valign="top">C0</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Spurious interrupts<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">196</td>
<td align="center" valign="top">C4</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Total MAC bytes received OK</td>
</tr>
<tr>
<td align="center" valign="top">200</td>
<td align="center" valign="top">C8</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Total MAC bytes transmitted OK</td>
</tr>
<tr>
<td align="center" valign="top">204</td>
<td align="center" valign="top">CC</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Total frames not transmitted - hardware
error<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">208</td>
<td align="center" valign="top">D0</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Ring use count<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">212</td>
<td align="center" valign="top">D4</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Ring sample count<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">216</td>
<td align="center" valign="top">D8</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">FCS/code violations in repeated
frames<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">220</td>
<td align="center" valign="top">DC</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Frames transmitted and failed to
return<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">224</td>
<td align="center" valign="top">E0</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Number of underruns<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">228</td>
<td align="center" valign="top">E4</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">IOP resource name</td>
</tr>
<tr>
<td align="center" valign="top">238</td>
<td align="center" valign="top">EE</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Duplex</td>
</tr>
<tr>
<td align="center" valign="top">239</td>
<td align="center" valign="top">EF</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">240</td>
<td align="center" valign="top">F0</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">Line speed - long</td>
</tr>
<tr>
<td align="center" valign="top">248</td>
<td align="center" valign="top">F8</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">I-frame characters transmitted - long</td>
</tr>
<tr>
<td align="center" valign="top">256</td>
<td align="center" valign="top">100</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">I-frame characters received - long</td>
</tr>
<tr>
<td align="center" valign="top">264</td>
<td align="center" valign="top">108</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">I-frames transmitted - long</td>
</tr>
<tr>
<td align="center" valign="top">272</td>
<td align="center" valign="top">110</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">I-frames received - long</td>
</tr>
<tr>
<td align="center" valign="top">280</td>
<td align="center" valign="top">118</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">Frames transmitted - long<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">288</td>
<td align="center" valign="top">120</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">Frames received - long<sup>2</sup></td>
</tr>
<tr>
<td align="center" valign="top">296</td>
<td align="center" valign="top">128</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">Routing I-frames transmitted -
long<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">304</td>
<td align="center" valign="top">130</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">Routing I-frames received -
long<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">312</td>
<td align="center" valign="top">138</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">Total MAC bytes received OK - long</td>
</tr>
<tr>
<td align="center" valign="top">320</td>
<td align="center" valign="top">140</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">Total MAC bytes transmitted OK - long</td>
</tr>
<tr>
<td align="center" valign="top">328</td>
<td align="center" valign="top">148</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Unsupported protocol frames<sup>1,2</sup></td>
</tr>
<tr>
<td align="center" valign="top">332</td>
<td align="center" valign="top">14C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="left" valign="top" colspan="4"><strong>Notes:</strong>
<table cellpadding="3">
<tr>
<td align="left" valign="top">&nbsp;<sup>1</sup></td>
<td align="left" valign="top">Not applicable for file server I/O
processor.</td>
</tr>
<tr>
<td align="left" valign="top">&nbsp;<sup>2</sup></td>
<td align="left" valign="top">Not applicable for token-ring LAN emulation over
ATM.</td>
</tr>
</table>
</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRECLDESC">Token-Ring Field Descriptions</a></h3>
<p><strong>ARI/FCI error.</strong> Address-recognized indicator or frame-copied
indicator error. This is a physical control field-extension field error.</p>
<p><strong>Abort delimiter.</strong> The number of times an abnormal ending
delimiter was transmitted because of an internal error.</p>
<p><strong>Active time.</strong> The amount of time in seconds that the line
was active (varied on). This field should be used instead of interval time for
all time-dependent fields calculated (for example, line utilization) to get
accurate statistics.</p>
<p><strong>Address not recognized.</strong> Total number of frames with
address-not-recognized error.</p>
<p><strong>Burst error.</strong> The number of burst errors. Burst of same
polarity is detected by the physical unit after the starting delimiter of a
frame or token.</p>
<p><strong>Direct memory access bus error.</strong> Direct memory access (DMA)
error for the IOP/IOA bus.</p>
<p><strong>Direct memory access parity error.</strong> DMA parity error for the
IOP/IOA.</p>
<p><strong>Duplex.</strong> The duplex state of the line. For some lines, this
value might change over time. This field can have the following values:</p>
<table cellpadding="5">
<!-- cols="10 90" -->
<tr>
<td align="left" valign="top"><em>blank</em></td>
<td align="left" valign="top">The duplex state is not known.</td>
</tr>
<tr>
<td align="left" valign="top"><em>F</em></td>
<td align="left" valign="top">Full duplex: The line can simultaneously transmit
and receive data.</td>
</tr>
<tr>
<td align="left" valign="top"><em>H</em></td>
<td align="left" valign="top">Half duplex: The line can either transmit data or
receive data, but the line cannot simultaneously transmit and receive
data.</td>
</tr>
</table>
<p><strong>FCS/code violations in repeated frames.</strong> This counter is
incremented for every frame that has a code violation or fails the frame check
sequence (FCS) cyclic redundancy check.</p>
<p><strong>Frame-copied error.</strong> The number of times a frame with a
specific destination address was copied by another adapter.</p>
<p><strong>Frames discarded.</strong> The total number of frames discarded.</p>
<p><strong>Frame-not-copied error.</strong> Total number of frames with frame
not copied error.</p>
<p><strong>Frames received.</strong> The total number of frames (logical link
control (LLC) and medium access control (MAC)) received. For high-speed lines,
this counter might wrap multiple times during the interval, resulting in a
calculated delta value that is incorrect. To avoid this problem, use the frames
received - long field.</p>
<p><strong>Frames received - long.</strong> The same as the frames received
field, but larger.</p>
<p><strong>Frames transmitted.</strong> The total number of frames (LLC and
MAC) transmitted. For high-speed lines, this counter might wrap multiple times
during the interval, resulting in a calculated delta value that is incorrect.
To avoid this problem, use the frames transmitted - long field.</p>
<p><strong>Frames transmitted - long.</strong> The same as the frames
transmitted field, but larger.</p>
<p><strong>Frames transmitted and failed to return.</strong> This counter is
incremented when a transmitted frame fails to return.</p>
<p><strong>Frequency error.</strong> The number of frequency errors on the
adapter.</p>
<p><strong>I-frame characters received.</strong> The total number of characters
received in all I-frames. For high-speed lines, this counter might wrap
multiple times during the interval, resulting in a calculated delta value that
is incorrect. To avoid this problem, use the I-frame characters received - long
field.</p>
<p><strong>I-frame characters received - long.</strong> The same as the I-frame
characters received field, but larger.</p>
<p><strong>I-frame characters transmitted.</strong> The total number of
characters transmitted in all I-frames. For high-speed lines, this counter
might wrap multiple times during the interval, resulting in a calculated delta
value that is incorrect. To avoid this problem, use the I-frame characters
transmitted - long field.</p>
<p><strong>I-frame characters transmitted - long.</strong> The same as the
I-frame characters transmitted field, but larger.</p>
<p><strong>I-frames received.</strong> The number of I-frames received. For
high-speed lines, this counter might wrap multiple times during the interval,
resulting in a calculated delta value that is incorrect. To avoid this problem,
use the I-frames received - long field.</p>
<p><strong>I-frames received - long.</strong> The same as the I-frames received
field, but larger.</p>
<p><strong>I-frames transmitted.</strong> The number of I-frames transmitted,
excluding I-frames transmitted again. For high-speed lines, this counter might
wrap multiple times during the interval, resulting in a calculated delta value
that is incorrect. To avoid this problem, use the I-frames transmitted - long
field.</p>
<p><strong>I-frames transmitted - long.</strong> The same as the I-frames
transmitted field, but larger.</p>
<p><strong>IOA status overrun.</strong> The number of adapter interrupt status
queue overruns. The earliest results are discarded.</p>
<p><strong>IOP resource name.</strong> System-unique name to identify the
IOP.</p>
<p><strong>Internal errors.</strong> The number of adapter internal errors.</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">The line is not active.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The line is active.</td>
</tr>
</table>
<p><strong>Line description.</strong> The name of the description for this
line.</p>
<p><strong>Line errors.</strong> The number of code violations of frame-check
sequence errors.</p>
<p><strong>Line speed.</strong> The speed of this line in bits per second
(bps). No delta calculation should be performed on this field. A value of -1 is
reported if the size of this field is too small to report the actual value.
When -1 is reported, the actual value must be obtained from the line speed -
long field.</p>
<p><strong>Line speed - long.</strong> The same as the line speed field, but
larger.</p>
<p><strong>Lost frame.</strong> The number of times the adapter could not
remove its own frame from the ring.</p>
<p><strong>N2 retries expiration count.</strong> This count is updated when the
host has attempted to contact a station <em>n</em> times, and the T1 timer
ended <em>n</em> times before the station responded.</p>
<p><strong>Number of underruns.</strong> This counter is incremented each time
a DMA underrun is detected.</p>
<p><strong>Number of vary on operations.</strong> The total number of vary on
operations.</p>
<p><strong>Protocol.</strong> Protocol type. This will be set to E for
establishment communications link (ECL).</p>
<p><strong>Receive congestion.</strong> The number of times a frame was not
copied because no buffer was available for the IOA to receive.</p>
<p><strong>Reject frames received.</strong> The number of reject frames
received.</p>
<p><strong>Reject frames transmitted.</strong> The number of reject frames
transmitted.</p>
<p><strong>Reserved.</strong> An ignored field.</p>
<p><strong>Ring sample count.</strong> The number of times the ring use count
was sampled or accumulated.</p>
<pre>
Ring utilization % = Ring use count/Ring sample count
</pre>
<p><strong>Ring use count.</strong> The number of times the ring was in
use.</p>
<p><strong>Routing I-frames received.</strong> Total number of frames (LLC and
MAC) with a routing-information field received. For high-speed lines, this
counter might wrap multiple times during the interval, resulting in a
calculated delta value that is incorrect. To avoid this problem, use the
routing I-frames received - long field.</p>
<p><strong>Routing I-frames received - long.</strong> The same as the routing
I-frames received field, but larger.</p>
<p><strong>Routing I-frames transmitted.</strong> Total number of frames (LLC
and MAC) with a routing-information field transmitted. For high-speed lines,
this counter might wrap multiple times during the interval, resulting in a
calculated delta value that is incorrect. To avoid this problem, use the
routing I-frames transmitted - long field.</p>
<p><strong>Routing I-frames transmitted - long.</strong> The same as the
routing I-frames transmitted field, but larger.</p>
<p><strong>RNR frames received.</strong> The number of receive-not-ready frames
received.</p>
<p><strong>RNR frames transmitted.</strong> The number of receive-not-ready
frames transmitted.</p>
<p><strong>SABME frames received.</strong> The number of
set-asynchronous-balanced-mode-extended frames received.</p>
<p><strong>SABME frames transmitted.</strong> The number of
set-asynchronous-balanced-mode-extended frames transmitted.</p>
<p><strong>Soft error.</strong> The total number of soft errors as reported by
the adapter. A soft error is an intermittent error on a network that requires
retransmission.</p>
<p><strong>Spurious interrupts.</strong> The total number of interrupts that
medium access control (MAC) could not decode.</p>
<p><strong>T1 timer expiration count.</strong> The number of times the T1 timer
ended.</p>
<p><strong>Token error.</strong> When this adapter serves as ring monitor, the
number of times the adapter token timer ended without detecting any frames or
tokens on the ring.</p>
<p><strong>Total frames not transmitted - hardware error.</strong> A count of
frames that could not be transmitted due to the hardware not signaling
transmission completion for an excessive period of time.</p>
<p><strong>Total MAC bytes received OK.</strong> The count of bytes in frames
that were successfully received. It includes bytes from received multicast and
broadcast frames. This number includes everything, starting from destination
address up to but excluding FCS. For high-speed lines, this counter might wrap
multiple times during the interval, resulting in a calculated delta value that
is incorrect. To avoid this problem, use the total MAC bytes received OK - long
field.</p>
<p><strong>Total MAC bytes received OK - long.</strong> The same as the total
MAC bytes received OK field, but larger.</p>
<p><strong>Total MAC bytes transmitted OK.</strong> The total number of bytes
transmitted successfully. This number includes everything, starting from
destination address up to but excluding FCS. For high-speed lines, this counter
might wrap multiple times during the interval, resulting in a calculated delta
value that is incorrect. To avoid this problem, use the total MAC bytes
transmitted OK - long field.</p>
<p><strong>Total MAC bytes transmitted OK - long.</strong> The same as the
total MAC bytes transmitted OK field, but larger.</p>
<p><strong>Transmit beacon.</strong> The total number of beacon frames
transmitted.</p>
<p><strong>Transmit strip error.</strong> The total number of
adapter-frame-transmit or frame-stripping-process errors.</p>
<p><strong>Unauthorized AP.</strong> Unauthorized access priority. The number
of times the access priority request is not authorized.</p>
<p><strong>Unauthorized MAC frame.</strong> The number of unauthorized MAC
frames. The adapter is not authorized to send a MAC frame if:</p>
<ul>
<li>A source class is specified.</li>
<li>The MAC frame has a source class of zero.</li>
<li>MAC frame physical-control-attention field is greater than 1.</li>
</ul>
<p><strong>Unsupported protocol
frames.</strong> Number of frames that were discarded because they specified an
unsupported protocol. This count is included in the frames discarded counter.
</p>
<br>
<h3><a name="HDRETHFMT">Ethernet Format</a></h3>
<p>This format reports Ethernet LAN protocol statistics for asynchronous
transfer mode (ATM) ports that support Ethernet LAN emulation and for Ethernet
ports.</p>
<p>For a description of the fields in this format, see <a href="#HDRETHDESC">
Ethernet Field Descriptions</a>.</p>
<table border width="80%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Field</th>
</tr>
<tr>
<th align="center" valign="bottom">Dec</th>
<th align="center" valign="bottom">Hex</th>
</tr>
<tr>
<td align="center" valign="top" width="10%">0</td>
<td align="center" valign="top" width="10%">0</td>
<td align="left" valign="top" width="20%">BINARY(4)</td>
<td align="left" valign="top" width="60%">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Protocol</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Line description</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Line active</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="left" valign="top">CHAR(12)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">32</td>
<td align="center" valign="top">20</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Line speed</td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Number of vary on operations</td>
</tr>
<tr>
<td align="center" valign="top">40</td>
<td align="center" valign="top">28</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Active time</td>
</tr>
<tr>
<td align="center" valign="top">44</td>
<td align="center" valign="top">2C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">I-frame characters transmitted</td>
</tr>
<tr>
<td align="center" valign="top">48</td>
<td align="center" valign="top">30</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">I-frame characters received</td>
</tr>
<tr>
<td align="center" valign="top">52</td>
<td align="center" valign="top">34</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">RNR frames transmitted</td>
</tr>
<tr>
<td align="center" valign="top">56</td>
<td align="center" valign="top">38</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">RNR frames received</td>
</tr>
<tr>
<td align="center" valign="top">60</td>
<td align="center" valign="top">3C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reject frames transmitted</td>
</tr>
<tr>
<td align="center" valign="top">64</td>
<td align="center" valign="top">40</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reject frames received</td>
</tr>
<tr>
<td align="center" valign="top">68</td>
<td align="center" valign="top">44</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">I-frames transmitted</td>
</tr>
<tr>
<td align="center" valign="top">72</td>
<td align="center" valign="top">48</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">I-frames received</td>
</tr>
<tr>
<td align="center" valign="top">76</td>
<td align="center" valign="top">4C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">SABME frames transmitted</td>
</tr>
<tr>
<td align="center" valign="top">80</td>
<td align="center" valign="top">50</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">SABME frames received</td>
</tr>
<tr>
<td align="center" valign="top">84</td>
<td align="center" valign="top">54</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">N2 retries expiration count</td>
</tr>
<tr>
<td align="center" valign="top">88</td>
<td align="center" valign="top">58</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">T1 timer expiration count</td>
</tr>
<tr>
<td align="center" valign="top">92</td>
<td align="center" valign="top">5C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Total frames transmitted<sup>4</sup></td>
</tr>
<tr>
<td align="center" valign="top">96</td>
<td align="center" valign="top">60</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Total frames received<sup>4</sup></td>
</tr>
<tr>
<td align="center" valign="top">100</td>
<td align="center" valign="top">64</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Inbound frames missed<sup>1,4</sup></td>
</tr>
<tr>
<td align="center" valign="top">104</td>
<td align="center" valign="top">68</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">CRC error<sup>4</sup></td>
</tr>
<tr>
<td align="center" valign="top">108</td>
<td align="center" valign="top">6C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">More than 16 retries<sup>4</sup></td>
</tr>
<tr>
<td align="center" valign="top">112</td>
<td align="center" valign="top">70</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Out-of-window collisions<sup>1,2,4</sup></td>
</tr>
<tr>
<td align="center" valign="top">116</td>
<td align="center" valign="top">74</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Alignment error<sup>4</sup></td>
</tr>
<tr>
<td align="center" valign="top">120</td>
<td align="center" valign="top">78</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Carrier loss<sup>2,4</sup></td>
</tr>
<tr>
<td align="center" valign="top">124</td>
<td align="center" valign="top">7C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Time domain reflectometry<sup>1,2,4</sup></td>
</tr>
<tr>
<td align="center" valign="top">128</td>
<td align="center" valign="top">80</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Receive buffer errors<sup>1,4</sup></td>
</tr>
<tr>
<td align="center" valign="top">132</td>
<td align="center" valign="top">84</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Spurious interrupts<sup>1,2,4</sup></td>
</tr>
<tr>
<td align="center" valign="top">136</td>
<td align="center" valign="top">88</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Discarded inbound frames<sup>1,4</sup></td>
</tr>
<tr>
<td align="center" valign="top">140</td>
<td align="center" valign="top">8C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Receive overruns<sup>4</sup></td>
</tr>
<tr>
<td align="center" valign="top">144</td>
<td align="center" valign="top">90</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Memory error<sup>1,2,4</sup></td>
</tr>
<tr>
<td align="center" valign="top">148</td>
<td align="center" valign="top">94</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Interrupt overrun<sup>1,4</sup></td>
</tr>
<tr>
<td align="center" valign="top">152</td>
<td align="center" valign="top">98</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Transmit underflow<sup>4</sup></td>
</tr>
<tr>
<td align="center" valign="top">156</td>
<td align="center" valign="top">9C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Babble errors<sup>1,2,4</sup></td>
</tr>
<tr>
<td align="center" valign="top">160</td>
<td align="center" valign="top">A0</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Signal quality error<sup>1,2,4</sup></td>
</tr>
<tr>
<td align="center" valign="top">164</td>
<td align="center" valign="top">A4</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">More than one retry to transmit<sup>4</sup></td>
</tr>
<tr>
<td align="center" valign="top">168</td>
<td align="center" valign="top">A8</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Exactly one retry to transmit<sup>2,4</sup></td>
</tr>
<tr>
<td align="center" valign="top">172</td>
<td align="center" valign="top">AC</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Deferred conditions<sup>4</sup></td>
</tr>
<tr>
<td align="center" valign="top">176</td>
<td align="center" valign="top">B0</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Transmit frames discarded<sup>3,4</sup></td>
</tr>
<tr>
<td align="center" valign="top">180</td>
<td align="center" valign="top">B4</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Total MAC bytes received OK</td>
</tr>
<tr>
<td align="center" valign="top">184</td>
<td align="center" valign="top">B8</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Total MAC bytes transmitted OK</td>
</tr>
<tr>
<td align="center" valign="top">188</td>
<td align="center" valign="top">BC</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Total frames not transmitted - hardware
error<sup>4</sup></td>
</tr>
<tr>
<td align="center" valign="top">192</td>
<td align="center" valign="top">C0</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Total mail frames discarded<sup>3,4</sup></td>
</tr>
<tr>
<td align="center" valign="top">196</td>
<td align="center" valign="top">C4</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">IOP resource name</td>
</tr>
<tr>
<td align="center" valign="top">206</td>
<td align="center" valign="top">CE</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Duplex</td>
</tr>
<tr>
<td align="center" valign="top">207</td>
<td align="center" valign="top">CF</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">208</td>
<td align="center" valign="top">D0</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">Line speed - long</td>
</tr>
<tr>
<td align="center" valign="top">216</td>
<td align="center" valign="top">D8</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">I-frame characters transmitted - long</td>
</tr>
<tr>
<td align="center" valign="top">224</td>
<td align="center" valign="top">E0</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">I-frame characters received - long</td>
</tr>
<tr>
<td align="center" valign="top">232</td>
<td align="center" valign="top">E8</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">I-frames transmitted - long</td>
</tr>
<tr>
<td align="center" valign="top">240</td>
<td align="center" valign="top">F0</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">I-frames received - long</td>
</tr>
<tr>
<td align="center" valign="top">248</td>
<td align="center" valign="top">F8</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">Total frames transmitted - long<sup>4</sup></td>
</tr>
<tr>
<td align="center" valign="top">256</td>
<td align="center" valign="top">100</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">Total frames received - long<sup>4</sup></td>
</tr>
<tr>
<td align="center" valign="top">264</td>
<td align="center" valign="top">108</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">Total MAC bytes reeived OK - long</td>
</tr>
<tr>
<td align="center" valign="top">272</td>
<td align="center" valign="top">110</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">Total MAC bytes transmitted OK - long</td>
</tr>
<tr>
<td align="center" valign="top">280</td>
<td align="center" valign="top">118</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Unsupported protocol frames<sup>1,2,4</sup></td>
</tr>
<tr>
<td align="center" valign="top">284</td>
<td align="center" valign="top">11C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="left" valign="top" colspan="4"><strong>Notes:</strong>
<table cellpadding="3">
<tr>
<td align="left" valign="top">&nbsp;<sup>1</sup></td>
<td align="left" valign="top">Not applicable for file server I/O
processor.</td>
</tr>
<tr>
<td align="left" valign="top">&nbsp;<sup>2</sup></td>
<td align="left" valign="top">Not applicable for wireless LAN support.</td>
</tr>
<tr>
<td align="left" valign="top">&nbsp;<sup>3</sup></td>
<td align="left" valign="top">Wireless LAN support only.</td>
</tr>
<tr>
<td align="left" valign="top">&nbsp;<sup>4</sup></td>
<td align="left" valign="top">Not applicable for Ethernet LAN emulation over
ATM.</td>
</tr>
</table>
</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRETHDESC">Ethernet Field Descriptions</a></h3>
<p><strong>Active time.</strong> The amount of time in seconds that the line
was active (varied on). This field should be used instead of interval time for
all time-dependent fields calculated (for example, line utilization) to get
accurate statistics.</p>
<p><strong>Alignment error.</strong> The number of times an inbound frame
contained a noninteger number of bytes and a cyclic-redundancy-check (CRC)
error.</p>
<p><strong>Babble errors.</strong> The number of times the transmitter exceeded
the maximum allowable time on the channel.</p>
<p><strong>Carrier loss.</strong> Access to the network has been
disconnected.</p>
<p><strong>CRC error.</strong> The number of cyclic-redundancy-check (CRC)
errors detected by the receiver.</p>
<p><strong>Deferred conditions.</strong> The number of times the chip set on
the IOAs deferred transmission due to a busy channel.</p>
<p><strong>Discarded inbound frames.</strong> The number of receiver-discarded
frames due to the lack of queue entries.</p>
<p><strong>Duplex.</strong> The duplex state of the line. For some lines, this
value might change over time. This field can have the following values:</p>
<table cellpadding="5">
<!-- cols="10 90" -->
<tr>
<td align="left" valign="top"><em>blank</em></td>
<td align="left" valign="top">The duplex state is not known.</td>
</tr>
<tr>
<td align="left" valign="top"><em>F</em></td>
<td align="left" valign="top">Full duplex: The line can simultaneously transmit
and receive data.</td>
</tr>
<tr>
<td align="left" valign="top"><em>H</em></td>
<td align="left" valign="top">Half duplex: The line can either transmit data or
receive data, but the line cannot simultaneously transmit and receive
data.</td>
</tr>
</table>
<p><strong>Exactly one retry to transmit.</strong> The number of frames that
required one retry for successful transmission.</p>
<p><strong>I-frame characters received.</strong> The total number of characters
received in all I-frames. For high-speed lines, this counter might wrap
multiple times during the interval, resulting in a calculated delta value that
is incorrect. To avoid this problem, use the I-frame characters received - long
field.</p>
<p><strong>I-frame characters received - long.</strong> The same as the I-frame
characters received field, but larger.</p>
<p><strong>I-frame characters transmitted.</strong> The total number of
characters transmitted in all I-frames. For high-speed lines, this counter
might wrap multiple times during the interval, resulting in a calculated delta
value that is incorrect. To avoid this problem, use the I-frame characters
transmitted - long field.</p>
<p><strong>I-frame characters transmitted - long.</strong> The same as the
I-frame characters transmitted field, but larger.</p>
<p><strong>I-frames received.</strong> The number of I-frames received. For
high-speed lines, this counter might wrap multiple times during the interval,
resulting in a calculated delta value that is incorrect. To avoid this problem,
use the I-frames received - long field.</p>
<p><strong>I-frames received - long.</strong> The same as the I-frames received
field, but larger.</p>
<p><strong>I-frames transmitted.</strong> The number of I-frames transmitted,
excluding I-frames transmitted again. For high-speed lines, this counter might
wrap multiple times during the interval, resulting in a calculated delta value
that is incorrect. To avoid this problem, use the I-frames transmitted - long
field.</p>
<p><strong>I-frames transmitted - long.</strong> The same as the I-frames
transmitted field, but larger.</p>
<p><strong>IOP resource name.</strong> System-unique name to identify the
IOP.</p>
<p><strong>Inbound frames missed.</strong> The number of times a receive buffer
error or missed frame was detected by the IOA.</p>
<p><strong>Interrupt overrun.</strong> The number of interrupts not processed
due to lack of status queue entries.</p>
<p><strong>Line active.</strong> The state of the line when the collection
interval ended. The values are:</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">The line is not active.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The line is active.</td>
</tr>
</table>
<p><strong>Line description.</strong> The name of the description for this
line.</p>
<p><strong>Line speed.</strong> The speed of this line in bits per second
(bps). For some lines, this value might change over time. No delta calculation
should be performed on this field. A value of -1 is reported if the size of
this field is too small to report the actual value. When -1 is reported, the
actual value must be obtained from the line speed - long field.</p>
<p><strong>Line speed - long.</strong> The same as the line speed field, but
larger.</p>
<p><strong>Memory error.</strong> The number of times the IOA did not receive a
ready signal within 25.6 microseconds of asserting the address on the data or
address lines.</p>
<p><strong>More than one retry to transmit.</strong> The number of frames that
required more than one retry for successful transmission.</p>
<p><strong>More than 16 retries.</strong> The number of frames unsuccessfully
transmitted due to excessive retries.</p>
<p><strong>N2 retries expiration count.</strong> This count is updated when the
host has attempted to contact a station <em>n</em> times, and the T1 timer
ended <em>n</em> times before the station responded.</p>
<p><strong>Number of vary on operations.</strong> The total number of vary on
operations.</p>
<p><strong>Out-of-window collisions.</strong> The number of collisions that
occurred after the allotted time interval for a collision to occur and after
the transmission attempt to be retried.</p>
<p><strong>Protocol.</strong> Protocol type. This will be set to T for
Ethernet.</p>
<p><strong>Reserved.</strong> An ignored field.</p>
<p><strong>RNR frames received.</strong> The number of receive-not-ready frames
received.</p>
<p><strong>RNR frames transmitted.</strong> The number of receive-not-ready
frames transmitted.</p>
<p><strong>Receive buffer errors.</strong> The number of hardware buffer
overflows that occurred upon receiving a frame.</p>
<p><strong>Receive overruns.</strong> The number of times the receiver has lost
all or part of an incoming frame due to buffer shortage.</p>
<p><strong>Reject frames received.</strong> The number of reject frames
received.</p>
<p><strong>Reject frames transmitted.</strong> The number of reject frames
transmitted.</p>
<p><strong>SABME frames received.</strong> The number of
set-asynchronous-balanced-mode-extended frames received.</p>
<p><strong>SABME frames transmitted.</strong> The number of
set-asynchronous-balanced-mode-extended frames transmitted.</p>
<p><strong>Signal quality error.</strong> The number of times a signal
indicating the transmit is successfully complete did not arrive within 2
microseconds of successful transmission.</p>
<p><strong>Spurious interrupts.</strong> The number of times an interrupt was
received but could not be decoded into a recognizable interrupt.</p>
<p><strong>T1 timer expiration count.</strong> The number of times the T1 timer
ended.</p>
<p><strong>Time domain reflectometry.</strong> Counter used to approximate
distance to a cable fault. This value is associated with the last occurrence of
more than 16 retries.</p>
<p><strong>Total frames not transmitted - hardware error.</strong> A count of
frames that could not be transmitted due to the hardware not signaling
transmission completion for an excessive period of time.</p>
<p><strong>Total frames received.</strong> The total number of type II frames
received. For high-speed lines, this counter might wrap multiple times during
the interval, resulting in a calculated delta value that is incorrect. To avoid
this problem, use the total frames received - long field.</p>
<p><strong>Total frames received - long.</strong> The same as the total frames
received field, but larger.</p>
<p><strong>Total frames transmitted.</strong> The total number of type II
frames transmitted. For high-speed lines, this counter might wrap multiple
times during the interval, resulting in a calculated delta value that is
incorrect. To avoid this problem, use the total frames transmitted - long
field.</p>
<p><strong>Total frames transmitted - long.</strong> The same as the total
frames transmitted field, but larger.</p>
<p><strong>Total MAC bytes received OK.</strong> The count of bytes in frames
that were successfully received. It includes bytes from received multicast and
broadcast frames. This number includes everything, starting from destination
address up to but excluding FCS. For high-speed lines, this counter might wrap
multiple times during the interval, resulting in a calculated delta value that
is incorrect. To avoid this problem, use the total MAC bytes received OK - long
field.</p>
<p><strong>Total MAC bytes received OK - long.</strong> The same as the total
MAC bytes received OK field, but larger.</p>
<p><strong>Total MAC bytes transmitted OK.</strong> The total number of bytes
transmitted successfully. This number includes everything, starting from
destination address up to but excluding FCS. For high-speed lines, this counter
might wrap multiple times during the interval, resulting in a calculated delta
value that is incorrect. To avoid this problem, use the total MAC bytes
transmitted OK - long field.</p>
<p><strong>Total MAC bytes transmitted OK - long.</strong> The same as the
total MAC bytes transmitted OK field, but larger.</p>
<p><strong>Total mail frames discarded.</strong> The number of stored and
forward mail products dropped.</p>
<p><strong>Transmitted frames discarded.</strong> The number of outbound frames
discarded by input/output adapter (IOA).</p>
<p><strong>Transmit underflow.</strong> The number of times the transmitter has
truncated a message due to the late data received from main storage.</p>
<p><strong>Unsupported protocol
frames.</strong> Number of frames that were discarded because they specified an
unsupported protocol. This count is included in the discarded inbound frames
counter.</p>
<br>
<h3><a name="HDRIDLCFMT">IDLC Format</a></h3>
<p>For a description of the fields in this format, see <a href="#HDRIDLCDES">
IDLC Field Descriptions</a>.</p>
<table border width="80%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Field</th>
</tr>
<tr>
<th align="center" valign="bottom">Dec</th>
<th align="center" valign="bottom">Hex</th>
</tr>
<tr>
<td align="center" valign="top" width="10%">0</td>
<td align="center" valign="top" width="10%">0</td>
<td align="left" valign="top" width="20%">BINARY(4)</td>
<td align="left" valign="top" width="60%">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Protocol</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Line description</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Network interface description</td>
</tr>
<tr>
<td align="center" valign="top">29</td>
<td align="center" valign="top">1D</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Line active</td>
</tr>
<tr>
<td align="center" valign="top">30</td>
<td align="center" valign="top">1E</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">32</td>
<td align="center" valign="top">20</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Line speed</td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Number of vary on operations</td>
</tr>
<tr>
<td align="center" valign="top">40</td>
<td align="center" valign="top">28</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Active time</td>
</tr>
<tr>
<td align="center" valign="top">44</td>
<td align="center" valign="top">2C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Bytes transmitted</td>
</tr>
<tr>
<td align="center" valign="top">48</td>
<td align="center" valign="top">30</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Bytes received</td>
</tr>
<tr>
<td align="center" valign="top">52</td>
<td align="center" valign="top">34</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Receive CRC errors</td>
</tr>
<tr>
<td align="center" valign="top">56</td>
<td align="center" valign="top">38</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Short frame errors</td>
</tr>
<tr>
<td align="center" valign="top">60</td>
<td align="center" valign="top">3C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Aborts received</td>
</tr>
<tr>
<td align="center" valign="top">64</td>
<td align="center" valign="top">40</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Sequence errors</td>
</tr>
<tr>
<td align="center" valign="top">68</td>
<td align="center" valign="top">44</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Frames transmitted</td>
</tr>
<tr>
<td align="center" valign="top">72</td>
<td align="center" valign="top">48</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Frames retransmitted</td>
</tr>
<tr>
<td align="center" valign="top">76</td>
<td align="center" valign="top">4C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Frames received</td>
</tr>
<tr>
<td align="center" valign="top">80</td>
<td align="center" valign="top">50</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Frames received in error</td>
</tr>
<tr>
<td align="center" valign="top">84</td>
<td align="center" valign="top">54</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">B1 channel</td>
</tr>
<tr>
<td align="center" valign="top">85</td>
<td align="center" valign="top">55</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">B2 channel</td>
</tr>
<tr>
<td align="center" valign="top">86</td>
<td align="center" valign="top">56</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">IOP resource name</td>
</tr>
<tr>
<td align="center" valign="top">96</td>
<td align="center" valign="top">60</td>
<td align="left" valign="top">CHAR(4)</td>
<td align="left" valign="top">B channel used</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRIDLCDES">IDLC Field Descriptions</a></h3>
<p><strong>Aborts received.</strong> The number of frames received that
contained high-level data link control (HDLC) abort indicators. This indicates
that the remote equipment ended frames before they were complete.</p>
<p><strong>Active time.</strong> The amount of time in seconds that the line
was active (varied on). This field should be used instead of interval time for
all time-dependent fields calculated (for example, line utilization) to get
accurate statistics.</p>
<p><strong>B channel used.</strong> The B channel used is associated with a bit
in this field being set to 1. Bit 0 (most significant bit) and 31 (least
significant bit) are reserved. Bits 1 to 30 are associated with B channels 30
to 1, respectively.</p>
<p><strong>B1 channel.</strong> The user can send data on this channel. This is
set to 1 if the B1 channel was used.</p>
<p><strong>B2 channel.</strong> The user can send data on this channel. This is
set to 1 if the B2 channel was used.</p>
<p><strong>Bytes received.</strong> The total number of bytes received from the
remote link station. This includes no errors.</p>
<p><strong>Bytes transmitted.</strong> The total number of bytes transmitted to
a remote link station. This includes bytes retransmitted and bytes sent on
transmissions stopped by transmit underrun, in addition to successful
transmissions.</p>
<p><strong>Frames received.</strong> Total number of information (I),
unnumbered information (UI), and supervisory (S) frames received from the
remote link station. This includes no errors.</p>
<p><strong>Frames received in error.</strong> The sum of receive CRC errors,
short frame errors, overrun, underrun, aborts received, and frame sequence
errors.</p>
<p><strong>Frames retransmitted.</strong> The number of frames that required
retransmission due to errors. Errors can be caused by a remote device that is
failing or by not receiving data fast enough.</p>
<p><strong>Frames transmitted.</strong> Total number of information (I),
unnumbered information (UI), and supervisory (S) frames sent to a remote link
station. This includes frames retransmitted and frames sent on transmissions
stopped by transmit underruns, in addition to successful transmissions.</p>
<p><strong>IOP resource name.</strong> System-unique name to identify the
IOP.</p>
<p><strong>Line active.</strong> The state of the line when the collection
interval ended. The values are:</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">The line is not active.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The line is active.</td>
</tr>
</table>
<p><strong>Line description.</strong> The name of the description for this
line.</p>
<p><strong>Line speed.</strong> The speed of this line in bits per second
(bps). No delta calculation should be performed on this field.</p>
<p><strong>Network interface description.</strong> The name of the network
interface description.</p>
<p><strong>Number of vary on operations.</strong> The total number of vary on
operations.</p>
<p><strong>Protocol.</strong> Protocol type. This will be set to I for
IDLC.</p>
<p><strong>Reserved.</strong> An ignored field.</p>
<p><strong>Receive CRC errors.</strong> The number of received frames that
contain a cyclic-redundancy-check (CRC) error. This indicates that the data was
not received error-free.</p>
<p><strong>Sequence errors.</strong> The number of frames received during the
time interval that contained sequence numbers indicating that frames were
lost.</p>
<p><strong>Short frame errors.</strong> The number of short frames received. A
short frame is a frame that has fewer octets between its start flag and end
flag than are permitted.</p>
<br>
<h3><a name="HDRLAPDFMT">LAPD Format</a></h3>
<p>For a description of the fields in this format, see <a href="#HDRLAPDDES">
LAPD Field Descriptions</a>.</p>
<table border width="80%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Field</th>
</tr>
<tr>
<th align="center" valign="bottom">Dec</th>
<th align="center" valign="bottom">Hex</th>
</tr>
<tr>
<td align="center" valign="top" width="10%">0</td>
<td align="center" valign="top" width="10%">0</td>
<td align="left" valign="top" width="20%">BINARY(4)</td>
<td align="left" valign="top" width="60%">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Protocol</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Network interface description</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Line active</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="left" valign="top">CHAR(12)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">32</td>
<td align="center" valign="top">20</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Line speed</td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Number of vary on operations</td>
</tr>
<tr>
<td align="center" valign="top">40</td>
<td align="center" valign="top">28</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Active time</td>
</tr>
<tr>
<td align="center" valign="top">44</td>
<td align="center" valign="top">2C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Bytes transmitted</td>
</tr>
<tr>
<td align="center" valign="top">48</td>
<td align="center" valign="top">30</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Bytes received</td>
</tr>
<tr>
<td align="center" valign="top">52</td>
<td align="center" valign="top">34</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Loss of frame alignment</td>
</tr>
<tr>
<td align="center" valign="top">56</td>
<td align="center" valign="top">38</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">60</td>
<td align="center" valign="top">3C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">64</td>
<td align="center" valign="top">40</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">68</td>
<td align="center" valign="top">44</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">72</td>
<td align="center" valign="top">48</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Errored Seconds</td>
</tr>
<tr>
<td align="center" valign="top">76</td>
<td align="center" valign="top">4C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Severely Errored Seconds</td>
</tr>
<tr>
<td align="center" valign="top">80</td>
<td align="center" valign="top">50</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Collision detect</td>
</tr>
<tr>
<td align="center" valign="top">84</td>
<td align="center" valign="top">54</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Receive CRC errors</td>
</tr>
<tr>
<td align="center" valign="top">88</td>
<td align="center" valign="top">58</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Short frame errors</td>
</tr>
<tr>
<td align="center" valign="top">92</td>
<td align="center" valign="top">5C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Aborts received</td>
</tr>
<tr>
<td align="center" valign="top">96</td>
<td align="center" valign="top">60</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Sequence errors</td>
</tr>
<tr>
<td align="center" valign="top">100</td>
<td align="center" valign="top">64</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Frames transmitted</td>
</tr>
<tr>
<td align="center" valign="top">104</td>
<td align="center" valign="top">68</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Frames retransmitted</td>
</tr>
<tr>
<td align="center" valign="top">108</td>
<td align="center" valign="top">6C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Frames received</td>
</tr>
<tr>
<td align="center" valign="top">112</td>
<td align="center" valign="top">70</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Frames received in error</td>
</tr>
<tr>
<td align="center" valign="top">116</td>
<td align="center" valign="top">74</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Total outgoing calls</td>
</tr>
<tr>
<td align="center" valign="top">120</td>
<td align="center" valign="top">78</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Retry for outgoing calls</td>
</tr>
<tr>
<td align="center" valign="top">124</td>
<td align="center" valign="top">7C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Total incoming calls</td>
</tr>
<tr>
<td align="center" valign="top">128</td>
<td align="center" valign="top">80</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Retry for incoming calls</td>
</tr>
<tr>
<td align="center" valign="top">132</td>
<td align="center" valign="top">84</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">S1 maintenance channel</td>
</tr>
<tr>
<td align="center" valign="top">133</td>
<td align="center" valign="top">85</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">IOP resource name</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRLAPDDES">LAPD Field Descriptions</a></h3>
<p><strong>Aborts received.</strong> The number of frames received that
contained high-level data link control (HDLC) abort indicators. This indicates
that the remote equipment ended frames before they were complete.</p>
<p><strong>Active time.</strong> The amount of time in seconds that the line
was active (varied on). This field should be used instead of interval time for
all time-dependent fields calculated (for example, line utilization) to get
accurate statistics.</p>
<p><strong>Bytes received.</strong> The total number of bytes received from the
remote link station. This includes no errors.</p>
<p><strong>Bytes transmitted.</strong> The total number of bytes transmitted to
a remote link station. This includes bytes retransmitted and bytes sent on
transmissions stopped by transmit underrun, in addition to successful
transmissions.</p>
<p><strong>Collision detect.</strong> The number of times the terminal
equipment (TE) detected that its transmitted frame has been corrupted by
another TE attempting to use the same bus.</p>
<p><strong>Errored Seconds.</strong> The number of seconds that had one or more
Path Coding Violations, one or more Out of Frame defects, one or more
Controlled Slip events, or a detected Alarm Indication Signal defect.</p>
<p><strong>Frames received.</strong> The total number of information (I),
unnumbered information (UI), and supervisory (S) frames received from the
remote link station. This includes no errors.</p>
<p><strong>Frames received in error.</strong> The sum of receive CRC errors,
short frame errors, overrun, underrun, aborts received, and frame sequence
errors.</p>
<p><strong>Frames retransmitted.</strong> The number of frames requiring
retransmission due to errors. Errors can be caused by a remote device that is
failing or cannot receive data fast enough.</p>
<p><strong>Frames transmitted.</strong> The total number of information (I),
unnumbered information (UI), and supervisory (S) frames sent to a remote link
station. This includes frames retransmitted and frames sent on transmissions
stopped by transmit underrun, in addition to successful transmissions.</p>
<p><strong>IOP resource name.</strong> System-unique name to identify the
IOP.</p>
<p><strong>Line active.</strong> The state of the line when the collection
interval ended. The values are:</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">The line is not active.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The line is active.</td>
</tr>
</table>
<p><strong>Line speed.</strong> The speed of this line in bits per second
(bps). No delta calculation should be performed on this field.</p>
<p><strong>Loss of frame alignment.</strong> The total number of times when a
time period equivalent to two 48-bit frames has elapsed without having detected
valid pairs of line code violations.</p>
<p><strong>Network interface description.</strong> The name of the network
interface description.</p>
<p><strong>Number of vary on operations.</strong> The total number of vary on
operations.</p>
<p><strong>Protocol.</strong> Protocol type. This will be set to D for
LAPD.</p>
<p><strong>Receive CRC errors.</strong> The number of frames received that
contain a cyclic-redundancy-check (CRC) error.</p>
<p><strong>Reserved.</strong> An ignored field.</p>
<p><strong>Retry for incoming calls.</strong> The number of incoming calls that
were rejected by the network.</p>
<p><strong>Retry for outgoing calls.</strong> The number of outgoing calls that
were rejected by the network.</p>
<p><strong>S1 maintenance channel.</strong> This field will be set to one if
this ISDN had maintenance channel active.</p>
<p><strong>Sequence errors.</strong> The number of received frames that
contained sequence numbers that indicated frames were lost.</p>
<p><strong>Severely Errored Seconds.</strong></p>
<ul>
<li>For ESF signals, the number of seconds that had 320 or more Path Coding
Violation error events, one or more Out of Frame defects, or a detected Alarm
Indication Signal defect.<br>
<br>
</li>
<li>For E1-CRC signals, the number of seconds that had 832 or more Path Coding
Violation error events, or one or more Out of Frame defects.<br>
<br>
</li>
<li>For E1-noCRC signals, the number of seconds that had 2048 or more Line
Coding Violations.<br>
<br>
</li>
<li>For D4 signals, the number of seconds that had Framing Error events, an Out
of Frame defect, or 1544 or more Line Coding Violations.</li>
</ul>
<p><strong>Short frame errors.</strong> The number of short frames received. A
short frame is a frame that has fewer octets between its start flag and end
flag than are permitted.</p>
<p><strong>Total incoming calls.</strong> The total number of incoming call
attempts.</p>
<p><strong>Total outgoing calls.</strong> The total number of outgoing call
attempts.</p>
<br>
<h3><a name="HDRSDLCFMT">SDLC Format</a></h3>
<p>For a description of the fields in this format, see <a href="#HDRSDLCDES">
SDLC Field Descriptions</a>.</p>
<table border width="80%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Field</th>
</tr>
<tr>
<th align="center" valign="bottom">Dec</th>
<th align="center" valign="bottom">Hex</th>
</tr>
<tr>
<td align="center" valign="top" width="10%">0</td>
<td align="center" valign="top" width="10%">0</td>
<td align="left" valign="top" width="20%">BINARY(4)</td>
<td align="left" valign="top" width="60%">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Protocol</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Line description</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Line active</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="left" valign="top">CHAR(12)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">32</td>
<td align="center" valign="top">20</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Line speed</td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Number of vary on operations</td>
</tr>
<tr>
<td align="center" valign="top">40</td>
<td align="center" valign="top">28</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Active time</td>
</tr>
<tr>
<td align="center" valign="top">44</td>
<td align="center" valign="top">2C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Bytes transmitted</td>
</tr>
<tr>
<td align="center" valign="top">48</td>
<td align="center" valign="top">30</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Bytes received</td>
</tr>
<tr>
<td align="center" valign="top">52</td>
<td align="center" valign="top">34</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">I-frames retransmitted</td>
</tr>
<tr>
<td align="center" valign="top">56</td>
<td align="center" valign="top">38</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Error-free frames received</td>
</tr>
<tr>
<td align="center" valign="top">60</td>
<td align="center" valign="top">3C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Frames received in error</td>
</tr>
<tr>
<td align="center" valign="top">64</td>
<td align="center" valign="top">40</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Invalid frames received</td>
</tr>
<tr>
<td align="center" valign="top">68</td>
<td align="center" valign="top">44</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Link resets</td>
</tr>
<tr>
<td align="center" valign="top">72</td>
<td align="center" valign="top">48</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">I-frames transmitted</td>
</tr>
<tr>
<td align="center" valign="top">76</td>
<td align="center" valign="top">4C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Frames retransmitted</td>
</tr>
<tr>
<td align="center" valign="top">80</td>
<td align="center" valign="top">50</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">RR frames transmitted</td>
</tr>
<tr>
<td align="center" valign="top">84</td>
<td align="center" valign="top">54</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">RR frames received</td>
</tr>
<tr>
<td align="center" valign="top">88</td>
<td align="center" valign="top">58</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">RNR frames transmitted</td>
</tr>
<tr>
<td align="center" valign="top">92</td>
<td align="center" valign="top">5C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">RNR frames received</td>
</tr>
<tr>
<td align="center" valign="top">96</td>
<td align="center" valign="top">60</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Polling wait time</td>
</tr>
<tr>
<td align="center" valign="top">100</td>
<td align="center" valign="top">64</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">IOP resource name</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRSDLCDES">SDLC Field Descriptions</a></h3>
<p><strong>Active time.</strong> The amount of time in seconds that the line
was active (varied on). This field should be used instead of interval time for
all time-dependent fields calculated (for example, line utilization) to get
accurate statistics.</p>
<p><strong>Bytes received.</strong> The number of bytes received (data and
control characters), including bytes received in error.</p>
<p><strong>Bytes transmitted.</strong> The number of bytes transmitted (data
and control characters) including bytes transmitted again because of
errors.</p>
<p><strong>Error-free frames received.</strong> The number of I-frames,
supervisory frames, and frames not numbered that were received without error
(whether or not they were transmitted again from the remote side).</p>
<p><strong>Frames received in error.</strong> The number of I-frames,
supervisory frames, and frames not numbered that were received in error. The
following are the error possibilities:</p>
<ul>
<li>A supervisory frame or I-frame was received with an Nr count that is
requesting retransmission of a frame.</li>
<li>An I-frame was received with an Ns count that indicates that frames were
missed.</li>
<li>A frame is received with a frame-check-sequence error, an abnormal end, a
receive overrun, or a frame-truncated error.</li>
</ul>
<p><strong>Frames retransmitted.</strong> The number of I-frames, supervisory
frames, and frames not numbered that were transmitted again.</p>
<p><strong>I-frames retransmitted.</strong> The number of I-frames transmitted
again.</p>
<p><strong>I-frames transmitted.</strong> The number of I-frames
transmitted.</p>
<p><strong>IOP resource name.</strong> System-unique name to identify the
IOP.</p>
<p><strong>Invalid frames received.</strong> The number of invalid frames
received. These are frames received with either a short frame error (frame is
less than 32 bits) or a residue error (frame is not on a byte boundary).</p>
<p><strong>Line active.</strong> The state of the line when the collection
interval ended. The values are:</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">The line is not active.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The line is active.</td>
</tr>
</table>
<p><strong>Line description.</strong> The name of the description for this
line.</p>
<p><strong>Line speed.</strong> The speed of this line in bits per second
(bps). No delta calculation should be performed on this field.</p>
<p><strong>Link resets.</strong> The number of times a set normal response mode
(SNRM) was received when the station was already in normal response mode.</p>
<p><strong>Number of vary on operations.</strong> The total number of vary on
operations.</p>
<p><strong>Polling wait time.</strong> The length of time (in tenths of
seconds) that the system waits for the response to a poll while in normal
disconnect mode before polling the next station. No delta calculation should be
done on this field.</p>
<p><strong>Protocol.</strong> Protocol type. This will be set to S for
SDLC.</p>
<p><strong>RNR frames received.</strong> The number of receive-not-ready
supervisory frames received.</p>
<p><strong>RNR frames transmitted.</strong> The number of receive-not-ready
supervisory frames transmitted.</p>
<p><strong>RR frames received.</strong> The number of receive-ready supervisory
frames received.</p>
<p><strong>RR frames transmitted.</strong> The number of receive-ready
supervisory frames transmitted.</p>
<br>
<h3><a name="HDRX25FMT">X.25 Format</a></h3>
<p>For a description of the fields in this format, see <a href="#HDRX25DESC">
X.25 Field Descriptions</a>.</p>
<table border width="80%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Field</th>
</tr>
<tr>
<th align="center" valign="bottom">Dec</th>
<th align="center" valign="bottom">Hex</th>
</tr>
<tr>
<td align="center" valign="top" width="10%">0</td>
<td align="center" valign="top" width="10%">0</td>
<td align="left" valign="top" width="20%">BINARY(4)</td>
<td align="left" valign="top" width="60%">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Protocol</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Line description</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Line active</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="left" valign="top">CHAR(12)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">32</td>
<td align="center" valign="top">20</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Line speed</td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Number of vary on operations</td>
</tr>
<tr>
<td align="center" valign="top">40</td>
<td align="center" valign="top">28</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Active time</td>
</tr>
<tr>
<td align="center" valign="top">44</td>
<td align="center" valign="top">2C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Bytes transmitted</td>
</tr>
<tr>
<td align="center" valign="top">48</td>
<td align="center" valign="top">30</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Bytes received</td>
</tr>
<tr>
<td align="center" valign="top">52</td>
<td align="center" valign="top">34</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">I-frames retransmitted</td>
</tr>
<tr>
<td align="center" valign="top">56</td>
<td align="center" valign="top">38</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Frames received in error</td>
</tr>
<tr>
<td align="center" valign="top">60</td>
<td align="center" valign="top">3C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Invalid frames received</td>
</tr>
<tr>
<td align="center" valign="top">64</td>
<td align="center" valign="top">40</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Link resets</td>
</tr>
<tr>
<td align="center" valign="top">68</td>
<td align="center" valign="top">44</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">I-frames transmitted</td>
</tr>
<tr>
<td align="center" valign="top">72</td>
<td align="center" valign="top">48</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Error-free frames received</td>
</tr>
<tr>
<td align="center" valign="top">76</td>
<td align="center" valign="top">4C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">RR frames transmitted</td>
</tr>
<tr>
<td align="center" valign="top">80</td>
<td align="center" valign="top">50</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">RR frames received</td>
</tr>
<tr>
<td align="center" valign="top">84</td>
<td align="center" valign="top">54</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">RNR frames transmitted</td>
</tr>
<tr>
<td align="center" valign="top">88</td>
<td align="center" valign="top">58</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">RNR frames received</td>
</tr>
<tr>
<td align="center" valign="top">92</td>
<td align="center" valign="top">5C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reset packets transmitted</td>
</tr>
<tr>
<td align="center" valign="top">96</td>
<td align="center" valign="top">60</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reset packets received</td>
</tr>
<tr>
<td align="center" valign="top">100</td>
<td align="center" valign="top">64</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">IOP resource name</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRX25DESC">X.25 Field Descriptions</a></h3>
<p><strong>Active time.</strong> The amount of time in seconds that the line
was active (varied on). This field should be used instead of interval time for
all time-dependent fields calculated (for example, line utilization) to get
accurate statistics.</p>
<p><strong>Bytes received.</strong> The number of bytes received (data and
control characters), including bytes received in error.</p>
<p><strong>Bytes transmitted.</strong> The number of bytes transmitted (data
and control characters) including bytes transmitted again because of
errors.</p>
<p><strong>Error-free frames received.</strong> The number of I-frames,
supervisory frames, and frames not numbered that were received without error
(whether or not they were transmitted again from the remote side).</p>
<p><strong>Frames received in error.</strong> The number of I-frames,
supervisory frames, and frames not numbered that were received in error. The
following are the error possibilities:</p>
<ul>
<li>A supervisory frame or I-frame was received with an Nr count that is
requesting retransmission of a frame.</li>
<li>An I-frame was received with an Ns count that indicates that frames were
missed.</li>
<li>A frame is received with a frame-check-sequence error, an abnormal end, a
receive overrun, or a frame-truncated error.</li>
</ul>
<p><strong>I-frames retransmitted.</strong> The number of I-frames transmitted
again.</p>
<p><strong>I-frames transmitted.</strong> The number of I-frames transmitted
excluding I-frames transmitted again.</p>
<p><strong>IOP resource name.</strong> System-unique name to identify the
IOP.</p>
<p><strong>Invalid frames received.</strong> The number of invalid frames
received. These are frames received with either a short frame error (frame is
less than 32 bits) or a residue error (frame is not on a byte boundary).</p>
<p><strong>Line active.</strong> The state of the line when the collection
interval ended. The values are:</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">The line is not active.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The line is active.</td>
</tr>
</table>
<p><strong>Line description.</strong> The name of the description for this
line.</p>
<p><strong>Line speed.</strong> The speed of this line in bits per second
(bps). No delta calculation should be performed on this field.</p>
<p><strong>Link resets.</strong> The number of times a set normal response mode
(SNRM) was received when the station was already in normal response mode.</p>
<p><strong>Number of vary on operations.</strong> The total number of vary on
operations.</p>
<p><strong>Protocol.</strong> Protocol type. This will be set to X for
X.25.</p>
<p><strong>Reserved.</strong> An ignored field.</p>
<p><strong>Reset packets received.</strong> The number of reset packets
received.</p>
<p><strong>Reset packets transmitted.</strong> The number of reset packets
transmitted.</p>
<p><strong>RNR frames received.</strong> The number of receive-not-ready
supervisory frames received.</p>
<p><strong>RNR frames transmitted.</strong> The number of receive-not-ready
supervisory frames transmitted.</p>
<p><strong>RR frames received.</strong> The number of receive-ready supervisory
frames received.</p>
<p><strong>RR frames transmitted.</strong> The number of receive-ready
supervisory frames transmitted.</p>
<br>
<h3><a name="HDRPPPFMT">PPP
Format</a></h3>
<p>For a description of the fields in this format, see <a href="#HDRPPPDES">PPP
Field Descriptions</a>.</p>
<p>PPP lines are full duplex.</p>
<table border width="80%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Field</th>
</tr>
<tr>
<th align="center" valign="bottom">Dec</th>
<th align="center" valign="bottom">Hex</th>
</tr>
<tr>
<td align="center" valign="top" width="10%">0</td>
<td align="center" valign="top" width="10%">0</td>
<td align="left" valign="top" width="20%">BINARY(4)</td>
<td align="left" valign="top" width="60%">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Protocol</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Line description</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Line active</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">28</td>
<td align="center" valign="top">1C</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">Line speed</td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Number of vary on operations</td>
</tr>
<tr>
<td align="center" valign="top">40</td>
<td align="center" valign="top">28</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Active time</td>
</tr>
<tr>
<td align="center" valign="top">44</td>
<td align="center" valign="top">2C</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">IOP resource name</td>
</tr>
<tr>
<td align="center" valign="top">54</td>
<td align="center" valign="top">36</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">56</td>
<td align="center" valign="top">38</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">Bytes transmitted</td>
</tr>
<tr>
<td align="center" valign="top">64</td>
<td align="center" valign="top">40</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">Bytes received</td>
</tr>
<tr>
<td align="center" valign="top">72</td>
<td align="center" valign="top">48</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">Frames transmitted</td>
</tr>
<tr>
<td align="center" valign="top">80</td>
<td align="center" valign="top">50</td>
<td align="left" valign="top">BINARY(8)</td>
<td align="left" valign="top">Error-free frames received</td>
</tr>
<tr>
<td align="center" valign="top">88</td>
<td align="center" valign="top">58</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Frames received in error</td>
</tr>
<tr>
<td align="center" valign="top">92</td>
<td align="center" valign="top">5C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Invalid frames received</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRPPPDES">PPP Field Descriptions</a></h3>
<p><strong>Active time.</strong> The amount of time in seconds that the line
was active (varied on). This field should be used instead of interval time for
all time-dependent fields calculated (for example, line utilization) to get
accurate statistics.</p>
<p><strong>Bytes received.</strong> The number of bytes received, including all
bytes in frames that had any kind of error.</p>
<p><strong>Bytes transmitted.</strong> The number of bytes transmitted,
including bytes transmitted again.</p>
<p><strong>Error-free frames received.</strong> The number of frames received
without error.</p>
<p><strong>Frames received in error.</strong> The number of frames received
with one of the following errors: a frame check sequence error, an abnormal
end, a receive overrun, or a frame truncated error.</p>
<p><strong>Frames transmitted.</strong> The number of frames transmitted.</p>
<p><strong>Invalid frames received.</strong> The number of frames received with
a residue error (frame is not on a byte boundary).</p>
<p><strong>IOP resource name.</strong> System-unique name to identify the
IOP.</p>
<p><strong>Line active.</strong> The state of the line when the collection
interval ended. The values are:</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">The line is not active.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The line is active.</td>
</tr>
</table>
<p><strong>Line description.</strong> The name of the description for this
line.</p>
<p><strong>Line speed.</strong> The speed of this line in bits per second
(bps). No delta calculation should be performed on this field.</p>
<p><strong>Number of vary on operations.</strong> The total number of vary on
operations.</p>
<p><strong>Protocol.</strong> Protocol type. This is set to P for PPP.</p>
<p><strong>Reserved.</strong> An ignored field.</p>
<br>
<h3>Error Messages</h3>
<table width="100%" cellpadding="5">
<!-- cols="15 85" -->
<tr>
<th align="left" valign="top">Message ID</th>
<th align="left" valign="top">Error Message Text</th>
</tr>
<tr>
<td align="left" valign="top" width="15%">CPF0A42 E</td>
<td align="left" valign="top" width="85%">Collector ended abnormally.</td>
</tr>
<tr>
<td align="left" valign="top">CPF0A43 E</td>
<td align="left" valign="top">Data not available.</td>
</tr>
<tr>
<td align="left" valign="top">CPF0A44 E</td>
<td align="left" valign="top">Collection not active for user.</td>
</tr>
<tr>
<td align="left" valign="top">CPF0A45 E</td>
<td align="left" valign="top">Cannot copy data to user space &amp;1.</td>
</tr>
<tr>
<td align="left" valign="top">CPF0A47 E</td>
<td align="left" valign="top">User space &amp;1 in lib &amp;2 not large
enough.</td>
</tr>
<tr>
<td align="left" valign="top">CPF24B4 E</td>
<td align="left" valign="top">Severe error while addressing parameter
list.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3C90 E</td>
<td align="left" valign="top">Literal value cannot be changed.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3CF1 E</td>
<td align="left" valign="top">Error code parameter not valid.</td>
</tr>
<tr>
<td align="left" valign="top">CPF9872 E</td>
<td align="left" valign="top">Program or service program &amp;1 in library
&amp;2 ended. Reason code &amp;3.</td>
</tr>
</table>
<br>
<hr>
API introduced: V2R3
<hr>
<center>
<table cellpadding="2" cellspacing="2">
<tr align="center">
<td valign="middle" align="center"><a href="qypscsca.htm">Top</a> | <a href=
"perfmgmt.htm">Performance Management APIs</a> | <a href="aplist.htm">APIs by
category</a></td>
</tr>
</table>
</center>
</body>
</html>