This project constains examples that have been provided to detail how OpenBACH can be orchestrated using the reference scenarios.
example_opensand.py
This scenarios enables to configure the entities and run a full OpenSAND test. It is based on the scenarios opensand_net_conf, opensand_satcom_conf and opensand_run.
1. Parse the paths of the configuration files entered in the parameters
2. Send those files to the OpenBACH Controller
3. Launch opensand_net_conf to create and set the necessary bridges and TAP interfaces inside the ground entities (GWs and STs)
4. Launch opensand_satcom_conf to push all the configuration files from the controller to each corresponding entity
5. Launch opensand_run to run an OpenSAND test (start the entities and start the OpenSAND services)
6. Launch opensand_net_conf to clean the network configuration
- The function 'send_files_to_controller' is used to send the configuration files from the local machine to the controller (step 2)
- The function '_extract_config_filepath' allows to get the configuration file inside the entity (step 5)
A detailed description of the parameters with examples is available in OpenSAND documentation ollowing link:
Note : if a configuration files is not set, the entity will load the one saved at : /etc/opensand/{infrastructure,topology,profile}.xml to run OpenSAND
- The evolution of the the MODCOD used by the GW(s) and the ST(s)
- The evolution of the throughput from the Satellite (kbps)
- The CDF of the throughput from the Satellite (kbps)