DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::dpdklibs::nicreader Namespace Reference

Classes

struct  SrcGeoInfo
struct  StreamMap
struct  Source
struct  StatsReporting
struct  Interface
struct  Conf

Typedefs

using data_t = nlohmann::json
using BigCount = int64_t
using Choice = bool
using pci = std::string
using mac = std::string
using ipv4 = std::string
using Count = uint32_t
using Identifier = int32_t
using SrcStreamsMapping = std::vector<dunedaq::dpdklibs::nicreader::StreamMap>
using Sources = std::vector<dunedaq::dpdklibs::nicreader::Source>
using IfaceList = std::vector<dunedaq::dpdklibs::nicreader::Interface>
using String = std::string
using Float = float

Functions

void to_json (data_t &j, const SrcGeoInfo &obj)
void from_json (const data_t &j, SrcGeoInfo &obj)
void to_json (data_t &j, const StreamMap &obj)
void from_json (const data_t &j, StreamMap &obj)
void to_json (data_t &j, const Source &obj)
void from_json (const data_t &j, Source &obj)
void to_json (data_t &j, const StatsReporting &obj)
void from_json (const data_t &j, StatsReporting &obj)
void to_json (data_t &j, const Interface &obj)
void from_json (const data_t &j, Interface &obj)
void to_json (data_t &j, const Conf &obj)
void from_json (const data_t &j, Conf &obj)

Typedef Documentation

◆ BigCount

Definition at line 18 of file Structs.hpp.

◆ Choice

Definition at line 21 of file Structs.hpp.

◆ Count

Definition at line 33 of file Structs.hpp.

◆ data_t

using dunedaq::dpdklibs::nicreader::data_t = nlohmann::json

Definition at line 17 of file Nljs.hpp.

◆ Float

Definition at line 174 of file Structs.hpp.

◆ Identifier

Definition at line 36 of file Structs.hpp.

◆ IfaceList

◆ ipv4

Definition at line 30 of file Structs.hpp.

◆ mac

using dunedaq::dpdklibs::nicreader::mac = std::string

Definition at line 27 of file Structs.hpp.

◆ pci

using dunedaq::dpdklibs::nicreader::pci = std::string

Definition at line 24 of file Structs.hpp.

◆ Sources

◆ SrcStreamsMapping

◆ String

Definition at line 160 of file Structs.hpp.

Function Documentation

◆ from_json() [1/6]

void dunedaq::dpdklibs::nicreader::from_json ( const data_t & j,
Conf & obj )
inline

Definition at line 164 of file Nljs.hpp.

165{
166 if (j.contains("ifaces"))
167 j.at("ifaces").get_to(obj.ifaces);
168 if (j.contains("eal_arg_list"))
169 j.at("eal_arg_list").get_to(obj.eal_arg_list);
170}
msgpack::object obj

◆ from_json() [2/6]

void dunedaq::dpdklibs::nicreader::from_json ( const data_t & j,
Interface & obj )
inline

Definition at line 124 of file Nljs.hpp.

125{
126 if (j.contains("pci_addr"))
127 j.at("pci_addr").get_to(obj.pci_addr);
128 if (j.contains("mac_addr"))
129 j.at("mac_addr").get_to(obj.mac_addr);
130 if (j.contains("ip_addr"))
131 j.at("ip_addr").get_to(obj.ip_addr);
132 if (j.contains("with_flow_control"))
133 j.at("with_flow_control").get_to(obj.with_flow_control);
134 if (j.contains("promiscuous_mode"))
135 j.at("promiscuous_mode").get_to(obj.promiscuous_mode);
136 if (j.contains("mtu"))
137 j.at("mtu").get_to(obj.mtu);
138 if (j.contains("rx_ring_size"))
139 j.at("rx_ring_size").get_to(obj.rx_ring_size);
140 if (j.contains("tx_ring_size"))
141 j.at("tx_ring_size").get_to(obj.tx_ring_size);
142 if (j.contains("num_mbufs"))
143 j.at("num_mbufs").get_to(obj.num_mbufs);
144 if (j.contains("mbuf_cache_size"))
145 j.at("mbuf_cache_size").get_to(obj.mbuf_cache_size);
146 if (j.contains("burst_size"))
147 j.at("burst_size").get_to(obj.burst_size);
148 if (j.contains("lcore_sleep_us"))
149 j.at("lcore_sleep_us").get_to(obj.lcore_sleep_us);
150 if (j.contains("expected_sources"))
151 j.at("expected_sources").get_to(obj.expected_sources);
152 if (j.contains("stats_reporting_cfg"))
153 j.at("stats_reporting_cfg").get_to(obj.stats_reporting_cfg);
154}

◆ from_json() [3/6]

void dunedaq::dpdklibs::nicreader::from_json ( const data_t & j,
Source & obj )
inline

Definition at line 66 of file Nljs.hpp.

