networkd-network-gperf.gperf revision ce43e484465050c619ea9a1991d49b3d6215028b
7a8f63251df2202e59a76e537a688fe7500cb1adLennart Poettering%{
7a8f63251df2202e59a76e537a688fe7500cb1adLennart Poettering#include <stddef.h>
7a8f63251df2202e59a76e537a688fe7500cb1adLennart Poettering#include "conf-parser.h"
7a8f63251df2202e59a76e537a688fe7500cb1adLennart Poettering#include "networkd.h"
7a8f63251df2202e59a76e537a688fe7500cb1adLennart Poettering#include "network-internal.h"
7a8f63251df2202e59a76e537a688fe7500cb1adLennart Poettering%}
7a8f63251df2202e59a76e537a688fe7500cb1adLennart Poetteringstruct ConfigPerfItem;
7a8f63251df2202e59a76e537a688fe7500cb1adLennart Poettering%null_strings
7a8f63251df2202e59a76e537a688fe7500cb1adLennart Poettering%language=ANSI-C
7a8f63251df2202e59a76e537a688fe7500cb1adLennart Poettering%define slot-name section_and_lvalue
7a8f63251df2202e59a76e537a688fe7500cb1adLennart Poettering%define hash-function-name network_network_gperf_hash
7a8f63251df2202e59a76e537a688fe7500cb1adLennart Poettering%define lookup-function-name network_network_gperf_lookup
7a8f63251df2202e59a76e537a688fe7500cb1adLennart Poettering%readonly-tables
7a8f63251df2202e59a76e537a688fe7500cb1adLennart Poettering%omit-struct-type
7a8f63251df2202e59a76e537a688fe7500cb1adLennart Poettering%struct-type
7a8f63251df2202e59a76e537a688fe7500cb1adLennart Poettering%includes
7a8f63251df2202e59a76e537a688fe7500cb1adLennart Poettering%%
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringMatch.MACAddress, config_parse_hwaddr, 0, offsetof(Network, match_mac)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringMatch.Path, config_parse_string, 0, offsetof(Network, match_path)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringMatch.Driver, config_parse_string, 0, offsetof(Network, match_driver)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringMatch.Type, config_parse_string, 0, offsetof(Network, match_type)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringMatch.Name, config_parse_ifname, 0, offsetof(Network, match_name)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringMatch.Host, config_parse_net_condition, CONDITION_HOST, offsetof(Network, match_host)
3ffd4af22052963e7a29431721ee204e634bea75Lennart PoetteringMatch.Virtualization, config_parse_net_condition, CONDITION_VIRTUALIZATION, offsetof(Network, match_virt)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringMatch.KernelCommandLine, config_parse_net_condition, CONDITION_KERNEL_COMMAND_LINE, offsetof(Network, match_kernel)
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart PoetteringMatch.Architecture, config_parse_net_condition, CONDITION_ARCHITECTURE, offsetof(Network, match_arch)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringLink.MACAddress, config_parse_hwaddr, 0, offsetof(Network, mac)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringLink.MTUBytes, config_parse_iec_size, 0, offsetof(Network, mtu)
3ffd4af22052963e7a29431721ee204e634bea75Lennart PoetteringNetwork.Description, config_parse_string, 0, offsetof(Network, description)
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart PoetteringNetwork.Bridge, config_parse_netdev, 0, offsetof(Network, bridge)
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart PoetteringNetwork.Bond, config_parse_netdev, 0, offsetof(Network, bond)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringNetwork.VLAN, config_parse_netdev, 0, 0
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringNetwork.MACVLAN, config_parse_netdev, 0, 0
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringNetwork.VXLAN, config_parse_netdev, 0, 0
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringNetwork.Tunnel, config_parse_tunnel, 0, 0
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringNetwork.DHCP, config_parse_dhcp, 0, offsetof(Network, dhcp)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringNetwork.DHCPServer, config_parse_bool, 0, offsetof(Network, dhcp_server)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringNetwork.IPv4LL, config_parse_bool, 0, offsetof(Network, ipv4ll)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringNetwork.IPv4LLRoute, config_parse_bool, 0, offsetof(Network, ipv4ll_route)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringNetwork.LLDP, config_parse_bool, 0, offsetof(Network, lldp)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringNetwork.Address, config_parse_address, 0, 0
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringNetwork.Gateway, config_parse_gateway, 0, 0
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringNetwork.Domains, config_parse_domains, 0, offsetof(Network, domains)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringNetwork.DNS, config_parse_strv, 0, offsetof(Network, dns)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringNetwork.LLMNR, config_parse_llmnr, 0, offsetof(Network, llmnr)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringNetwork.NTP, config_parse_strv, 0, offsetof(Network, ntp)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringAddress.Address, config_parse_address, 0, 0
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringAddress.Peer, config_parse_address, 0, 0
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringAddress.Broadcast, config_parse_broadcast, 0, 0
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringAddress.Label, config_parse_label, 0, 0
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringRoute.Gateway, config_parse_gateway, 0, 0
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringRoute.Destination, config_parse_destination, 0, 0
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringRoute.Source, config_parse_destination, 0, 0
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringRoute.Metric, config_parse_route_priority, 0, 0
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringDHCP.UseDNS, config_parse_bool, 0, offsetof(Network, dhcp_dns)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringDHCP.UseMTU, config_parse_bool, 0, offsetof(Network, dhcp_mtu)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringDHCP.UseHostname, config_parse_bool, 0, offsetof(Network, dhcp_hostname)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringDHCP.UseDomains, config_parse_bool, 0, offsetof(Network, dhcp_domains)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringDHCP.UseRoutes, config_parse_bool, 0, offsetof(Network, dhcp_routes)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringDHCP.SendHostname, config_parse_bool, 0, offsetof(Network, dhcp_sendhost)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringDHCP.RequestBroadcast, config_parse_bool, 0, offsetof(Network, dhcp_broadcast)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringDHCP.CriticalConnection, config_parse_bool, 0, offsetof(Network, dhcp_critical)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringDHCP.VendorClassIdentifier, config_parse_string, 0, offsetof(Network, dhcp_vendor_class_identifier)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringDHCP.RouteMetric, config_parse_unsigned, 0, offsetof(Network, dhcp_route_metric)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringBridge.Cost, config_parse_unsigned, 0, offsetof(Network, cost)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringBridgeFDB.MACAddress, config_parse_fdb_hwaddr, 0, 0
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringBridgeFDB.VLANId, config_parse_fdb_vlan_id, 0, 0
7a8f63251df2202e59a76e537a688fe7500cb1adLennart Poettering/* backwards compatibility: do not add new entries to this section */
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringDHCPv4.UseDNS, config_parse_bool, 0, offsetof(Network, dhcp_dns)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringDHCPv4.UseMTU, config_parse_bool, 0, offsetof(Network, dhcp_mtu)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringDHCPv4.UseHostname, config_parse_bool, 0, offsetof(Network, dhcp_hostname)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringDHCP.UseDomainName, config_parse_bool, 0, offsetof(Network, dhcp_domains)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringDHCPv4.UseDomainName, config_parse_bool, 0, offsetof(Network, dhcp_domains)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart PoetteringDHCPv4.CriticalConnection, config_parse_bool, 0, offsetof(Network, dhcp_critical)
7a8f63251df2202e59a76e537a688fe7500cb1adLennart Poettering