QUERY_ADJACENT_NN
![]() |
This verb applies only to Communications Server. |
QUERY_ADJACENT_NN is only used at a network node and returns information about adjacent network nodes (that is, those network nodes to which CP-CP sessions are active or have been active or have been active at some time).
The adjacent node information is returned as a formatted list. To obtain information about a specific network node or to obtain the list information in several chunks, the adj_nncp_name field should be set.
Otherwise (if the list_options field is set to AP_FIRST_IN_LIST), this field will be ignored. See Querying the Node for background on how the list formats are used.
This list is ordered on the adj_nncp_name. Ordering is by name length first, and then by ASCII lexicographical ordering for names of the same length (in accordance with IBM's 6611 APPN® MIB ordering). If AP_LIST_FROM_NEXT is selected the list starts from the next entry according to the defined ordering (whether the specified entry exists or not).
VCB Structure
typedef struct query_adjacent_nn
{
unsigned short opcode; /* verb operation code */
unsigned char reserv2; /* reserved */
unsigned char format; /* format */
unsigned short primary_rc; /* primary return code */
unsigned long secondary_rc; /* secondary return code */
unsigned char *buf_ptr; /* pointer to buffer */
unsigned long buf_size; /* buffer size */
unsigned long total_buf_size; /* total buffer size required */
unsigned short num_entries; /* number of entries */
unsigned short total_num_entries; /* total number of entries */
unsigned char list_options; /* listing options */
unsigned char reserv3; /* reserved */
unsigned char adj_nncp_name[17]; /* CP name of adj network node */
} QUERY_ADJACENT_NN;typedef struct adj_nncp_data
{
unsigned short overlay_size; /* size of this entry */
unsigned char adj_nncp_name[17]; /* CP name of adj. network node */
unsigned char cp_cp_sess_status; /* CP-CP session status */
unsigned long out_of_seq_tdus; /* out of sequence TDUs */
unsigned long last_frsn_sent; /* last FRSN sent */
unsigned long last_frsn_rcvd; /* last FRSN received */
unsigned char reserva[20]; /* reserved */
} ADJ_NNCP_DATA;Supplied Parameters
- opcode
- AP_QUERY_ADJACENT_NN
- format
- Identifies the format of the VCB. Set this field to zero to specify the version of the VCB listed above.
- buf_ptr
- Pointer to a buffer into which list information can be written. The application can append data to the end of the VCB, in which case buf_ptr must be set to NULL.
- buf_size
- Size of buffer supplied. The data returned will not exceed this size.
- num_entries
- Maximum number of entries to return. The number of entries will not exceed this value. A value of zero means no limit.
- list_options
- This indicates what should be returned in the list information:
The adj_nncp_name specified (see the following
parameter, adj_nncp_name) represents an index
value that is used to specify the starting point of the actual information
to be returned.
- AP_FIRST_IN_LIST
- The index value is ignored, and the returned list starts from the first entry in the list.
- AP_LIST_FROM_NEXT
- The returned list starts from the next entry in the list after the one specified by the supplied index value.
- AP_LIST_INCLUSIVE
- The returned list starts from the entry specified by the index value.
- adj_nncp_name
- Fully-qualified, 17 byte, name of adjacent network node composed of two type-A EBCDIC character strings concatenated by an EBCDIC dot, which is right-padded with EBCDIC spaces. (Each name can have a maximum length of 8 bytes with no embedded spaces.) This field is ignored if list_options is set to AP_FIRST_IN_LIST.
Returned Parameters
- primary_rc
- AP_OK
- buf_size
- Length of the information returned in the buffer.
- total_buf_size
- Returned value indicating the size of buffer that would have been required to return all the list information requested. This can be higher than buf_size.
- num_entries
- The number of entries actually returned.
- total_num_entries
- Total number of entries that could have been returned. This can be higher than num_entries.
- adj_nncp_data.overlay_size
- The number of bytes in this entry, and hence the offset to the next entry returned (if any).
- adj_nncp_data.adj_nncp_name
- 17-byte fully-qualified CP name of adjacent network node which is composed of two type-A EBCDIC character strings concatenated by an EBCDIC dot, and is right-padded with EBCDIC spaces. (Each name can have a maximum length of 8 bytes with no embedded spaces.)
- adj_nncp_data.cp_cp_sess_status
- Status of the CP-CP session. This is set to one of the following:
AP-ACTIVE
AP_CONWINNER_ACTIVE
AP_CONLOSER_ACTIVE
AP_INACTIVE - adj_nncp_data.out_of_seq_tdus
- Number of out of sequence TDUs received from this node.
- adj_nncp_data.last_frsn_sent
- The last flow reduction sequence number sent to this node.
- adj_nncp_data.last_frsn_rcvd
- The last flow reduction sequence number received from this node.
- primary_rc
- AP_PARAMETER_CHECK
- secondary_rc
- AP_INVALID_ADJ_NNCP_NAME
AP_INVALID_LIST_OPTION
- primary_rc
- AP_NODE_NOT_STARTED
- primary_rc
- AP_UNEXPECTED_SYSTEM_ERROR
