Retrieve Network Server Information (QFPADRNI) API


  Required Parameter Group:

1 Receiver variable Output Char(*)
2 Length of receiver variable Input Binary(4)
3 Format name Input Char(8)
4 NWSD server name Input Char(8)
5 Error Code I/O Char(*)

  Default Public Authority: *USE

  Threadsafe: No

The Retrieve Network Server Information (QFPADRNI) API retrieves information from a Windows® or Intel® Linux® server. The amount of information returned depends on the size of the variable. The information returned is similar to the information returned by the Work with Network Server Status (WRKNWSSTS) command's option 5, Display details.


Authorities and Locks

Network Server Description Authority
*USE
Network Server Description Lock
*EXCLRD

Required Parameter Group

Receiver variable
OUTPUT; CHAR(*)

The variable to receive the network server information. You can specify the size of this area to be smaller than the format requested as long as you specify the length parameter correctly. As a result, the API returns only the data that the area can hold.

Length of receiver variable
INPUT; BINARY(4)

The length of the receiver variable. If the length is larger than the size of the receiver variable, the results may not be predictable. The minimum length is 8 bytes.

Format name
INPUT; CHAR(8)

The format of the network server information to be returned. The valid format names are:

DRNI0100 Returns information about the Windows or Intel Linux server version and the Integrated Server Support product version that is installed on the server.
DRNI0200 Returns information about the Windows or Intel Linux server's current status.

NWSD server name
INPUT; CHAR(8)

The name of the NWSD for which to retrieve information. The name must be specified in upper case characters and padded with blanks to a full 8 characters.

Error code
I/O; CHAR(*)

The structure in which to return error information. For the format of the structure, see Error code parameter.


DRNI0100 Format

The DRNI0100 format returns network server version information.

Offset Type Field
Dec Hex
0 0 BINARY(4) Bytes returned
4 4 BINARY(4) Bytes available
8 8 CHAR(10) Server operating system version
18 12 CHAR(10) Server operating system build ID
28 1C CHAR(128) Server operating system service level
156 9C CHAR(6) Integrated Server Support version
162 A2 CHAR(38) Reserved
200 C8 BINARY(4) Offset to list of Integrated Server Support service pack entries
204 CC BINARY(4) Length of an Integrated Server Support service pack entry
208 D0 BINARY(4) Number of Integrated Server Support service pack entries
212 D4 BINARY(4) Offset to list of Integrated Server Support hot fix entries
216 D8 BINARY(4) Length of an Integrated Server Support hot fix entry
220 DC BINARY(4) Number of Integrated Server Support hot fix entries
These fields repeat for each Integrated Server Support service pack. CHAR(7) Integrated Server Support service pack
CHAR(1) Reserved
These fields repeat for each Integrated Server Support hot fix. CHAR(7) Integrated Server Support hot fix
CHAR(1) Reserved


DRNI0200 Format

The DRNI0200 format returns network server status information.

Offset Type Field
Dec Hex
0 0 BINARY(4) Bytes returned
4 4 BINARY(4) Bytes available
8 8 BINARY(4) Connected users
12 C BINARY(4) Processor used
16 10 BINARY(4) Paging file used
20 14 BINARY(4) Registry quota used
24 18 BINARY(4) Offset to list of multiple processor usage entries
28 1C BINARY(4) Length of a multiple processor usage entry
32 20 BINARY(4) Number of multiple processor usage entries
This field repeats for each multiple processor usage entry BINARY(4) Multiple processor usage


Field Descriptions

Bytes available. The length of all data available for the requested format. All available data is returned if enough space is provided.

Bytes returned. The length of all data actually returned. If the data is truncated because the receiver variable is not large enough to hold the data, this value is less than the bytes available.

Connected users. Number of user connections currently present on this server.

Integrated Server Support hot fix. The identifier for an Integrated Server Support hot fix that is installed on the server.

Integrated Server Support service pack. The identifier for an Integrated Server Support service pack that is installed on the server.

Integrated Server Support version. The version number of the Integrated Server Support product that is installed on the server. The value has the format VxRyMz, where x is the version, y is the release, and z is the modification.

Length of a multiple processor usage entry. The length of one multiple processor usage entry.

Length of an Integrated Server Support hot fix entry. The length of one Integrated Server Support hot fix entry.

Length of an Integrated Server Support service pack entry. The length of one Integrated Server Support service pack entry.

Multiple processor usage. The percent usage for servers that support multiple processors. This number is the processor usage value for an individual processor, represented as an integer value between 0 and 100. A usage value is returned for each processor, so the number of values returned depends on the number of processors on the server.

Number of Integrated Server Support hot fix entries. The number of times the Integrated Server Support hot fix entries are repeated.

Number of Integrated Server Support service pack entries. The number of times the Integrated Server Support service pack entries are repeated.

Number of multiple processor usage entries. The number of times the multiple processor usage entries are repeated.

Offset to list of Integrated Server Support hot fix entries. The offset to the first entry in the Integrated Server Support hot fix list.

Offset to list of Integrated Server Support service pack entries. The offset to the first entry in the Integrated Server Support service pack list.

Offset to list of multiple processor usage entries. The offset to the first entry in the multiple processor usage list.

Paging file used. The percentage of the server paging file used. This percentage is expressed as an integer value between 0 and 100.

Processor used. The percentage of the server's processor used. This percentage is expressed as an integer value between 0 and 100.

If the server supports a single processor, this number is the usage for the individual processor. If the server supports multiple processors, this number is the average processor usage for all of the processors.

Registry quota used. The percentage of the server's registry used. This percentage is expressed as an integer value between 0 and 100.

Reserved. Reserved space.

Server operating system build ID. The current build identifier of the server operating system.

Server operating system service level. The service level of the operating system that is installed on the server.

Server operating system version. The current version of the operating system on the server.


Error Messages

Message ID Error Message Text
CPF0C4A E Product record not found.
CPF24B4 E Severe error while addressing parameter list.
CPF2625 E Not able to allocate object &1.
CPF2634 E Not authorized to object &1.
CPF3C17 E Error occurred with input data parameter.
CPF3C19 E Error occurred with receiver variable specified.
CPF3C21 E Format name &1 is not valid.
CPF3C24 E Length of the receiver variable is not valid.
CPF3CF1 E Error code parameter not valid.
CPF9806 E Cannot perform function for object &2 in library &3.
CPF9872 E Program or service program &1 in library &2 ended. Reason code &3.


API introduced: V4R5

[ Back to top | Server Support APIs | APIs by category ]