1 # -*- Mode: C -*-
2 #
3 # link.run
4 # emrun macro file for link devices
5 #
6 # Standard arguments to macros:
7 # loglevel=<level>: sets the loglevel for this process
8 # debug=<debug prefix>: includes specified prefix, e.g.
9 # valgrind --tool=memcheck
10 # strace
11 #
12 # $Id: link.run,v 1.27 2007-05-13 23:44:56 mlukac Exp $
13 #
14
15 include emrun/std.run
16 include emproxy/emproxy.run
17
18 &add_file_dep(bin/linkdump);
19
20 macro link_udp(provides,class="none",args="",show="",loglevel=DEFAULT,debug="",extras="") {
21 &emproxy();
22 &directory();
23
24 process $provides {
25 type = daemon;
26 waitfor = dir;
27 loglevel = $loglevel;
28 html = "<!--#include virtual=/cgi-bin/status.cgi?inline=yes&device=link/$provides/status -->";
29 cmd = "$debug link/udpd --provides $provides --ifclass $class $args";
30 emview = "module=Link/Radio:dev=$provides:$show";
31 $extras
32 }
33 }
34
35
36 macro link_linkstats(uses, provides, class="none", args="", show="",loglevel=DEFAULT,debug="",extra="") {
37 &emproxy();
38 &directory();
39
40 process $provides {
41 type = daemon;
42 waitfor = $uses;
43 loglevel = $loglevel;
44 html = "<!--#include virtual=/cgi-bin/status.cgi?inline=yes&device=link/$provides/status -->";
45 html = "<!--#include virtual=/cgi-bin/status.cgi?inline=yes&device=link/$provides/linkstats -->";
46 cmd = "$debug link/linkstatsd --uses $uses --provides $provides --ifclass $class $args";
47 emview = "module=Link/Radio:dev=$provides:$show";
48 $extra
49 }
50 }
51
52
53 macro link_lqe(uses, provides, args="", show="",loglevel=DEFAULT,debug="") {
54 &emproxy();
55 &directory();
56
57 process $provides {
58 type = daemon;
59 waitfor = $uses;
60 loglevel = $loglevel;
61 cmd = "$debug link/lqed --uses $uses --provides $provides $args";
62 #emview = "module=LQE/Radio:dev=$provides:$show";
63 }
64 }
65
66
67 macro link_blacklist(uses, provides, neighbors, class="none", args="", show="",loglevel=DEFAULT,debug="") {
68 &emproxy();
69 &directory();
70
71 process $provides {
72 type = daemon;
73 waitfor = $uses;
74 waitfor = "neighbors_$neighbors";
75 loglevel = $loglevel;
76 cmd = "$debug link/blacklistd --uses $uses --provides $provides --ifclass $class --neighbors $neighbors $args";
77 emview = "module=Link/Radio:dev=$provides:$show";
78 }
79 }
80
81
82 macro link_afa_frag(uses, provides, class="none", args="", show="",loglevel=DEFAULT,debug="") {
83 &emproxy();
84 &directory();
85
86 process $provides {
87 type = daemon;
88 waitfor = $uses;
89 loglevel = $loglevel;
90 cmd = "$debug link/afa_fragd --uses $uses --provides $provides --ifclass $class $args";
91 emview = "module=Link/Radio:dev=$provides:$show";
92 }
93 }
94
95 macro link_frag(uses, provides, class="none", args="", show="",loglevel=DEFAULT,debug="") {
96 &emproxy();
97
98 process $provides {
99 type = daemon;
100 waitfor = $uses;
101 loglevel = $loglevel;
102 cmd = "$debug link/fragd --uses $uses --provides $provides --ifclass $class $args";
103 emview = "module=Link/Radio:dev=$provides:$show";
104 }
105 }
106
107 macro link_neighbors(uses,period=5000,show="",loglevel=DEFAULT,debug="") {
108 &emproxy();
109
110 process "neighbors_$uses" {
111 type = daemon;
112 waitfor = $uses;
113 loglevel = $loglevel;
114 html = "<!--#include virtual=/cgi-bin/status.cgi?inline=yes&device=link/$uses/neighbors -->";
115 cmd = "$debug link/neighbord --uses $uses -p $period";
116 emview = "module=Link/Neighbors:dev=$uses:links=>80,80,1,blue,show:$show";
117 }
118 }
119
120
121 macro link_hbh(uses, provides, args="", show="",loglevel=DEFAULT,debug="") {
122 &emproxy();
123
124 process $provides {
125 type = daemon;
126 waitfor = $uses;
127 loglevel = $loglevel;
128 cmd = "$debug link/hbhd --uses $uses --provides $provides $args";
129 #emview = "module=HBH/Radio:dev=$provides:$show";
130 }
131 }
132
133
134
135 macro link_pingd(uses,loglevel=DEFAULT,debug="") {
136 process "pingd_$uses" {
137 type = daemon;
138 waitfor = $uses;
139 loglevel = $loglevel;
140 cmd = "$debug link/examples/pingd --uses $uses";
141 }
142 }
143
144
145 # rnplite is in devel.. moving here soon..
146 macro devel_rnplite(uses,provides,alpha="0.10",alpha2="0.15",initrnp="1.20",class="none",showLs="",showN="show-notes",args="",loglevel=DEFAULT,debug="") {
147 process $provides {
148 waitfor = $uses;
149 type = daemon;
150 loglevel = $loglevel;
151 cmd = "$debug link/rnplite $args --alpha $alpha --alpha2 $alpha2 --initrnp $initrnp --uses $uses --ifclass $class --provides $provides";
152 emview = "module=Link/Radio:dev=$provides:$showLs";
153 emview = "module=Link/Neighbors:dev=$provides:links=>70,70,1,blue,$showN";
154 }
155 }
156
157 # rnplite is in devel.. moving here soon..
158 macro link_rnplite(uses,provides,alpha="0.10",alpha2="0.15",initrnp="1.20",class="none",showLs="",showN="show-notes",args="",loglevel=DEFAULT,debug="") {
159 process $provides {
160 waitfor = $uses;
161 type = daemon;
162 loglevel = $loglevel;
163 cmd = "$debug link/rnplite $args --alpha $alpha --alpha2 $alpha2 --initrnp $initrnp --uses $uses --ifclass $class --provides $provides";
164 emview = "module=Link/Radio:dev=$provides:$showLs";
165 emview = "module=Link/Neighbors:dev=$provides:links=>70,70,1,blue,$showN";
166 }
167 }
168
169
170
171 macro link_ip_connector(uses,provides,debug="",arg="") {
172 process "ipconn_$provides" {
173 waitfor = $uses;
174 type = daemon;
175 cmd = "$debug link/ipconn --provides $provides --uses $uses $arg";
176 }
177 }
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more
information.