Skip to content
Snippets Groups Projects
0003-add-gluon-hoodselector-Integrate-VPN-Mode.patch 443 KiB
Newer Older
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
From 5e087a257ab566d4fd016727bc34619aa54056d7 Mon Sep 17 00:00:00 2001
From: Jan-Tarek Butt <tarek@ring0.de>
Date: Sat, 12 May 2018 17:48:32 +0200
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
Subject: [PATCH 3/6] add gluon-hoodselector: Integrate VPN Mode

This MR includs only the VPN MODE of the hoodselector whitch simply set
hoods base on their geopositions.

Signed-off-by: Jan-Tarek Butt <tarek@ring0.de>

check_site.lua: fix language syntax

muss -> must
rage -> range
at lease -> at least
coordiantes -> coordinates
realaise -> realised

gluon-hoodselector: fix language syntax in hoodselector

can not -> can't
routers -> router's
continure -> continue
to next -> to the next
TMP -> temporary
for current -> for the current
continure -> continue
with next -> with the next
thier -> there
provides -> provide
possition -> position
therfore -> therefore

gluon-hoodselector: fix language syntax in util.lua

realaise -> realised

gluon-hoodselector: fix language syntax and use autoupdate lock mechanism.

gluon-hoodselector: fix spelling/grammar

gluon-hoodselector docs: add package documentation

Signed-off-by: Jan-Tarek Butt <tarek@ring0.de>

gluon-hoodselector docs: replace 'Router have' with 'Router has'

gluon-hoodselector: automatically set SECTION and CATEGORY for Gluon packages

gluon-hoodselector: docs: fix spelling/grammar

gluon-hoodselector-add-VPN-MODE: add micrond & libjson-c dependency

gluon-hoodselector-add-VPN-MODE: check running hoodselector before loading lua

gluon-hoodselector-add-VPN-MODE: remove nixio dependency from hoodselector util

Revert "gluon-hoodselector-add-VPN-MODE: check running hoodselector before loading lua"

This reverts commit 535b0a1b2fb73e563bf6a44b568a796440bd307f.

add luaposix and luabitop to pakage dependency

sbin/hoodselector: remove nixio requiemend

sbin/hoodselector: load hoods only if necessary

gluon-hoodselector: use VPN abstraction layer. the hoodselectore does
not need to know about all individual VPN protocols.

gluon-hoodselector: Makefile add gluon-mesh-vpn-core as dependency

gluon-hoodselector: apply changes of mesh vpn lib

gluon-hoodselector: remove outdated comments

package/gluon-hoodselector: check_site.lua rm domain seed check thus its already checked by gluon-core

package/gluon-hoodselector: util.lua code cleanup and refactoring

package/gluon-hoodselector: hoodselector code cleanup and refactoring

docs: gluon-hoodselector.rst, chnage 'VPN-mode' to VPN mode and 'trigon polygon' to triangle

Signed-off-by: Jan-Tarek Butt <tarek@ring0.de>

gluon-hoodselector: util.lua, use taps instead of spaces. Use posix.unistd.access instead of io.open

Signed-off-by: Jan-Tarek Butt <tarek@ring0.de>

gluon-hoodselector: hoodselector, use taps instead of spaces.

Signed-off-by: Jan-Tarek Butt <tarek@ring0.de>

gluon-hoodselector: check_site.lua: replace hood with domain

Signed-off-by: Jan-Tarek Butt <tarek@ring0.de>

gluon-hoodselector: drop VPN mode and rename hood to domain. Furthermore implement geolocator mode as neorayder way

Signed-off-by: Jan-Tarek Butt <tarek@ring0.de>

package/gluon-hoodselector: rm duplicated print output

Signed-off-by: Jan-Tarek Butt <tarek@ring0.de>

package/gluon-hoodselector util: fix wrong function signature

Signed-off-by: Jan-Tarek Butt <tarek@ring0.de>

small typo fixes

small typo fixes

Update util.lua

Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
processes are really restarted now. new (old) problem: nodes will not forget their former ipv6-addresses. watchdog could here with that.

gluon-hoodselector util.lua: replace i iterator with _

Signed-off-by: Jan-Tarek Butt <tarek@ring0.de>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
now polygons with holes are recognized correctly. also a mix of nested polygons and boxes should be possible as shapes[]
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
package/gluon-hoodselector: hoodselector use gluon-reload for daemon restarts/reloads

Signed-off-by: Jan-Tarek Butt <tarek@ring0.de>

package/gluon-hoodselector: util.lua use math-polygon lib and rm restart_services function. Rectengles will be converted into polygons now

Signed-off-by: Jan-Tarek Butt <tarek@ring0.de>

