]>
Commit | Line | Data |
---|---|---|
db9ecf05 | 1 | /* SPDX-License-Identifier: LGPL-2.1-or-later */ |
413708d1 | 2 | /*** |
96b2fb93 | 3 | Copyright © 2014 Vinay Kulkarni <kulkarniv@vmware.com> |
413708d1 VK |
4 | ***/ |
5 | ||
413708d1 VK |
6 | #include "conf-parser.h" |
7 | #include "def.h" | |
413708d1 | 8 | #include "networkd-conf.h" |
a879e1a4 | 9 | #include "networkd-manager.h" |
a879e1a4 | 10 | #include "networkd-speed-meter.h" |
413708d1 VK |
11 | |
12 | int manager_parse_config_file(Manager *m) { | |
a879e1a4 YW |
13 | int r; |
14 | ||
413708d1 VK |
15 | assert(m); |
16 | ||
4f9ff96a LP |
17 | r = config_parse_many_nulstr( |
18 | PKGSYSCONFDIR "/networkd.conf", | |
19 | CONF_PATHS_NULSTR("systemd/networkd.conf.d"), | |
20 | "Network\0" | |
25054e1b YW |
21 | "DHCPv4\0" |
22 | "DHCPv6\0" | |
4f9ff96a LP |
23 | "DHCP\0", |
24 | config_item_perf_lookup, networkd_gperf_lookup, | |
25 | CONFIG_PARSE_WARN, | |
26 | m, | |
27 | NULL); | |
a879e1a4 YW |
28 | if (r < 0) |
29 | return r; | |
30 | ||
31 | if (m->use_speed_meter && m->speed_meter_interval_usec < SPEED_METER_MINIMUM_TIME_INTERVAL) { | |
32 | char buf[FORMAT_TIMESPAN_MAX]; | |
33 | ||
34 | log_warning("SpeedMeterIntervalSec= is too small, using %s.", | |
35 | format_timespan(buf, sizeof buf, SPEED_METER_MINIMUM_TIME_INTERVAL, USEC_PER_SEC)); | |
36 | m->speed_meter_interval_usec = SPEED_METER_MINIMUM_TIME_INTERVAL; | |
37 | } | |
38 | ||
39 | return 0; | |
413708d1 | 40 | } |