Cleanup initialization and remove lq_dinter option
authorHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Tue, 15 Feb 2011 12:19:52 +0000 (13:19 +0100)
committerHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Tue, 15 Feb 2011 12:19:52 +0000 (13:19 +0100)
src/main.c
src/olsr.c
src/olsr.h
src/olsr_cfg.c
src/olsr_cfg.h

index fc9f754..3df2020 100644 (file)
@@ -257,8 +257,26 @@ main(int argc, char *argv[])
   olsr_init_pluginsystem();
   olsr_plugins_init(true);
 
-  /* initialisation of different tables to be used. */
-  olsr_init_tables();
+  /* Initialize link set */
+  olsr_init_link_set();
+
+  /* Initialize duplicate table */
+  olsr_init_duplicate_set();
+
+  /* Initialize neighbor table */
+  olsr_init_neighbor_table();
+
+  /* Initialize routing table */
+  olsr_init_routing_table();
+
+  /* Initialize topology */
+  olsr_init_tc();
+
+  /* Initialize MID set */
+  olsr_init_mid_set();
+
+  /* Initialize HNA set */
+  olsr_init_hna_set();
 
   /* enable lq-plugins */
   olsr_plugins_enable(PLUGIN_TYPE_LQ, true);
index b9dfccf..64c9efb 100644 (file)
 #include <stdlib.h>
 
 static void olsr_update_willingness(void *);
-static void olsr_trigger_forced_update(void *);
 
-bool changes_topology;
-bool changes_neighborhood;
-bool changes_hna;
-bool changes_force;
+bool changes_topology = false;
+bool changes_neighborhood = false;
+bool changes_hna = false;
+bool changes_force = false;
 
 static uint16_t message_seqno;
 
@@ -147,65 +146,6 @@ olsr_process_changes(void)
   changes_force = false;
 }
 
-/*
- * Callback for the periodic route calculation.
- */
-static void
-olsr_trigger_forced_update(void *unused __attribute__ ((unused)))
-{
-
-  changes_force = true;
-  changes_neighborhood = true;
-  changes_topology = true;
-  changes_hna = true;
-
-  olsr_process_changes();
-}
-
-/**
- *Initialize all the tables used(neighbor,
- *topology, MID,  HNA, MPR, dup).
- *Also initalizes other variables
- */
-void
-olsr_init_tables(void)
-{
-  /* Some cookies for stats keeping */
-  static struct olsr_timer_info *periodic_spf_timer_info = NULL;
-
-  changes_topology = false;
-  changes_neighborhood = false;
-  changes_hna = false;
-
-  /* Initialize link set */
-  olsr_init_link_set();
-
-  /* Initialize duplicate table */
-  olsr_init_duplicate_set();
-
-  /* Initialize neighbor table */
-  olsr_init_neighbor_table();
-
-  /* Initialize routing table */
-  olsr_init_routing_table();
-
-  /* Initialize topology */
-  olsr_init_tc();
-
-  /* Initialize MID set */
-  olsr_init_mid_set();
-
-  /* Initialize HNA set */
-  olsr_init_hna_set();
-
-  /* Start periodic SPF and RIB recalculation */
-  if (olsr_cnf->lq_dinter > 0) {
-    periodic_spf_timer_info = olsr_alloc_timerinfo("Periodic SPF", &olsr_trigger_forced_update, true);
-    olsr_start_timer(olsr_cnf->lq_dinter, 5,
-                     NULL, periodic_spf_timer_info);
-  }
-}
-
 /**
  * Shared code to write the message header
  */
index 7c20c37..847cd2f 100644 (file)
@@ -60,8 +60,6 @@ uint16_t EXPORT(get_msg_seqno) (void);
 
 uint8_t *EXPORT(olsr_put_msg_hdr)(uint8_t **curr, struct olsr_message *msg);
 
-void olsr_init_tables(void);
-
 void olsr_init_willingness(void);
 
 void olsr_calculate_willingness(void);
index 0240e39..da0250f 100644 (file)
@@ -813,17 +813,6 @@ parse_cfg_option(const int optint, char *argstr, const int line, struct olsr_con
     }
     PARSER_DEBUG_PRINTF("IpVersion: %d\n", rcfg->ip_version);
     break;
-  case 'J':                    /* LinkQualityDijkstraLimit (i,f) */
-    {
-      int limit = -1;
-      char t[10] = {0};
-      sscanf(argstr, "%d %10s", &limit, t);
-      if (0 <= limit && limit < (1 << (8 * sizeof(rcfg->lq_dlimit))))
-        rcfg->lq_dlimit = limit;
-      rcfg->lq_dinter = olsr_txt_to_milli(t);
-      PARSER_DEBUG_PRINTF("Link quality dijkstra limit %d, %u ms\n", rcfg->lq_dlimit, rcfg->lq_dinter);
-    }
-    break;
   case 'E':                    /* LinkQualityFishEye (i) */
     {
       int arg = -1;
@@ -1359,12 +1348,6 @@ olsr_sanity_check_cfg(struct olsr_config *cfg)
     return -1;
   }
 
-  /* Check Link quality dijkstra limit */
-  if (cfg->lq_dinter < cfg->pollrate && cfg->lq_dlimit != 255) {
-    fprintf(stderr, "Link quality dijkstra limit must be higher than pollrate\n");
-    return -1;
-  }
-
   /* NIC Changes Pollrate */
   if (cfg->nic_chgs_pollrate < MIN_NICCHGPOLLRT || cfg->nic_chgs_pollrate > MAX_NICCHGPOLLRT) {
     fprintf(stderr, "NIC Changes Pollrate %u ms is not allowed\n", cfg->nic_chgs_pollrate);
@@ -1571,7 +1554,6 @@ olsr_get_default_cfg(void)
   cfg->tc_redundancy = TC_REDUNDANCY;
   cfg->mpr_coverage = MPR_COVERAGE;
   cfg->lq_fish = DEF_LQ_FISH;
-  cfg->lq_dinter = DEF_LQ_DIJK_INTER;
   cfg->lq_dlimit = DEF_LQ_DIJK_LIMIT;
   assert(cfg->willingness == 0);
 
index 399c93a..0f9cef7 100644 (file)
@@ -212,7 +212,6 @@ struct olsr_config {
   uint8_t tc_redundancy;               /* TC anncoument mode, 0=only MPR, 1=MPR+MPRS, 2=All sym neighs */
   uint8_t mpr_coverage;                /* How many additional MPRs should be selected */
   uint8_t lq_fish;                     /* 0==Fisheye off, 1=Fisheye on */
-  uint32_t lq_dinter;              /* Dijkstra Calculation interval */
   uint8_t lq_dlimit;                   /* Dijkstra Calculation limit */
   uint8_t willingness;                 /* Manual Configured Willingness value */