package/gluon-hoodselector: Makefile rewrite description update depends list

Signed-off-by: Jan-Tarek Butt <tarek@ring0.de>

package/gluon-hoodselector: check_site.lua reduce complexity

Signed-off-by: Jan-Tarek Butt <tarek@ring0.de>

docs/package/gluon-hoodselector: update .dia and .svg to current code behave

Signed-off-by: Jan-Tarek Butt <tarek@ring0.de>

docs/package/gluon-hoodselector: replace hood with domain update doc to current code behave

Signed-off-by: Jan-Tarek Butt <tarek@ring0.de>

package/gluon-hoodselector: use : for gluon_version Val

Signed-off-by: Jan-Tarek Butt <tarek@ring0.de>

package/gluon-hoodselector: fix if equal syntax

Signed-off-by: Jan-Tarek Butt <tarek@ring0.de>

luasrc/usr/lib/lua/hoodselector/util.lua: check_site.lua simplify checksite script and fix if logic
Signed-off-by: Jan-Tarek Butt <tarek@ring0.de>
---
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
 docs/index.rst                                |    1 +
 docs/package/gluon-hoodselector.dia           | 1080 +++++++++++++++++
 docs/package/gluon-hoodselector.rst           |  128 ++
 docs/package/gluon-hoodselector.svg           |  142 +++
 docs/package/hoodmap.jpeg                     |  Bin 0 -> 298171 bytes
 docs/package/rectangle-example.svg            |   16 +
 package/gluon-hoodselector/Makefile           |   23 +
 package/gluon-hoodselector/check_site.lua     |   26 +
 .../files/usr/lib/micron.d/hoodselector       |    1 +
 .../luasrc/usr/lib/lua/hoodselector/util.lua  |   83 ++
 .../luasrc/usr/sbin/hoodselector              |   56 +
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
 11 files changed, 1556 insertions(+)
 create mode 100644 docs/package/gluon-hoodselector.dia
 create mode 100644 docs/package/gluon-hoodselector.rst
 create mode 100644 docs/package/gluon-hoodselector.svg
 create mode 100644 docs/package/hoodmap.jpeg
 create mode 100644 docs/package/rectangle-example.svg
 create mode 100644 package/gluon-hoodselector/Makefile
 create mode 100644 package/gluon-hoodselector/check_site.lua
 create mode 100644 package/gluon-hoodselector/files/usr/lib/micron.d/hoodselector
 create mode 100644 package/gluon-hoodselector/luasrc/usr/lib/lua/hoodselector/util.lua
 create mode 100755 package/gluon-hoodselector/luasrc/usr/sbin/hoodselector

diff --git a/docs/index.rst b/docs/index.rst
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
index c7256f0d..94b896ea 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -62,6 +62,7 @@ Several Freifunk communities in Germany use Gluon as the foundation of their Fre
    package/gluon-ebtables-filter-ra-dhcp
    package/gluon-ebtables-limit-arp
    package/gluon-ebtables-source-filter
+   package/gluon-hoodselector
    package/gluon-radv-filterd
    package/gluon-scheduled-domain-switch
    package/gluon-web-admin
