Lines Matching refs:key
49 report_config_error(const char *key, const ucl_object_t *obj, const char *type) in report_config_error() argument
53 ucl_object_tostring(obj), key, type); in report_config_error()
61 add_bool_config(const char *key, const ucl_object_t *obj, nvlist_t *config) in add_bool_config() argument
66 report_config_error(key, obj, "bool"); in add_bool_config()
68 nvlist_add_bool(config, key, val); in add_bool_config()
76 add_string_config(const char *key, const ucl_object_t *obj, nvlist_t *config) in add_string_config() argument
81 report_config_error(key, obj, "string"); in add_string_config()
83 nvlist_add_string(config, key, val); in add_string_config()
91 add_uint_config(const char *key, const ucl_object_t *obj, nvlist_t *config, in add_uint_config() argument
99 report_config_error(key, obj, type); in add_uint_config()
102 report_config_error(key, obj, type); in add_uint_config()
106 report_config_error(key, obj, type); in add_uint_config()
108 nvlist_add_number(config, key, uval); in add_uint_config()
116 add_unicast_mac_config(const char *key, const ucl_object_t *obj, nvlist_t *config) in add_unicast_mac_config() argument
126 report_config_error(key, obj, "unicast-mac"); in add_unicast_mac_config()
137 report_config_error(key, obj, "unicast-mac"); in add_unicast_mac_config()
142 report_config_error(key, obj, "unicast-mac"); in add_unicast_mac_config()
145 report_config_error(key, obj, "unicast-mac"); in add_unicast_mac_config()
148 report_config_error(key, obj, "unicast-mac"); in add_unicast_mac_config()
157 report_config_error(key, obj, "unicast-mac"); in add_unicast_mac_config()
161 ucl_object_tostring(obj), key); in add_unicast_mac_config()
163 nvlist_add_binary(config, key, mac, ETHER_ADDR_LEN); in add_unicast_mac_config()
171 add_config(const char *key, const ucl_object_t *obj, nvlist_t *config, in add_config() argument
179 add_bool_config(key, obj, config); in add_config()
181 add_string_config(key, obj, config); in add_config()
183 add_uint_config(key, obj, config, type, UINT8_MAX); in add_config()
185 add_uint_config(key, obj, config, type, UINT16_MAX); in add_config()
187 add_uint_config(key, obj, config, type, UINT32_MAX); in add_config()
189 add_uint_config(key, obj, config, type, UINT64_MAX); in add_config()
191 add_unicast_mac_config(key, obj, config); in add_config()
209 const char *key; in parse_device_config() local
232 key = ucl_object_key(obj); in parse_device_config()
234 if (nvlist_exists_nvlist(iov_schema, key)) in parse_device_config()
235 add_config(key, obj, iov_config, in parse_device_config()
236 nvlist_get_nvlist(iov_schema, key)); in parse_device_config()
237 else if (nvlist_exists_nvlist(driver_schema, key)) in parse_device_config()
238 add_config(key, obj, driver_config, in parse_device_config()
239 nvlist_get_nvlist(driver_schema, key)); in parse_device_config()
241 errx(1, "%s: Invalid config key '%s'", subsystem, key); in parse_device_config()
264 const char *errmsg, *key; in parse_config_file() local
295 key = ucl_object_key(obj); in parse_config_file()
297 if (strcasecmp(key, PF_CONFIG_NAME) == 0) in parse_config_file()
298 parse_device_config(obj, config, key, pf_schema); in parse_config_file()
299 else if (strcasecmp(key, DEFAULT_SCHEMA_NAME) == 0) { in parse_config_file()
315 parse_device_config(obj, config, key, vf_schema); in parse_config_file()
316 } else if (regexec(&vf_pat, key, 0, NULL, 0) == 0) { in parse_config_file()
318 parse_device_config(obj, config, key, vf_schema); in parse_config_file()
320 errx(1, "Unexpected top-level node: %s", key); in parse_config_file()
341 const char *key, *device; in find_pf_device() local
345 key = ucl_object_key(obj); in find_pf_device()
347 if (strcasecmp(key, "device") == 0) { in find_pf_device()
377 const char *errmsg, *key; in find_device() local
397 key = ucl_object_key(obj); in find_device()
399 if (strcasecmp(key, PF_CONFIG_NAME) == 0) { in find_device()