pysap.SAPRFC module

class pysap.SAPRFC.DEF_FIELDS(_pkt='', post_transform=None, _internal=0, _underlayer=None, **fields)[source]

Bases: pysap.utils.fields.PacketNoPadded

SAP RFC Def Fields structure

aliastypes = [<class 'pysap.SAPRFC.DEF_FIELDS'>, <class 'pysap.utils.fields.PacketNoPadded'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (DEF_FIELDS).start_padd>, <Field (DEF_FIELDS).start_field1_len>, <Field (DEF_FIELDS).start_field1>]
class pysap.SAPRFC.SAPCPIC(_pkt='', post_transform=None, _internal=0, _underlayer=None, **fields)[source]

Bases: pysap.utils.fields.PacketNoPadded

SAP CPIC Packet

aliastypes = [<class 'pysap.SAPRFC.SAPCPIC'>, <class 'pysap.utils.fields.PacketNoPadded'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SAPCPIC).cpic_start_padd>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd0003>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd0002>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd0001>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd001>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd002>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd003>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd004>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd005>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd006>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd007>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd008>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd009>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd010>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd011>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd012>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd013>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd014>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd015_0>, <Field (SAPCPIC).cpic_padd015_1>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd016>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd017>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd018>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd019>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd020>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd021>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd022>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd023>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_padd024>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_end_padd>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC).cpic_end_sig>]
class pysap.SAPRFC.SAPCPIC2(_pkt='', post_transform=None, _internal=0, _underlayer=None, **fields)[source]

Bases: pysap.utils.fields.PacketNoPadded

SAP CPIC2 Packet

aliastypes = [<class 'pysap.SAPRFC.SAPCPIC2'>, <class 'pysap.utils.fields.PacketNoPadded'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SAPCPIC2).cpic_padd015_1>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC2).cpic_padd016>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC2).cpic_padd017>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC2).cpic_padd018>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC2).cpic_padd019>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC2).cpic_padd021>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC2).cpic_padd022>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC2).cpic_padd023>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC2).cpic_padd024>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC2).cpic_end_padd>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPIC2).cpic_end_sig>]
class pysap.SAPRFC.SAPCPICPARAM(_pkt='', post_transform=None, _internal=0, _underlayer=None, **fields)[source]

Bases: pysap.utils.fields.PacketNoPadded

SAP CPIC PARAM Structure

aliastypes = [<class 'pysap.SAPRFC.SAPCPICPARAM'>, <class 'pysap.utils.fields.PacketNoPadded'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SAPCPICPARAM).pref>, <Field (SAPCPICPARAM).param1>, <Field (SAPCPICPARAM).param2>, <Field (SAPCPICPARAM).param_sess_1>, <Field (SAPCPICPARAM).param_sess_2>, <Field (SAPCPICPARAM).mask>, <Field (SAPCPICPARAM).ip>, <Field (SAPCPICPARAM).flag>]
class pysap.SAPRFC.SAPCPICPARAM2(_pkt='', post_transform=None, _internal=0, _underlayer=None, **fields)[source]

Bases: pysap.utils.fields.PacketNoPadded

SAP CPIC PARAM Structure

aliastypes = [<class 'pysap.SAPRFC.SAPCPICPARAM2'>, <class 'pysap.utils.fields.PacketNoPadded'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SAPCPICPARAM2).param1>, <Field (SAPCPICPARAM2).mask>, <Field (SAPCPICPARAM2).ip>]
class pysap.SAPRFC.SAPCPICSUFFIX(_pkt='', post_transform=None, _internal=0, _underlayer=None, **fields)[source]

Bases: pysap.utils.fields.PacketNoPadded

SAP CPIC SUFFIX structure

