GNS3 devices registry
Go to file
2023-01-09 19:22:02 +08:00
.github/workflows Create codeql.yml 2022-12-27 14:20:36 +08:00
appliances Merge pull request #722 from xander-petty/pyats 2023-01-06 20:38:20 +05:45
cloud-init Added Ubuntu cloud image package 2022-12-23 06:04:26 +02:00
docker Use gns3 distributed image 2023-01-06 22:49:03 +08:00
packer Debian: Update to version 11.6 2022-12-23 16:23:29 +01:00
schemas Add appliance schema v7 to support TPM option 2023-01-04 12:22:04 +08:00
symbols Added Alpine Linux (virt kernel) 2022-09-28 02:46:00 +02:00
.gitignore gitignore 2022-07-19 18:22:16 +05:30
.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 check_urls: 'images' property is now optional, handle Ctrl-C 2016-05-12 22:48:30 +02:00
check.py Add appliance schema v7 to support TPM option 2023-01-04 12:22:04 +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 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.md Update README and convert to markdown 2023-01-09 19:17:30 +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.

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.

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

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

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