DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
dpdklibs
include
dpdklibs
nicreader
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
11
#include "
dpdklibs/nicreader/Structs.hpp
"
12
13
#include <nlohmann/json.hpp>
14
15
namespace
dunedaq::dpdklibs::nicreader
{
16
17
using
data_t
= nlohmann::json;
18
19
inline
void
20
to_json
(
data_t
& j,
const
SrcGeoInfo
&
obj
)
21
{
22
j[
"det_id"
] =
obj
.det_id;
23
j[
"crate_id"
] =
obj
.crate_id;
24
j[
"slot_id"
] =
obj
.slot_id;
25
}
26
27
inline
void
28
from_json
(
const
data_t
& j,
SrcGeoInfo
&
obj
)
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
38
inline
void
39
to_json
(
data_t
& j,
const
StreamMap
&
obj
)
40
{
41
j[
"source_id"
] =
obj
.source_id;
42
j[
"stream_id"
] =
obj
.stream_id;
43
}
44
45
inline
void
46
from_json
(
const
data_t
& j,
StreamMap
&
obj
)
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
54
inline
void
55
to_json
(
data_t
& j,
const
Source
&
obj
)
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
65
inline
void
66
from_json
(
const
data_t
& j,
Source
&
obj
)
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
82
inline
void
83
to_json
(
data_t
& j,
const
StatsReporting
&
obj
)
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
91
inline
void
92
from_json
(
const
data_t
& j,
StatsReporting
&
obj
)
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
104
inline
void
105
to_json
(
data_t
& j,
const
Interface
&
obj
)
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
123
inline
void
124
from_json
(
const
data_t
& j,
Interface
&
obj
)
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
156
inline
void
157
to_json
(
data_t
& j,
const
Conf
&
obj
)
158
{
159
j[
"ifaces"
] =
obj
.ifaces;
160
j[
"eal_arg_list"
] =
obj
.eal_arg_list;
161
}
162
163
inline
void
164
from_json
(
const
data_t
& j,
Conf
&
obj
)
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
Structs.hpp
dunedaq::dpdklibs::nicreader
Definition
Nljs.hpp:15
dunedaq::dpdklibs::nicreader::to_json
void to_json(data_t &j, const SrcGeoInfo &obj)
Definition
Nljs.hpp:20
dunedaq::dpdklibs::nicreader::data_t
nlohmann::json data_t
Definition
Nljs.hpp:17
dunedaq::dpdklibs::nicreader::from_json
void from_json(const data_t &j, SrcGeoInfo &obj)
Definition
Nljs.hpp:28
dunedaq::obj
msgpack::object obj
Definition
Serialization.hpp:252
dunedaq::dpdklibs::nicreader::Conf
Definition
Structs.hpp:164
dunedaq::dpdklibs::nicreader::Interface
Definition
Structs.hpp:111
dunedaq::dpdklibs::nicreader::Source
Definition
Structs.hpp:68
dunedaq::dpdklibs::nicreader::SrcGeoInfo
Definition
Structs.hpp:40
dunedaq::dpdklibs::nicreader::StatsReporting
Definition
Structs.hpp:94
dunedaq::dpdklibs::nicreader::StreamMap
Definition
Structs.hpp:54
Generated on
for DUNE-DAQ by
1.18.0