aliastypes = [<class 'pysap.SAPRFC.SAPCPICSUFFIX'>, <class 'pysap.utils.fields.PacketNoPadded'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SAPCPICSUFFIX).suff_padd1>, <Field (SAPCPICSUFFIX).suff_unk1_len>, <Field (SAPCPICSUFFIX).suff_unk1>, <Field (SAPCPICSUFFIX).suff_padd2>, <Field (SAPCPICSUFFIX).suff_unk2_len>, <Field (SAPCPICSUFFIX).suff_unk2>, <Field (SAPCPICSUFFIX).suff_padd3>, <Field (SAPCPICSUFFIX).suff_unk3_len>, <Field (SAPCPICSUFFIX).suff_unk3>, <Field (SAPCPICSUFFIX).suff_padd4>, <Field (SAPCPICSUFFIX).suff_unk4_len>, <Field (SAPCPICSUFFIX).suff_unk4>, <Field (SAPCPICSUFFIX).suff_padd5>, <Field (SAPCPICSUFFIX).suff_unk5_len>, <Field (SAPCPICSUFFIX).suff_unk5>, <Field (SAPCPICSUFFIX).suff_padd6>, <Field (SAPCPICSUFFIX).suff_unk6_len>, <Field (SAPCPICSUFFIX).suff_unk6>, <Field (SAPCPICSUFFIX).suff_padd7>, <Field (SAPCPICSUFFIX).suff_unk7_len>, <Field (SAPCPICSUFFIX).suff_unk7>, <Field (SAPCPICSUFFIX).suff_padd8>, <Field (SAPCPICSUFFIX).suff_unk8_len>, <Field (SAPCPICSUFFIX).suff_unk8>, <Field (SAPCPICSUFFIX).suff_padd9>, <Field (SAPCPICSUFFIX).suff_unk9_len>, <Field (SAPCPICSUFFIX).suff_unk9>, <Field (SAPCPICSUFFIX).suff_padd10k>, <Field (SAPCPICSUFFIX).suff_kernel_len>, <Field (SAPCPICSUFFIX).suff_kernel>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <Field (SAPCPICSUFFIX).suff_padd14>, <Field (SAPCPICSUFFIX).suff_unk14_len>, <Field (SAPCPICSUFFIX).suff_unk14>, <Field (SAPCPICSUFFIX).suff_padd15>, <Field (SAPCPICSUFFIX).suff_unk15_len>, <Field (SAPCPICSUFFIX).suff_unk15>]
class pysap.SAPRFC.SAPCPIC_CUT(_pkt='', post_transform=None, _internal=0, _underlayer=None, **fields)[source]

Bases: pysap.utils.fields.PacketNoPadded

SAP CPIC CUT structure.

aliastypes = [<class 'pysap.SAPRFC.SAPCPIC_CUT'>, <class 'pysap.utils.fields.PacketNoPadded'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SAPCPIC_CUT).keke1>]
class pysap.SAPRFC.SAPRFC(_pkt='', post_transform=None, _internal=0, _underlayer=None, **fields)[source]

Bases: pysap.utils.fields.PacketNoPadded

SAP Remote Function Call packet

This packet is used for the Remote Function Call (RFC) protocol.

aliastypes = [<class 'pysap.SAPRFC.SAPRFC'>, <class 'pysap.utils.fields.PacketNoPadded'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SAPRFC).version>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
class pysap.SAPRFC.SAPRFCDTStruct(_pkt='', post_transform=None, _internal=0, _underlayer=None, **fields)[source]

Bases: pysap.utils.fields.PacketNoPadded

SAP RFC DT structure.

This structure is used to setup started program.

aliastypes = [<class 'pysap.SAPRFC.SAPRFCDTStruct'>, <class 'pysap.utils.fields.PacketNoPadded'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SAPRFCDTStruct).version>, <Field (SAPRFCDTStruct).padd1>, <Field (SAPRFCDTStruct).root_id>, <Field (SAPRFCDTStruct).conn_id>, <Field (SAPRFCDTStruct).conn_id_suff>, <Field (SAPRFCDTStruct).timeout>, <Field (SAPRFCDTStruct).keepalive_timeout>, <Field (SAPRFCDTStruct).export_trace>, <Field (SAPRFCDTStruct).start_type>, <Field (SAPRFCDTStruct).net_protocol>, <Field (SAPRFCDTStruct).local_addrv6>, <Field (SAPRFCDTStruct).long_lu>, <Field (SAPRFCDTStruct).padd3>, <Field (SAPRFCDTStruct).user>, <Field (SAPRFCDTStruct).padd4>, <Field (SAPRFCDTStruct).padd5>, <Field (SAPRFCDTStruct).padd6>, <Field (SAPRFCDTStruct).padd7>, <Field (SAPRFCDTStruct).addr_ipv4>, <Field (SAPRFCDTStruct).padd8>, <Field (SAPRFCDTStruct).long_tp>]
class pysap.SAPRFC.SAPRFCEXTEND(_pkt='', post_transform=None, _internal=0, _underlayer=None, **fields)[source]

