sgw: policy script: add the instance id to the script
authorFerry Huberts <ferry.huberts@pelagic.nl>
Thu, 5 Nov 2015 17:49:18 +0000 (18:49 +0100)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Fri, 6 Nov 2015 11:16:33 +0000 (12:16 +0100)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
files/sgw_policy_routing_setup.sh
src/gateway.c

index cf2261e..cbb861c 100755 (executable)
@@ -66,7 +66,8 @@ function usage() {
   echo "  $script ${arguments[@]:-}"
   echo ""
   echo "Usage:"
-  echo "  $script ipVersion mode addMode ifName tableNr ruleNr bypassRuleNr"
+  echo "  $script instanceId ipVersion mode addMode ifName tableNr ruleNr bypassRuleNr"
+  echo "    - instanceId  : the olsrd instance id"
   echo "    - ipVersion   : $IPVERSION_4 or $IPVERSION_6"
   echo "    - mode        : $MODE_GENERIC, $MODE_OLSRIF, $MODE_EGRESSIF, $MODE_SGWSRVTUN or $MODE_SGWTUN"
   echo "    - addMode     : $ADDMODE_ADD or $ADDMODE_DEL"
@@ -145,18 +146,19 @@ function sgwtun() {
 #
 ###############################################################################
 
-# we always need 3 arguments, check it
-if [ $argc -lt 3 ]; then
-  error "Need at least 3 arguments"
+# we always need 4 arguments, check it
+if [ $argc -lt 4 ]; then
+  error "Need at least 4 arguments"
   usage
   exit 1
 fi
 
-# get first 3 arguments
-declare ipVersion="$1"
-declare mode="$2"
-declare addMode="$3"
-shift 3
+# get first 4 arguments
+declare instanceId="$1"
+declare ipVersion="$2"
+declare mode="$3"
+declare addMode="$4"
+shift 4
 argc=$#
 
 # check IP version argument
index e136b67..162a7bc 100644 (file)
@@ -322,6 +322,8 @@ static bool multiGwRunScript(const char * mode, bool addMode, const char * ifNam
 
   abuf_appendf(&buf, "\"%s\"", olsr_cnf->smart_gw_policyrouting_script);
 
+  abuf_appendf(&buf, " \"%s\"", olsr_cnf->smart_gw_instance_id);
+
   abuf_appendf(&buf, " \"%s\"", (olsr_cnf->ip_version == AF_INET) ? "ipv4" : "ipv6");
 
   abuf_appendf(&buf, " \"%s\"", mode);