]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/shared/varlink-io.systemd.Network.c
Merge pull request #31000 from flatcar-hub/krnowak/mutable-overlays
[thirdparty/systemd.git] / src / shared / varlink-io.systemd.Network.c
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
2
3 #include "varlink-io.systemd.Network.h"
4
5 static VARLINK_DEFINE_METHOD(
6 GetStates,
7 VARLINK_DEFINE_OUTPUT(AddressState, VARLINK_STRING, 0),
8 VARLINK_DEFINE_OUTPUT(IPv4AddressState, VARLINK_STRING, 0),
9 VARLINK_DEFINE_OUTPUT(IPv6AddressState, VARLINK_STRING, 0),
10 VARLINK_DEFINE_OUTPUT(CarrierState, VARLINK_STRING, 0),
11 VARLINK_DEFINE_OUTPUT(OnlineState, VARLINK_STRING, VARLINK_NULLABLE),
12 VARLINK_DEFINE_OUTPUT(OperationalState, VARLINK_STRING, 0));
13
14 static VARLINK_DEFINE_METHOD(
15 GetNamespaceId,
16 VARLINK_DEFINE_OUTPUT(NamespaceId, VARLINK_INT, 0),
17 VARLINK_DEFINE_OUTPUT(NamespaceNSID, VARLINK_INT, VARLINK_NULLABLE));
18
19 VARLINK_DEFINE_INTERFACE(
20 io_systemd_Network,
21 "io.systemd.Network",
22 &vl_method_GetStates,
23 &vl_method_GetNamespaceId);