Bases: pysap.utils.fields.PacketNoPadded

SAP RFC EXTEND INFO structure

aliastypes = [<class 'pysap.SAPRFC.SAPRFCEXTEND'>, <class 'pysap.utils.fields.PacketNoPadded'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SAPRFCEXTEND).short_dest_name>, <Field (SAPRFCEXTEND).ncpic_lu>, <Field (SAPRFCEXTEND).ncpic_tp>, <Field (SAPRFCEXTEND).ctype>, <Field (SAPRFCEXTEND).clientInfo>, <Field (SAPRFCEXTEND).ncpic_parameters_padd>, <Field (SAPRFCEXTEND).comm_idx>, <Field (SAPRFCEXTEND).conn_idx>]
class pysap.SAPRFC.SAPRFCPING(_pkt='', post_transform=None, _internal=0, _underlayer=None, **fields)[source]

Bases: pysap.utils.fields.PacketNoPadded

SAP Started program packets RFCPING.

aliastypes = [<class 'pysap.SAPRFC.SAPRFCPING'>, <class 'pysap.utils.fields.PacketNoPadded'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SAPRFCPING).fields_test>]
class pysap.SAPRFC.SAPRFCTHStruct(_pkt='', post_transform=None, _internal=0, _underlayer=None, **fields)[source]

Bases: pysap.utils.fields.PacketNoPadded

SAP RFC TH structure.

aliastypes = [<class 'pysap.SAPRFC.SAPRFCTHStruct'>, <class 'pysap.utils.fields.PacketNoPadded'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SAPRFCTHStruct).th_eyec1>, <Field (SAPRFCTHStruct).th_version>, <Field (SAPRFCTHStruct).th_len>, <Field (SAPRFCTHStruct).th_trace_flag>, <Field (SAPRFCTHStruct).th_sysid>, <Field (SAPRFCTHStruct).th_serevice>, <Field (SAPRFCTHStruct).th_userid>, <Field (SAPRFCTHStruct).th_action>, <Field (SAPRFCTHStruct).th_presysid>, <Field (SAPRFCTHStruct).th_acttype>, <Field (SAPRFCTHStruct).th_id>, <Field (SAPRFCTHStruct).th_unused_comm1>, <Field (SAPRFCTHStruct).th_some_cpic_params>, <Field (SAPRFCTHStruct).th_unused_comm2>, <Field (SAPRFCTHStruct).th_eyec2>]
class pysap.SAPRFC.SAPRFXPG(_pkt='', post_transform=None, _internal=0, _underlayer=None, **fields)[source]

Bases: pysap.utils.fields.PacketNoPadded

SAP Started program packets.

