#include <stdbool.h>
#include <glib.h>
#include <libxml/relaxng.h>
#include <libxml/tree.h>
Go to the source code of this file.
|
void | pcmk__schema_init (void) |
|
void | pcmk__schema_cleanup (void) |
|
void | pcmk__load_schemas_from_dir (const char *dir) |
|
void | pcmk__sort_schemas (void) |
|
GList * | pcmk__schema_files_later_than (const char *name) |
|
void | pcmk__build_schema_xml_node (xmlNode *parent, const char *name, GList **already_included) |
|
const char * | pcmk__remote_schema_dir (void) |
|
GList * | pcmk__get_schema (const char *name) |
|
const char * | pcmk__highest_schema_name (void) |
|
int | pcmk__cmp_schemas_by_name (const char *schema1_name, const char *schema2_name) |
|
bool | pcmk__validate_xml (xmlNode *xml_blob, const char *validation, xmlRelaxNGValidityErrorFunc error_handler, void *error_handler_context) |
|
bool | pcmk__configured_schema_validates (xmlNode *xml) |
|
int | pcmk__update_schema (xmlNode **xml, const char *max_schema_name, bool transform, bool to_logs) |
| Update CIB XML to latest schema that validates it.
|
|
void | pcmk__warn_if_schema_deprecated (const char *schema) |
|
int | pcmk__update_configured_schema (xmlNode **xml, bool to_logs) |
| Update XML from its configured schema to the latest major series.
|
|
◆ pcmk__build_schema_xml_node()
void pcmk__build_schema_xml_node |
( |
xmlNode * | parent, |
|
|
const char * | name, |
|
|
GList ** | already_included ) |
◆ pcmk__cmp_schemas_by_name()
int pcmk__cmp_schemas_by_name |
( |
const char * | schema1_name, |
|
|
const char * | schema2_name ) |
◆ pcmk__configured_schema_validates()
bool pcmk__configured_schema_validates |
( |
xmlNode * | xml | ) |
|
◆ pcmk__get_schema()
GList * pcmk__get_schema |
( |
const char * | name | ) |
|
◆ pcmk__highest_schema_name()
const char * pcmk__highest_schema_name |
( |
void | | ) |
|
◆ pcmk__load_schemas_from_dir()
void pcmk__load_schemas_from_dir |
( |
const char * | dir | ) |
|
◆ pcmk__remote_schema_dir()
const char * pcmk__remote_schema_dir |
( |
void | | ) |
|
◆ pcmk__schema_cleanup()
void pcmk__schema_cleanup |
( |
void | | ) |
|
◆ pcmk__schema_files_later_than()
GList * pcmk__schema_files_later_than |
( |
const char * | name | ) |
|
◆ pcmk__schema_init()
void pcmk__schema_init |
( |
void | | ) |
|
◆ pcmk__sort_schemas()
void pcmk__sort_schemas |
( |
void | | ) |
|
◆ pcmk__update_configured_schema()
int pcmk__update_configured_schema |
( |
xmlNode ** | xml, |
|
|
bool | to_logs ) |
Update XML from its configured schema to the latest major series.
- Parameters
-
[in,out] | xml | XML to update |
[in] | to_logs | If false, certain validation errors will be sent to stderr rather than logged |
- Returns
- Standard Pacemaker return code
Definition at line 1257 of file schemas.c.
◆ pcmk__update_schema()
int pcmk__update_schema |
( |
xmlNode ** | xml, |
|
|
const char * | max_schema_name, |
|
|
bool | transform, |
|
|
bool | to_logs ) |
Update CIB XML to latest schema that validates it.
- Parameters
-
[in,out] | xml | XML to update (may be freed and replaced after being transformed) |
[in] | max_schema_name | If not NULL, do not update xml to any schema later than this one |
[in] | transform | If false, do not update xml to any schema that requires an XSL transform |
[in] | to_logs | If false, certain validation errors will be sent to stderr rather than logged |
- Returns
- Standard Pacemaker return code
Definition at line 1144 of file schemas.c.
◆ pcmk__validate_xml()
bool pcmk__validate_xml |
( |
xmlNode * | xml_blob, |
|
|
const char * | validation, |
|
|
xmlRelaxNGValidityErrorFunc | error_handler, |
|
|
void * | error_handler_context ) |
◆ pcmk__warn_if_schema_deprecated()
void pcmk__warn_if_schema_deprecated |
( |
const char * | schema | ) |
|