DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
Nljs.hpp
Go to the documentation of this file.
1/*
2 * This file is 100% generated. Any manual edits will likely be lost.
3 *
4 * This contains functions struct and other type definitions for shema in
5 * namespace dunedaq::dpdklibs::nicreader to be serialized via nlohmann::json.
6 */
7#ifndef DUNEDAQ_DPDKLIBS_NICREADER_NLJS_HPP
8#define DUNEDAQ_DPDKLIBS_NICREADER_NLJS_HPP
9
10// My structs
12
13#include <nlohmann/json.hpp>
14
16
17using data_t = nlohmann::json;
18
19inline void
21{
22 j["det_id"] = obj.det_id;
23 j["crate_id"] = obj.crate_id;
24 j["slot_id"] = obj.slot_id;
25}
26
27inline void
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}
37
38inline void
40{
41 j["source_id"] = obj.source_id;
42 j["stream_id"] = obj.stream_id;
43}
44
45inline void
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}
53
54inline void
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}
64
65inline void
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}
81
82inline void
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}
90
91inline void
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}
103
104inline void
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}
122
123inline void
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}
155
156inline void
158{
159 j["ifaces"] = obj.ifaces;
160 j["eal_arg_list"] = obj.eal_arg_list;
161}
162
163inline void
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}
171
172} // namespace dunedaq::dpdklibs::nicreader
173
174#endif // DUNEDAQ_DPDKLIBS_NICREADER_NLJS_HPP
void to_json(data_t &j, const SrcGeoInfo &obj)
Definition Nljs.hpp:20
nlohmann::json data_t
Definition Nljs.hpp:17
void from_json(const data_t &j, SrcGeoInfo &obj)
Definition Nljs.hpp:28
msgpack::object obj