aliastypes = [<class 'pysap.SAPRFC.SAPRFXPG'>, <class 'pysap.utils.fields.PacketNoPadded'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SAPRFXPG).xpg_padd100>, <Field (SAPRFXPG).xpg_convid_l_len>, <Field (SAPRFXPG).xpg_convid_l>, <Field (SAPRFXPG).xpg_padd101>, <Field (SAPRFXPG).xpg_strstat_l_len>, <Field (SAPRFXPG).xpg_strstat_l>, <Field (SAPRFXPG).xpg_padd102>, <Field (SAPRFXPG).xpg_xpgid_l_len>, <Field (SAPRFXPG).xpg_xpgid_l>, <Field (SAPRFXPG).xpg_padd103>, <Field (SAPRFXPG).xpg_extprog_l_len>, <Field (SAPRFXPG).xpg_extprog_l>, <Field (SAPRFXPG).xpg_padd104>, <Field (SAPRFXPG).xpg_extprog_val_len>, <Field (SAPRFXPG).xpg_extprog_val>, <Field (SAPRFXPG).xpg_padd105>, <Field (SAPRFXPG).xpg_longparam_l_len>, <Field (SAPRFXPG).xpg_longparam_l>, <Field (SAPRFXPG).xpg_padd106>, <Field (SAPRFXPG).xpg_longparam_val_len>, <Field (SAPRFXPG).xpg_longparam_val>, <Field (SAPRFXPG).xpg_padd107>, <Field (SAPRFXPG).xpg_param_l_len>, <Field (SAPRFXPG).xpg_param_l>, <Field (SAPRFXPG).xpg_padd108>, <Field (SAPRFXPG).xpg_param_val_len>, <Field (SAPRFXPG).xpg_param_val>, <Field (SAPRFXPG).xpg_padd109>, <Field (SAPRFXPG).xpg_stderrcntl_l_len>, <Field (SAPRFXPG).xpg_stderrcntl_l>, <Field (SAPRFXPG).xpg_padd110>, <Field (SAPRFXPG).xpg_stderrcntl_val_len>, <Field (SAPRFXPG).xpg_stderrcntl_val>, <Field (SAPRFXPG).xpg_padd111>, <Field (SAPRFXPG).xpg_stdincntl_l_len>, <Field (SAPRFXPG).xpg_stdincntl_l>, <Field (SAPRFXPG).xpg_padd112>, <Field (SAPRFXPG).xpg_stdincntl_val_len>, <Field (SAPRFXPG).xpg_stdincntl_val>, <Field (SAPRFXPG).xpg_padd113>, <Field (SAPRFXPG).xpg_stdoutcntl_l_len>, <Field (SAPRFXPG).xpg_stdoutcntl_l>, <Field (SAPRFXPG).xpg_padd114>, <Field (SAPRFXPG).xpg_stdoutcntl_val_len>, <Field (SAPRFXPG).xpg_stdoutcntl_val>, <Field (SAPRFXPG).xpg_padd115>, <Field (SAPRFXPG).xpg_termcntl_l_len>, <Field (SAPRFXPG).xpg_termcntl_l>, <Field (SAPRFXPG).xpg_padd116>, <Field (SAPRFXPG).xpg_termcntl_val_len>, <Field (SAPRFXPG).xpg_termcntl_val>, <Field (SAPRFXPG).xpg_padd117>, <Field (SAPRFXPG).xpg_tracecntl_l_len>, <Field (SAPRFXPG).xpg_tracecntl_l>, <Field (SAPRFXPG).xpg_padd118>, <Field (SAPRFXPG).xpg_tracecntl_val_len>, <Field (SAPRFXPG).xpg_tracecntl_val>, <Field (SAPRFXPG).xpg_padd119>, <Field (SAPRFXPG).xpg_log_l_len>, <Field (SAPRFXPG).xpg_log_l>, <Field (SAPRFXPG).xpg_padd120>, <Field (SAPRFXPG).xpg_log_val1_len>, <Field (SAPRFXPG).xpg_log_val1>, <Field (SAPRFXPG).xpg_padd121>, <Field (SAPRFXPG).xpg_unk1_len>, <Field (SAPRFXPG).xpg_unk1>]
class pysap.SAPRFC.SAPRFXPG_END(_pkt='', post_transform=None, _internal=0, _underlayer=None, **fields)[source]

Bases: pysap.utils.fields.PacketNoPadded

SAP Started program packets SAPRFXPG_END.

