OpenDNSSEC-enforcer
2.1.6
|
Go to the documentation of this file.
43 char *zonename = NULL;
45 if (!connection || !
id) {
96 static int __xmlNode2zone(
zone_db_t* zone, xmlNodePtr zone_node,
int* updated) {
100 xmlChar* xml_text = NULL;
101 int check_if_updated = 0;
119 check_if_updated = 1;
122 if (!(xml_text = xmlGetProp(zone_node, (xmlChar*)
"name"))) {
125 ods_log_deeebug(
"[zone_*_from_xml] zone %s", (
char*)xml_text);
126 if (check_if_updated) {
150 for (node = zone_node->children; node; node = node->next) {
151 if (node->type != XML_ELEMENT_NODE) {
155 if (!strcmp((
char*)node->name,
"Policy")) {
156 if (!(xml_text = xmlNodeGetContent(node))) {
182 ods_log_deeebug(
"[zone_*_from_xml] policy %s", (
char*)xml_text);
183 if (check_if_updated) {
211 else if (!strcmp((
char*)node->name,
"SignerConfiguration")) {
212 if (!(xml_text = xmlNodeGetContent(node))) {
216 ods_log_deeebug(
"[zone_*_from_xml] signconf path %s", (
char*)xml_text);
217 if (check_if_updated) {
242 else if (!strcmp((
char*)node->name,
"Adapters")) {
243 for (node2 = node->children; node2; node2 = node2->next) {
244 if (node2->type != XML_ELEMENT_NODE) {
248 if (!strcmp((
char*)node2->name,
"Input")) {
249 for (node3 = node2->children; node3; node3 = node3->next) {
250 if (node3->type != XML_ELEMENT_NODE) {
254 if (!strcmp((
char*)node3->name,
"File")) {
255 ods_log_deeebug(
"[zone_*_from_xml] input adapter type File");
256 if (check_if_updated) {
281 if (!(xml_text = xmlNodeGetContent(node3))) {
285 ods_log_deeebug(
"[zone_*_from_xml] input adapter uri %s", (
char*)xml_text);
286 if (check_if_updated) {
311 else if (!strcmp((
char*)node3->name,
"Adapter")) {
312 if (!(xml_text = xmlGetProp(node3, (xmlChar*)
"type"))) {
316 ods_log_deeebug(
"[zone_*_from_xml] input adapter type %s", (
char*)xml_text);
317 if (check_if_updated) {
342 if (!(xml_text = xmlNodeGetContent(node3))) {
346 ods_log_deeebug(
"[zone_*_from_xml] input adapter uri %s", (
char*)xml_text);
347 if (check_if_updated) {
373 ods_log_deeebug(
"[zone_*_from_xml] unknown %s", (
char*)node3->name);
379 else if (!strcmp((
char*)node2->name,
"Output")) {
380 for (node3 = node2->children; node3; node3 = node3->next) {
381 if (node3->type != XML_ELEMENT_NODE) {
385 if (!strcmp((
char*)node3->name,
"File")) {
386 ods_log_deeebug(
"[zone_*_from_xml] output adapter type File");
387 if (check_if_updated) {
412 if (!(xml_text = xmlNodeGetContent(node3))) {
416 ods_log_deeebug(
"[zone_*_from_xml] output adapter uri %s", (
char*)xml_text);
417 if (check_if_updated) {
442 else if (!strcmp((
char*)node3->name,
"Adapter")) {
443 if (!(xml_text = xmlGetProp(node3, (xmlChar*)
"type"))) {
447 ods_log_deeebug(
"[zone_*_from_xml] output adapter type %s", (
char*)xml_text);
448 if (check_if_updated) {
473 if (!(xml_text = xmlNodeGetContent(node3))) {
477 ods_log_deeebug(
"[zone_*_from_xml] output adapter uri %s", (
char*)xml_text);
478 if (check_if_updated) {
504 ods_log_deeebug(
"[zone_*_from_xml] unknown %s", (
char*)node3->name);
511 ods_log_deeebug(
"[zone_*_from_xml] unknown %s", (
char*)node2->name);
518 ods_log_deeebug(
"[zone_*_from_xml] unknown %s", (
char*)node->name);
540 return __xmlNode2zone(zone, zone_node, NULL);
554 return __xmlNode2zone(zone, zone_node, updated);
int zone_db_set_output_adapter_type(zone_db_t *zone, const char *output_adapter_type_text)
const char * zone_db_output_adapter_uri(const zone_db_t *zone)
key_data_list_t * key_data_list_new_get_by_zone_id(const db_connection_t *connection, const db_value_t *zone_id)
const char * policy_name(const policy_t *policy)
int zone_db_set_input_adapter_uri(zone_db_t *zone, const char *input_adapter_uri_text)
const char * zone_db_signconf_path(const zone_db_t *zone)
zone_db_t * zone_db_new(const db_connection_t *connection)
void zone_db_free(zone_db_t *zone)
const db_connection_t * db_object_connection(const db_object_t *object)
const char * zone_db_output_adapter_type(const zone_db_t *zone)
const char * zone_db_name(const zone_db_t *zone)
void policy_free(policy_t *policy)
const db_value_t * zone_db_policy_id(const zone_db_t *zone)
int zone_db_create_from_xml(zone_db_t *zone, xmlNodePtr zone_node)
int zone_db_set_policy_id(zone_db_t *zone, const db_value_t *policy_id)
char * zone_db_ext_zonename_from_id(const db_connection_t *connection, const db_value_t *id)
int zone_db_set_signconf_path(zone_db_t *zone, const char *signconf_path_text)
key_dependency_list_t * zone_db_get_key_dependencies(const zone_db_t *zone)
int zone_db_set_name(zone_db_t *zone, const char *name_text)
int db_value_not_empty(const db_value_t *value)
policy_t * policy_new(const db_connection_t *connection)
const char * zone_db_input_adapter_uri(const zone_db_t *zone)
int zone_db_get_by_id(zone_db_t *zone, const db_value_t *id)
key_dependency_list_t * key_dependency_list_new_get_by_zone_id(const db_connection_t *connection, const db_value_t *zone_id)
int db_value_cmp(const db_value_t *value_a, const db_value_t *value_b, int *result)
const char * zone_db_input_adapter_type(const zone_db_t *zone)
int zone_db_set_output_adapter_uri(zone_db_t *zone, const char *output_adapter_uri_text)
int zone_db_set_input_adapter_type(zone_db_t *zone, const char *input_adapter_type_text)
int zone_db_update_from_xml(zone_db_t *zone, xmlNodePtr zone_node, int *updated)
const db_value_t * policy_id(const policy_t *policy)
key_data_list_t * zone_db_get_keys(const zone_db_t *zone)
int policy_get_by_name(policy_t *policy, const char *name)