1RDMAP(3) rdmap 1.0 RDMAP(3)
2
3
4
6 packet.transport.rdmap - RDMAP module
7
9 Decode RDMAP layer.
10
11 RFC 5040 Remote Direct Memory Access Protocol Specification
12
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
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
66 No known bugs.
67
69 Jorge Mora (mora@netapp.com)
70
71
72
73NFStest 3.2 21 March 2023 RDMAP(3)