1RDMAP(3)                           rdmap 1.0                          RDMAP(3)
2
3
4

NAME

6       packet.transport.rdmap - RDMAP module
7

DESCRIPTION

9       Decode RDMAP layer.
10
11       RFC 5040 Remote Direct Memory Access Protocol Specification
12

CLASSES

14   class OpCode(packet.utils.Enum)
15       enum OpCode
16
17
18   class RDMAP(baseobj.BaseObj)
19       RDMAP object
20
21       Usage:
22           from packet.transport.rdmap import RDMAP
23
24           x = RDMAP(pktt, pinfo)
25
26       Object definition:
27
28       RDMAP(
29           version = int,  # RDMA Protocol version
30           opcode  = int,  # RDMA OpCode
31           psize   = int,  # Payload Size
32           [ # Only valid for Send with Invalidate and Send with Solicited Event
33             # and Invalidate Messages
34               istag = int,  # Invalidate STag
35           ]
36           [ # RDMA Read Request Header
37               sinkstag = int,  # Data Sink STag
38               sinksto  = int,  # Data Sink Tagged Offset
39               dma_len  = int,  # RDMA Read Message Size
40               srcstag  = int,  # Data Source STag
41               srcsto   = int,  # Data Source Tagged Offset
42           ]
43       )
44
45
46       Methods defined here:
47       ---------------------
48
49       __init__(self, pktt, pinfo)
50       Constructor
51
52       Initialize object's private data.
53
54
55              pktt:  Packet trace object (packet.pktt.Pktt) so this layer has
56                     access to the parent layers.
57
58              pinfo: List of two integers: [RDMAP control, Invalidate STag].
59

SEE ALSO

61       baseobj(3),  packet.application.rpc(3), packet.application.rpcordma(3),
62       packet.application.rpcordma_const(3), packet.unpack(3), packet.utils(3)
63
64

BUGS

66       No known bugs.
67

AUTHOR

69       Jorge Mora (mora@netapp.com)
70
71
72
73NFStest 3.2                      21 March 2023                        RDMAP(3)
Impressum