GNS3 devices registry
Go to file
2023-03-25 19:03:34 -04:00
.github/workflows Automatically add new issues to GNS3 project 2023-01-31 09:52:07 +08:00
appliances vyos - add v1.2.9-S1 2023-03-23 10:04:29 +01:00
cloud-init Added Ubuntu cloud image package 2022-12-23 06:04:26 +02:00
docker Remove space 2023-01-24 14:56:00 +08:00
packer Debian: Update to version 11.6 2022-12-23 16:23:29 +01:00
schemas Remove support for registry version 3 and fix issues with check.py and check_urls.py 2023-01-17 12:54:35 +08:00
symbols Added Alpine Linux (virt kernel) 2022-09-28 02:46:00 +02:00
.gitignore Updated git ignore file to include a pattern for Intellij IDE files. 2023-03-25 19:03:34 -04:00
.travis.yml Add libgnutls28-dev for Travis builds 2019-08-16 11:38:56 +08:00
.whitesource Add .whitesource configuration file 2022-12-20 11:52:48 +00:00
AUTHORS Generate a website with devices 2015-07-16 15:24:20 +02:00
check_urls.py Remove support for registry version 3 and fix issues with check.py and check_urls.py 2023-01-17 12:54:35 +08:00
check.py Remove support for registry version 3 and fix issues with check.py and check_urls.py 2023-01-17 12:54:35 +08:00
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 Remove support for registry version 3 and fix issues with check.py and check_urls.py 2023-01-17 12:54:35 +08:00
picture.py Fix for #416 2019-04-17 07:46:58 +02:00
prettify_appliances.py Remove support for registry version 3 and fix issues with check.py and check_urls.py 2023-01-17 12:54:35 +08:00
PULL_REQUEST_TEMPLATE.md New vSRX releases 2017-12-31 16:00:44 +01:00
README.md Update README.md 2023-01-20 10:09:35 +08: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 and symbols.

Policy for new appliances

We welcome pull requests for new appliances.

Regarding images / disks referenced in new appliance files, we accept links that point to well-known vendor websites or other trusted source websites.

For new contribution, we accept links depending on multiple criteria: the kind of appliance, who submits it and especially if scripts to build the images(s) are provided (packer scripts are recommended for Qemu appliances). Then we will build on our side, verify and upload the image(s) on the GNS3 Sourceforge account.

For Docker appliances, please provide a Dockerfile. We will then build and push the image on Docker hub.

Adding a new appliance

There are two ways to create a new appliance:

  • Copy and paste a JSON from the appliances directory
  • Run 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 field.

Versioning

GNS3 checks the schema version, if the schema of an appliance is not supported it shows the error "Please update GNS3 in order to install this appliance".

Schema min. GNS3 version Additions
2 1.4.0
3 1.5.0 docker
4 2.0.0 availability
qemu/cpus
qemu/hd?_disk_interface: sata
versions/images/bios_image
5 2.1.0 qemu/console_type: spice
6 2.2.0 qemu/custom_adapters
qemu/console_type: spice+agent
all/console_type: none
7 2.2.36 qemu/tpm

Adding a new symbol

Look for examples in the symbols directory.

Docker container

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

Tools

All tools require python3 and dependencies can be installed using pip:

python3 -m pip install -r requirements.txt

Check appliance files

python3 check.py
python3 check_urls.py

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.

python3 prettify_appliances.py