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

Classes

struct  Core
struct  Conf

Typedefs

using data_t = nlohmann::json
using BigCount = int64_t
using Choice = bool
using Identifier = int32_t
using String = std::string
using Count = uint32_t
using Float = float
using Ips = std::vector<dunedaq::dpdklibs::nicsender::String>
using CoreList = std::vector<dunedaq::dpdklibs::nicsender::Core>

Functions

void to_json (data_t &j, const Core &obj)
void from_json (const data_t &j, Core &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.

◆ CoreList

◆ Count

Definition at line 30 of file Structs.hpp.

◆ data_t

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

Definition at line 17 of file Nljs.hpp.

◆ Float

Definition at line 33 of file Structs.hpp.

◆ Identifier

Definition at line 24 of file Structs.hpp.

◆ Ips

◆ String

Definition at line 27 of file Structs.hpp.

Function Documentation

◆ from_json() [1/2]

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

Definition at line 50 of file Nljs.hpp.

51{
52 if (j.contains("card_id"))
53 j.at("card_id").get_to(obj.card_id);
54 if (j.contains("eal_arg_list"))
55 j.at("eal_arg_list").get_to(obj.eal_arg_list);
56 if (j.contains("frontend_type"))
57 j.at("frontend_type").get_to(obj.frontend_type);
58 if (j.contains("number_of_cores"))
59 j.at("number_of_cores").get_to(obj.number_of_cores);
60 if (j.contains("number_of_ips_per_core"))
61 j.at("number_of_ips_per_core").get_to(obj.number_of_ips_per_core);
62 if (j.contains("burst_size"))
63 j.at("burst_size").get_to(obj.burst_size);
64 if (j.contains("rate"))
65 j.at("rate").get_to(obj.rate);
66 if (j.contains("core_list"))
67 j.at("core_list").get_to(obj.core_list);
68 if (j.contains("time_tick_difference"))
69 j.at("time_tick_difference").get_to(obj.time_tick_difference);
70}
msgpack::object obj

◆ from_json() [2/2]

void dunedaq::dpdklibs::nicsender::from_json ( const data_t & j,
Core & obj )
inline

Definition at line 27 of file Nljs.hpp.

28{
29 if (j.contains("lcore_id"))
30 j.at("lcore_id").get_to(obj.lcore_id);
31 if (j.contains("src_ips"))
32 j.at("src_ips").get_to(obj.src_ips);
33}

◆ to_json() [1/2]

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

Definition at line 36 of file Nljs.hpp.

37{
38 j["card_id"] = obj.card_id;
39 j["eal_arg_list"] = obj.eal_arg_list;
40 j["frontend_type"] = obj.frontend_type;
41 j["number_of_cores"] = obj.number_of_cores;
42 j["number_of_ips_per_core"] = obj.number_of_ips_per_core;
43 j["burst_size"] = obj.burst_size;
44 j["rate"] = obj.rate;
45 j["core_list"] = obj.core_list;
46 j["time_tick_difference"] = obj.time_tick_difference;
47}

◆ to_json() [2/2]

void dunedaq::dpdklibs::nicsender::to_json ( data_t & j,
const Core & obj )
inline

Definition at line 20 of file Nljs.hpp.

21{
22 j["lcore_id"] = obj.lcore_id;
23 j["src_ips"] = obj.src_ips;
24}