diff --git a/src/network/networkd-json.c b/src/network/networkd-json.c index daf4f0085a..6e5f30750e 100644 --- a/src/network/networkd-json.c +++ b/src/network/networkd-json.c @@ -462,7 +462,15 @@ static int network_build_json(Network *network, JsonVariant **ret) { } return json_build(ret, JSON_BUILD_OBJECT( - JSON_BUILD_PAIR_STRING("NetworkFile", network->filename))); + JSON_BUILD_PAIR_STRING("NetworkFile", network->filename), + JSON_BUILD_PAIR_BOOLEAN("RequiredForOnline", network->required_for_online), + JSON_BUILD_PAIR("RequiredOperationalStateForOnline", + JSON_BUILD_ARRAY(JSON_BUILD_STRING(link_operstate_to_string(network->required_operstate_for_online.min)), + JSON_BUILD_STRING(link_operstate_to_string(network->required_operstate_for_online.max)))), + JSON_BUILD_PAIR_STRING("RequiredFamilyForOnline", + link_required_address_family_to_string(network->required_family_for_online)), + JSON_BUILD_PAIR_STRING("ActivationPolicy", + activation_policy_to_string(network->activation_policy)))); } static int device_build_json(sd_device *device, JsonVariant **ret) {