Add function to increase ANSN
authorHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Tue, 25 Apr 2017 08:35:06 +0000 (10:35 +0200)
committerHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Tue, 25 Apr 2017 08:35:06 +0000 (10:35 +0200)
src-plugins/olsrv2/olsrv2/olsrv2.h
src-plugins/olsrv2/olsrv2/olsrv2_routing.c
src-plugins/olsrv2/olsrv2/olsrv2_routing.h

index 5f848ab..3b63aed 100644 (file)
@@ -89,8 +89,6 @@ EXPORT bool olsrv2_mpr_shall_process(
 EXPORT bool olsrv2_mpr_shall_forwarding(
     struct rfc5444_reader_tlvblock_context *context,
     struct netaddr *source_address, uint64_t vtime);
-EXPORT uint16_t olsrv2_get_ansn(void);
-EXPORT uint16_t olsrv2_update_ansn(bool);
 EXPORT void olsrv2_generate_tcs(bool);
 EXPORT int olsrv2_validate_lan(const struct cfg_schema_entry *entry,
     const char *section_name, const char *value, struct autobuf *out);
index d11f24a..210195e 100644 (file)
@@ -233,6 +233,15 @@ olsrv2_routing_get_ansn(void) {
   return _ansn;
 }
 
+/**
+ * Force the answer set number to increase
+ * @param increment amount of increase
+ */
+void
+olsrv2_routing_force_ansn_increment(uint16_t increment) {
+  _ansn += increment;
+}
+
 /**
  * Trigger a new dijkstra as soon as we are back in the mainloop
  * (unless the rate limitation timer is active, then we will wait for it)
index 225a5ac..13a43c9 100644 (file)
@@ -187,6 +187,8 @@ void olsrv2_routing_dijkstra_node_init(
     struct olsrv2_dijkstra_node *, const struct netaddr *originator);
 
 EXPORT uint16_t olsrv2_routing_get_ansn(void);
+EXPORT void olsrv2_routing_force_ansn_increment(uint16_t increment);
+
 EXPORT void olsrv2_routing_set_domain_parameter(struct nhdp_domain *domain,
     struct olsrv2_routing_domain *parameter);