summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorslioch <slioch@eng-140.vyatta.com>2009-10-23 10:07:54 -0700
committerslioch <slioch@eng-140.vyatta.com>2009-10-23 10:07:54 -0700
commita4a15d2cb93e9fcf56f98472694e064d82c31f94 (patch)
tree3d83b4c254394767355baa2e13c7bcf4a8af3f8d
parent228748ebba43f2a3a055da8727696c8b06c6f38b (diff)
downloadvyatta-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.c2
-rw-r--r--src/common/defs.h3
-rw-r--r--src/common/unionfs.c106
-rw-r--r--src/dump_session.c2
-rw-r--r--templates/priority7
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.
#