aliastypes = [<class 'pysap.SAPRFC.SAPRFXPG_END'>, <class 'pysap.utils.fields.PacketNoPadded'>, <class 'scapy.packet.Packet'>]
fields_desc = [<Field (SAPRFXPG_END).xpg_end_padd001>, <Field (SAPRFXPG_END).xpg_end_ecode_l_len>, <Field (SAPRFXPG_END).xpg_end_ecode_l>, <Field (SAPRFXPG_END).xpg_end_padd002>, <Field (SAPRFXPG_END).xpg_end_estat_l_len>, <Field (SAPRFXPG_END).xpg_end_estat_l>, <Field (SAPRFXPG_END).xpg_end_padd003>, <Field (SAPRFXPG_END).xpg_end_log_l_len>, <Field (SAPRFXPG_END).xpg_end_log_l>, <Field (SAPRFXPG_END).xpg_end_padd004>, <Field (SAPRFXPG_END).xpg_end_unk1_len>, <Field (SAPRFXPG_END).xpg_end_unk1>, <Field (SAPRFXPG_END).xpg_end_padd005>, <Field (SAPRFXPG_END).xpg_end_unk2_len>, <Field (SAPRFXPG_END).xpg_end_unk2>]
pysap.SAPRFC.appc_protocol_values = {3: 'CPIC'}

RFC APPC Protocol values

pysap.SAPRFC.appc_rc_values = {0: 'CM_OK', 1: 'CM_ALLOCATE_FAILURE_NO_RETRY', 2: 'CM_ALLOCATE_FAILURE_RETRY', 3: 'CM_CONVERSATION_TYPE_MISMATCH', 5: 'CM_PIP_NOT_SPECIFIED_CORRECTLY', 6: 'CM_SECURITY_NOT_VALID', 7: 'CM_SYNC_LVL_NOT_SUPPORTED_SYS', 8: 'CM_SYNC_LVL_NOT_SUPPORTED_PGM', 9: 'CM_TPN_NOT_RECOGNIZED', 10: 'CM_TP_NOT_AVAILABLE_NO_RETRY', 11: 'CM_TP_NOT_AVAILABLE_RETRY', 17: 'CM_DEALLOCATED_ABEND', 18: 'CM_DEALLOCATED_NORMAL', 19: 'CM_PARAMETER_ERROR', 20: 'CM_PRODUCT_SPECIFIC_ERROR', 21: 'CM_PROGRAM_ERROR_NO_TRUNC', 22: 'CM_PROGRAM_ERROR_PURGING', 23: 'CM_PROGRAM_ERROR_TRUNC', 24: 'CM_PROGRAM_PARAMETER_CHECK', 25: 'CM_PROGRAM_STATE_CHECK', 26: 'CM_RESOURCE_FAILURE_NO_RETRY', 27: 'CM_RESOURCE_FAILURE_RERTY', 28: 'CM_UNSUCCESSFUL', 30: 'CM_DEALLOCATED_ABEND_SVC', 31: 'CM_DEALLOCATED_ABEND_TIMER', 32: 'CM_SVC_ERROR_NO_TRUNC', 33: 'CM_SVC_ERROR_PURGING', 34: 'CM_SVC_ERROR_TRUNC', 35: 'CM_OPERATION_INCOMPLETE', 36: 'CM_SYSTEM_EVENT', 37: 'CM_OPERATION_NOT_ACCEPTED', 38: 'CM_CONVERSATION_ENDING', 39: 'CM_SEND_RCV_MODE_NOT_SUPPORTED', 40: 'CM_BUFFER_TOO_SMALL', 41: 'CM_EXP_DATA_NOT_SUPPORTED', 42: 'CM_DEALLOC_CONFIRM_REJECT', 43: 'CM_ALLOCATION_ERROR', 44: 'CM_RETRY_LIMIT_EXCEEDED', 45: 'CM_NO_SECONDARY_INFORMATION', 46: 'CM_SECURITY_NOT_SUPPORTED', 47: 'CM_SECURITY_MUTUAL_FAILED', 48: 'CM_CALL_NOT_SUPPORTED', 49: 'CM_PARM_VALUE_NOT_SUPPORTED', 100: 'CM_TAKE_BACKOUT', 130: 'CM_DEALLOCATED_ABEND_BO', 131: 'CM_DEALLOCATED_ABEND_SVC_BO', 132: 'CM_DEALLOCATED_ABEND_TIMER_BO', 133: 'CM_RESOURCE_FAIL_NO_RETRY_BO', 134: 'CM_RESOURCE_FAILURE_RETRY_BO', 135: 'CM_DEALLOCATED_NORMAL_BO', 136: 'CM_CONV_DEALLOC_AFTER_SYNCPT', 137: 'CM_INCLUDE_PARTNER_REJECT_BO', 10001: 'CM_SAP_TIMEOUT_RETRY', 10002: 'CM_CANCEL_REQUEST'}

