GNS3 devices registry
Go to file
2021-10-22 14:59:59 +10:30
appliances Merge pull request #621 from kielczu/patch-3 2021-10-22 12:12:43 +10:30
docker Update Dockerfile for Ubuntu Docker appliance 2021-10-18 20:05:05 +10:30
packer Remove remaining Ostinato related packer files 2021-09-13 12:48:03 +02:00
schemas "appliance_id" is now required and check for duplicate appliance UUID 2021-10-22 14:59:59 +10:30
symbols Merge pull request #583 from riverbed/master 2021-10-11 11:57:02 +10:30
.gitignore add .DS_Store into .gitignore 2021-06-23 14:45:00 +08:00
.travis.yml Add libgnutls28-dev for Travis builds 2019-08-16 11:38:56 +08:00
AUTHORS Generate a website with devices 2015-07-16 15:24:20 +02:00
check_urls.py check_urls: 'images' property is now optional, handle Ctrl-C 2016-05-12 22:48:30 +02:00
check.py "appliance_id" is now required and check for duplicate appliance UUID 2021-10-22 14:59:59 +10:30
LICENSE Initial version allowing to install a basic image 2015-05-21 16:42:26 +02:00
new_appliance.py "appliance_id" is now required and check for duplicate appliance UUID 2021-10-22 14:59:59 +10:30
patch_appliance.py Add appliance_id to every appliance 2021-10-11 11:47:58 +10:30
picture.py Fix for #416 2019-04-17 07:46:58 +02:00
prettify_appliances.py Prettify appliances 2020-08-19 12:11:52 +02:00
PULL_REQUEST_TEMPLATE.md New vSRX releases 2017-12-31 16:00:44 +01:00
README.rst Fix for #416 2019-04-17 07:46:58 +02:00
requirements.txt Update dependencies 2021-10-16 22:25:59 +10:30

GNS3-registry

image

This is the GNS3 registry where user can share appliances configurations and symbols.

Add a new symbol

Look for examples in the symbols directory.

Add a new appliance

Two way to create a new appliance:
  • Copy paste a JSON from the appliances directory
  • Use the new_appliance.py

After that you can send us a pull request on Github.

In schemas/appliance.json you have a JSON with a schema for controlling the file and can be use as documentation for each fields.

Docker container

This repository contain also the source of Docker container publish by the GNS3 team and that can be used as appliance in GNS3.

Tools

All tools require python3 and the installation of dependencies via:

pip3 install -r requirements.txt

Check appliance files

python3 check.py
python3 check_urls.py

If imagemagick is installed, it will be used to check the symbol properties. Otherwise an (experimental) internal function will do that.

Create a new appliance

python3 new_appliance.py

Prettify appliances JSON

This will indent the JSON of all appliance and sort the key in same order as the JSON schema.