]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/network/networkd-network-gperf.gperf
Merge pull request #12753 from jrouleau/fix/hibernate-resume-timeout
[thirdparty/systemd.git] / src / network / networkd-network-gperf.gperf
index 47a9f7d808a6c353c3c790e33a411dc6416a25b4..2986ff1123d92c95cd3c9b356f8864410abba513 100644 (file)
@@ -6,6 +6,7 @@ _Pragma("GCC diagnostic ignored \"-Wimplicit-fallthrough\"")
 #include "conf-parser.h"
 #include "network-internal.h"
 #include "networkd-conf.h"
+#include "networkd-ndisc.h"
 #include "networkd-network.h"
 #include "vlan-util.h"
 %}
@@ -20,191 +21,207 @@ struct ConfigPerfItem;
 %struct-type
 %includes
 %%
-Match.MACAddress,                       config_parse_hwaddrs,                           0,                             offsetof(Network, match_mac)
-Match.Path,                             config_parse_strv,                              0,                             offsetof(Network, match_path)
-Match.Driver,                           config_parse_strv,                              0,                             offsetof(Network, match_driver)
-Match.Type,                             config_parse_strv,                              0,                             offsetof(Network, match_type)
-Match.Name,                             config_parse_ifnames,                           0,                             offsetof(Network, match_name)
-Match.Host,                             config_parse_net_condition,                     CONDITION_HOST,                offsetof(Network, conditions)
-Match.Virtualization,                   config_parse_net_condition,                     CONDITION_VIRTUALIZATION,      offsetof(Network, conditions)
-Match.KernelCommandLine,                config_parse_net_condition,                     CONDITION_KERNEL_COMMAND_LINE, offsetof(Network, conditions)
-Match.KernelVersion,                    config_parse_net_condition,                     CONDITION_KERNEL_VERSION,      offsetof(Network, conditions)
-Match.Architecture,                     config_parse_net_condition,                     CONDITION_ARCHITECTURE,        offsetof(Network, conditions)
-Link.MACAddress,                        config_parse_hwaddr,                            0,                             offsetof(Network, mac)
-Link.MTUBytes,                          config_parse_mtu,                               AF_UNSPEC,                     offsetof(Network, mtu)
-Link.ARP,                               config_parse_tristate,                          0,                             offsetof(Network, arp)
-Link.Multicast,                         config_parse_tristate,                          0,                             offsetof(Network, multicast)
-Link.AllMulticast,                      config_parse_tristate,                          0,                             offsetof(Network, allmulticast)
-Link.Unmanaged,                         config_parse_bool,                              0,                             offsetof(Network, unmanaged)
-Link.RequiredForOnline,                 config_parse_required_for_online,               0,                             0
-Network.Description,                    config_parse_string,                            0,                             offsetof(Network, description)
-Network.Bridge,                         config_parse_ifname,                            0,                             offsetof(Network, bridge_name)
-Network.Bond,                           config_parse_ifname,                            0,                             offsetof(Network, bond_name)
-Network.VLAN,                           config_parse_stacked_netdev,                    NETDEV_KIND_VLAN,              offsetof(Network, stacked_netdev_names)
-Network.MACVLAN,                        config_parse_stacked_netdev,                    NETDEV_KIND_MACVLAN,           offsetof(Network, stacked_netdev_names)
-Network.MACVTAP,                        config_parse_stacked_netdev,                    NETDEV_KIND_MACVTAP,           offsetof(Network, stacked_netdev_names)
-Network.IPVLAN,                         config_parse_stacked_netdev,                    NETDEV_KIND_IPVLAN,            offsetof(Network, stacked_netdev_names)
-Network.VXLAN,                          config_parse_stacked_netdev,                    NETDEV_KIND_VXLAN,             offsetof(Network, stacked_netdev_names)
-Network.L2TP,                           config_parse_stacked_netdev,                    NETDEV_KIND_L2TP,              offsetof(Network, stacked_netdev_names)
-Network.Tunnel,                         config_parse_stacked_netdev,                    _NETDEV_KIND_TUNNEL,           offsetof(Network, stacked_netdev_names)
-Network.VRF,                            config_parse_ifname,                            0,                             offsetof(Network, vrf_name)
-Network.DHCP,                           config_parse_dhcp,                              0,                             offsetof(Network, dhcp)
-Network.DHCPServer,                     config_parse_bool,                              0,                             offsetof(Network, dhcp_server)
-Network.LinkLocalAddressing,            config_parse_address_family_boolean,            0,                             offsetof(Network, link_local)
-Network.IPv4LLRoute,                    config_parse_bool,                              0,                             offsetof(Network, ipv4ll_route)
-Network.IPv6Token,                      config_parse_ipv6token,                         0,                             offsetof(Network, ipv6_token)
-Network.LLDP,                           config_parse_lldp_mode,                         0,                             offsetof(Network, lldp_mode)
-Network.EmitLLDP,                       config_parse_lldp_emit,                         0,                             offsetof(Network, lldp_emit)
-Network.Address,                        config_parse_address,                           0,                             0
-Network.Gateway,                        config_parse_gateway,                           0,                             0
-Network.Domains,                        config_parse_domains,                           0,                             0
-Network.DNS,                            config_parse_dns,                               0,                             0
-Network.DNSDefaultRoute,                config_parse_tristate,                          0,                             offsetof(Network, dns_default_route)
-Network.LLMNR,                          config_parse_resolve_support,                   0,                             offsetof(Network, llmnr)
-Network.MulticastDNS,                   config_parse_resolve_support,                   0,                             offsetof(Network, mdns)
-Network.DNSOverTLS,                     config_parse_dns_over_tls_mode,                 0,                             offsetof(Network, dns_over_tls_mode)
-Network.DNSSEC,                         config_parse_dnssec_mode,                       0,                             offsetof(Network, dnssec_mode)
-Network.DNSSECNegativeTrustAnchors,     config_parse_dnssec_negative_trust_anchors,     0,                             0
-Network.NTP,                            config_parse_ntp,                               0,                             offsetof(Network, ntp)
-Network.IPForward,                      config_parse_address_family_boolean_with_kernel,0,                             offsetof(Network, ip_forward)
-Network.IPMasquerade,                   config_parse_bool,                              0,                             offsetof(Network, ip_masquerade)
-Network.IPv6PrivacyExtensions,          config_parse_ipv6_privacy_extensions,           0,                             offsetof(Network, ipv6_privacy_extensions)
-Network.IPv6AcceptRA,                   config_parse_tristate,                          0,                             offsetof(Network, ipv6_accept_ra)
-Network.IPv6AcceptRouterAdvertisements, config_parse_tristate,                          0,                             offsetof(Network, ipv6_accept_ra)
-Network.IPv6DuplicateAddressDetection,  config_parse_int,                               0,                             offsetof(Network, ipv6_dad_transmits)
-Network.IPv6HopLimit,                   config_parse_int,                               0,                             offsetof(Network, ipv6_hop_limit)
-Network.IPv6ProxyNDP,                   config_parse_tristate,                          0,                             offsetof(Network, ipv6_proxy_ndp)
-Network.IPv6MTUBytes,                   config_parse_mtu,                               AF_INET6,                      offsetof(Network, ipv6_mtu)
-Network.ActiveSlave,                    config_parse_bool,                              0,                             offsetof(Network, active_slave)
-Network.PrimarySlave,                   config_parse_bool,                              0,                             offsetof(Network, primary_slave)
-Network.IPv4ProxyARP,                   config_parse_tristate,                          0,                             offsetof(Network, proxy_arp)
-Network.ProxyARP,                       config_parse_tristate,                          0,                             offsetof(Network, proxy_arp)
-Network.IPv6ProxyNDPAddress,            config_parse_ipv6_proxy_ndp_address,            0,                             0
-Network.BindCarrier,                    config_parse_strv,                              0,                             offsetof(Network, bind_carrier)
-Network.ConfigureWithoutCarrier,        config_parse_bool,                              0,                             offsetof(Network, configure_without_carrier)
-Network.IgnoreCarrierLoss,              config_parse_bool,                              0,                             offsetof(Network, ignore_carrier_loss)
-Address.Address,                        config_parse_address,                           0,                             0
-Address.Peer,                           config_parse_address,                           0,                             0
-Address.Broadcast,                      config_parse_broadcast,                         0,                             0
-Address.Label,                          config_parse_label,                             0,                             0
-Address.PreferredLifetime,              config_parse_lifetime,                          0,                             0
-Address.HomeAddress,                    config_parse_address_flags,                     0,                             0
-Address.DuplicateAddressDetection,      config_parse_address_flags,                     0,                             0
-Address.ManageTemporaryAddress,         config_parse_address_flags,                     0,                             0
-Address.PrefixRoute,                    config_parse_address_flags,                     0,                             0
-Address.AutoJoin,                       config_parse_address_flags,                     0,                             0
-Address.Scope,                          config_parse_address_scope,                     0,                             0
-IPv6AddressLabel.Prefix,                config_parse_address_label_prefix,              0,                             0
-IPv6AddressLabel.Label,                 config_parse_address_label,                     0,                             0
-Neighbor.Address,                       config_parse_neighbor_address,                  0,                             0
-Neighbor.MACAddress,                    config_parse_neighbor_hwaddr,                   0,                             0
-RoutingPolicyRule.TypeOfService,        config_parse_routing_policy_rule_tos,           0,                             0
-RoutingPolicyRule.Priority,             config_parse_routing_policy_rule_priority,      0,                             0
-RoutingPolicyRule.Table,                config_parse_routing_policy_rule_table,         0,                             0
-RoutingPolicyRule.FirewallMark,         config_parse_routing_policy_rule_fwmark_mask,   0,                             0
-RoutingPolicyRule.From,                 config_parse_routing_policy_rule_prefix,        0,                             0
-RoutingPolicyRule.To,                   config_parse_routing_policy_rule_prefix,        0,                             0
-RoutingPolicyRule.IncomingInterface,    config_parse_routing_policy_rule_device,        0,                             0
-RoutingPolicyRule.OutgoingInterface,    config_parse_routing_policy_rule_device,        0,                             0
-RoutingPolicyRule.IPProtocol,           config_parse_routing_policy_rule_ip_protocol,   0,                             0
-RoutingPolicyRule.SourcePort,           config_parse_routing_policy_rule_port_range,    0,                             0
-RoutingPolicyRule.DestinationPort,      config_parse_routing_policy_rule_port_range,    0,                             0
-RoutingPolicyRule.InvertRule,           config_parse_routing_policy_rule_invert,        0,                             0
-Route.Gateway,                          config_parse_gateway,                           0,                             0
-Route.Destination,                      config_parse_destination,                       0,                             0
-Route.Source,                           config_parse_destination,                       0,                             0
-Route.Metric,                           config_parse_route_priority,                    0,                             0
-Route.Scope,                            config_parse_route_scope,                       0,                             0
-Route.PreferredSource,                  config_parse_preferred_src,                     0,                             0
-Route.Table,                            config_parse_route_table,                       0,                             0
-Route.MTUBytes,                         config_parse_route_mtu,                         AF_UNSPEC,                     0
-Route.GatewayOnLink,                    config_parse_gateway_onlink,                    0,                             0
-Route.GatewayOnlink,                    config_parse_gateway_onlink,                    0,                             0
-Route.IPv6Preference,                   config_parse_ipv6_route_preference,             0,                             0
-Route.Protocol,                         config_parse_route_protocol,                    0,                             0
-Route.Type,                             config_parse_route_type,                        0,                             0
-Route.InitialCongestionWindow,          config_parse_tcp_window,                        0,                             0
-Route.InitialAdvertisedReceiveWindow,   config_parse_tcp_window,                        0,                             0
-Route.QuickAck,                         config_parse_quickack,                          0,                             0
-DHCP.ClientIdentifier,                  config_parse_dhcp_client_identifier,            0,                             offsetof(Network, dhcp_client_identifier)
-DHCP.UseDNS,                            config_parse_bool,                              0,                             offsetof(Network, dhcp_use_dns)
-DHCP.UseNTP,                            config_parse_bool,                              0,                             offsetof(Network, dhcp_use_ntp)
-DHCP.UseMTU,                            config_parse_bool,                              0,                             offsetof(Network, dhcp_use_mtu)
-DHCP.UseHostname,                       config_parse_bool,                              0,                             offsetof(Network, dhcp_use_hostname)
-DHCP.UseDomains,                        config_parse_dhcp_use_domains,                  0,                             offsetof(Network, dhcp_use_domains)
-DHCP.UseRoutes,                         config_parse_bool,                              0,                             offsetof(Network, dhcp_use_routes)
-DHCP.Anonymize,                         config_parse_bool,                              0,                             offsetof(Network, dhcp_anonymize)
-DHCP.SendHostname,                      config_parse_bool,                              0,                             offsetof(Network, dhcp_send_hostname)
-DHCP.Hostname,                          config_parse_hostname,                          0,                             offsetof(Network, dhcp_hostname)
-DHCP.RequestBroadcast,                  config_parse_bool,                              0,                             offsetof(Network, dhcp_broadcast)
-DHCP.CriticalConnection,                config_parse_bool,                              0,                             offsetof(Network, dhcp_critical)
-DHCP.VendorClassIdentifier,             config_parse_string,                            0,                             offsetof(Network, dhcp_vendor_class_identifier)
-DHCP.UserClass,                         config_parse_dhcp_user_class,                   0,                             offsetof(Network, dhcp_user_class)
-DHCP.DUIDType,                          config_parse_duid_type,                         0,                             offsetof(Network, duid)
-DHCP.DUIDRawData,                       config_parse_duid_rawdata,                      0,                             offsetof(Network, duid)
-DHCP.RouteMetric,                       config_parse_unsigned,                          0,                             offsetof(Network, dhcp_route_metric)
-DHCP.RouteTable,                        config_parse_section_route_table,               0,                             0
-DHCP.UseTimezone,                       config_parse_bool,                              0,                             offsetof(Network, dhcp_use_timezone)
-DHCP.IAID,                              config_parse_iaid,                              0,                             0
-DHCP.ListenPort,                        config_parse_uint16,                            0,                             offsetof(Network, dhcp_client_port)
-DHCP.RapidCommit,                       config_parse_bool,                              0,                             offsetof(Network, rapid_commit)
-DHCP.ForceDHCPv6PDOtherInformation,     config_parse_bool,                              0,                             offsetof(Network, dhcp6_force_pd_other_information)
-IPv6AcceptRA.UseAutonomousPrefix,       config_parse_bool,                              0,                             offsetof(Network, ipv6_accept_ra_use_autonomous_prefix)
-IPv6AcceptRA.UseOnLinkPrefix,           config_parse_bool,                              0,                             offsetof(Network, ipv6_accept_ra_use_onlink_prefix)
-IPv6AcceptRA.UseDNS,                    config_parse_bool,                              0,                             offsetof(Network, ipv6_accept_ra_use_dns)
-IPv6AcceptRA.UseDomains,                config_parse_dhcp_use_domains,                  0,                             offsetof(Network, ipv6_accept_ra_use_domains)
-IPv6AcceptRA.RouteTable,                config_parse_section_route_table,               0,                             0
-DHCPServer.MaxLeaseTimeSec,             config_parse_sec,                               0,                             offsetof(Network, dhcp_server_max_lease_time_usec)
-DHCPServer.DefaultLeaseTimeSec,         config_parse_sec,                               0,                             offsetof(Network, dhcp_server_default_lease_time_usec)
-DHCPServer.EmitDNS,                     config_parse_bool,                              0,                             offsetof(Network, dhcp_server_emit_dns)
-DHCPServer.DNS,                         config_parse_dhcp_server_dns,                   0,                             0
-DHCPServer.EmitNTP,                     config_parse_bool,                              0,                             offsetof(Network, dhcp_server_emit_ntp)
-DHCPServer.NTP,                         config_parse_dhcp_server_ntp,                   0,                             0
-DHCPServer.EmitRouter,                  config_parse_bool,                              0,                             offsetof(Network, dhcp_server_emit_router)
-DHCPServer.EmitTimezone,                config_parse_bool,                              0,                             offsetof(Network, dhcp_server_emit_timezone)
-DHCPServer.Timezone,                    config_parse_timezone,                          0,                             offsetof(Network, dhcp_server_timezone)
-DHCPServer.PoolOffset,                  config_parse_uint32,                            0,                             offsetof(Network, dhcp_server_pool_offset)
-DHCPServer.PoolSize,                    config_parse_uint32,                            0,                             offsetof(Network, dhcp_server_pool_size)
-Bridge.Cost,                            config_parse_uint32,                            0,                             offsetof(Network, cost)
-Bridge.UseBPDU,                         config_parse_tristate,                          0,                             offsetof(Network, use_bpdu)
-Bridge.HairPin,                         config_parse_tristate,                          0,                             offsetof(Network, hairpin)
-Bridge.FastLeave,                       config_parse_tristate,                          0,                             offsetof(Network, fast_leave)
-Bridge.AllowPortToBeRoot,               config_parse_tristate,                          0,                             offsetof(Network, allow_port_to_be_root)
-Bridge.UnicastFlood,                    config_parse_tristate,                          0,                             offsetof(Network, unicast_flood)
-Bridge.MulticastFlood,                  config_parse_tristate,                          0,                             offsetof(Network, multicast_flood)
-Bridge.MulticastToUnicast,              config_parse_tristate,                          0,                             offsetof(Network, multicast_to_unicast)
-Bridge.NeighborSuppression,             config_parse_tristate,                          0,                             offsetof(Network, neighbor_suppression)
-Bridge.Learning,                        config_parse_tristate,                          0,                             offsetof(Network, learning)
-Bridge.Priority,                        config_parse_bridge_port_priority,              0,                             offsetof(Network, priority)
-BridgeFDB.MACAddress,                   config_parse_fdb_hwaddr,                        0,                             0
-BridgeFDB.VLANId,                       config_parse_fdb_vlan_id,                       0,                             0
-BridgeVLAN.PVID,                        config_parse_brvlan_pvid,                       0,                             0
-BridgeVLAN.VLAN,                        config_parse_brvlan_vlan,                       0,                             0
-BridgeVLAN.EgressUntagged,              config_parse_brvlan_untagged,                   0,                             0
-Network.IPv6PrefixDelegation,           config_parse_router_prefix_delegation,          0,                             0
-IPv6PrefixDelegation.RouterLifetimeSec, config_parse_sec,                               0,                             offsetof(Network, router_lifetime_usec)
-IPv6PrefixDelegation.Managed,           config_parse_bool,                              0,                             offsetof(Network, router_managed)
-IPv6PrefixDelegation.OtherInformation,  config_parse_bool,                              0,                             offsetof(Network, router_other_information)
-IPv6PrefixDelegation.RouterPreference,  config_parse_router_preference,                 0,                             0
-IPv6PrefixDelegation.EmitDNS,           config_parse_bool,                              0,                             offsetof(Network, router_emit_dns)
-IPv6PrefixDelegation.DNS,               config_parse_radv_dns,                          0,                             0
-IPv6PrefixDelegation.EmitDomains,       config_parse_bool,                              0,                             offsetof(Network, router_emit_domains)
-IPv6PrefixDelegation.Domains,           config_parse_radv_search_domains,               0,                             0
-IPv6PrefixDelegation.DNSLifetimeSec,    config_parse_sec,                               0,                             offsetof(Network, router_dns_lifetime_usec)
-IPv6Prefix.Prefix,                      config_parse_prefix,                            0,                             0
-IPv6Prefix.OnLink,                      config_parse_prefix_flags,                      0,                             0
-IPv6Prefix.AddressAutoconfiguration,    config_parse_prefix_flags,                      0,                             0
-IPv6Prefix.ValidLifetimeSec,            config_parse_prefix_lifetime,                   0,                             0
-IPv6Prefix.PreferredLifetimeSec,        config_parse_prefix_lifetime,                   0,                             0
-CAN.BitRate,                            config_parse_si_size,                           0,                             offsetof(Network, can_bitrate)
-CAN.SamplePoint,                        config_parse_permille,                          0,                             offsetof(Network, can_sample_point)
-CAN.RestartSec,                         config_parse_sec,                               0,                             offsetof(Network, can_restart_us)
-CAN.TripleSampling,                     config_parse_tristate,                          0,                             offsetof(Network, can_triple_sampling)
+Match.MACAddress,                       config_parse_hwaddrs,                            0,                             offsetof(Network, match_mac)
+Match.Path,                             config_parse_strv,                               0,                             offsetof(Network, match_path)
+Match.Driver,                           config_parse_strv,                               0,                             offsetof(Network, match_driver)
+Match.Type,                             config_parse_strv,                               0,                             offsetof(Network, match_type)
+Match.Name,                             config_parse_ifnames,                            0,                             offsetof(Network, match_name)
+Match.Host,                             config_parse_net_condition,                      CONDITION_HOST,                offsetof(Network, conditions)
+Match.Virtualization,                   config_parse_net_condition,                      CONDITION_VIRTUALIZATION,      offsetof(Network, conditions)
+Match.KernelCommandLine,                config_parse_net_condition,                      CONDITION_KERNEL_COMMAND_LINE, offsetof(Network, conditions)
+Match.KernelVersion,                    config_parse_net_condition,                      CONDITION_KERNEL_VERSION,      offsetof(Network, conditions)
+Match.Architecture,                     config_parse_net_condition,                      CONDITION_ARCHITECTURE,        offsetof(Network, conditions)
+Link.MACAddress,                        config_parse_hwaddr,                             0,                             offsetof(Network, mac)
+Link.MTUBytes,                          config_parse_mtu,                                AF_UNSPEC,                     offsetof(Network, mtu)
+Link.ARP,                               config_parse_tristate,                           0,                             offsetof(Network, arp)
+Link.Multicast,                         config_parse_tristate,                           0,                             offsetof(Network, multicast)
+Link.AllMulticast,                      config_parse_tristate,                           0,                             offsetof(Network, allmulticast)
+Link.Unmanaged,                         config_parse_bool,                               0,                             offsetof(Network, unmanaged)
+Link.RequiredForOnline,                 config_parse_required_for_online,                0,                             0
+Network.Description,                    config_parse_string,                             0,                             offsetof(Network, description)
+Network.Bridge,                         config_parse_ifname,                             0,                             offsetof(Network, bridge_name)
+Network.Bond,                           config_parse_ifname,                             0,                             offsetof(Network, bond_name)
+Network.VLAN,                           config_parse_stacked_netdev,                     NETDEV_KIND_VLAN,              offsetof(Network, stacked_netdev_names)
+Network.MACVLAN,                        config_parse_stacked_netdev,                     NETDEV_KIND_MACVLAN,           offsetof(Network, stacked_netdev_names)
+Network.MACVTAP,                        config_parse_stacked_netdev,                     NETDEV_KIND_MACVTAP,           offsetof(Network, stacked_netdev_names)
+Network.IPVLAN,                         config_parse_stacked_netdev,                     NETDEV_KIND_IPVLAN,            offsetof(Network, stacked_netdev_names)
+Network.IPVTAP,                         config_parse_stacked_netdev,                     NETDEV_KIND_IPVTAP,            offsetof(Network, stacked_netdev_names)
+Network.VXLAN,                          config_parse_stacked_netdev,                     NETDEV_KIND_VXLAN,             offsetof(Network, stacked_netdev_names)
+Network.L2TP,                           config_parse_stacked_netdev,                     NETDEV_KIND_L2TP,              offsetof(Network, stacked_netdev_names)
+Network.MACsec,                         config_parse_stacked_netdev,                     NETDEV_KIND_MACSEC,            offsetof(Network, stacked_netdev_names)
+Network.Tunnel,                         config_parse_stacked_netdev,                     _NETDEV_KIND_TUNNEL,           offsetof(Network, stacked_netdev_names)
+Network.VRF,                            config_parse_ifname,                             0,                             offsetof(Network, vrf_name)
+Network.DHCP,                           config_parse_dhcp,                               0,                             offsetof(Network, dhcp)
+Network.DHCPServer,                     config_parse_bool,                               0,                             offsetof(Network, dhcp_server)
+Network.LinkLocalAddressing,            config_parse_link_local_address_family_boolean,  0,                             offsetof(Network, link_local)
+Network.IPv4LLRoute,                    config_parse_bool,                               0,                             offsetof(Network, ipv4ll_route)
+Network.DefaultRouteOnDevice,           config_parse_bool,                               0,                             offsetof(Network, default_route_on_device)
+Network.IPv6Token,                      config_parse_ipv6token,                          0,                             offsetof(Network, ipv6_token)
+Network.LLDP,                           config_parse_lldp_mode,                          0,                             offsetof(Network, lldp_mode)
+Network.EmitLLDP,                       config_parse_lldp_emit,                          0,                             offsetof(Network, lldp_emit)
+Network.Address,                        config_parse_address,                            0,                             0
+Network.Gateway,                        config_parse_gateway,                            0,                             0
+Network.Domains,                        config_parse_domains,                            0,                             0
+Network.DNS,                            config_parse_dns,                                0,                             0
+Network.DNSDefaultRoute,                config_parse_tristate,                           0,                             offsetof(Network, dns_default_route)
+Network.LLMNR,                          config_parse_resolve_support,                    0,                             offsetof(Network, llmnr)
+Network.MulticastDNS,                   config_parse_resolve_support,                    0,                             offsetof(Network, mdns)
+Network.DNSOverTLS,                     config_parse_dns_over_tls_mode,                  0,                             offsetof(Network, dns_over_tls_mode)
+Network.DNSSEC,                         config_parse_dnssec_mode,                        0,                             offsetof(Network, dnssec_mode)
+Network.DNSSECNegativeTrustAnchors,     config_parse_dnssec_negative_trust_anchors,      0,                             0
+Network.NTP,                            config_parse_ntp,                                0,                             offsetof(Network, ntp)
+Network.IPForward,                      config_parse_address_family_boolean_with_kernel, 0,                             offsetof(Network, ip_forward)
+Network.IPMasquerade,                   config_parse_bool,                               0,                             offsetof(Network, ip_masquerade)
+Network.IPv6PrivacyExtensions,          config_parse_ipv6_privacy_extensions,            0,                             offsetof(Network, ipv6_privacy_extensions)
+Network.IPv6AcceptRA,                   config_parse_tristate,                           0,                             offsetof(Network, ipv6_accept_ra)
+Network.IPv6AcceptRouterAdvertisements, config_parse_tristate,                           0,                             offsetof(Network, ipv6_accept_ra)
+Network.IPv6DuplicateAddressDetection,  config_parse_int,                                0,                             offsetof(Network, ipv6_dad_transmits)
+Network.IPv6HopLimit,                   config_parse_int,                                0,                             offsetof(Network, ipv6_hop_limit)
+Network.IPv6ProxyNDP,                   config_parse_tristate,                           0,                             offsetof(Network, ipv6_proxy_ndp)
+Network.IPv6MTUBytes,                   config_parse_mtu,                                AF_INET6,                      offsetof(Network, ipv6_mtu)
+Network.ActiveSlave,                    config_parse_bool,                               0,                             offsetof(Network, active_slave)
+Network.PrimarySlave,                   config_parse_bool,                               0,                             offsetof(Network, primary_slave)
+Network.IPv4ProxyARP,                   config_parse_tristate,                           0,                             offsetof(Network, proxy_arp)
+Network.ProxyARP,                       config_parse_tristate,                           0,                             offsetof(Network, proxy_arp)
+Network.IPv6ProxyNDPAddress,            config_parse_ipv6_proxy_ndp_address,             0,                             0
+Network.BindCarrier,                    config_parse_strv,                               0,                             offsetof(Network, bind_carrier)
+Network.ConfigureWithoutCarrier,        config_parse_bool,                               0,                             offsetof(Network, configure_without_carrier)
+Network.IgnoreCarrierLoss,              config_parse_bool,                               0,                             offsetof(Network, ignore_carrier_loss)
+Network.KeepConfiguration,              config_parse_keep_configuration,                 0,                             offsetof(Network, keep_configuration)
+Address.Address,                        config_parse_address,                            0,                             0
+Address.Peer,                           config_parse_address,                            0,                             0
+Address.Broadcast,                      config_parse_broadcast,                          0,                             0
+Address.Label,                          config_parse_label,                              0,                             0
+Address.PreferredLifetime,              config_parse_lifetime,                           0,                             0
+Address.HomeAddress,                    config_parse_address_flags,                      0,                             0
+Address.DuplicateAddressDetection,      config_parse_address_flags,                      0,                             0
+Address.ManageTemporaryAddress,         config_parse_address_flags,                      0,                             0
+Address.PrefixRoute,                    config_parse_address_flags,                      0,                             0
+Address.AutoJoin,                       config_parse_address_flags,                      0,                             0
+Address.Scope,                          config_parse_address_scope,                      0,                             0
+IPv6AddressLabel.Prefix,                config_parse_address_label_prefix,               0,                             0
+IPv6AddressLabel.Label,                 config_parse_address_label,                      0,                             0
+Neighbor.Address,                       config_parse_neighbor_address,                   0,                             0
+Neighbor.MACAddress,                    config_parse_neighbor_hwaddr,                    0,                             0
+RoutingPolicyRule.TypeOfService,        config_parse_routing_policy_rule_tos,            0,                             0
+RoutingPolicyRule.Priority,             config_parse_routing_policy_rule_priority,       0,                             0
+RoutingPolicyRule.Table,                config_parse_routing_policy_rule_table,          0,                             0
+RoutingPolicyRule.FirewallMark,         config_parse_routing_policy_rule_fwmark_mask,    0,                             0
+RoutingPolicyRule.From,                 config_parse_routing_policy_rule_prefix,         0,                             0
+RoutingPolicyRule.To,                   config_parse_routing_policy_rule_prefix,         0,                             0
+RoutingPolicyRule.IncomingInterface,    config_parse_routing_policy_rule_device,         0,                             0
+RoutingPolicyRule.OutgoingInterface,    config_parse_routing_policy_rule_device,         0,                             0
+RoutingPolicyRule.IPProtocol,           config_parse_routing_policy_rule_ip_protocol,    0,                             0
+RoutingPolicyRule.SourcePort,           config_parse_routing_policy_rule_port_range,     0,                             0
+RoutingPolicyRule.DestinationPort,      config_parse_routing_policy_rule_port_range,     0,                             0
+RoutingPolicyRule.InvertRule,           config_parse_routing_policy_rule_invert,         0,                             0
+Route.Gateway,                          config_parse_gateway,                            0,                             0
+Route.Destination,                      config_parse_destination,                        0,                             0
+Route.Source,                           config_parse_destination,                        0,                             0
+Route.Metric,                           config_parse_route_priority,                     0,                             0
+Route.Scope,                            config_parse_route_scope,                        0,                             0
+Route.PreferredSource,                  config_parse_preferred_src,                      0,                             0
+Route.Table,                            config_parse_route_table,                        0,                             0
+Route.MTUBytes,                         config_parse_route_mtu,                          AF_UNSPEC,                     0
+Route.GatewayOnLink,                    config_parse_gateway_onlink,                     0,                             0
+Route.GatewayOnlink,                    config_parse_gateway_onlink,                     0,                             0
+Route.IPv6Preference,                   config_parse_ipv6_route_preference,              0,                             0
+Route.Protocol,                         config_parse_route_protocol,                     0,                             0
+Route.Type,                             config_parse_route_type,                         0,                             0
+Route.InitialCongestionWindow,          config_parse_tcp_window,                         0,                             0
+Route.InitialAdvertisedReceiveWindow,   config_parse_tcp_window,                         0,                             0
+Route.QuickAck,                         config_parse_quickack,                           0,                             0
+Route.FastOpenNoCookie,                 config_parse_fast_open_no_cookie,                0,                             0
+Route.TTLPropagate,                     config_parse_route_ttl_propagate,                0,                             0
+DHCP.ClientIdentifier,                  config_parse_dhcp_client_identifier,             0,                             offsetof(Network, dhcp_client_identifier)
+DHCP.UseDNS,                            config_parse_bool,                               0,                             offsetof(Network, dhcp_use_dns)
+DHCP.UseNTP,                            config_parse_bool,                               0,                             offsetof(Network, dhcp_use_ntp)
+DHCP.UseMTU,                            config_parse_bool,                               0,                             offsetof(Network, dhcp_use_mtu)
+DHCP.UseHostname,                       config_parse_bool,                               0,                             offsetof(Network, dhcp_use_hostname)
+DHCP.UseDomains,                        config_parse_dhcp_use_domains,                   0,                             offsetof(Network, dhcp_use_domains)
+DHCP.UseRoutes,                         config_parse_bool,                               0,                             offsetof(Network, dhcp_use_routes)
+DHCP.Anonymize,                         config_parse_bool,                               0,                             offsetof(Network, dhcp_anonymize)
+DHCP.SendHostname,                      config_parse_bool,                               0,                             offsetof(Network, dhcp_send_hostname)
+DHCP.Hostname,                          config_parse_hostname,                           0,                             offsetof(Network, dhcp_hostname)
+DHCP.RequestBroadcast,                  config_parse_bool,                               0,                             offsetof(Network, dhcp_broadcast)
+DHCP.CriticalConnection,                config_parse_tristate,                           0,                             offsetof(Network, dhcp_critical) /* deprecated */
+DHCP.VendorClassIdentifier,             config_parse_string,                             0,                             offsetof(Network, dhcp_vendor_class_identifier)
+DHCP.MaxAttempts,                       config_parse_dhcp_max_attempts,                  0,                             0
+DHCP.UserClass,                         config_parse_dhcp_user_class,                    0,                             offsetof(Network, dhcp_user_class)
+DHCP.DUIDType,                          config_parse_duid_type,                          0,                             offsetof(Network, duid)
+DHCP.DUIDRawData,                       config_parse_duid_rawdata,                       0,                             offsetof(Network, duid)
+DHCP.RouteMetric,                       config_parse_unsigned,                           0,                             offsetof(Network, dhcp_route_metric)
+DHCP.RouteTable,                        config_parse_section_route_table,                0,                             0
+DHCP.UseTimezone,                       config_parse_bool,                               0,                             offsetof(Network, dhcp_use_timezone)
+DHCP.IAID,                              config_parse_iaid,                               0,                             0
+DHCP.ListenPort,                        config_parse_uint16,                             0,                             offsetof(Network, dhcp_client_port)
+DHCP.SendRelease,                       config_parse_bool,                               0,                             offsetof(Network, dhcp_send_release)
+DHCP.RapidCommit,                       config_parse_bool,                               0,                             offsetof(Network, rapid_commit)
+DHCP.BlackList,                         config_parse_dhcp_black_listed_ip_address,       0,                             0
+DHCP.ForceDHCPv6PDOtherInformation,     config_parse_bool,                               0,                             offsetof(Network, dhcp6_force_pd_other_information)
+IPv6AcceptRA.UseAutonomousPrefix,       config_parse_bool,                               0,                             offsetof(Network, ipv6_accept_ra_use_autonomous_prefix)
+IPv6AcceptRA.UseOnLinkPrefix,           config_parse_bool,                               0,                             offsetof(Network, ipv6_accept_ra_use_onlink_prefix)
+IPv6AcceptRA.UseDNS,                    config_parse_bool,                               0,                             offsetof(Network, ipv6_accept_ra_use_dns)
+IPv6AcceptRA.UseDomains,                config_parse_dhcp_use_domains,                   0,                             offsetof(Network, ipv6_accept_ra_use_domains)
+IPv6AcceptRA.RouteTable,                config_parse_section_route_table,                0,                             0
+IPv6AcceptRA.BlackList,                 config_parse_ndisc_black_listed_prefix,          0,                             0
+DHCPServer.MaxLeaseTimeSec,             config_parse_sec,                                0,                             offsetof(Network, dhcp_server_max_lease_time_usec)
+DHCPServer.DefaultLeaseTimeSec,         config_parse_sec,                                0,                             offsetof(Network, dhcp_server_default_lease_time_usec)
+DHCPServer.EmitDNS,                     config_parse_bool,                               0,                             offsetof(Network, dhcp_server_emit_dns)
+DHCPServer.DNS,                         config_parse_dhcp_server_dns,                    0,                             0
+DHCPServer.EmitNTP,                     config_parse_bool,                               0,                             offsetof(Network, dhcp_server_emit_ntp)
+DHCPServer.NTP,                         config_parse_dhcp_server_ntp,                    0,                             0
+DHCPServer.EmitRouter,                  config_parse_bool,                               0,                             offsetof(Network, dhcp_server_emit_router)
+DHCPServer.EmitTimezone,                config_parse_bool,                               0,                             offsetof(Network, dhcp_server_emit_timezone)
+DHCPServer.Timezone,                    config_parse_timezone,                           0,                             offsetof(Network, dhcp_server_timezone)
+DHCPServer.PoolOffset,                  config_parse_uint32,                             0,                             offsetof(Network, dhcp_server_pool_offset)
+DHCPServer.PoolSize,                    config_parse_uint32,                             0,                             offsetof(Network, dhcp_server_pool_size)
+Bridge.Cost,                            config_parse_uint32,                             0,                             offsetof(Network, cost)
+Bridge.UseBPDU,                         config_parse_tristate,                           0,                             offsetof(Network, use_bpdu)
+Bridge.HairPin,                         config_parse_tristate,                           0,                             offsetof(Network, hairpin)
+Bridge.FastLeave,                       config_parse_tristate,                           0,                             offsetof(Network, fast_leave)
+Bridge.AllowPortToBeRoot,               config_parse_tristate,                           0,                             offsetof(Network, allow_port_to_be_root)
+Bridge.UnicastFlood,                    config_parse_tristate,                           0,                             offsetof(Network, unicast_flood)
+Bridge.MulticastFlood,                  config_parse_tristate,                           0,                             offsetof(Network, multicast_flood)
+Bridge.MulticastToUnicast,              config_parse_tristate,                           0,                             offsetof(Network, multicast_to_unicast)
+Bridge.NeighborSuppression,             config_parse_tristate,                           0,                             offsetof(Network, neighbor_suppression)
+Bridge.Learning,                        config_parse_tristate,                           0,                             offsetof(Network, learning)
+Bridge.ProxyARP,                        config_parse_tristate,                           0,                             offsetof(Network, bridge_proxy_arp)
+Bridge.ProxyARPWiFi,                    config_parse_tristate,                           0,                             offsetof(Network, bridge_proxy_arp_wifi)
+Bridge.Priority,                        config_parse_bridge_port_priority,               0,                             offsetof(Network, priority)
+Bridge.MulticastRouter,                 config_parse_multicast_router,                   0,                             offsetof(Network, multicast_router)
+BridgeFDB.MACAddress,                   config_parse_fdb_hwaddr,                         0,                             0
+BridgeFDB.VLANId,                       config_parse_fdb_vlan_id,                        0,                             0
+BridgeFDB.Destination,                  config_parse_fdb_destination,                    0,                             0
+BridgeFDB.VNI,                          config_parse_fdb_vxlan_vni,                      0,                             0
+BridgeFDB.AssociatedWith,               config_parse_fdb_ntf_flags,                      0,                             0
+BridgeVLAN.PVID,                        config_parse_brvlan_pvid,                        0,                             0
+BridgeVLAN.VLAN,                        config_parse_brvlan_vlan,                        0,                             0
+BridgeVLAN.EgressUntagged,              config_parse_brvlan_untagged,                    0,                             0
+Network.IPv6PrefixDelegation,           config_parse_router_prefix_delegation,           0,                             0
+IPv6PrefixDelegation.RouterLifetimeSec, config_parse_sec,                                0,                             offsetof(Network, router_lifetime_usec)
+IPv6PrefixDelegation.Managed,           config_parse_bool,                               0,                             offsetof(Network, router_managed)
+IPv6PrefixDelegation.OtherInformation,  config_parse_bool,                               0,                             offsetof(Network, router_other_information)
+IPv6PrefixDelegation.RouterPreference,  config_parse_router_preference,                  0,                             0
+IPv6PrefixDelegation.EmitDNS,           config_parse_bool,                               0,                             offsetof(Network, router_emit_dns)
+IPv6PrefixDelegation.DNS,               config_parse_radv_dns,                           0,                             0
+IPv6PrefixDelegation.EmitDomains,       config_parse_bool,                               0,                             offsetof(Network, router_emit_domains)
+IPv6PrefixDelegation.Domains,           config_parse_radv_search_domains,                0,                             0
+IPv6PrefixDelegation.DNSLifetimeSec,    config_parse_sec,                                0,                             offsetof(Network, router_dns_lifetime_usec)
+IPv6Prefix.Prefix,                      config_parse_prefix,                             0,                             0
+IPv6Prefix.OnLink,                      config_parse_prefix_flags,                       0,                             0
+IPv6Prefix.AddressAutoconfiguration,    config_parse_prefix_flags,                       0,                             0
+IPv6Prefix.ValidLifetimeSec,            config_parse_prefix_lifetime,                    0,                             0
+IPv6Prefix.PreferredLifetimeSec,        config_parse_prefix_lifetime,                    0,                             0
+CAN.BitRate,                            config_parse_si_size,                            0,                             offsetof(Network, can_bitrate)
+CAN.SamplePoint,                        config_parse_permille,                           0,                             offsetof(Network, can_sample_point)
+CAN.RestartSec,                         config_parse_sec,                                0,                             offsetof(Network, can_restart_us)
+CAN.TripleSampling,                     config_parse_tristate,                           0,                             offsetof(Network, can_triple_sampling)
 /* backwards compatibility: do not add new entries to this section */
-Network.IPv4LL,                         config_parse_ipv4ll,                            0,                             offsetof(Network, link_local)
-DHCPv4.UseDNS,                          config_parse_bool,                              0,                             offsetof(Network, dhcp_use_dns)
-DHCPv4.UseMTU,                          config_parse_bool,                              0,                             offsetof(Network, dhcp_use_mtu)
-DHCPv4.UseHostname,                     config_parse_bool,                              0,                             offsetof(Network, dhcp_use_hostname)
-DHCP.UseDomainName,                     config_parse_dhcp_use_domains,                  0,                             offsetof(Network, dhcp_use_domains)
-DHCPv4.UseDomainName,                   config_parse_dhcp_use_domains,                  0,                             offsetof(Network, dhcp_use_domains)
-DHCPv4.CriticalConnection,              config_parse_bool,                              0,                             offsetof(Network, dhcp_critical)
+Network.IPv4LL,                         config_parse_ipv4ll,                             0,                             offsetof(Network, link_local)
+DHCPv4.UseDNS,                          config_parse_bool,                               0,                             offsetof(Network, dhcp_use_dns)
+DHCPv4.UseMTU,                          config_parse_bool,                               0,                             offsetof(Network, dhcp_use_mtu)
+DHCPv4.UseHostname,                     config_parse_bool,                               0,                             offsetof(Network, dhcp_use_hostname)
+DHCP.UseDomainName,                     config_parse_dhcp_use_domains,                   0,                             offsetof(Network, dhcp_use_domains)
+DHCPv4.UseDomainName,                   config_parse_dhcp_use_domains,                   0,                             offsetof(Network, dhcp_use_domains)
+DHCPv4.CriticalConnection,              config_parse_bool,                               0,                             offsetof(Network, dhcp_critical)