]>
Commit | Line | Data |
---|---|---|
c0dda186 TG |
1 | %{ |
2 | #include <stddef.h> | |
3 | #include "conf-parser.h" | |
4 | #include "networkd.h" | |
413708d1 | 5 | #include "networkd-conf.h" |
c6f7c917 | 6 | #include "network-internal.h" |
c0dda186 TG |
7 | %} |
8 | struct ConfigPerfItem; | |
9 | %null_strings | |
10 | %language=ANSI-C | |
11 | %define slot-name section_and_lvalue | |
12 | %define hash-function-name network_network_gperf_hash | |
13 | %define lookup-function-name network_network_gperf_lookup | |
14 | %readonly-tables | |
15 | %omit-struct-type | |
16 | %struct-type | |
17 | %includes | |
18 | %% | |
4f2e437a SS |
19 | Match.MACAddress, config_parse_hwaddr, 0, offsetof(Network, match_mac) |
20 | Match.Path, config_parse_strv, 0, offsetof(Network, match_path) | |
21 | Match.Driver, config_parse_strv, 0, offsetof(Network, match_driver) | |
22 | Match.Type, config_parse_strv, 0, offsetof(Network, match_type) | |
23 | Match.Name, config_parse_ifnames, 0, offsetof(Network, match_name) | |
24 | Match.Host, config_parse_net_condition, CONDITION_HOST, offsetof(Network, match_host) | |
25 | Match.Virtualization, config_parse_net_condition, CONDITION_VIRTUALIZATION, offsetof(Network, match_virt) | |
26 | Match.KernelCommandLine, config_parse_net_condition, CONDITION_KERNEL_COMMAND_LINE, offsetof(Network, match_kernel) | |
27 | Match.Architecture, config_parse_net_condition, CONDITION_ARCHITECTURE, offsetof(Network, match_arch) | |
28 | Link.MACAddress, config_parse_hwaddr, 0, offsetof(Network, mac) | |
29 | Link.MTUBytes, config_parse_iec_size, 0, offsetof(Network, mtu) | |
413708d1 VK |
30 | Link.IAID, config_parse_iaid, 0, offsetof(Network, iaid) |
31 | DUID.Type, config_parse_duid_type, 0, offsetof(Network, duid_type) | |
32 | DUID.RawData, config_parse_duid_rawdata, DUID_CONFIG_SOURCE_NETWORK, offsetof(Network, dhcp_duid) | |
4f2e437a SS |
33 | Network.Description, config_parse_string, 0, offsetof(Network, description) |
34 | Network.Bridge, config_parse_netdev, 0, offsetof(Network, bridge) | |
35 | Network.Bond, config_parse_netdev, 0, offsetof(Network, bond) | |
36 | Network.VLAN, config_parse_netdev, 0, 0 | |
37 | Network.MACVLAN, config_parse_netdev, 0, 0 | |
38 | Network.MACVTAP, config_parse_netdev, 0, 0 | |
39 | Network.IPVLAN, config_parse_netdev, 0, 0 | |
40 | Network.VXLAN, config_parse_netdev, 0, 0 | |
41 | Network.Tunnel, config_parse_tunnel, 0, 0 | |
42 | Network.DHCP, config_parse_dhcp, 0, offsetof(Network, dhcp) | |
43 | Network.DHCPServer, config_parse_bool, 0, offsetof(Network, dhcp_server) | |
44 | Network.LinkLocalAddressing, config_parse_address_family_boolean, 0, offsetof(Network, link_local) | |
45 | Network.IPv4LLRoute, config_parse_bool, 0, offsetof(Network, ipv4ll_route) | |
46 | Network.IPv6Token, config_parse_ipv6token, 0, offsetof(Network, ipv6_token) | |
34437b4f | 47 | Network.LLDP, config_parse_lldp_mode, 0, offsetof(Network, lldp_mode) |
8e1ad1ea | 48 | Network.EmitLLDP, config_parse_bool, 0, offsetof(Network, lldp_emit) |
4f2e437a SS |
49 | Network.Address, config_parse_address, 0, 0 |
50 | Network.Gateway, config_parse_gateway, 0, 0 | |
3df9bec5 | 51 | Network.Domains, config_parse_domains, 0, 0 |
4f2e437a | 52 | Network.DNS, config_parse_strv, 0, offsetof(Network, dns) |
af49ca27 | 53 | Network.LLMNR, config_parse_resolve_support, 0, offsetof(Network, llmnr) |
aaa297d4 | 54 | Network.MulticastDNS, config_parse_resolve_support, 0, offsetof(Network, mdns) |
ad6c0475 | 55 | Network.DNSSEC, config_parse_dnssec_mode, 0, offsetof(Network, dnssec_mode) |
8a516214 | 56 | Network.DNSSECNegativeTrustAnchors, config_parse_dnssec_negative_trust_anchors, 0, offsetof(Network, dnssec_negative_trust_anchors) |
4f2e437a SS |
57 | Network.NTP, config_parse_strv, 0, offsetof(Network, ntp) |
58 | Network.IPForward, config_parse_address_family_boolean_with_kernel,0, offsetof(Network, ip_forward) | |
59 | Network.IPMasquerade, config_parse_bool, 0, offsetof(Network, ip_masquerade) | |
60 | Network.IPv6PrivacyExtensions, config_parse_ipv6_privacy_extensions, 0, offsetof(Network, ipv6_privacy_extensions) | |
61 | Network.IPv6AcceptRouterAdvertisements, config_parse_tristate, 0, offsetof(Network, ipv6_accept_ra) | |
8749cbcd | 62 | Network.IPv6DuplicateAddressDetection, config_parse_int, 0, offsetof(Network, ipv6_dad_transmits) |
b69c3180 | 63 | Network.IPv6HopLimit, config_parse_int, 0, offsetof(Network, ipv6_hop_limit) |
4f2e437a SS |
64 | Network.BindCarrier, config_parse_strv, 0, offsetof(Network, bind_carrier) |
65 | Address.Address, config_parse_address, 0, 0 | |
66 | Address.Peer, config_parse_address, 0, 0 | |
67 | Address.Broadcast, config_parse_broadcast, 0, 0 | |
68 | Address.Label, config_parse_label, 0, 0 | |
69 | Route.Gateway, config_parse_gateway, 0, 0 | |
70 | Route.Destination, config_parse_destination, 0, 0 | |
71 | Route.Source, config_parse_destination, 0, 0 | |
72 | Route.Metric, config_parse_route_priority, 0, 0 | |
73 | Route.Scope, config_parse_route_scope, 0, 0 | |
0d07e595 | 74 | Route.PreferredSource, config_parse_preferred_src, 0, 0 |
4f2e437a | 75 | DHCP.ClientIdentifier, config_parse_dhcp_client_identifier, 0, offsetof(Network, dhcp_client_identifier) |
27cb34f5 LP |
76 | DHCP.UseDNS, config_parse_bool, 0, offsetof(Network, dhcp_use_dns) |
77 | DHCP.UseNTP, config_parse_bool, 0, offsetof(Network, dhcp_use_ntp) | |
78 | DHCP.UseMTU, config_parse_bool, 0, offsetof(Network, dhcp_use_mtu) | |
79 | DHCP.UseHostname, config_parse_bool, 0, offsetof(Network, dhcp_use_hostname) | |
b2a81c0b | 80 | DHCP.UseDomains, config_parse_dhcp_use_domains, 0, offsetof(Network, dhcp_use_domains) |
27cb34f5 LP |
81 | DHCP.UseRoutes, config_parse_bool, 0, offsetof(Network, dhcp_use_routes) |
82 | DHCP.SendHostname, config_parse_bool, 0, offsetof(Network, dhcp_send_hostname) | |
83 | DHCP.Hostname, config_parse_hostname, 0, offsetof(Network, dhcp_hostname) | |
4f2e437a SS |
84 | DHCP.RequestBroadcast, config_parse_bool, 0, offsetof(Network, dhcp_broadcast) |
85 | DHCP.CriticalConnection, config_parse_bool, 0, offsetof(Network, dhcp_critical) | |
86 | DHCP.VendorClassIdentifier, config_parse_string, 0, offsetof(Network, dhcp_vendor_class_identifier) | |
87 | DHCP.RouteMetric, config_parse_unsigned, 0, offsetof(Network, dhcp_route_metric) | |
27cb34f5 | 88 | DHCP.UseTimezone, config_parse_bool, 0, offsetof(Network, dhcp_use_timezone) |
4f2e437a SS |
89 | DHCPServer.MaxLeaseTimeSec, config_parse_sec, 0, offsetof(Network, dhcp_server_max_lease_time_usec) |
90 | DHCPServer.DefaultLeaseTimeSec, config_parse_sec, 0, offsetof(Network, dhcp_server_default_lease_time_usec) | |
91 | DHCPServer.EmitDNS, config_parse_bool, 0, offsetof(Network, dhcp_server_emit_dns) | |
92 | DHCPServer.DNS, config_parse_dhcp_server_dns, 0, 0 | |
93 | DHCPServer.EmitNTP, config_parse_bool, 0, offsetof(Network, dhcp_server_emit_ntp) | |
94 | DHCPServer.NTP, config_parse_dhcp_server_ntp, 0, 0 | |
95 | DHCPServer.EmitTimezone, config_parse_bool, 0, offsetof(Network, dhcp_server_emit_timezone) | |
96 | DHCPServer.Timezone, config_parse_timezone, 0, offsetof(Network, dhcp_server_timezone) | |
97 | DHCPServer.PoolOffset, config_parse_uint32, 0, offsetof(Network, dhcp_server_pool_offset) | |
98 | DHCPServer.PoolSize, config_parse_uint32, 0, offsetof(Network, dhcp_server_pool_size) | |
99 | Bridge.Cost, config_parse_unsigned, 0, offsetof(Network, cost) | |
100 | Bridge.UseBPDU, config_parse_bool, 0, offsetof(Network, use_bpdu) | |
101 | Bridge.HairPin, config_parse_bool, 0, offsetof(Network, hairpin) | |
102 | Bridge.FastLeave, config_parse_bool, 0, offsetof(Network, fast_leave) | |
103 | Bridge.AllowPortToBeRoot, config_parse_bool, 0, offsetof(Network, allow_port_to_be_root) | |
104 | Bridge.UnicastFlood, config_parse_bool, 0, offsetof(Network, unicast_flood) | |
105 | BridgeFDB.MACAddress, config_parse_fdb_hwaddr, 0, 0 | |
106 | BridgeFDB.VLANId, config_parse_fdb_vlan_id, 0, 0 | |
4cc7a82c | 107 | /* backwards compatibility: do not add new entries to this section */ |
4f2e437a | 108 | Network.IPv4LL, config_parse_ipv4ll, 0, offsetof(Network, link_local) |
27cb34f5 LP |
109 | DHCPv4.UseDNS, config_parse_bool, 0, offsetof(Network, dhcp_use_dns) |
110 | DHCPv4.UseMTU, config_parse_bool, 0, offsetof(Network, dhcp_use_mtu) | |
111 | DHCPv4.UseHostname, config_parse_bool, 0, offsetof(Network, dhcp_use_hostname) | |
b2a81c0b LP |
112 | DHCP.UseDomainName, config_parse_dhcp_use_domains, 0, offsetof(Network, dhcp_use_domains) |
113 | DHCPv4.UseDomainName, config_parse_dhcp_use_domains, 0, offsetof(Network, dhcp_use_domains) | |
4f2e437a | 114 | DHCPv4.CriticalConnection, config_parse_bool, 0, offsetof(Network, dhcp_critical) |