Lines Matching refs:key
47 report_config_error(const char *key, const ucl_object_t *obj, const char *type) in report_config_error() argument
51 ucl_object_tostring(obj), key, type); in report_config_error()
59 add_bool_config(const char *key, const ucl_object_t *obj, nvlist_t *config) in add_bool_config() argument
64 report_config_error(key, obj, "bool"); in add_bool_config()
66 nvlist_add_bool(config, key, val); in add_bool_config()
74 add_string_config(const char *key, const ucl_object_t *obj, nvlist_t *config) in add_string_config() argument
79 report_config_error(key, obj, "string"); in add_string_config()
81 nvlist_add_string(config, key, val); in add_string_config()
89 add_uint_config(const char *key, const ucl_object_t *obj, nvlist_t *config, in add_uint_config() argument
97 report_config_error(key, obj, type); in add_uint_config()
100 report_config_error(key, obj, type); in add_uint_config()
104 report_config_error(key, obj, type); in add_uint_config()
106 nvlist_add_number(config, key, uval); in add_uint_config()
114 add_unicast_mac_config(const char *key, const ucl_object_t *obj, nvlist_t *config) in add_unicast_mac_config() argument
124 report_config_error(key, obj, "unicast-mac"); in add_unicast_mac_config()
135 report_config_error(key, obj, "unicast-mac"); in add_unicast_mac_config()
140 report_config_error(key, obj, "unicast-mac"); in add_unicast_mac_config()
143 report_config_error(key, obj, "unicast-mac"); in add_unicast_mac_config()
146 report_config_error(key, obj, "unicast-mac"); in add_unicast_mac_config()
155 report_config_error(key, obj, "unicast-mac"); in add_unicast_mac_config()
159 ucl_object_tostring(obj), key); in add_unicast_mac_config()
161 nvlist_add_binary(config, key, mac, ETHER_ADDR_LEN); in add_unicast_mac_config()
165 add_vlan_config(const char *key, const ucl_object_t *obj, nvlist_t *config) in add_vlan_config() argument
172 nvlist_add_number(config, key, VF_VLAN_TRUNK); in add_vlan_config()
175 report_config_error(key, obj, "vlan"); in add_vlan_config()
179 report_config_error(key, obj, "vlan"); in add_vlan_config()
182 report_config_error(key, obj, "vlan"); in add_vlan_config()
184 nvlist_add_number(config, key, val); in add_vlan_config()
192 add_config(const char *key, const ucl_object_t *obj, nvlist_t *config, in add_config() argument
200 add_bool_config(key, obj, config); in add_config()
202 add_string_config(key, obj, config); in add_config()
204 add_uint_config(key, obj, config, type, UINT8_MAX); in add_config()
206 add_uint_config(key, obj, config, type, UINT16_MAX); in add_config()
208 add_uint_config(key, obj, config, type, UINT32_MAX); in add_config()
210 add_uint_config(key, obj, config, type, UINT64_MAX); in add_config()
212 add_unicast_mac_config(key, obj, config); in add_config()
214 add_vlan_config(key, obj, config); in add_config()
232 const char *key; in parse_device_config() local
255 key = ucl_object_key(obj); in parse_device_config()
257 if (nvlist_exists_nvlist(iov_schema, key)) in parse_device_config()
258 add_config(key, obj, iov_config, in parse_device_config()
259 nvlist_get_nvlist(iov_schema, key)); in parse_device_config()
260 else if (nvlist_exists_nvlist(driver_schema, key)) in parse_device_config()
261 add_config(key, obj, driver_config, in parse_device_config()
262 nvlist_get_nvlist(driver_schema, key)); in parse_device_config()
264 errx(1, "%s: Invalid config key '%s'", subsystem, key); in parse_device_config()
287 const char *errmsg, *key; in parse_config_file() local
318 key = ucl_object_key(obj); in parse_config_file()
320 if (strcasecmp(key, PF_CONFIG_NAME) == 0) in parse_config_file()
321 parse_device_config(obj, config, key, pf_schema); in parse_config_file()
322 else if (strcasecmp(key, DEFAULT_SCHEMA_NAME) == 0) { in parse_config_file()
338 parse_device_config(obj, config, key, vf_schema); in parse_config_file()
339 } else if (regexec(&vf_pat, key, 0, NULL, 0) == 0) { in parse_config_file()
341 parse_device_config(obj, config, key, vf_schema); in parse_config_file()
343 errx(1, "Unexpected top-level node: %s", key); in parse_config_file()
364 const char *key, *device; in find_pf_device() local
368 key = ucl_object_key(obj); in find_pf_device()
370 if (strcasecmp(key, "device") == 0) { in find_pf_device()
400 const char *errmsg, *key; in find_device() local
420 key = ucl_object_key(obj); in find_device()
422 if (strcasecmp(key, PF_CONFIG_NAME) == 0) { in find_device()