parse.h#

Netplan YAML parsing and validation.

Functions

NETPLAN_PUBLIC NetplanParser * netplan_parser_new ()
NETPLAN_PUBLIC void netplan_parser_reset (NetplanParser *npp)
NETPLAN_PUBLIC void netplan_parser_clear (NetplanParser **npp)
NETPLAN_PUBLIC gboolean netplan_parser_load_yaml (NetplanParser *npp, const char *filename, NetplanError **error)

Parse given YAML file and create/update the parser’s “netdefs” list.

NETPLAN_PUBLIC gboolean netplan_parser_load_yaml_from_fd (NetplanParser *npp, int input_fd, NetplanError **error)

Parse given YAML file from FD and create/update the parser’s “netdefs” list.

NETPLAN_PUBLIC gboolean netplan_parser_load_yaml_hierarchy (NetplanParser *npp, const char *rootdir, NetplanError **error)
NETPLAN_PUBLIC gboolean netplan_parser_load_nullable_fields (NetplanParser *npp, int input_fd, NetplanError **error)
NETPLAN_PUBLIC gboolean netplan_state_import_parser_results (NetplanState *np_state, NetplanParser *npp, NetplanError **error)
NETPLAN_PUBLIC gboolean netplan_parser_load_nullable_overrides (NetplanParser *npp, int input_fd, const char *constraint, NetplanError **error)
NETPLAN_PUBLIC gboolean netplan_parse_yaml (const char *filename, GError **error)
NETPLAN_PUBLIC GHashTable * netplan_finish_parse (GError **error)
NETPLAN_PUBLIC guint netplan_clear_netdefs ()
NETPLAN_PUBLIC NetplanBackend netplan_get_global_backend ()