SAP Enqueue

The following subsections show a graphical representation of the main protocol packets and how to generate them.

First we need to perform some setup to import the packet classes:

[1]:
from pysap.SAPEnqueue import *
from IPython.display import display

SAP Enqueue packet

[2]:
for dest in enqueue_dest_values:
    p = SAPEnqueue(dest=dest)
    print(enqueue_dest_values[dest])
    display(p.canvas_dump())
SYNC_ENQUEUE
../_images/protocols_SAPEnqueue_4_1.svg
ASYNC_ENQUEUE
../_images/protocols_SAPEnqueue_4_3.svg
SERVER_ADMIN
../_images/protocols_SAPEnqueue_4_5.svg
STAT_QUERY
../_images/protocols_SAPEnqueue_4_7.svg
CONECTION_ADMIN
../_images/protocols_SAPEnqueue_4_9.svg
ENQ_TO_REP
../_images/protocols_SAPEnqueue_4_11.svg
REP_TO_ENQ
../_images/protocols_SAPEnqueue_4_13.svg

SAP Enqueue Server Admin opcodes

[3]:
for opcode in enqueue_server_admin_opcode_values:
    p = SAPEnqueue(dest=3, opcode=opcode)
    print(enqueue_server_admin_opcode_values[opcode])
    display(p.canvas_dump())
EnAdmDummyRequest
../_images/protocols_SAPEnqueue_6_1.svg
EnAdmShutdownRequest
../_images/protocols_SAPEnqueue_6_3.svg
EnAdmGetReplInfoRequest
../_images/protocols_SAPEnqueue_6_5.svg
EnAdmTraceRequest
../_images/protocols_SAPEnqueue_6_7.svg

SAP Enqueue Connection Admin opcodes

[4]:
for opcode in enqueue_conn_admin_opcode_values:
    p = SAPEnqueue(dest=6, opcode=opcode)
    print(enqueue_conn_admin_opcode_values[opcode])
    display(p.canvas_dump())
Loopback packet
../_images/protocols_SAPEnqueue_8_1.svg
Parameter Request
../_images/protocols_SAPEnqueue_8_3.svg
Parameter Response
../_images/protocols_SAPEnqueue_8_5.svg
Shutdown Read
../_images/protocols_SAPEnqueue_8_7.svg
Shutdown Write
../_images/protocols_SAPEnqueue_8_9.svg
Shutdown Both
../_images/protocols_SAPEnqueue_8_11.svg
Keepalive
../_images/protocols_SAPEnqueue_8_13.svg

SAP Enqueue Connection Admin parameters

[5]:
for param in enqueue_param_values:
    p = SAPEnqueueParam(param=param)
    print(enqueue_param_values[param])
    display(p.canvas_dump())
ENCPARAM_RECV_LEN
../_images/protocols_SAPEnqueue_10_1.svg
ENCPARAM_SEND_LEN
../_images/protocols_SAPEnqueue_10_3.svg
ENCPARAM_MSG_TYPE
../_images/protocols_SAPEnqueue_10_5.svg
ENCPARAM_SET_NAME
../_images/protocols_SAPEnqueue_10_7.svg
ENCPARAM_SET_NOSUPP
../_images/protocols_SAPEnqueue_10_9.svg
ENCPARAM_SET_VERSION
../_images/protocols_SAPEnqueue_10_11.svg
ENCPARAM_SET_UCSUPPORT
../_images/protocols_SAPEnqueue_10_13.svg

SAP Enqueue Server Admin Trace Pattern packet

[6]:
p = SAPEnqueue(
    dest=3,
    adm_opcode=0x06,
    adm_trace_nopatterns=1,
    adm_trace_nopatterns1=1,
    adm_trace_patterns=[SAPEnqueueTracePattern(len=6, pattern='TRACE')]
)
display(p.canvas_dump())
display(p.adm_trace_patterns[0].canvas_dump())
../_images/protocols_SAPEnqueue_12_0.svg
../_images/protocols_SAPEnqueue_12_1.svg