diff --git a/docs/package/gluon-hoodselector.dia b/docs/package/gluon-hoodselector.dia
new file mode 100644
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
index 00000000..95c1b54b
--- /dev/null
+++ b/docs/package/gluon-hoodselector.dia
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
@@ -0,0 +1,1080 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">
+  <dia:diagramdata>
+    <dia:attribute name="background">
+      <dia:color val="#ffffff"/>
+    </dia:attribute>
+    <dia:attribute name="pagebreak">
+      <dia:color val="#000099"/>
+    </dia:attribute>
+    <dia:attribute name="paper">
+      <dia:composite type="paper">
+        <dia:attribute name="name">
+          <dia:string>#A4#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="tmargin">
+          <dia:real val="2.8222000598907471"/>
+        </dia:attribute>
+        <dia:attribute name="bmargin">
+          <dia:real val="2.8222000598907471"/>
+        </dia:attribute>
+        <dia:attribute name="lmargin">
+          <dia:real val="2.8222000598907471"/>
+        </dia:attribute>
+        <dia:attribute name="rmargin">
+          <dia:real val="2.8222000598907471"/>
+        </dia:attribute>
+        <dia:attribute name="is_portrait">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="scaling">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="fitto">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+      </dia:composite>
+    </dia:attribute>
+    <dia:attribute name="grid">
+      <dia:composite type="grid">
+        <dia:attribute name="width_x">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="width_y">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="visible_x">
+          <dia:int val="1"/>
+        </dia:attribute>
+        <dia:attribute name="visible_y">
+          <dia:int val="1"/>
+        </dia:attribute>
+        <dia:composite type="color"/>
+      </dia:composite>
+    </dia:attribute>
+    <dia:attribute name="color">
+      <dia:color val="#d8e5e5"/>
+    </dia:attribute>
+    <dia:attribute name="guides">
+      <dia:composite type="guides">
+        <dia:attribute name="hguides"/>
+        <dia:attribute name="vguides"/>
+      </dia:composite>
+    </dia:attribute>
+  </dia:diagramdata>
+  <dia:layer name="Background" visible="true" active="true">
+    <dia:object type="Standard - Line" version="0" id="O0">
+      <dia:attribute name="obj_pos">
+        <dia:point val="5.118,6.44117"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="5.09285,6.17583;9.85847,6.75673"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="5.118,6.44117"/>
+        <dia:point val="9.80257,6.46945"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.05000000074505806"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow">
+        <dia:enum val="3"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_length">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:connections>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:connection handle="0" to="O22" connection="16"/>
+        <dia:connection handle="1" to="O1" connection="16"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Flowchart - Ellipse" version="0" id="O1">
+      <dia:attribute name="obj_pos">
+        <dia:point val="9.82771,4.17451"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="9.80271,4.14951;15.9493,8.82649"/>
+      </dia:attribute>
+      <dia:attribute name="elem_corner">
+        <dia:point val="9.82771,4.17451"/>
+      </dia:attribute>
+      <dia:attribute name="elem_width">
+        <dia:real val="6.0965962127718223"/>
+      </dia:attribute>
+      <dia:attribute name="elem_height">
+        <dia:real val="4.6269755421061918"/>
+      </dia:attribute>
+      <dia:attribute name="border_width">
+        <dia:real val="0.05000000074505806"/>
+      </dia:attribute>
+      <dia:attribute name="show_background">
+        <dia:boolean val="true"/>
+      </dia:attribute>
+      <dia:attribute name="padding">
+        <dia:real val="0.35355339059327379"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#Load domains#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font family="sans" style="0" name="Helvetica"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="0.80000000000000004"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="12.876,6.683"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="1"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+    <dia:object type="Standard - Line" version="0" id="O2">
+      <dia:attribute name="obj_pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="15.9492,6.48801"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:rectangle val="15.9242,6.19756;17.8779,6.77846"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="15.9492,6.48801"/>
+        <dia:point val="17.822,6.48801"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.05000000074505806"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow">
+        <dia:enum val="3"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_length">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O1" connection="16"/>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:connection handle="1" to="O5" connection="16"/>
+      </dia:connections>
+    </dia:object>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+    <dia:object type="Standard - Text" version="1" id="O3">
+      <dia:attribute name="obj_pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="5.3,3.85"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:rectangle val="5.3,3.255;9.1875,4.0025"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#initialization#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font family="sans" style="0" name="Helvetica"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="0.80000000000000004"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+            <dia:point val="5.3,3.85"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+      <dia:attribute name="valign">
+        <dia:enum val="3"/>
+      </dia:attribute>
+      <dia:attribute name="fill_color">
+        <dia:color val="#00ff00"/>
+      </dia:attribute>
+      <dia:attribute name="show_background">
+        <dia:boolean val="true"/>
+      </dia:attribute>
+    </dia:object>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+    <dia:object type="Standard - Text" version="1" id="O4">
+      <dia:attribute name="obj_pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="20.9,3.85"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:rectangle val="18.0225,3.255;23.7775,4.0025"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+            <dia:string>#geolocation mode#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font family="sans" style="0" name="Helvetica"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="0.80000000000000004"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+            <dia:point val="20.9,3.85"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="1"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+      <dia:attribute name="valign">
+        <dia:enum val="3"/>
+      </dia:attribute>
+      <dia:attribute name="fill_color">
+        <dia:color val="#00ff00"/>
+      </dia:attribute>
+      <dia:attribute name="show_background">
+        <dia:boolean val="true"/>
+      </dia:attribute>
+    </dia:object>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+    <dia:object type="Flowchart - Ellipse" version="0" id="O5">
+      <dia:attribute name="obj_pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="17.8469,4.6641"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:rectangle val="17.8219,4.6391;24.2302,8.33694"/>
+      </dia:attribute>
+      <dia:attribute name="elem_corner">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="17.8469,4.6641"/>
+      </dia:attribute>
+      <dia:attribute name="elem_width">
+        <dia:real val="6.3582762174076271"/>
+      </dia:attribute>
+      <dia:attribute name="elem_height">
+        <dia:real val="3.6478378887872491"/>
+      </dia:attribute>
+      <dia:attribute name="border_width">
+        <dia:real val="0.05000000074505806"/>
+      </dia:attribute>
+      <dia:attribute name="show_background">
+        <dia:boolean val="true"/>
+      </dia:attribute>
+      <dia:attribute name="padding">
+        <dia:real val="0.35355339059327379"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#geo pos. exist#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font family="sans" style="0" name="Helvetica"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="0.80000000000000004"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+            <dia:point val="21.026,6.68302"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="1"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+    <dia:object type="Standard - Line" version="0" id="O6">
+      <dia:attribute name="obj_pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="24.2046,6.4672"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:rectangle val="24.1794,6.13989;30.4126,6.72078"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="24.2046,6.4672"/>
+        <dia:point val="30.3567,6.4269"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.05000000074505806"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow">
+        <dia:enum val="3"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_length">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:connections>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:connection handle="0" to="O5" connection="16"/>
+        <dia:connection handle="1" to="O24" connection="16"/>
+      </dia:connections>
+    </dia:object>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+    <dia:object type="Standard - Text" version="1" id="O7">
+      <dia:attribute name="obj_pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="26.05,6.1"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:rectangle val="26.05,5.505;27.5725,6.2525"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#false#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font family="sans" style="0" name="Helvetica"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="0.80000000000000004"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+            <dia:point val="26.05,6.1"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+      <dia:attribute name="valign">
+        <dia:enum val="3"/>
+      </dia:attribute>
+    </dia:object>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+    <dia:object type="Flowchart - Ellipse" version="0" id="O8">
+      <dia:attribute name="obj_pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="17.7746,11.5374"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:rectangle val="17.7496,11.5124;24.2503,14.7877"/>
+      </dia:attribute>
+      <dia:attribute name="elem_corner">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="17.7746,11.5374"/>
+      </dia:attribute>
+      <dia:attribute name="elem_width">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:real val="6.4506704922983635"/>
+      </dia:attribute>
+      <dia:attribute name="elem_height">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:real val="3.2253352461491853"/>
+      </dia:attribute>
+      <dia:attribute name="border_width">
+        <dia:real val="0.05000000074505806"/>
+      </dia:attribute>
+      <dia:attribute name="show_background">
+        <dia:boolean val="true"/>
+      </dia:attribute>
+      <dia:attribute name="padding">
+        <dia:real val="0.35355339059327379"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+            <dia:string>#get geoDomain#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font family="sans" style="0" name="Helvetica"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="0.80000000000000004"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+            <dia:point val="21,13.345"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="1"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+    <dia:object type="Standard - Line" version="0" id="O9">
+      <dia:attribute name="obj_pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="21.0188,8.3365"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:rectangle val="20.718,8.3114;21.2989,11.5689"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="21.0188,8.3365"/>
+        <dia:point val="21.0064,11.513"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.05000000074505806"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow">
+        <dia:enum val="3"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_length">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:connections>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:connection handle="0" to="O5" connection="16"/>
+        <dia:connection handle="1" to="O8" connection="16"/>
+      </dia:connections>
+    </dia:object>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+    <dia:object type="Standard - Text" version="1" id="O10">
+      <dia:attribute name="obj_pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="21.4,9.75"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:rectangle val="21.4,9.155;22.7125,9.9025"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#true#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font family="sans" style="0" name="Helvetica"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="0.80000000000000004"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+            <dia:point val="21.4,9.75"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+      <dia:attribute name="valign">
+        <dia:enum val="3"/>
+      </dia:attribute>
+    </dia:object>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+    <dia:object type="Standard - Line" version="0" id="O11">
+      <dia:attribute name="obj_pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="21,14.7867"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:rectangle val="20.7096,14.7617;21.2905,16.6596"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="21,14.7867"/>
+        <dia:point val="21,16.6037"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.05000000074505806"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow">
+        <dia:enum val="3"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_length">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:connections>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:connection handle="0" to="O8" connection="16"/>
+        <dia:connection handle="1" to="O13" connection="16"/>
+      </dia:connections>
+    </dia:object>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+    <dia:object type="Standard - Line" version="0" id="O12">
+      <dia:attribute name="obj_pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="23.2629,11.9796"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:rectangle val="23.2292,7.69634;31.5265,12.0133"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="23.2629,11.9796"/>
+        <dia:point val="31.4768,7.73127"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.05000000074505806"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow">
+        <dia:enum val="3"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_length">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:connections>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:connection handle="0" to="O8" connection="16"/>
+        <dia:connection handle="1" to="O24" connection="16"/>
+      </dia:connections>
+    </dia:object>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+    <dia:object type="Flowchart - Ellipse" version="0" id="O13">
+      <dia:attribute name="obj_pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="17.8077,16.6288"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:rectangle val="17.7827,16.6038;24.2174,19.8462"/>
+      </dia:attribute>
+      <dia:attribute name="elem_corner">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="17.8077,16.6288"/>
+      </dia:attribute>
+      <dia:attribute name="elem_width">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:real val="6.3847117521647201"/>
+      </dia:attribute>
+      <dia:attribute name="elem_height">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:real val="3.19235587608236"/>
+      </dia:attribute>
+      <dia:attribute name="border_width">
+        <dia:real val="0.05000000074505806"/>
+      </dia:attribute>
+      <dia:attribute name="show_background">
+        <dia:boolean val="true"/>
+      </dia:attribute>
+      <dia:attribute name="padding">
+        <dia:real val="0.35355339059327379"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+            <dia:string>#set geoDomain#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font family="sans" style="0" name="Helvetica"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="0.80000000000000004"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+            <dia:point val="21,18.42"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="1"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+    <dia:object type="Standard - Text" version="1" id="O14">
+      <dia:attribute name="obj_pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="25.8,9.7625"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:rectangle val="25.8,9.1675;27.3225,9.915"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#false#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font family="sans" style="0" name="Helvetica"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="0.80000000000000004"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+            <dia:point val="25.8,9.7625"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+      <dia:attribute name="valign">
+        <dia:enum val="3"/>
+      </dia:attribute>
+    </dia:object>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+    <dia:object type="Standard - Text" version="1" id="O15">
+      <dia:attribute name="obj_pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="21.5,15.6625"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:rectangle val="21.5,15.0675;22.8125,15.815"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#true#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font family="sans" style="0" name="Helvetica"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="0.80000000000000004"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+            <dia:point val="21.5,15.6625"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+      <dia:attribute name="valign">
+        <dia:enum val="3"/>
+      </dia:attribute>
+    </dia:object>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+    <dia:object type="Flowchart - Ellipse" version="0" id="O16">
+      <dia:attribute name="obj_pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="18.7879,21.5689"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:rectangle val="18.7629,21.5439;23.2372,23.806"/>
+      </dia:attribute>
+      <dia:attribute name="elem_corner">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="18.7879,21.5689"/>
+      </dia:attribute>
+      <dia:attribute name="elem_width">
+        <dia:real val="4.4242658164348718"/>
+      </dia:attribute>
+      <dia:attribute name="elem_height">
+        <dia:real val="2.2121329082174381"/>
+      </dia:attribute>
+      <dia:attribute name="border_width">
+        <dia:real val="0.05000000074505806"/>
+      </dia:attribute>
+      <dia:attribute name="show_background">
+        <dia:boolean val="true"/>
+      </dia:attribute>
+      <dia:attribute name="padding">
+        <dia:real val="0.35355339059327379"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#Exit#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font family="sans" style="0" name="Helvetica"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="0.80000000000000004"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+            <dia:point val="21,22.87"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="1"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+    </dia:object>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+    <dia:object type="Standard - Line" version="0" id="O17">
+      <dia:attribute name="obj_pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="21,19.8465"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:rectangle val="20.7096,19.8215;21.2905,21.5999"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="21,19.8465"/>
+        <dia:point val="21,21.544"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.05000000074505806"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow">
+        <dia:enum val="3"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_length">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:connections>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:connection handle="0" to="O13" connection="16"/>
+        <dia:connection handle="1" to="O16" connection="16"/>
+      </dia:connections>
+    </dia:object>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+    <dia:object type="Standard - Text" version="1" id="O18">
+      <dia:attribute name="obj_pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:point val="45.6176,6.49732"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+        <dia:rectangle val="45.6176,5.90232;45.6176,6.64982"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+            <dia:string>##</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font family="sans" style="0" name="Helvetica"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="0.80000000000000004"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+            <dia:point val="45.6176,6.49732"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+      <dia:attribute name="valign">
+        <dia:enum val="3"/>
+      </dia:attribute>
Jan-Tarek Butt's avatar
Jan-Tarek Butt committed
+    <dia:object type="Standard - Text" version="1" id="O19">
+      <dia:attribute name="obj_pos">
+        <dia:point val="45.6176,6.49732"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="45.6176,5.90232;45.6176,6.64982"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>##</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font family="sans" style="0" name="Helvetica"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="0.80000000000000004"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="45.6176,6.49732"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+      <dia:attribute name="valign">
+        <dia:enum val="3"/>
+      </dia:attribute>