hololink::emulation::RoCEv2Transmitter

View as Markdown

The RoCEv2Transmitter implements the BaseTransmitter interface and encapsulates the transport over RoCEv2.

#include <hololink/emulation/rocev2_transmitter.hpp>

Inherits from: hololink::emulation::BaseTransmitter (public)


Methods

send

int64_t hololink::emulation::RoCEv2Transmitter::send(
DataPlaneCtxt *ctxt,
const uint8_t *buffer,
size_t buffer_size,
FrameMetadata *frame_metadata = nullptr
) override

Send a host buffer over RoCEv2.

The ctxt parameter is downcast to RoCEv2Ctxt* (RoCEv2Ctxt embeds the platform DataPlaneCtxt extension as its first member). Implementation of BaseTransmitter::send interface method.

init_metadata

void hololink::emulation::RoCEv2Transmitter::init_metadata(
RoCEv2Ctxt *metadata,
const IPAddress &source_ip
)