RFC APPC Return Code values

pysap.SAPRFC.cpic_ctypes = {67: 'R_2', 69: 'STARTED_PRG', 73: 'R_3', 82: 'REGISTRED_PRG'}

RFC CPIC CType values

pysap.SAPRFC.cpic_padd = {'cpic_RFC_f_padd': '\x00\x0b\x01\x02', 'cpic_cli_nbr1_padd': '\x01\x11\x01\x14', 'cpic_cli_nbr2_padd': '\x00\t\x014', 'cpic_convid_label_padd': '\x016\x05\x02', 'cpic_dest_padd': '\x00\x12\x00\x06', 'cpic_end_padd': '\x01\x04\xff\xff', 'cpic_host_sid_inbr_padd': '\x00\x18\x00\x08', 'cpic_ip_padd': '\x01\x06\x00\x07', 'cpic_ip_padd2': '\x00\x07\x00\x18', 'cpic_kernel1_padd': '\x00\x11\x00\x13', 'cpic_kernel2_padd': '\x00\x13\x00\x12', 'cpic_kernel3_padd': '\x05\x02\x00\x0b', 'cpic_program_padd': '\x00\x06\x010', 'cpic_rfc_type_padd': '\x00\x08\x00\x11', 'cpic_some_params2_padd': '\x011\x05\x14', 'cpic_some_params_0_padd': '\x05\x01', 'cpic_some_params_1_padd': '\x016', 'cpic_start_padd': '\x01\x01\x00\x08', 'cpic_suff_padd': '\x03\x02\x01\x04', 'cpic_th_struct_padd': '\x05\x03\x011', 'cpic_unk00_padd': '\x01\x03\x01\x06', 'cpic_unk01_padd': '\x01\x01\x01\x03', 'cpic_unk02_padd': '\x01\x01\x01\x01', 'cpic_unk1_padd': '\x01\x14\x01\x15', 'cpic_unk2_padd': '\x014\x05\x01', 'cpic_unk4_padd': '\x01\x02\x05\x03', 'cpic_unk6_padd': '\x05\x14\x04 ', 'cpic_unk7_padd': '\x04 \x05\x12', 'cpic_username1_padd': '\x010\x01\x11', 'cpic_username2_padd': '\x01\x15\x00\t'}

RFC CPIC Padding values

pysap.SAPRFC.cpic_suff_padd = {'suff_padd1': '\x10\x04\x02', 'suff_padd10': '\x10\x04\x1d', 'suff_padd10k': '\x10\x04\t', 'suff_padd11': '\x10\x04\x1f', 'suff_padd12': '\x10\x04 ', 'suff_padd13': '\x10\x04!', 'suff_padd14': '\x10\x04$', 'suff_padd15': '\x10\x04$', 'suff_padd2': '\x10\x04\x0b', 'suff_padd3': '\x10\x04\x04', 'suff_padd4': '\x10\x04\r', 'suff_padd5': '\x10\x04\x16', 'suff_padd6': '\x10\x04\x17', 'suff_padd7': '\x10\x04\x19', 'suff_padd8': '\x10\x04\x1e', 'suff_padd9': '\x10\x04%'}

RFC CPIC Stuff Padding values

