diff options
author | slioch <slioch@eng-140.vyatta.com> | 2009-10-23 10:07:54 -0700 |
---|---|---|
committer | slioch <slioch@eng-140.vyatta.com> | 2009-10-23 10:07:54 -0700 |
commit | a4a15d2cb93e9fcf56f98472694e064d82c31f94 (patch) | |
tree | 3d83b4c254394767355baa2e13c7bcf4a8af3f8d | |
parent | 228748ebba43f2a3a055da8727696c8b06c6f38b (diff) | |
download | vyatta-cfg-a4a15d2cb93e9fcf56f98472694e064d82c31f94.tar.gz vyatta-cfg-a4a15d2cb93e9fcf56f98472694e064d82c31f94.zip |
dismantle old priority file parsing and node matching code. removed
references to old values.
-rw-r--r-- | src/commit2.c | 2 | ||||
-rw-r--r-- | src/common/defs.h | 3 | ||||
-rw-r--r-- | src/common/unionfs.c | 106 | ||||
-rw-r--r-- | src/dump_session.c | 2 | ||||
-rw-r--r-- | templates/priority | 7 |
5 files changed, 16 insertions, 104 deletions
diff --git a/src/commit2.c b/src/commit2.c index 5f52aa2..b8f2542 100644 --- a/src/commit2.c +++ b/src/commit2.c @@ -793,7 +793,7 @@ dump_func(GNode *node, gpointer data) for (i = 0; i < depth; ++i) { fprintf(out," "); } - fprintf(out,"%s (t: %d, p: %d,%d)", ((struct VyattaNode*)gp)->_data._name,((struct VyattaNode*)gp)->_config._def.def_type,((struct VyattaNode*)gp)->_config._priority,((struct VyattaNode*)gp)->_config._priority); + fprintf(out,"%s (t: %d, p: %d)", ((struct VyattaNode*)gp)->_data._name,((struct VyattaNode*)gp)->_config._def.def_type,((struct VyattaNode*)gp)->_config._priority); if (((struct VyattaNode*)gp)->_data._value == TRUE) { fprintf(out," [VALUE]"); } diff --git a/src/common/defs.h b/src/common/defs.h index dbe664f..934364a 100644 --- a/src/common/defs.h +++ b/src/common/defs.h @@ -54,7 +54,7 @@ remove _actions and rely on def in the future. struct Config { boolean _multi; - int _priority; + int _priority; vtw_def _def; //keep this here char* _help; char* _default; @@ -76,7 +76,6 @@ struct VyattaNode { struct Data _data; struct Config _config; - int _priority; //used for setting priority }; #endif //__DEFS_H__ diff --git a/src/common/unionfs.c b/src/common/unionfs.c index d5f9d3f..45127e8 100644 --- a/src/common/unionfs.c +++ b/src/common/unionfs.c @@ -56,9 +56,6 @@ void retrieve_data(char* rel_data_path, GNode *node, char* root, NODE_OPERATION op); void -apply_priority(GNode *root_node); - -void set_path(char *path, boolean config); struct VyattaNode* @@ -70,9 +67,6 @@ get_term_data_values(GNode *node); void dlist_test_func(GQuark key_id,gpointer data,gpointer user_data); -void -match_priority_node(GNode *node, gchar** tok_str, int pri); - GNode* insert_sibling_in_order(GNode *parent, GNode *child); @@ -195,7 +189,7 @@ retrieve_data(char* rel_data_path, GNode *node, char* root, NODE_OPERATION op) vn->_data._name = cp; vn->_data._value = FALSE;//TRUE; //data value vn->_data._operation = op; - vn->_priority = vn->_config._priority = LOWEST_PRIORITY; + vn->_config._priority = LOWEST_PRIORITY; vn->_data._path = malloc(MAX_LENGTH_DIR_PATH*sizeof(char)); sprintf(vn->_data._path,"%s",rel_data_path); final_node = TRUE; @@ -338,7 +332,7 @@ retrieve_data(char* rel_data_path, GNode *node, char* root, NODE_OPERATION op) vn->_data._name = data_buf; vn->_data._value = FALSE; vn->_data._operation = K_DEL_OP; - vn->_priority = vn->_config._priority = LOWEST_PRIORITY; + vn->_config._priority = LOWEST_PRIORITY; char new_data_path[MAX_LENGTH_DIR_PATH]; sprintf(new_data_path,"%s/%s",rel_data_path,data_buf); @@ -356,7 +350,7 @@ retrieve_data(char* rel_data_path, GNode *node, char* root, NODE_OPERATION op) struct VyattaNode *vn = calloc(1,sizeof(struct VyattaNode)); vn->_data._name = data_buf; vn->_data._value = FALSE; - vn->_priority = vn->_config._priority = LOWEST_PRIORITY; + vn->_config._priority = LOWEST_PRIORITY; char new_data_path[MAX_LENGTH_DIR_PATH]; sprintf(new_data_path,"%s/%s",rel_data_path,data_buf); @@ -426,7 +420,7 @@ retrieve_data(char* rel_data_path, GNode *node, char* root, NODE_OPERATION op) vn->_data._name = data_buf; vn->_data._value = FALSE; vn->_data._operation = K_DEL_OP; - vn->_priority = vn->_config._priority = LOWEST_PRIORITY; + vn->_config._priority = LOWEST_PRIORITY; GNode *new_node = g_node_new(vn); new_node = insert_sibling_in_order(node,new_node); @@ -456,7 +450,7 @@ common_get_local_session_data() struct VyattaNode *vn = calloc(1,sizeof(struct VyattaNode)); vn->_data._name = NULL; //root node has null vn->_data._operation = K_NO_OP; - vn->_priority = vn->_config._priority = LOWEST_PRIORITY; + vn->_config._priority = LOWEST_PRIORITY; //create first node GNode *root_node = g_node_new(vn); @@ -464,7 +458,7 @@ common_get_local_session_data() //iterate through recursive calls to parse_new() calls (see original commit()) retrieve_data(data_path,root_node,get_cdirp(),K_SET_OP); - apply_priority(root_node); + // apply_priority(root_node); return root_node; } @@ -867,92 +861,6 @@ common_commit_clean_temp_config(GNode *root_node, boolean test_mode) return; } - -void -match_priority_node(GNode *node, gchar** tok_str, int pri) -{ - int index = g_node_depth(node)-1; - if (tok_str[index] == NULL) { - //MATCHED TO THE END - ((struct VyattaNode*)node->data)->_priority = pri; - return; - } - //iterate over children for a potential match - GNode *child = g_node_first_child(node); - while (child != NULL) { - char *compval = ((struct VyattaNode*)child->data)->_data._name; - if (strncmp(compval,tok_str[index],strlen(compval)) == 0) { - match_priority_node(child,tok_str,pri); - } - else if (strncmp(NODE_TAG_FILE,tok_str[index],strlen(NODE_TAG_FILE)) == 0) { - match_priority_node(child,tok_str,pri); - } - else if (strncmp("*",tok_str[index],1) == 0) { //wildcard - match_priority_node(child,tok_str,pri); - } - child = g_node_next_sibling(child); - } - return; -} - -/** - * - * - **/ -void -set_node_priority(GNode *root_node,char* path,unsigned long pri) -{ - if (root_node == NULL) { - return; - } - gchar** tok_str = g_strsplit(path,"/",MAX_DEPTH); - - struct PriData pri_data; - - pri_data._pri = pri; - pri_data._tok_str = tok_str; - - match_priority_node(root_node,tok_str,pri); - - g_strfreev(tok_str); - return; -} - - -/** - * - **/ -void -apply_priority(GNode *root_node) -{ - //parse file and find node and set value - FILE *fp = fopen(NODE_PRIORITY_FILE, "r"); - if (fp != NULL) { - if (g_debug) { - printf("unionfs::apply_priority(), found priority file\n"); - syslog(LOG_DEBUG,"unionfs::apply_priority(), found priority file\n"); - } - - char str[1025]; - while (fgets(str, 1024, fp) != 0) { - gchar** tok_str = g_strsplit(str," ",3); - if (tok_str[0] == NULL || tok_str[1] == NULL || strncmp(tok_str[0],"#",1) == 0) { - continue; - } - char *path = tok_str[1]; - if (g_debug) { - printf("unionfs::apply_priority(), working on this %s\n",path); - syslog(LOG_DEBUG,"unionfs::apply_priority(), working on this %s\n",path); - } - - //now apply to node - set_node_priority(root_node,path,strtoul(tok_str[0],NULL,10)); - g_strfreev(tok_str); - } - fclose(fp); - } -} - /** * **/ @@ -971,8 +879,6 @@ copy_vyatta_node(struct VyattaNode* vn) strcpy(new_vn->_data._path,vn->_data._path); } new_vn->_data._operation = vn->_data._operation; - new_vn->_priority = vn->_priority; - new_vn->_config._multi = vn->_config._multi; new_vn->_config._priority = vn->_config._priority; // new_vn->_config._def = new_vn->_config._def; //cpy this? diff --git a/src/dump_session.c b/src/dump_session.c index db54927..5a3a73e 100644 --- a/src/dump_session.c +++ b/src/dump_session.c @@ -113,7 +113,7 @@ dump_func(GNode *node, gpointer data) for (i = 0; i < depth; ++i) { printf(" "); } - printf("%s (t: %d, p: %d)", ((struct VyattaNode*)gp)->_data._name,((struct VyattaNode*)gp)->_config._def.def_type,((struct VyattaNode*)gp)->_priority); + printf("%s (t: %d, p: %d)", ((struct VyattaNode*)gp)->_data._name,((struct VyattaNode*)gp)->_config._def.def_type,((struct VyattaNode*)gp)->_config._priority); if (((struct VyattaNode*)gp)->_data._value == TRUE) { printf(" [VALUE]"); } diff --git a/templates/priority b/templates/priority index b4573c1..e32a5c0 100644 --- a/templates/priority +++ b/templates/priority @@ -1,3 +1,10 @@ +# +# IMPORTANT NOTICE!! +# +# This file is no longer used and is therefore +# depricated. Priorities are now stored in the specific node.def +# files. +# # # Vyatta Configuration Priority File. # |