logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

packet.transport.rdmap - RDMAP module

Author

       Jorge Mora (mora@netapp.com)

NFStest 3.2                                       21 March 2023                                         RDMAP(3)

Bugs

       No known bugs.

Classes

classOpCode(packet.utils.Enum)
       enum OpCode

   classRDMAP(baseobj.BaseObj)
       RDMAP object

       Usage:
           from packet.transport.rdmap import RDMAP

           x = RDMAP(pktt, pinfo)

       Object definition:

       RDMAP(
           version = int,  # RDMA Protocol version
           opcode  = int,  # RDMA OpCode
           psize   = int,  # Payload Size
           [ # Only valid for Send with Invalidate and Send with Solicited Event
             # and Invalidate Messages
               istag = int,  # Invalidate STag
           ]
           [ # RDMA Read Request Header
               sinkstag = int,  # Data Sink STag
               sinksto  = int,  # Data Sink Tagged Offset
               dma_len  = int,  # RDMA Read Message Size
               srcstag  = int,  # Data Source STag
               srcsto   = int,  # Data Source Tagged Offset
           ]
       )

       Methodsdefinedhere:
       ---------------------

       __init__(self,pktt,pinfo)
       Constructor

       Initialize object's private data.

              pktt:  Packet trace object (packet.pktt.Pktt) so this layer has
                     access to the parent layers.

              pinfo: List of two integers: [RDMAP control, Invalidate STag].

Description

       Decode RDMAP layer.

       RFC 5040 Remote Direct Memory Access Protocol Specification

Name

       packet.transport.rdmap - RDMAP module

See Also

baseobj(3),packet.application.rpc(3),packet.application.rpcordma(3),packet.application.rpcordma_const(3),packet.unpack(3),packet.utils(3)

See Also