67{
68 if (j.contains("id"))
69 j.at("id").get_to(obj.id);
70 if (j.contains("ip_addr"))
71 j.at("ip_addr").get_to(obj.ip_addr);
72 if (j.contains("lcore"))
73 j.at("lcore").get_to(obj.lcore);
74 if (j.contains("rx_q"))
75 j.at("rx_q").get_to(obj.rx_q);
76 if (j.contains("src_info"))
77 j.at("src_info").get_to(obj.src_info);
78 if (j.contains("src_streams_mapping"))
79 j.at("src_streams_mapping").get_to(obj.src_streams_mapping);
80}

◆ from_json() [4/6]

void dunedaq::dpdklibs::nicreader::from_json ( const data_t & j,
SrcGeoInfo & obj )
inline

Definition at line 28 of file Nljs.hpp.

29{
30 if (j.contains("det_id"))
31 j.at("det_id").get_to(obj.det_id);
32 if (j.contains("crate_id"))
33 j.at("crate_id").get_to(obj.crate_id);
34 if (j.contains("slot_id"))
35 j.at("slot_id").get_to(obj.slot_id);
36}

◆ from_json() [5/6]

void dunedaq::dpdklibs::nicreader::from_json ( const data_t & j,
StatsReporting & obj )
inline

Definition at line 92 of file Nljs.hpp.

93{
94 if (j.contains("expected_seq_id_step"))
95 j.at("expected_seq_id_step").get_to(obj.expected_seq_id_step);
96 if (j.contains("expected_timestamp_step"))
97 j.at("expected_timestamp_step").get_to(obj.expected_timestamp_step);
98 if (j.contains("expected_packet_size"))
99 j.at("expected_packet_size").get_to(obj.expected_packet_size);
100 if (j.contains("analyze_nth_packet"))
101 j.at("analyze_nth_packet").get_to(obj.analyze_nth_packet);
102}

◆ from_json() [6/6]

void dunedaq::dpdklibs::nicreader::from_json ( const data_t & j,
StreamMap & obj )
inline

Definition at line 46 of file Nljs.hpp.

47{
48 if (j.contains("source_id"))
49 j.at("source_id").get_to(obj.source_id);
50 if (j.contains("stream_id"))
51 j.at("stream_id").get_to(obj.stream_id);
52}

◆ to_json() [1/6]

void dunedaq::dpdklibs::nicreader::to_json ( data_t & j,
const Conf & obj )
inline

Definition at line 157 of file Nljs.hpp.

158{
159 j["ifaces"] = obj.ifaces;
160 j["eal_arg_list"] = obj.eal_arg_list;
161}

◆ to_json() [2/6]

void dunedaq::dpdklibs::nicreader::to_json ( data_t & j,
const Interface & obj )
inline

Definition at line 105 of file Nljs.hpp.

106{
107 j["pci_addr"] = obj.pci_addr;
108 j["mac_addr"] = obj.mac_addr;
109 j["ip_addr"] = obj.ip_addr;
110 j["with_flow_control"] = obj.with_flow_control;
111 j["promiscuous_mode"] = obj.promiscuous_mode;
112 j["mtu"] = obj.mtu;
113 j["rx_ring_size"] = obj.rx_ring_size;
114 j["tx_ring_size"] = obj.tx_ring_size;
115 j["num_mbufs"] = obj.num_mbufs;
116 j["mbuf_cache_size"] = obj.mbuf_cache_size;
117 j["burst_size"] = obj.burst_size;
118 j["lcore_sleep_us"] = obj.lcore_sleep_us;
119 j["expected_sources"] = obj.expected_sources;
120 j["stats_reporting_cfg"] = obj.stats_reporting_cfg;
121}

◆ to_json() [3/6]

void dunedaq::dpdklibs::nicreader::to_json ( data_t & j,
const Source & obj )
inline

Definition at line 55 of file Nljs.hpp.

56{
57 j["id"] = obj.id;
58 j["ip_addr"] = obj.ip_addr;
59 j["lcore"] = obj.lcore;
60 j["rx_q"] = obj.rx_q;
61 j["src_info"] = obj.src_info;
62 j["src_streams_mapping"] = obj.src_streams_mapping;
63}

◆ to_json() [4/6]

void dunedaq::dpdklibs::nicreader::to_json ( data_t & j,
const SrcGeoInfo & obj )
inline

Definition at line 20 of file Nljs.hpp.

21{
22 j["det_id"] = obj.det_id;
23 j["crate_id"] = obj.crate_id;
24 j["slot_id"] = obj.slot_id;
25}

◆ to_json() [5/6]

void dunedaq::dpdklibs::nicreader::to_json ( data_t & j,
const StatsReporting & obj )
inline

Definition at line 83 of file Nljs.hpp.

84{
85 j["expected_seq_id_step"] = obj.expected_seq_id_step;
86 j["expected_timestamp_step"] = obj.expected_timestamp_step;
87 j["expected_packet_size"] = obj.expected_packet_size;
88 j["analyze_nth_packet"] = obj.analyze_nth_packet;
89}

◆ to_json() [6/6]

void dunedaq::dpdklibs::nicreader::to_json ( data_t & j,
const StreamMap & obj )
inline

Definition at line 39 of file Nljs.hpp.

40{
41 j["source_id"] = obj.source_id;
42 j["stream_id"] = obj.stream_id;
43}