diff options
Diffstat (limited to 'contrib/netjail/topo.sh')
-rwxr-xr-x | contrib/netjail/topo.sh | 117 |
1 files changed, 0 insertions, 117 deletions
diff --git a/contrib/netjail/topo.sh b/contrib/netjail/topo.sh deleted file mode 100755 index d7586d425..000000000 --- a/contrib/netjail/topo.sh +++ /dev/null | |||
@@ -1,117 +0,0 @@ | |||
1 | #!/bin/bash | ||
2 | |||
3 | declare -A K_PLUGIN | ||
4 | declare -A R_TCP | ||
5 | declare -A R_UDP | ||
6 | declare -A P_PLUGIN | ||
7 | |||
8 | extract_attributes() | ||
9 | { | ||
10 | line_key=$1 | ||
11 | line=$2 | ||
12 | |||
13 | if [ "$line_key" = "P" ] | ||
14 | then | ||
15 | n=$(echo $line|cut -d \| -f 1|awk -F: '{print $2}') | ||
16 | echo $n | ||
17 | m=$(echo $line|cut -d \| -f 1|awk -F: '{print $3}') | ||
18 | echo $m | ||
19 | else | ||
20 | number=$(echo $line|cut -d \| -f 1| cut -c 2-|cut -d : -f 2 ) | ||
21 | echo $number | ||
22 | fi | ||
23 | |||
24 | nf=$(echo $line|awk -F: '{print NF}') | ||
25 | for ((i=2;i<=$nf;i++)) | ||
26 | do | ||
27 | entry=$(echo $line |awk -v i=$i -F\| '{print $i}') | ||
28 | key=$(echo $entry|cut -d { -f 2|cut -d } -f 1|cut -d : -f 1) | ||
29 | value=$(echo $entry|cut -d { -f 2|cut -d } -f 1|cut -d : -f 2) | ||
30 | if [ "$key" = "tcp_port" ] | ||
31 | then | ||
32 | echo tcp port: $value | ||
33 | R_TCP[$number]=$value | ||
34 | elif [ "$key" = "udp_port" ] | ||
35 | then | ||
36 | echo udp port: $value | ||
37 | R_UDP[$number]=$value | ||
38 | elif [ "$key" = "plugin" ] | ||
39 | then | ||
40 | echo plugin: $value | ||
41 | echo $line_key | ||
42 | if [ "$line_key" = "P" ] | ||
43 | then | ||
44 | P_PLUGIN[$n,$m]=$value | ||
45 | echo $n $m ${P_PLUGIN[$n,$m]} | ||
46 | elif [ "$line_key" = "K" ] | ||
47 | then | ||
48 | K_PLUGIN[$number]=$value | ||
49 | fi | ||
50 | fi | ||
51 | done | ||
52 | } | ||
53 | |||
54 | parse_line(){ | ||
55 | line=$1 | ||
56 | echo $line | ||
57 | key=$(cut -c -1 <<< $line) | ||
58 | if [ "$key" = "M" ] | ||
59 | then | ||
60 | LOCAL_M=$(cut -d : -f 2 <<< $line) | ||
61 | echo $LOCAL_M | ||
62 | elif [ "$key" = "N" ] | ||
63 | then | ||
64 | GLOBAL_N=$(cut -d : -f 2 <<< $line) | ||
65 | echo $GLOBAL_N | ||
66 | for ((i=1;i<=$GLOBAL_N;i++)) | ||
67 | do | ||
68 | R_TCP[$i]=0 | ||
69 | R_UDP[$i]=0 | ||
70 | done | ||
71 | elif [ "$key" = "X" ] | ||
72 | then | ||
73 | KNOWN=$(cut -d : -f 2 <<< $line) | ||
74 | echo $KNOWN | ||
75 | elif [ "$key" = "T" ] | ||
76 | then | ||
77 | PLUGIN=$(cut -d : -f 2 <<< $line) | ||
78 | echo $PLUGIN | ||
79 | elif [ "$key" = "B" ] | ||
80 | then | ||
81 | BROADCAST=$(cut -d : -f 2 <<< $line) | ||
82 | echo $BROADCAST | ||
83 | elif [ "$key" = "K" ] | ||
84 | then | ||
85 | echo know node | ||
86 | extract_attributes $key $line | ||
87 | elif [ "$key" = "R" ] | ||
88 | then | ||
89 | echo router | ||
90 | extract_attributes $key $line | ||
91 | elif [ "$key" = "P" ] | ||
92 | then | ||
93 | echo node | ||
94 | extract_attributes $key $line | ||
95 | fi | ||
96 | } | ||
97 | |||
98 | read_topology_string(){ | ||
99 | string=$1 | ||
100 | IFS=' ' read -r -a array <<< $string | ||
101 | for element in "${array[@]}" | ||
102 | do | ||
103 | echo $element | ||
104 | parse_line $element | ||
105 | done | ||
106 | } | ||
107 | |||
108 | read_topology(){ | ||
109 | local filename=$1 | ||
110 | while read line; do | ||
111 | # reading each line | ||
112 | parse_line $line | ||
113 | done < $filename | ||
114 | } | ||
115 | |||
116 | |||
117 | |||