Created
November 17, 2017 21:08
-
-
Save dpavsrtrl/7b77be77a7d3dc688bce7690b118a71b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
root@phase2Hurdle:~/phase2-hurdle/container_configuration/bot_containers# lxc image list | |
+--------------------------------+--------------+--------+-------------------------------------------------+--------+-----------+-------------------------------+ | |
| ALIAS | FINGERPRINT | PUBLIC | DESCRIPTION | ARCH | SIZE | UPLOAD DATE | | |
+--------------------------------+--------------+--------+-------------------------------------------------+--------+-----------+-------------------------------+ | |
| darpa-practice-srn-base-v1-0-0 | e351cd3792ee | no | Ubuntu 14.04 LTS server (20161213) | x86_64 | 1082.67MB | Nov 17, 2017 at 8:44pm (UTC) | | |
+--------------------------------+--------------+--------+-------------------------------------------------+--------+-----------+-------------------------------+ | |
| dummy-image | 2d8b3108e906 | no | ubuntu xenial x86_64 (default) (20170913_03:49) | x86_64 | 127.46MB | Sep 19, 2017 at 8:48pm (UTC) | | |
+--------------------------------+--------------+--------+-------------------------------------------------+--------+-----------+-------------------------------+ | |
| ubuntu/xenial (3 more) | 105373777c90 | no | Ubuntu xenial amd64 (20170913_03:49) | x86_64 | 92.50MB | Sep 14, 2017 at 12:37am (UTC) | | |
+--------------------------------+--------------+--------+-------------------------------------------------+--------+-----------+-------------------------------+ | |
root@phase2Hurdle:~/phase2-hurdle/container_configuration/bot_containers# cd /root/phase2-hurdle/hurdle_execution | |
root@phase2Hurdle:~/phase2-hurdle/hurdle_execution# ./run_hurdle.py --duration=60 --image-file=dummy-image.tar.gz --clean-competitor-containers | |
Initializing competitor containers based on dummy-image.tar.gz. This may take several minutes | |
Running ./configure_competitor_containers.py --image-file dummy-image.tar.gz | |
No name conflicts found, generating container list: ['competitor-hurdle-srn4', 'competitor-hurdle-srn5', 'competitor-hurdle-srn6'] | |
attempting to load image from /share/nas/competitor/images/dummy-image.tar.gz | |
warning, image with same fingerprint has been loaded previously. Make sure this is the image you intended | |
now using alias dummy-image | |
image load was successful. Current image list now ['ubuntu/xenial/default', 'ubuntu/xenial/default/amd64', 'ubuntu/xenial', 'ubuntu/xenial/amd64', 'dummy-image', 'darpa-practice-srn-base-v1-0-0'] | |
Creating competitor-hurdle-srn4 with config {'name': 'competitor-hurdle-srn4', 'source': {'alias': 'dummy-image', 'type': 'image'}} | |
adding device tr0 to container competitor-hurdle-srn4 | |
installing tr0 interface config file | |
running lxc file push competitor-hurdle-srn4_tr0.cfg competitor-hurdle-srn4/etc/network/interfaces.d/tr0.cfg | |
adding device col0 to container competitor-hurdle-srn4 | |
installing col0 interface config file | |
running lxc file push competitor-hurdle-srn4_col0.cfg competitor-hurdle-srn4/etc/network/interfaces.d/col0.cfg | |
adding device usrp0 to container competitor-hurdle-srn4 | |
installing usrp0 interface config file | |
running lxc file push competitor-hurdle-srn4_usrp0.cfg competitor-hurdle-srn4/etc/network/interfaces.d/usrp0.cfg | |
Creating competitor-hurdle-srn5 with config {'name': 'competitor-hurdle-srn5', 'source': {'alias': 'dummy-image', 'type': 'image'}} | |
adding device tr0 to container competitor-hurdle-srn5 | |
installing tr0 interface config file | |
running lxc file push competitor-hurdle-srn5_tr0.cfg competitor-hurdle-srn5/etc/network/interfaces.d/tr0.cfg | |
adding device col0 to container competitor-hurdle-srn5 | |
installing col0 interface config file | |
running lxc file push competitor-hurdle-srn5_col0.cfg competitor-hurdle-srn5/etc/network/interfaces.d/col0.cfg | |
adding device usrp0 to container competitor-hurdle-srn5 | |
installing usrp0 interface config file | |
running lxc file push competitor-hurdle-srn5_usrp0.cfg competitor-hurdle-srn5/etc/network/interfaces.d/usrp0.cfg | |
Creating competitor-hurdle-srn6 with config {'name': 'competitor-hurdle-srn6', 'source': {'alias': 'dummy-image', 'type': 'image'}} | |
adding device tr0 to container competitor-hurdle-srn6 | |
installing tr0 interface config file | |
running lxc file push competitor-hurdle-srn6_tr0.cfg competitor-hurdle-srn6/etc/network/interfaces.d/tr0.cfg | |
adding device col0 to container competitor-hurdle-srn6 | |
installing col0 interface config file | |
running lxc file push competitor-hurdle-srn6_col0.cfg competitor-hurdle-srn6/etc/network/interfaces.d/col0.cfg | |
adding device usrp0 to container competitor-hurdle-srn6 | |
installing usrp0 interface config file | |
running lxc file push competitor-hurdle-srn6_usrp0.cfg competitor-hurdle-srn6/etc/network/interfaces.d/usrp0.cfg | |
Deploying Colosseum Config file node_1_colosseum_config.ini to darpa-practice-srn1/root/radio_api/colosseum_config.ini | |
running lxc file push node_1_colosseum_config.ini darpa-practice-srn1/root/radio_api/colosseum_config.ini | |
Deploying Colosseum Config file node_2_colosseum_config.ini to darpa-practice-srn2/root/radio_api/colosseum_config.ini | |
running lxc file push node_2_colosseum_config.ini darpa-practice-srn2/root/radio_api/colosseum_config.ini | |
Deploying Colosseum Config file node_3_colosseum_config.ini to darpa-practice-srn3/root/radio_api/colosseum_config.ini | |
running lxc file push node_3_colosseum_config.ini darpa-practice-srn3/root/radio_api/colosseum_config.ini | |
Deploying Colosseum Config file node_4_colosseum_config.ini to competitor-hurdle-srn4/root/radio_api/colosseum_config.ini | |
running lxc file push node_4_colosseum_config.ini competitor-hurdle-srn4/root/radio_api/colosseum_config.ini | |
error: file does not exist | |
Deploying Colosseum Config file node_5_colosseum_config.ini to competitor-hurdle-srn5/root/radio_api/colosseum_config.ini | |
running lxc file push node_5_colosseum_config.ini competitor-hurdle-srn5/root/radio_api/colosseum_config.ini | |
error: file does not exist | |
Deploying Colosseum Config file node_6_colosseum_config.ini to competitor-hurdle-srn6/root/radio_api/colosseum_config.ini | |
running lxc file push node_6_colosseum_config.ini competitor-hurdle-srn6/root/radio_api/colosseum_config.ini | |
error: file does not exist | |
Starting containers by running ./container_control.py --bot-container-name-base=darpa-practice-srn --competitor-container-name-base=competitor-hurdle-srn --tgen-container-name-base=tgen start | |
starting container tgen1 | |
starting container tgen2 | |
starting container tgen3 | |
starting container tgen4 | |
starting container tgen5 | |
starting container tgen6 | |
starting container darpa-practice-srn1 | |
starting container darpa-practice-srn2 | |
starting container darpa-practice-srn3 | |
starting container competitor-hurdle-srn4 | |
starting container competitor-hurdle-srn5 | |
starting container competitor-hurdle-srn6 | |
Starting envsim by running ./envsim_control.py start --port-num-base=52001 --samp-rate=1000000.0 --usrp-ip-prefix=192.168.40. --usrp-ip-base=101 --channel-gain-linear=0.1 --noise-amp=0.0001 | |
Starting envsim | |
running systemctl start envsim | |
running systemctl start collab_server | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
279 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
268 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
256 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
244 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
233 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
222 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
211 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
200 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
189 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
179 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
168 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
157 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
146 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
135 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
125 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
114 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
103 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
92 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
81 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
71 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
60 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
49 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
38 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
27 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
17 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
6 seconds left before timeout reached | |
Checking darpa-practice-srn1 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn1 reports status: FINISHED | |
Checking darpa-practice-srn2 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn2 reports status: FINISHED | |
Checking darpa-practice-srn3 status by calling ['/root/radio_api/status.sh'] | |
container darpa-practice-srn3 reports status: FINISHED | |
Checking competitor-hurdle-srn4 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn5 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
Checking competitor-hurdle-srn6 status by calling ['/root/radio_api/status.sh'] | |
Could not parse result as valid JSON: | |
-4 seconds left before timeout reached | |
Boot timeout expired after 304.5010406970978 seconds. Continuing anyway. | |
all containers booted | |
Setting up routing by running ./traffic_routing_setup.sh | |
The current routing table is: | |
Kernel IP routing table | |
Destination Gateway Genmask Flags Metric Ref Use Iface | |
default 10.194.200.1 0.0.0.0 UG 0 0 0 eth0 | |
10.194.200.0 * 255.255.255.0 U 0 0 0 eth0 | |
172.16.0.0 * 255.255.0.0 U 0 0 0 canbr0 | |
172.30.101.0 * 255.255.255.0 U 0 0 0 colbr0 | |
192.168.40.0 * 255.255.255.0 U 0 0 0 usrpbr0 | |
192.168.101.0 * 255.255.255.0 U 0 0 0 trbr1 | |
192.168.102.0 * 255.255.255.0 U 0 0 0 trbr2 | |
192.168.103.0 * 255.255.255.0 U 0 0 0 trbr3 | |
192.168.104.0 * 255.255.255.0 U 0 0 0 trbr4 | |
192.168.105.0 * 255.255.255.0 U 0 0 0 trbr5 | |
192.168.106.0 * 255.255.255.0 U 0 0 0 trbr6 | |
Now adding static routes for each of 6 traffic generators | |
Adding route 1 of 6 for subnet 192.168.101.0/24 to gateway 192.168.101.1 | |
Adding route 1 of 6 succeeded | |
Adding route 2 of 6 for subnet 192.168.102.0/24 to gateway 192.168.102.1 | |
Adding route 2 of 6 succeeded | |
Adding route 3 of 6 for subnet 192.168.103.0/24 to gateway 192.168.103.1 | |
Adding route 3 of 6 succeeded | |
Adding route 4 of 6 for subnet 192.168.104.0/24 to gateway 192.168.104.1 | |
Adding route 4 of 6 succeeded | |
Adding route 5 of 6 for subnet 192.168.105.0/24 to gateway 192.168.105.1 | |
Adding route 5 of 6 succeeded | |
Adding route 6 of 6 for subnet 192.168.106.0/24 to gateway 192.168.106.1 | |
Adding route 6 of 6 succeeded | |
Traffic generation static routes are now configured. New Routing table: | |
Kernel IP routing table | |
Destination Gateway Genmask Flags Metric Ref Use Iface | |
default 10.194.200.1 0.0.0.0 UG 0 0 0 eth0 | |
10.194.200.0 * 255.255.255.0 U 0 0 0 eth0 | |
172.16.0.0 * 255.255.0.0 U 0 0 0 canbr0 | |
172.30.101.0 * 255.255.255.0 U 0 0 0 colbr0 | |
192.168.40.0 * 255.255.255.0 U 0 0 0 usrpbr0 | |
192.168.101.0 192.168.101.1 255.255.255.0 UG 0 0 0 trbr1 | |
192.168.101.0 * 255.255.255.0 U 0 0 0 trbr1 | |
192.168.102.0 192.168.102.1 255.255.255.0 UG 0 0 0 trbr2 | |
192.168.102.0 * 255.255.255.0 U 0 0 0 trbr2 | |
192.168.103.0 192.168.103.1 255.255.255.0 UG 0 0 0 trbr3 | |
192.168.103.0 * 255.255.255.0 U 0 0 0 trbr3 | |
192.168.104.0 192.168.104.1 255.255.255.0 UG 0 0 0 trbr4 | |
192.168.104.0 * 255.255.255.0 U 0 0 0 trbr4 | |
192.168.105.0 192.168.105.1 255.255.255.0 UG 0 0 0 trbr5 | |
192.168.105.0 * 255.255.255.0 U 0 0 0 trbr5 | |
192.168.106.0 192.168.106.1 255.255.255.0 UG 0 0 0 trbr6 | |
192.168.106.0 * 255.255.255.0 U 0 0 0 trbr6 | |
calling /root/radio_api/start.sh on darpa-practice-srn1 | |
return code: 0 | |
stdout: sc2-bot start/running, process 2036 | |
stderr: | |
calling /root/radio_api/start.sh on darpa-practice-srn2 | |
return code: 0 | |
stdout: sc2-bot start/running, process 2143 | |
stderr: | |
calling /root/radio_api/start.sh on darpa-practice-srn3 | |
return code: 0 | |
stdout: sc2-bot start/running, process 2138 | |
stderr: | |
calling /root/radio_api/start.sh on competitor-hurdle-srn4 | |
return code: 255 | |
stdout: | |
stderr: | |
calling /root/radio_api/start.sh on competitor-hurdle-srn5 | |
return code: 255 | |
stdout: | |
stderr: | |
calling /root/radio_api/start.sh on competitor-hurdle-srn6 | |
return code: 255 | |
stdout: | |
stderr: | |
Starting traffic by running ./traffic_control.py start --traffic-duration 60.0 --bot-peak-msg-rate 1.0 | |
Deploying MGEN script tgen1_traffic.mgn to tgen1/home/mgen/mgen_traffic.mgn | |
running lxc file push tgen1_traffic.mgn tgen1/home/mgen/mgen_traffic.mgn | |
Deploying MGEN script tgen4_traffic.mgn to tgen4/home/mgen/mgen_traffic.mgn | |
running lxc file push tgen4_traffic.mgn tgen4/home/mgen/mgen_traffic.mgn | |
Deploying MGEN script tgen5_traffic.mgn to tgen5/home/mgen/mgen_traffic.mgn | |
running lxc file push tgen5_traffic.mgn tgen5/home/mgen/mgen_traffic.mgn | |
Deploying MGEN script tgen3_traffic.mgn to tgen3/home/mgen/mgen_traffic.mgn | |
running lxc file push tgen3_traffic.mgn tgen3/home/mgen/mgen_traffic.mgn | |
Deploying MGEN script tgen6_traffic.mgn to tgen6/home/mgen/mgen_traffic.mgn | |
running lxc file push tgen6_traffic.mgn tgen6/home/mgen/mgen_traffic.mgn | |
Deploying MGEN script tgen2_traffic.mgn to tgen2/home/mgen/mgen_traffic.mgn | |
running lxc file push tgen2_traffic.mgn tgen2/home/mgen/mgen_traffic.mgn | |
running on tgen1: systemctl start mgen | |
running on tgen2: systemctl start mgen | |
running on tgen3: systemctl start mgen | |
running on tgen4: systemctl start mgen | |
running on tgen5: systemctl start mgen | |
running on tgen6: systemctl start mgen | |
waiting 69.9999988079071 more seconds for hurdle to complete | |
calling /root/radio_api/status.sh on darpa-practice-srn1 | |
return code: 0 | |
stdout: {"STATUS":"FINISHED","INFO":""} | |
stderr: | |
calling /root/radio_api/status.sh on darpa-practice-srn2 | |
return code: 0 | |
stdout: {"STATUS":"FINISHED","INFO":""} | |
stderr: | |
calling /root/radio_api/status.sh on darpa-practice-srn3 | |
return code: 0 | |
stdout: {"STATUS":"FINISHED","INFO":""} | |
stderr: | |
calling /root/radio_api/status.sh on competitor-hurdle-srn4 | |
return code: 255 | |
stdout: | |
stderr: | |
calling /root/radio_api/status.sh on competitor-hurdle-srn5 | |
return code: 255 | |
stdout: | |
stderr: | |
calling /root/radio_api/status.sh on competitor-hurdle-srn6 | |
return code: 255 | |
stdout: | |
stderr: | |
waiting 59.18582081794739 more seconds for hurdle to complete | |
calling /root/radio_api/status.sh on darpa-practice-srn1 | |
return code: 0 | |
stdout: {"STATUS":"FINISHED","INFO":""} | |
stderr: | |
calling /root/radio_api/status.sh on darpa-practice-srn2 | |
return code: 0 | |
stdout: {"STATUS":"ACTIVE","INFO":""} | |
stderr: | |
calling /root/radio_api/status.sh on darpa-practice-srn3 | |
return code: 0 | |
stdout: {"STATUS":"ACTIVE","INFO":""} | |
stderr: | |
calling /root/radio_api/status.sh on competitor-hurdle-srn4 | |
return code: 255 | |
stdout: | |
stderr: | |
calling /root/radio_api/status.sh on competitor-hurdle-srn5 | |
return code: 255 | |
stdout: | |
stderr: | |
calling /root/radio_api/status.sh on competitor-hurdle-srn6 | |
return code: 255 | |
stdout: | |
stderr: | |
waiting 48.179115295410156 more seconds for hurdle to complete | |
calling /root/radio_api/status.sh on darpa-practice-srn1 | |
return code: 0 | |
stdout: {"STATUS":"FINISHED","INFO":""} | |
stderr: | |
calling /root/radio_api/status.sh on darpa-practice-srn2 | |
return code: 0 | |
stdout: {"STATUS":"ACTIVE","INFO":""} | |
stderr: | |
calling /root/radio_api/status.sh on darpa-practice-srn3 | |
return code: 0 | |
stdout: {"STATUS":"ACTIVE","INFO":""} | |
stderr: | |
calling /root/radio_api/status.sh on competitor-hurdle-srn4 | |
return code: 255 | |
stdout: | |
stderr: | |
calling /root/radio_api/status.sh on competitor-hurdle-srn5 | |
return code: 255 | |
stdout: | |
stderr: | |
calling /root/radio_api/status.sh on competitor-hurdle-srn6 | |
return code: 255 | |
stdout: | |
stderr: | |
waiting 37.30687427520752 more seconds for hurdle to complete | |
calling /root/radio_api/status.sh on darpa-practice-srn1 | |
return code: 0 | |
stdout: {"STATUS":"FINISHED","INFO":""} | |
stderr: | |
calling /root/radio_api/status.sh on darpa-practice-srn2 | |
return code: 0 | |
stdout: {"STATUS":"ACTIVE","INFO":""} | |
stderr: | |
calling /root/radio_api/status.sh on darpa-practice-srn3 | |
return code: 0 | |
stdout: {"STATUS":"ACTIVE","INFO":""} | |
stderr: | |
calling /root/radio_api/status.sh on competitor-hurdle-srn4 | |
return code: 255 | |
stdout: | |
stderr: | |
calling /root/radio_api/status.sh on competitor-hurdle-srn5 | |
return code: 255 | |
stdout: | |
stderr: | |
calling /root/radio_api/status.sh on competitor-hurdle-srn6 | |
return code: 255 | |
stdout: | |
stderr: | |
waiting 26.3864107131958 more seconds for hurdle to complete | |
calling /root/radio_api/status.sh on darpa-practice-srn1 | |
return code: 0 | |
stdout: {"STATUS":"FINISHED","INFO":""} | |
stderr: | |
calling /root/radio_api/status.sh on darpa-practice-srn2 | |
return code: 0 | |
stdout: {"STATUS":"ACTIVE","INFO":""} | |
stderr: | |
calling /root/radio_api/status.sh on darpa-practice-srn3 | |
return code: 0 | |
stdout: {"STATUS":"ACTIVE","INFO":""} | |
stderr: | |
calling /root/radio_api/status.sh on competitor-hurdle-srn4 | |
return code: 255 | |
stdout: | |
stderr: | |
calling /root/radio_api/status.sh on competitor-hurdle-srn5 | |
return code: 255 | |
stdout: | |
stderr: | |
calling /root/radio_api/status.sh on competitor-hurdle-srn6 | |
return code: 255 | |
stdout: | |
stderr: | |
waiting 15.479173421859741 more seconds for hurdle to complete | |
calling /root/radio_api/status.sh on darpa-practice-srn1 | |
return code: 0 | |
stdout: {"STATUS":"FINISHED","INFO":""} | |
stderr: | |
calling /root/radio_api/status.sh on darpa-practice-srn2 | |
return code: 0 | |
stdout: {"STATUS":"ACTIVE","INFO":""} | |
stderr: | |
calling /root/radio_api/status.sh on darpa-practice-srn3 | |
return code: 0 | |
stdout: {"STATUS":"ACTIVE","INFO":""} | |
stderr: | |
calling /root/radio_api/status.sh on competitor-hurdle-srn4 | |
return code: 255 | |
stdout: | |
stderr: | |
calling /root/radio_api/status.sh on competitor-hurdle-srn5 | |
return code: 255 | |
stdout: | |
stderr: | |
calling /root/radio_api/status.sh on competitor-hurdle-srn6 | |
return code: 255 | |
stdout: | |
stderr: | |
waiting 4.6155314445495605 more seconds for hurdle to complete | |
calling /root/radio_api/status.sh on darpa-practice-srn1 | |
return code: 0 | |
stdout: {"STATUS":"FINISHED","INFO":""} | |
stderr: | |
calling /root/radio_api/status.sh on darpa-practice-srn2 | |
return code: 0 | |
stdout: {"STATUS":"ACTIVE","INFO":""} | |
stderr: | |
calling /root/radio_api/status.sh on darpa-practice-srn3 | |
return code: 0 | |
stdout: {"STATUS":"ACTIVE","INFO":""} | |
stderr: | |
calling /root/radio_api/status.sh on competitor-hurdle-srn4 | |
return code: 255 | |
stdout: | |
stderr: | |
calling /root/radio_api/status.sh on competitor-hurdle-srn5 | |
return code: 255 | |
stdout: | |
stderr: | |
calling /root/radio_api/status.sh on competitor-hurdle-srn6 | |
return code: 255 | |
stdout: | |
stderr: | |
Stopping traffic by running ./traffic_control.py stop | |
stopping MGEN flows and services | |
Stopping MGEN service | |
running on tgen1: systemctl stop mgen | |
Stopping MGEN service | |
running on tgen2: systemctl stop mgen | |
Stopping MGEN service | |
running on tgen3: systemctl stop mgen | |
Stopping MGEN service | |
running on tgen4: systemctl stop mgen | |
Stopping MGEN service | |
running on tgen5: systemctl stop mgen | |
Stopping MGEN service | |
running on tgen6: systemctl stop mgen | |
Tearing down routing by running ./traffic_routing_teardown.sh | |
The current routing table is: | |
Kernel IP routing table | |
Destination Gateway Genmask Flags Metric Ref Use Iface | |
default 10.194.200.1 0.0.0.0 UG 0 0 0 eth0 | |
10.194.200.0 * 255.255.255.0 U 0 0 0 eth0 | |
172.16.0.0 * 255.255.0.0 U 0 0 0 canbr0 | |
172.30.101.0 * 255.255.255.0 U 0 0 0 colbr0 | |
192.168.40.0 * 255.255.255.0 U 0 0 0 usrpbr0 | |
192.168.101.0 192.168.101.1 255.255.255.0 UG 0 0 0 trbr1 | |
192.168.101.0 * 255.255.255.0 U 0 0 0 trbr1 | |
192.168.102.0 192.168.102.1 255.255.255.0 UG 0 0 0 trbr2 | |
192.168.102.0 * 255.255.255.0 U 0 0 0 trbr2 | |
192.168.103.0 192.168.103.1 255.255.255.0 UG 0 0 0 trbr3 | |
192.168.103.0 * 255.255.255.0 U 0 0 0 trbr3 | |
192.168.104.0 192.168.104.1 255.255.255.0 UG 0 0 0 trbr4 | |
192.168.104.0 * 255.255.255.0 U 0 0 0 trbr4 | |
192.168.105.0 192.168.105.1 255.255.255.0 UG 0 0 0 trbr5 | |
192.168.105.0 * 255.255.255.0 U 0 0 0 trbr5 | |
192.168.106.0 192.168.106.1 255.255.255.0 UG 0 0 0 trbr6 | |
192.168.106.0 * 255.255.255.0 U 0 0 0 trbr6 | |
Now removing static routes for each of 6 traffic generators | |
Removing route 1 of 6 for subnet 192.168.101.0/24 to gateway 192.168.101.1 | |
Removal of route 1 of 6 succeeded | |
Removing route 2 of 6 for subnet 192.168.102.0/24 to gateway 192.168.102.1 | |
Removal of route 2 of 6 succeeded | |
Removing route 3 of 6 for subnet 192.168.103.0/24 to gateway 192.168.103.1 | |
Removal of route 3 of 6 succeeded | |
Removing route 4 of 6 for subnet 192.168.104.0/24 to gateway 192.168.104.1 | |
Removal of route 4 of 6 succeeded | |
Removing route 5 of 6 for subnet 192.168.105.0/24 to gateway 192.168.105.1 | |
Removal of route 5 of 6 succeeded | |
Removing route 6 of 6 for subnet 192.168.106.0/24 to gateway 192.168.106.1 | |
Removal of route 6 of 6 succeeded | |
Traffic generation static routes are now removed. New Routing table: | |
Kernel IP routing table | |
Destination Gateway Genmask Flags Metric Ref Use Iface | |
default 10.194.200.1 0.0.0.0 UG 0 0 0 eth0 | |
10.194.200.0 * 255.255.255.0 U 0 0 0 eth0 | |
172.16.0.0 * 255.255.0.0 U 0 0 0 canbr0 | |
172.30.101.0 * 255.255.255.0 U 0 0 0 colbr0 | |
192.168.40.0 * 255.255.255.0 U 0 0 0 usrpbr0 | |
192.168.101.0 * 255.255.255.0 U 0 0 0 trbr1 | |
192.168.102.0 * 255.255.255.0 U 0 0 0 trbr2 | |
192.168.103.0 * 255.255.255.0 U 0 0 0 trbr3 | |
192.168.104.0 * 255.255.255.0 U 0 0 0 trbr4 | |
192.168.105.0 * 255.255.255.0 U 0 0 0 trbr5 | |
192.168.106.0 * 255.255.255.0 U 0 0 0 trbr6 | |
calling /root/radio_api/stop.sh on darpa-practice-srn1 | |
return code: 0 | |
stdout: | |
stderr: stop: Unknown instance: | |
calling /root/radio_api/stop.sh on darpa-practice-srn2 | |
return code: 0 | |
stdout: sc2-bot stop/waiting | |
stderr: | |
calling /root/radio_api/stop.sh on darpa-practice-srn3 | |
return code: 0 | |
stdout: sc2-bot stop/waiting | |
stderr: | |
calling /root/radio_api/stop.sh on competitor-hurdle-srn4 | |
return code: 255 | |
stdout: | |
stderr: | |
calling /root/radio_api/stop.sh on competitor-hurdle-srn5 | |
return code: 255 | |
stdout: | |
stderr: | |
calling /root/radio_api/stop.sh on competitor-hurdle-srn6 | |
return code: 255 | |
stdout: | |
stderr: | |
running systemctl stop collab_server | |
Stopping envsim by running ./envsim_control.py stop | |
Stopping envsim | |
running systemctl stop envsim | |
Stopping containers by running ./container_control.py --bot-container-name-base=darpa-practice-srn --competitor-container-name-base=competitor-hurdle-srn --tgen-container-name-base=tgen stop | |
stoping container tgen1 | |
stoping container tgen2 | |
stoping container tgen3 | |
stoping container tgen4 | |
stoping container tgen5 | |
stoping container tgen6 | |
stoping container darpa-practice-srn1 | |
stoping container darpa-practice-srn2 | |
stoping container darpa-practice-srn3 | |
stoping container competitor-hurdle-srn4 | |
stoping container competitor-hurdle-srn5 | |
stoping container competitor-hurdle-srn6 | |
Pulling traffic log file from tgen1/home/mgen/mgen_traffic_log.drc to ./darpa-practice-srn1_mgen_traffic_log.drc | |
running lxc file pull tgen1/home/mgen/mgen_traffic_log.drc ./darpa-practice-srn1_mgen_traffic_log.drc | |
Pulling traffic log file from tgen2/home/mgen/mgen_traffic_log.drc to ./darpa-practice-srn2_mgen_traffic_log.drc | |
running lxc file pull tgen2/home/mgen/mgen_traffic_log.drc ./darpa-practice-srn2_mgen_traffic_log.drc | |
Pulling traffic log file from tgen3/home/mgen/mgen_traffic_log.drc to ./darpa-practice-srn3_mgen_traffic_log.drc | |
running lxc file pull tgen3/home/mgen/mgen_traffic_log.drc ./darpa-practice-srn3_mgen_traffic_log.drc | |
Pulling traffic log file from tgen4/home/mgen/mgen_traffic_log.drc to ./competitor-hurdle-srn4_mgen_traffic_log.drc | |
running lxc file pull tgen4/home/mgen/mgen_traffic_log.drc ./competitor-hurdle-srn4_mgen_traffic_log.drc | |
Pulling traffic log file from tgen5/home/mgen/mgen_traffic_log.drc to ./competitor-hurdle-srn5_mgen_traffic_log.drc | |
running lxc file pull tgen5/home/mgen/mgen_traffic_log.drc ./competitor-hurdle-srn5_mgen_traffic_log.drc | |
Pulling traffic log file from tgen6/home/mgen/mgen_traffic_log.drc to ./competitor-hurdle-srn6_mgen_traffic_log.drc | |
running lxc file pull tgen6/home/mgen/mgen_traffic_log.drc ./competitor-hurdle-srn6_mgen_traffic_log.drc | |
error: The container is currently running, stop it first or pass --force. | |
non-zero return code, proceed with caution | |
root@phase2Hurdle:~/phase2-hurdle/hurdle_execution# cat *.drc | |
20:58:51.671944 START Mgen Version 5.02c | |
20:58:51.689998 ON flow>1 srcPort>5005 dst>192.168.105.2/5004 | |
20:58:51.700669 ON flow>2 srcPort>5006 dst>192.168.106.2/5004 | |
20:58:51.700686 LISTEN proto>UDP port>5004 | |
20:58:51.700688 LISTEN proto>UDP port>5005 | |
20:58:51.700688 LISTEN proto>UDP port>5006 | |
20:59:51.701090 OFF flow>1 srcPort>5005 dst>192.168.105.2/5004 | |
20:59:51.701099 OFF flow>2 srcPort>5006 dst>192.168.106.2/5004 | |
21:00:10.830868 STOP | |
20:58:51.895117 START Mgen Version 5.02c | |
20:58:51.899200 ON flow>1 srcPort>5004 dst>192.168.104.2/5005 | |
20:58:51.899849 LISTEN proto>UDP port>5004 | |
20:58:51.899864 LISTEN proto>UDP port>5005 | |
20:58:51.899869 LISTEN proto>UDP port>5006 | |
20:58:51.899871 ON flow>2 srcPort>5006 dst>192.168.106.2/5005 | |
20:59:51.900442 OFF flow>1 srcPort>5004 dst>192.168.104.2/5005 | |
20:59:51.900458 OFF flow>2 srcPort>5006 dst>192.168.106.2/5005 | |
21:00:11.206861 STOP | |
20:58:52.133855 START Mgen Version 5.02c | |
20:58:52.142345 ON flow>1 srcPort>5004 dst>192.168.104.2/5006 | |
20:58:52.142952 ON flow>2 srcPort>5005 dst>192.168.105.2/5006 | |
20:58:52.142964 LISTEN proto>UDP port>5004 | |
20:58:52.142965 LISTEN proto>UDP port>5005 | |
20:58:52.142972 LISTEN proto>UDP port>5006 | |
20:59:52.143791 OFF flow>1 srcPort>5004 dst>192.168.104.2/5006 | |
20:59:52.143802 OFF flow>2 srcPort>5005 dst>192.168.105.2/5006 | |
21:00:11.692188 STOP | |
20:58:50.884817 START Mgen Version 5.02c | |
20:58:50.888380 ON flow>1 srcPort>5002 dst>192.168.102.2/5001 | |
20:58:50.889159 LISTEN proto>UDP port>5001 | |
20:58:50.889161 LISTEN proto>UDP port>5002 | |
20:58:50.889169 LISTEN proto>UDP port>5003 | |
20:58:50.889172 ON flow>2 srcPort>5003 dst>192.168.103.2/5001 | |
20:59:50.889356 OFF flow>1 srcPort>5002 dst>192.168.102.2/5001 | |
20:59:50.889366 OFF flow>2 srcPort>5003 dst>192.168.103.2/5001 | |
21:00:09.579455 STOP | |
20:58:51.006413 START Mgen Version 5.02c | |
20:58:51.020866 ON flow>1 srcPort>5001 dst>192.168.101.2/5002 | |
20:58:51.024217 ON flow>2 srcPort>5003 dst>192.168.103.2/5002 | |
20:58:51.024253 LISTEN proto>UDP port>5001 | |
20:58:51.024263 LISTEN proto>UDP port>5002 | |
20:58:51.024264 LISTEN proto>UDP port>5003 | |
20:59:51.024833 OFF flow>1 srcPort>5001 dst>192.168.101.2/5002 | |
20:59:51.024842 OFF flow>2 srcPort>5003 dst>192.168.103.2/5002 | |
21:00:09.966499 STOP | |
20:58:51.237623 START Mgen Version 5.02c | |
20:58:51.251508 ON flow>1 srcPort>5001 dst>192.168.101.2/5003 | |
20:58:51.252389 LISTEN proto>UDP port>5001 | |
20:58:51.252409 LISTEN proto>UDP port>5002 | |
20:58:51.252415 LISTEN proto>UDP port>5003 | |
20:58:51.252417 ON flow>2 srcPort>5002 dst>192.168.102.2/5003 | |
20:59:51.252509 OFF flow>1 srcPort>5001 dst>192.168.101.2/5003 | |
20:59:51.252521 OFF flow>2 srcPort>5002 dst>192.168.102.2/5003 | |
21:00:10.460218 STOP | |
root@phase2Hurdle:~/phase2-hurdle/hurdle_execution# ls | |
competitor-hurdle-srn4_col0.cfg competitor-hurdle-srn5_mgen_traffic_log.drc competitor-hurdle-srn6_tr0.cfg darpa-practice-srn2_mgen_traffic_log.drc node_3_colosseum_config.ini tgen1_traffic.mgn tgen6_traffic.mgn | |
competitor-hurdle-srn4_mgen_traffic_log.drc competitor-hurdle-srn5_tr0.cfg competitor-hurdle-srn6_usrp0.cfg darpa-practice-srn3_mgen_traffic_log.drc node_4_colosseum_config.ini tgen2_traffic.mgn traffic_control.py | |
competitor-hurdle-srn4_tr0.cfg competitor-hurdle-srn5_usrp0.cfg configure_competitor_containers.py envsim_control.py node_5_colosseum_config.ini tgen3_traffic.mgn traffic_routing_setup.sh | |
competitor-hurdle-srn4_usrp0.cfg competitor-hurdle-srn6_col0.cfg container_control.py node_1_colosseum_config.ini node_6_colosseum_config.ini tgen4_traffic.mgn traffic_routing_teardown.sh | |
competitor-hurdle-srn5_col0.cfg competitor-hurdle-srn6_mgen_traffic_log.drc darpa-practice-srn1_mgen_traffic_log.drc node_2_colosseum_config.ini run_hurdle.py tgen5_traffic.mgn | |
root@phase2Hurdle:~/phase2-hurdle/hurdle_execution# cat *.mgn | |
# MGEN SCRIPT tgen1_traffic.mgn | |
0.0 ON 1 UDP SRC 5002 DST 192.168.102.2/5001 PERIODIC [1.0 200] | |
0.0 ON 2 UDP SRC 5003 DST 192.168.103.2/5001 PERIODIC [1.0 200] | |
# Tell flows when to stop | |
60.0 OFF 1 | |
60.0 OFF 2 | |
# Set up listen ports | |
0.0 LISTEN UDP 5001,5002,5003 | |
# MGEN SCRIPT tgen2_traffic.mgn | |
0.0 ON 1 UDP SRC 5001 DST 192.168.101.2/5002 PERIODIC [1.0 200] | |
0.0 ON 2 UDP SRC 5003 DST 192.168.103.2/5002 PERIODIC [1.0 200] | |
# Tell flows when to stop | |
60.0 OFF 1 | |
60.0 OFF 2 | |
# Set up listen ports | |
0.0 LISTEN UDP 5001,5002,5003 | |
# MGEN SCRIPT tgen3_traffic.mgn | |
0.0 ON 1 UDP SRC 5001 DST 192.168.101.2/5003 PERIODIC [1.0 200] | |
0.0 ON 2 UDP SRC 5002 DST 192.168.102.2/5003 PERIODIC [1.0 200] | |
# Tell flows when to stop | |
60.0 OFF 1 | |
60.0 OFF 2 | |
# Set up listen ports | |
0.0 LISTEN UDP 5001,5002,5003 | |
# MGEN SCRIPT tgen4_traffic.mgn | |
0.0 ON 1 UDP SRC 5005 DST 192.168.105.2/5004 PERIODIC [10.0 200] | |
0.0 ON 2 UDP SRC 5006 DST 192.168.106.2/5004 PERIODIC [10.0 200] | |
# Tell flows when to stop | |
60.0 OFF 1 | |
60.0 OFF 2 | |
# Set up listen ports | |
0.0 LISTEN UDP 5004,5005,5006 | |
# MGEN SCRIPT tgen5_traffic.mgn | |
0.0 ON 1 UDP SRC 5004 DST 192.168.104.2/5005 PERIODIC [10.0 200] | |
0.0 ON 2 UDP SRC 5006 DST 192.168.106.2/5005 PERIODIC [10.0 200] | |
# Tell flows when to stop | |
60.0 OFF 1 | |
60.0 OFF 2 | |
# Set up listen ports | |
0.0 LISTEN UDP 5004,5005,5006 | |
# MGEN SCRIPT tgen6_traffic.mgn | |
0.0 ON 1 UDP SRC 5004 DST 192.168.104.2/5006 PERIODIC [10.0 200] | |
0.0 ON 2 UDP SRC 5005 DST 192.168.105.2/5006 PERIODIC [10.0 200] | |
# Tell flows when to stop | |
60.0 OFF 1 | |
60.0 OFF 2 | |
# Set up listen ports | |
0.0 LISTEN UDP 5004,5005,5006 | |
root@phase2Hurdle:~/phase2-hurdle/hurdle_execution# |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment