pacemaker  2.1.9-49aab99839
Scalable High-Availability cluster resource manager
Macros | Functions
schemas.c File Reference
#include <crm_internal.h>
#include <stdio.h>
#include <string.h>
#include <dirent.h>
#include <errno.h>
#include <sys/stat.h>
#include <stdarg.h>
#include <libxml/relaxng.h>
#include <libxslt/xslt.h>
#include <libxslt/transform.h>
#include <libxslt/security.h>
#include <libxslt/xsltutils.h>
#include <crm/common/xml.h>
#include <crm/common/xml_internal.h>
#include "crmcommon_private.h"
#include <crm/common/xml_compat.h>
Include dependency graph for schemas.c:

Go to the source code of this file.

Macros

#define SCHEMA_ZERO   { .v = { 0, 0 } }
 
#define schema_strdup_printf(prefix, version, suffix)   crm_strdup_printf(prefix "%u.%u" suffix, (version).v[0], (version).v[1])
 

Functions

const char * pcmk__highest_schema_name (void)
 
GList * pcmk__find_x_0_schema (void)
 
void pcmk__load_schemas_from_dir (const char *dir)
 
void pcmk__sort_schemas (void)
 
void crm_schema_init (void)
 
void crm_schema_cleanup (void)
 
GList * pcmk__get_schema (const char *name)
 
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. More...
 
int pcmk_update_configured_schema (xmlNode **xml)
 
int pcmk__update_configured_schema (xmlNode **xml, bool to_logs)
 Update XML from its configured schema to the latest major series. More...
 
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)
 
void pcmk__warn_if_schema_deprecated (const char *schema)
 
const char * xml_latest_schema (void)
 
const char * get_schema_name (int version)
 
int get_schema_version (const char *name)
 
int update_validation (xmlNode **xml, int *best, int max, gboolean transform, gboolean to_logs)
 
gboolean validate_xml (xmlNode *xml_blob, const char *validation, gboolean to_logs)
 
gboolean validate_xml_verbose (const xmlNode *xml_blob)
 
gboolean cli_config_update (xmlNode **xml, int *best_version, gboolean to_logs)
 

Macro Definition Documentation

◆ schema_strdup_printf

#define schema_strdup_printf (   prefix,
  version,
  suffix 
)    crm_strdup_printf(prefix "%u.%u" suffix, (version).v[0], (version).v[1])

Definition at line 32 of file schemas.c.

◆ SCHEMA_ZERO

#define SCHEMA_ZERO   { .v = { 0, 0 } }

Definition at line 30 of file schemas.c.

Function Documentation

◆ cli_config_update()

gboolean cli_config_update ( xmlNode **  xml,
int *  best_version,
gboolean  to_logs 
)
Deprecated:
Do not use

Definition at line 1735 of file schemas.c.

◆ crm_schema_cleanup()

void crm_schema_cleanup ( void  )

Definition at line 643 of file schemas.c.

◆ crm_schema_init()

void crm_schema_init ( void  )

Definition at line 470 of file schemas.c.

◆ get_schema_name()

const char* get_schema_name ( int  version)
Deprecated:
Do not use

Definition at line 1618 of file schemas.c.

◆ get_schema_version()

int get_schema_version ( const char *  name)
Deprecated:
Do not use

Definition at line 1626 of file schemas.c.

◆ pcmk__build_schema_xml_node()

void pcmk__build_schema_xml_node ( xmlNode *  parent,
const char *  name,
GList **  already_included 
)

Definition at line 1558 of file schemas.c.

◆ pcmk__cmp_schemas_by_name()

int pcmk__cmp_schemas_by_name ( const char *  schema1_name,
const char *  schema2_name 
)

Definition at line 691 of file schemas.c.

◆ pcmk__configured_schema_validates()

bool pcmk__configured_schema_validates ( xmlNode *  xml)

Definition at line 809 of file schemas.c.

◆ pcmk__find_x_0_schema()

GList* pcmk__find_x_0_schema ( void  )

Definition at line 111 of file schemas.c.

◆ pcmk__get_schema()

GList* pcmk__get_schema ( const char *  name)

Definition at line 663 of file schemas.c.

◆ pcmk__highest_schema_name()

const char* pcmk__highest_schema_name ( void  )

Definition at line 97 of file schemas.c.

◆ pcmk__load_schemas_from_dir()

void pcmk__load_schemas_from_dir ( const char *  dir)

Definition at line 384 of file schemas.c.

◆ pcmk__remote_schema_dir()

const char* pcmk__remote_schema_dir ( void  )

Definition at line 1577 of file schemas.c.

◆ pcmk__schema_files_later_than()

GList* pcmk__schema_files_later_than ( const char *  name)

Definition at line 1401 of file schemas.c.

◆ pcmk__sort_schemas()

void pcmk__sort_schemas ( void  )

Definition at line 457 of file schemas.c.

◆ 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]xmlXML to update
[in]to_logsIf false, certain validation errors will be sent to stderr rather than logged
Returns
Standard Pacemaker return code

Definition at line 1263 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]xmlXML to update (may be freed and replaced after being transformed)
[in]max_schema_nameIf not NULL, do not update xml to any schema later than this one
[in]transformIf false, do not update xml to any schema that requires an XSL transform
[in]to_logsIf false, certain validation errors will be sent to stderr rather than logged
Returns
Standard Pacemaker return code

Definition at line 1147 of file schemas.c.

◆ pcmk__validate_xml()

bool pcmk__validate_xml ( xmlNode *  xml_blob,
const char *  validation,
xmlRelaxNGValidityErrorFunc  error_handler,
void *  error_handler_context 
)

Definition at line 757 of file schemas.c.

◆ pcmk__warn_if_schema_deprecated()

void pcmk__warn_if_schema_deprecated ( const char *  schema)

Definition at line 1595 of file schemas.c.

◆ pcmk_update_configured_schema()

int pcmk_update_configured_schema ( xmlNode **  xml)

Definition at line 1248 of file schemas.c.

◆ update_validation()

int update_validation ( xmlNode **  xml_blob,
int *  best,
int  max,
gboolean  transform,
gboolean  to_logs 
)
Deprecated:
Do not use

Definition at line 1648 of file schemas.c.

◆ validate_xml()

gboolean validate_xml ( xmlNode *  xml_blob,
const char *  validation,
gboolean  to_logs 
)
Deprecated:
Do not use

Definition at line 1667 of file schemas.c.

◆ validate_xml_verbose()

gboolean validate_xml_verbose ( const xmlNode *  xml_blob)
Deprecated:
Do not use

Definition at line 1707 of file schemas.c.

◆ xml_latest_schema()

const char* xml_latest_schema ( void  )
Deprecated:
Do not use

Definition at line 1612 of file schemas.c.