parser = argparse.ArgumentParser()
subparsers = parser.add_subparsers(title='Subcommands', dest='subcommand')
+ # Build command parser
+ subparsers.add_parser('build', help='Build simulator image')
# Bootstrap command parser
parser_bootstrap = subparsers.add_parser('bootstrap', help='Bootstrap the system')
parser_bootstrap.add_argument('--count', help='Instance count to bootstrap', type=int, metavar='INT', default=1)
self.logger.info(f'Done setting up instance #{i}')
+ def build(self):
+ self.logger.info("Building simulator image")
completed = subprocess.run('set -x; cd pnf-sim-lightweight; ./simulator.sh build ', shell=True)
self.logger.info(f"Build docker image: {completed.stdout}")
For debug purposes, you can use your own IP address as VES collector, use "ip" command to determine it.
-Example:
+### Build simulator image
+
+```
+./mass-pnf-sim.py build
+```
+
+### Bootstrap simulator instances
```
./mass-pnf-sim.py bootstrap --count 2 --urlves http://10.148.95.??:10000/eventListener/v7 --ipfileserver 10.148.95.??? --typefileserver sftp --ipstart 10.11.0.16
### Cleaning and recovery after incorrect configuration
```
-docker stop $(docker ps -aq); docker rm $(docker ps -aq)
+./clean.sh
```