pysap.SAPRFC.rfc_func_type_values = {0: 'F_NO_REQUEST', 1: 'F_INITIALIZE_CONVERSATION', 3: 'F_ACCEPT_CONVERSATION', 5: 'F_ALLOCATE', 7: 'F_SEND_DATA', 8: 'F_ASEND_DATA', 9: 'F_RECEIVE', 10: 'F_ARECEIVE', 11: 'F_DEALLOCATE', 13: 'F_SET_TP_NAME', 15: 'F_SET_PARTNER_LU_NAME', 17: 'F_SET_SECURITY_PASSWORD', 19: 'F_SET_SECURITY_USER_ID', 21: 'F_SET_SECURITY_TYPE', 23: 'F_SET_CONVERSATION_TYPE', 25: 'F_EXTRACT_TP_NAME', 27: 'F_FLUSH', 201: 'F_SAP_ALLOCATE', 202: 'F_SAP_INIT', 203: 'F_SAP_SEND', 204: 'F_ASAP_SEND', 205: 'F_SAP_SYNC', 206: 'F_SAP_PING', 207: 'F_SAP_REGTP', 208: 'F_SAP_UNREGTP', 209: 'F_SAP_ACCPTP', 210: 'F_SAP_UNACCPTP', 211: 'F_SAP_CANCTP', 212: 'F_SAP_SET_UID', 213: 'F_SAP_CANCEL', 214: 'F_SAP_CANCELED', 215: 'F_SAP_STOP_STREAMING', 216: 'F_SAP_CONT_STREAMING'}

RFC Request Type values

pysap.SAPRFC.rfc_monitor_cmd_values = {1: 'NOOP', 2: 'DELETE_CONN', 3: 'CANCEL_CONN', 4: 'RST_SINGLE_ERR_CNT', 5: 'RST_ALL_ERR_CNT', 6: 'INCREASE_TRACE', 7: 'DECREASE_TRACE', 8: 'READ_SEC_INFO', 9: 'REFRESH_SEC_INFO', 10: 'READ_GWSYS_TBL', 11: 'READ_CONN_TBL', 12: 'READ_PROC_TBL', 13: 'READ_CONN_ATTR', 14: 'READ_MEMORY', 15: 'READ_REQ_BLK', 16: 'ACT_STATISTIC', 17: 'DEACT_STATISTIC', 18: 'READ_STATISTIC', 19: 'RESET_STATISTIC', 20: 'READ_PARAMETER', 25: 'DUMP_NIBUFFER', 32: 'RESET_NIBUFFER', 33: 'ACT_EXTPGM_TRACE', 34: 'DEACT_EXTPGM_TRACE', 35: 'ACT_CONN_TRACE', 36: 'DEACT_CONN_TRACE', 37: 'RESET_TRACE', 38: 'SUICIDE', 39: 'READ_SEC_INFO2', 40: 'CANCEL_REG_TP', 41: 'DUMP', 42: 'READ_GWSYS_TBL2', 43: 'CHANGE_PARAMETER', 44: 'GET_CONN_PARTNER', 45: 'DELETE_CLIENT', 46: 'DELETE_REMGW', 47: 'DISCONNECT', 48: 'ENABLE_RESTART', 49: 'DISABLE_RESTART', 50: 'NI_TRACE', 51: 'CLI_INFO', 52: 'GW_INFO', 53: 'CONVID_INFO', 54: 'GET_NO_REG_TP', 55: 'CV_INFO', 56: 'SO_KEEPALIVE', 57: 'READ_CONN_TBL2', 64: 'READ_GWSYS_TBL3', 65: 'RELOAD_ACL'}

RFC Monitor Command values

pysap.SAPRFC.rfc_rfc_types = {50: 'R_2_CONN', 51: 'ABAP_CONN', 73: 'INTERNAL_CONN', 76: 'LOGIC_CONN', 77: 'CMC_CONN', 83: 'SNA_CPIC_CONN', 84: 'TCP_CONN', 88: 'ABAP_DRIVER_CONN'}

RFC Type values

pysap.SAPRFC.rfc_start_type = {0: 'DEFAULT', 1: 'REMOTE_SHELL', 2: 'REXEC', 3: 'DISABLED', 4: 'SECURE_SHELL'}

RFC Start Type values

pysap.SAPRFC.sap_rc_values = {}

RFC Return Code values