From 59dea90647c6d5a56813adcb86fb8d2f8f92a591 Mon Sep 17 00:00:00 2001 From: grossmj Date: Tue, 17 Jan 2023 12:54:35 +0800 Subject: [PATCH] Remove support for registry version 3 and fix issues with check.py and check_urls.py --- README.md | 6 +- appliances/IPCop.gns3a | 2 +- appliances/a10-vthunder.gns3a | 4 +- appliances/aaa.gns3a | 2 +- appliances/alcatel-7750.gns3a | 2 +- appliances/alpine-linux-virt.gns3a | 2 +- appliances/alpine-linux.gns3a | 2 +- appliances/arista-ceos.gns3a | 2 +- appliances/arista-veos.gns3a | 2 +- appliances/aruba-arubaoscx.gns3a | 2 +- appliances/asterisk.gns3a | 2 +- appliances/bigswitch-bigcloud-fabric.gns3a | 2 +- appliances/bird.gns3a | 2 +- appliances/brocade-vadx.gns3a | 2 +- appliances/brocade-vrouter.gns3a | 2 +- appliances/brocade-vtm.gns3a | 2 +- appliances/bsdrp.gns3a | 2 +- appliances/centos-cloud.gns3a | 2 +- appliances/chromium.gns3a | 2 +- appliances/cisco-1700.gns3a | 2 +- appliances/cisco-2600.gns3a | 2 +- appliances/cisco-2691.gns3a | 2 +- appliances/cisco-3620.gns3a | 2 +- appliances/cisco-3640.gns3a | 2 +- appliances/cisco-3660.gns3a | 2 +- appliances/cisco-3725.gns3a | 2 +- appliances/cisco-3745.gns3a | 2 +- appliances/cisco-7200.gns3a | 2 +- appliances/cisco-asa.gns3a | 2 +- appliances/cisco-asav.gns3a | 4 +- appliances/cisco-c8000v.gns3a | 2 +- appliances/cisco-csr1000v.gns3a | 2 +- appliances/cisco-dcnm.gns3a | 2 +- appliances/cisco-iosv.gns3a | 2 +- appliances/cisco-iosvl2.gns3a | 2 +- appliances/cisco-iosxrv.gns3a | 2 +- appliances/cisco-iosxrv9k.gns3a | 2 +- appliances/cisco-iou-l2.gns3a | 2 +- appliances/cisco-iou-l3.gns3a | 2 +- appliances/cisco-nxosv.gns3a | 2 +- appliances/cisco-nxosv9k.gns3a | 2 +- appliances/cisco-pyats.gns3a | 2 +- appliances/cisco-vWLC.gns3a | 2 +- appliances/cisco-wsav.gns3a | 2 +- appliances/citrix-netscaler-vpx.gns3a | 2 +- appliances/citrix-sd-wan.gns3a | 2 +- appliances/citrix-sdwan-center.gns3a | 2 +- appliances/clavister-netsheild.gns3a | 6 +- appliances/clavister-netwall.gns3a | 8 +- appliances/clearos.gns3a | 2 +- appliances/cloudrouter.gns3a | 2 +- appliances/coreos.gns3a | 2 +- appliances/cumulus-vx.gns3a | 2 +- appliances/debian.gns3a | 2 +- appliances/deft-linux.gns3a | 2 +- appliances/dell-ftos.gns3a | 2 +- appliances/dns.gns3a | 2 +- appliances/empty-vm.gns3a | 10 +- appliances/exos.gns3a | 6 +- appliances/extreme-networks-voss.gns3a | 7 +- appliances/f5-bigip.gns3a | 2 +- appliances/f5-bigiq.gns3a | 2 +- appliances/fedora-cloud.gns3a | 4 +- appliances/firefox.gns3a | 2 +- appliances/fortiadc-manager.gns3a | 2 +- appliances/fortiadc.gns3a | 2 +- appliances/fortianalyzer.gns3a | 2 +- appliances/fortiauthenticator.gns3a | 2 +- appliances/forticache.gns3a | 2 +- appliances/fortigate.gns3a | 2 +- appliances/fortimail.gns3a | 2 +- appliances/fortimanager.gns3a | 2 +- appliances/fortiproxy.gns3a | 2 +- appliances/fortirecorder.gns3a | 2 +- appliances/fortisandbox.gns3a | 2 +- appliances/fortisiem-super_worker.gns3a | 2 +- appliances/fortiweb.gns3a | 2 +- appliances/freeRouter.gns3a | 2 +- appliances/freebsd.gns3a | 2 +- appliances/freenas.gns3a | 2 +- appliances/frr.gns3a | 2 +- appliances/hp-vsr1001.gns3a | 2 +- appliances/huawei-ar1kv.gns3a | 6 +- appliances/internet.gns3a | 2 +- appliances/ipfire.gns3a | 2 +- appliances/ipterm.gns3a | 2 +- appliances/ipxe.gns3a | 2 +- appliances/juniper-junos-space.gns3a | 2 +- appliances/juniper-vmx-vcp.gns3a | 2 +- appliances/juniper-vmx-vfp.gns3a | 2 +- appliances/juniper-vqfx-pfe.gns3a | 2 +- appliances/juniper-vqfx-re.gns3a | 2 +- appliances/juniper-vrr.gns3a | 10 +- appliances/juniper-vsrx.gns3a | 2 +- appliances/jupyter.gns3a | 2 +- appliances/jupyter27.gns3a | 2 +- appliances/kali-linux-cli.gns3a | 2 +- appliances/kali-linux.gns3a | 2 +- appliances/kemp-vlm.gns3a | 2 +- appliances/kerio-connect.gns3a | 2 +- appliances/kerio-control.gns3a | 2 +- appliances/kerio-operator.gns3a | 2 +- appliances/loadbalancer_org-va.gns3a | 2 +- appliances/mcjoin.gns3a | 2 +- appliances/microcore-linux.gns3a | 2 +- appliances/net_toolbox.gns3a | 2 +- appliances/netem.gns3a | 2 +- appliances/network_automation.gns3a | 2 +- appliances/ntopng.gns3a | 2 +- appliances/onos.gns3a | 2 +- appliances/op5-monitor.gns3a | 2 +- appliances/openbsd.gns3a | 2 +- appliances/opennac.gns3a | 2 +- appliances/openvswitch-management.gns3a | 2 +- appliances/openvswitch.gns3a | 2 +- appliances/openwrt-realview.gns3a | 2 +- appliances/openwrt.gns3a | 4 +- appliances/opnsense.gns3a | 2 +- appliances/ovs-snmp.gns3a | 4 +- appliances/packetfence-zen.gns3a | 2 +- appliances/pan-vm-fw.gns3a | 2 +- appliances/parrot-os.gns3a | 2 +- appliances/pfsense.gns3a | 2 +- appliances/proxmox-mg.gns3a | 2 +- appliances/puppy-linux.gns3a | 2 +- appliances/python-go-perl-php.gns3a | 2 +- appliances/raspian.gns3a | 4 +- appliances/reactos.gns3a | 2 +- appliances/rockylinux.gns3a | 2 +- appliances/security-onion.gns3a | 2 +- appliances/smoothwall.gns3a | 2 +- appliances/sophos-iview.gns3a | 2 +- appliances/sophos-utm.gns3a | 2 +- appliances/sophos-xg.gns3a | 2 +- appliances/tacacs-gui.gns3a | 2 +- appliances/tinycore-linux.gns3a | 2 +- appliances/trendmicro-imsva.gns3a | 2 +- appliances/trendmicro-iwsva.gns3a | 2 +- appliances/turnkey-wordpress.gns3a | 2 +- appliances/ubuntu-cloud.gns3a | 2 +- appliances/ubuntu-docker.gns3a | 2 +- appliances/ubuntu-gui.gns3a | 2 +- appliances/ubuntu-server.gns3a | 2 +- appliances/untangle.gns3a | 2 +- appliances/viptela-edge-genericx86-64.gns3a | 2 +- appliances/viptela-smart-genericx86-64.gns3a | 2 +- .../viptela-vmanage-genericx86-64.gns3a | 2 +- appliances/vrin.gns3a | 2 +- appliances/vyos.gns3a | 2 +- appliances/webterm.gns3a | 2 +- appliances/windows-11-dev-env.gns3a | 6 +- appliances/windows-xp+ie.gns3a | 2 +- appliances/zentyal-server.gns3a | 2 +- appliances/zeroshell.gns3a | 2 +- check.py | 15 +- check_urls.py | 1 + patch_appliance.py | 4 +- prettify_appliances.py | 2 +- schemas/appliance_v3.json | 457 ------------------ schemas/appliance_v6.json | 4 +- 160 files changed, 188 insertions(+), 662 deletions(-) delete mode 100644 schemas/appliance_v3.json diff --git a/README.md b/README.md index 8314ce7..47615f0 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ GNS3 checks the schema version, if the schema of an appliance is not supported i | 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 | +| 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 @@ -75,10 +75,6 @@ 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 ``` {.bash} diff --git a/appliances/IPCop.gns3a b/appliances/IPCop.gns3a index 98476d3..929eb6e 100644 --- a/appliances/IPCop.gns3a +++ b/appliances/IPCop.gns3a @@ -7,7 +7,7 @@ "vendor_url": "https://www.kali.org/", "documentation_url": "http://www.ipcop.org/docs.html", "product_name": "IP Cop", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "Brent Stewart", "maintainer_email": "brent@stewart.tc", diff --git a/appliances/a10-vthunder.gns3a b/appliances/a10-vthunder.gns3a index ec9ec43..ad00c68 100644 --- a/appliances/a10-vthunder.gns3a +++ b/appliances/a10-vthunder.gns3a @@ -7,8 +7,8 @@ "vendor_url": "https://www.a10networks.com/", "documentation_url": "https://www.a10networks.com/support", "product_name": "A10 vThunder", - "product_url": "https://www.a10networks.com/products/thunder-series-appliances/vthunder-virtualized-application_delivery_controller/", - "registry_version": 3, + "product_url": "https://www.a10networks.com/products/vthunder-trial/", + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/aaa.gns3a b/appliances/aaa.gns3a index 7bb024a..ea702a9 100644 --- a/appliances/aaa.gns3a +++ b/appliances/aaa.gns3a @@ -6,7 +6,7 @@ "vendor_name": "Ubuntu", "vendor_url": "https://www.ubuntu.com/", "product_name": "AAA", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "Andras Dosztal", "maintainer_email": "developers@gns3.net", diff --git a/appliances/alcatel-7750.gns3a b/appliances/alcatel-7750.gns3a index 872006d..b002d2b 100644 --- a/appliances/alcatel-7750.gns3a +++ b/appliances/alcatel-7750.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://www.alcatel-lucent.com/support", "product_name": "Alcatel 7750", "product_url": "https://www.alcatel-lucent.com/products/7750-service-router", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/alpine-linux-virt.gns3a b/appliances/alpine-linux-virt.gns3a index d7c2883..fcfc7bf 100644 --- a/appliances/alpine-linux-virt.gns3a +++ b/appliances/alpine-linux-virt.gns3a @@ -12,7 +12,7 @@ "availability": "free", "maintainer": "Adnan RIHAN", "maintainer_email": "adnan@rihan.fr", - "usage": "Autologin is enabled as \"root\" with no password.\n\nThe network interfaces aren't configured, you can do either of the following:\n- Use alpine's DHCP client: `udhcpc`\n- Configure them manually (ip address add …, ip route add …)\n- Modify interfaces file in /etc/network/interfaces\n- Use alpine's wizard: `setup-interfaces`", + "usage": "Autologin is enabled as \"root\" with no password.\n\nThe network interfaces aren't configured, you can do either of the following:\n- Use alpine's DHCP client: `udhcpc`\n- Configure them manually (ip address add \u2026, ip route add \u2026)\n- Modify interfaces file in /etc/network/interfaces\n- Use alpine's wizard: `setup-interfaces`", "symbol": "alpine-virt-qemu.svg", "port_name_format": "eth{0}", "qemu": { diff --git a/appliances/alpine-linux.gns3a b/appliances/alpine-linux.gns3a index 590e740..4ad1688 100644 --- a/appliances/alpine-linux.gns3a +++ b/appliances/alpine-linux.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://alpinelinux.org", "documentation_url": "http://wiki.alpinelinux.org", "product_name": "Alpine Linux", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/arista-ceos.gns3a b/appliances/arista-ceos.gns3a index 2fbd791..afabdb6 100644 --- a/appliances/arista-ceos.gns3a +++ b/appliances/arista-ceos.gns3a @@ -6,7 +6,7 @@ "vendor_name": "Arista", "vendor_url": "http://www.arista.com/", "product_name": "cEOS", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/arista-veos.gns3a b/appliances/arista-veos.gns3a index 5d75152..2ec349b 100644 --- a/appliances/arista-veos.gns3a +++ b/appliances/arista-veos.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://www.arista.com/assets/data/docs/Manuals/EOS-4.17.2F-Manual.pdf", "product_name": "vEOS", "product_url": "https://eos.arista.com/", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/aruba-arubaoscx.gns3a b/appliances/aruba-arubaoscx.gns3a index 39afe6a..8acf946 100644 --- a/appliances/aruba-arubaoscx.gns3a +++ b/appliances/aruba-arubaoscx.gns3a @@ -36,7 +36,7 @@ "md5sum": "40f9ddf1e12640376af443b5d982f2f6", "filesize": 356162560, "download_url": "https://asp.arubanetworks.com/" - }, + }, { "filename": "arubaoscx-disk-image-genericx86-p4-20220616193419.vmdk", "version": "10.10.0002", diff --git a/appliances/asterisk.gns3a b/appliances/asterisk.gns3a index e89cec7..00ba395 100644 --- a/appliances/asterisk.gns3a +++ b/appliances/asterisk.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://wiki.asterisk.org/wiki/display/AST/Installing+AsteriskNOW", "product_name": "AsteriskNOW / FreePBX", "product_url": "http://www.asterisk.org/downloads/asterisknow", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/bigswitch-bigcloud-fabric.gns3a b/appliances/bigswitch-bigcloud-fabric.gns3a index 96d907b..c6db4d6 100644 --- a/appliances/bigswitch-bigcloud-fabric.gns3a +++ b/appliances/bigswitch-bigcloud-fabric.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://www.bigswitch.com/support", "product_name": "Big Cloud Fabric", "product_url": "http://www.bigswitch.com/sdn-products/big-cloud-fabrictm", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/bird.gns3a b/appliances/bird.gns3a index 688f072..ac4dac9 100644 --- a/appliances/bird.gns3a +++ b/appliances/bird.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://bird.network.cz/", "documentation_url": "http://bird.network.cz/?get_doc&f=bird.html", "product_name": "BIRD internet routing daemon", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/brocade-vadx.gns3a b/appliances/brocade-vadx.gns3a index dc8c85a..806176e 100644 --- a/appliances/brocade-vadx.gns3a +++ b/appliances/brocade-vadx.gns3a @@ -6,7 +6,7 @@ "vendor_name": "Brocade", "vendor_url": "https://www.brocade.com", "product_name": "Virtual ADX", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/brocade-vrouter.gns3a b/appliances/brocade-vrouter.gns3a index 98c33d5..6665582 100644 --- a/appliances/brocade-vrouter.gns3a +++ b/appliances/brocade-vrouter.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://www.brocade.com/en/products-services/software-networking/network-functions-virtualization/vrouter.html", "product_name": "vRouter", "product_url": "http://www.brocade.com/en/products-services/software-networking/network-functions-virtualization/vrouter.html", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/brocade-vtm.gns3a b/appliances/brocade-vtm.gns3a index 08510a0..42f505f 100644 --- a/appliances/brocade-vtm.gns3a +++ b/appliances/brocade-vtm.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://www.brocade.com/en/products-services/software-networking/application-delivery-controllers/virtual-traffic-manager.html", "product_name": "vTM DE", "product_url": "http://www.brocade.com/en/products-services/software-networking/application-delivery-controllers/virtual-traffic-manager.html", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/bsdrp.gns3a b/appliances/bsdrp.gns3a index eadbaf6..f3f8449 100644 --- a/appliances/bsdrp.gns3a +++ b/appliances/bsdrp.gns3a @@ -6,7 +6,7 @@ "vendor_name": "Olivier Cochard-Labbe", "vendor_url": "https://bsdrp.net/", "product_name": "BSDRP", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/centos-cloud.gns3a b/appliances/centos-cloud.gns3a index 4e2232e..52bfd90 100644 --- a/appliances/centos-cloud.gns3a +++ b/appliances/centos-cloud.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://wiki.centos.org/Documentation", "product_name": "Centos Cloud", "product_url": "https://wiki.centos.org/Cloud", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/chromium.gns3a b/appliances/chromium.gns3a index e109c79..1b3d0e8 100644 --- a/appliances/chromium.gns3a +++ b/appliances/chromium.gns3a @@ -6,7 +6,7 @@ "vendor_name": "Chromium", "vendor_url": "https://www.chromium.org/", "product_name": "Chromium", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cisco-1700.gns3a b/appliances/cisco-1700.gns3a index c136b7c..6557781 100644 --- a/appliances/cisco-1700.gns3a +++ b/appliances/cisco-1700.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://www.cisco.com", "documentation_url": "http://www.cisco.com/c/en/us/support/index.html", "product_name": "1700", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cisco-2600.gns3a b/appliances/cisco-2600.gns3a index 817e858..d565a08 100644 --- a/appliances/cisco-2600.gns3a +++ b/appliances/cisco-2600.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://www.cisco.com", "documentation_url": "http://www.cisco.com/c/en/us/support/index.html", "product_name": "2600", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cisco-2691.gns3a b/appliances/cisco-2691.gns3a index cc6123b..2fd995e 100644 --- a/appliances/cisco-2691.gns3a +++ b/appliances/cisco-2691.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://www.cisco.com", "documentation_url": "http://www.cisco.com/c/en/us/support/index.html", "product_name": "2691", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cisco-3620.gns3a b/appliances/cisco-3620.gns3a index 97477e6..9519d07 100644 --- a/appliances/cisco-3620.gns3a +++ b/appliances/cisco-3620.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://www.cisco.com", "documentation_url": "http://www.cisco.com/c/en/us/support/index.html", "product_name": "3620", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cisco-3640.gns3a b/appliances/cisco-3640.gns3a index 71b3f90..bcfff3f 100644 --- a/appliances/cisco-3640.gns3a +++ b/appliances/cisco-3640.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://www.cisco.com", "documentation_url": "http://www.cisco.com/c/en/us/support/index.html", "product_name": "3640", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cisco-3660.gns3a b/appliances/cisco-3660.gns3a index 57f2c55..ebb1f34 100644 --- a/appliances/cisco-3660.gns3a +++ b/appliances/cisco-3660.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://www.cisco.com", "documentation_url": "http://www.cisco.com/c/en/us/support/index.html", "product_name": "3660", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cisco-3725.gns3a b/appliances/cisco-3725.gns3a index 6eeafb0..1b0c7b3 100644 --- a/appliances/cisco-3725.gns3a +++ b/appliances/cisco-3725.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://www.cisco.com", "documentation_url": "http://www.cisco.com/c/en/us/support/index.html", "product_name": "3725", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cisco-3745.gns3a b/appliances/cisco-3745.gns3a index f48765a..d0c6f24 100644 --- a/appliances/cisco-3745.gns3a +++ b/appliances/cisco-3745.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://www.cisco.com", "documentation_url": "http://www.cisco.com/c/en/us/support/routers/3745-multiservice-access-router/model.html", "product_name": "3745", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cisco-7200.gns3a b/appliances/cisco-7200.gns3a index 59371e2..43799ad 100644 --- a/appliances/cisco-7200.gns3a +++ b/appliances/cisco-7200.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://www.cisco.com", "documentation_url": "http://www.cisco.com/c/en/us/products/routers/7200-series-routers/index.html", "product_name": "7200", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cisco-asa.gns3a b/appliances/cisco-asa.gns3a index 1227a67..92b9e08 100644 --- a/appliances/cisco-asa.gns3a +++ b/appliances/cisco-asa.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://www.cisco.com/", "product_name": "ASA", "product_url": "http://www.cisco.com/c/en/us/products/security/adaptive-security-appliance-asa-software/index.html", - "registry_version": 3, + "registry_version": 4, "status": "broken", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cisco-asav.gns3a b/appliances/cisco-asav.gns3a index 31b695d..0d16abf 100644 --- a/appliances/cisco-asav.gns3a +++ b/appliances/cisco-asav.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://www.cisco.com/c/en/us/support/security/virtual-adaptive-security-appliance-firewall/products-installation-guides-list.html", "product_name": "ASAv", "product_url": "http://www.cisco.com/c/en/us/products/security/virtual-adaptive-security-appliance-firewall/index.html", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", @@ -26,7 +26,7 @@ "kvm": "require" }, "images": [ - { + { "filename": "asav9-16-2.qcow2", "version": "9.16.2 CML", "md5sum": "1f8db97063a7f738fddc81ac880a906c", diff --git a/appliances/cisco-c8000v.gns3a b/appliances/cisco-c8000v.gns3a index 14ab53c..1762268 100644 --- a/appliances/cisco-c8000v.gns3a +++ b/appliances/cisco-c8000v.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://www.cisco.com/c/en/us/td/docs/routers/C8000V/Configuration/c8000v-installation-configuration-guide.html", "product_name": "c8000v", "product_url": "https://www.cisco.com/c/en/us/support/routers/catalyst-8000v-edge-software/series.html", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cisco-csr1000v.gns3a b/appliances/cisco-csr1000v.gns3a index 0d062d3..135367c 100644 --- a/appliances/cisco-csr1000v.gns3a +++ b/appliances/cisco-csr1000v.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://www.cisco.com/c/en/us/support/routers/cloud-services-router-1000v-series/products-installation-and-configuration-guides-list.html", "product_name": "CSR1000v", "product_url": "http://www.cisco.com/c/en/us/support/routers/cloud-services-router-1000v-series/tsd-products-support-series-home.html", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cisco-dcnm.gns3a b/appliances/cisco-dcnm.gns3a index 4942faa..8599150 100644 --- a/appliances/cisco-dcnm.gns3a +++ b/appliances/cisco-dcnm.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://www.cisco.com/c/en/us/support/cloud-systems-management/data-center-network-manager-10/model.html", "product_name": "DCNM", "product_url": "http://www.cisco.com/c/en/us/products/cloud-systems-management/prime-data-center-network-manager/index.html", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cisco-iosv.gns3a b/appliances/cisco-iosv.gns3a index 8cfd5dc..254653c 100644 --- a/appliances/cisco-iosv.gns3a +++ b/appliances/cisco-iosv.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://www.cisco.com/", "product_name": "IOSv", "product_url": "http://virl.cisco.com/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cisco-iosvl2.gns3a b/appliances/cisco-iosvl2.gns3a index 821ca78..0a9e5e6 100644 --- a/appliances/cisco-iosvl2.gns3a +++ b/appliances/cisco-iosvl2.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://www.cisco.com/", "product_name": "IOSvL2", "product_url": "http://virl.cisco.com/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cisco-iosxrv.gns3a b/appliances/cisco-iosxrv.gns3a index 53fd8ad..c604550 100644 --- a/appliances/cisco-iosxrv.gns3a +++ b/appliances/cisco-iosxrv.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://www.cisco.com/c/en/us/td/docs/ios_xr_sw/ios_xrv/release/notes/xrv-rn.html", "product_name": "IOS XRv", "product_url": "http://virl.cisco.com/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cisco-iosxrv9k.gns3a b/appliances/cisco-iosxrv9k.gns3a index c1a8930..18f0551 100644 --- a/appliances/cisco-iosxrv9k.gns3a +++ b/appliances/cisco-iosxrv9k.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://www.cisco.com/c/en/us/td/docs/ios_xr_sw/ios_xrv/release/notes/xrv-rn.html", "product_name": "IOS XRv 9000", "product_url": "http://virl.cisco.com/", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cisco-iou-l2.gns3a b/appliances/cisco-iou-l2.gns3a index 2f6ace0..a30ce59 100644 --- a/appliances/cisco-iou-l2.gns3a +++ b/appliances/cisco-iou-l2.gns3a @@ -6,7 +6,7 @@ "vendor_name": "Cisco", "vendor_url": "http://www.cisco.com", "product_name": "Cisco IOU L2", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cisco-iou-l3.gns3a b/appliances/cisco-iou-l3.gns3a index 3b0ac2f..385c9c4 100644 --- a/appliances/cisco-iou-l3.gns3a +++ b/appliances/cisco-iou-l3.gns3a @@ -6,7 +6,7 @@ "vendor_name": "Cisco", "vendor_url": "http://www.cisco.com", "product_name": "Cisco IOU L3", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cisco-nxosv.gns3a b/appliances/cisco-nxosv.gns3a index b49a026..c43f2a3 100644 --- a/appliances/cisco-nxosv.gns3a +++ b/appliances/cisco-nxosv.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://www.cisco.com/", "product_name": "NX-OSv", "product_url": "http://virl.cisco.com/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cisco-nxosv9k.gns3a b/appliances/cisco-nxosv9k.gns3a index 9c4516e..19bc1d7 100644 --- a/appliances/cisco-nxosv9k.gns3a +++ b/appliances/cisco-nxosv9k.gns3a @@ -184,7 +184,7 @@ "hda_disk_image": "nexus9500v64.10.1.1.qcow2" } }, - { + { "name": "9300v 9.3.8", "images": { "bios_image": "OVMF-20160813.fd", diff --git a/appliances/cisco-pyats.gns3a b/appliances/cisco-pyats.gns3a index 7fd45a5..52aeb6e 100644 --- a/appliances/cisco-pyats.gns3a +++ b/appliances/cisco-pyats.gns3a @@ -7,7 +7,7 @@ "vendor_url": "https://cisco.com", "product_name": "PyATS", "product_url": "https://developer.cisco.com/pyats/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "Xander Petty", "maintainer_email": "Xander.Petty@protonmail.com", diff --git a/appliances/cisco-vWLC.gns3a b/appliances/cisco-vWLC.gns3a index d99504b..a17374d 100644 --- a/appliances/cisco-vWLC.gns3a +++ b/appliances/cisco-vWLC.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://www.cisco.com/c/en/us/products/wireless/wireless-lan-controller/index.html", "product_name": "Virtual Wireless LAN Controller", "product_url": "http://www.cisco.com/c/en/us/support/wireless/virtual-wireless-controller/tsd-products-support-series-home.html", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cisco-wsav.gns3a b/appliances/cisco-wsav.gns3a index 85b08b3..eec913b 100644 --- a/appliances/cisco-wsav.gns3a +++ b/appliances/cisco-wsav.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://www.cisco.com/c/en/us/support/security/web-security-appliance/tsd-products-support-series-home.html", "product_name": "Web Security Virtual Appliance", "product_url": "http://www.cisco.com/c/en/us/products/security/web-security-appliance/index.html", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/citrix-netscaler-vpx.gns3a b/appliances/citrix-netscaler-vpx.gns3a index bd1402c..3b1ad05 100644 --- a/appliances/citrix-netscaler-vpx.gns3a +++ b/appliances/citrix-netscaler-vpx.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://www.citrix.com/products/netscaler-adc/support.html", "product_name": "NetScaler VPX", "product_url": "https://www.citrix.com/products/netscaler-adc/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/citrix-sd-wan.gns3a b/appliances/citrix-sd-wan.gns3a index a2d67c4..a4bcdca 100644 --- a/appliances/citrix-sd-wan.gns3a +++ b/appliances/citrix-sd-wan.gns3a @@ -2,7 +2,7 @@ "appliance_id": "2d5634dc-ad39-46cf-a2fd-17b291abab91", "name": "Citrix SD-WAN", "category": "router", - "description": "A software-defined wide area network (SD-WAN) is a virtual WAN architecture, in which any blend of network transport types — not only multiprotocol label switching (MPLS) but also broadband internet, cellular, and satellite — can be virtualized and bonded then centrally managed in software, to securely connect users to applications and desktops in accordance with policy. Essentially, SD-WAN is software-defined networking (SDN) for the WAN.", + "description": "A software-defined wide area network (SD-WAN) is a virtual WAN architecture, in which any blend of network transport types \u2014 not only multiprotocol label switching (MPLS) but also broadband internet, cellular, and satellite \u2014 can be virtualized and bonded then centrally managed in software, to securely connect users to applications and desktops in accordance with policy. Essentially, SD-WAN is software-defined networking (SDN) for the WAN.", "vendor_name": "Citrix", "vendor_url": "http://www.citrix.com/", "documentation_url": "https://docs.citrix.com/en-us/citrix-sd-wan", diff --git a/appliances/citrix-sdwan-center.gns3a b/appliances/citrix-sdwan-center.gns3a index a8761d6..d0e1412 100644 --- a/appliances/citrix-sdwan-center.gns3a +++ b/appliances/citrix-sdwan-center.gns3a @@ -18,7 +18,7 @@ "adapter_type": "virtio-net-pci", "adapters": 4, "ram": 8192, - "cpus": 4, + "cpus": 4, "hda_disk_interface": "ide", "arch": "x86_64", "console_type": "telnet", diff --git a/appliances/clavister-netsheild.gns3a b/appliances/clavister-netsheild.gns3a index f9ac0f1..b60b2c7 100644 --- a/appliances/clavister-netsheild.gns3a +++ b/appliances/clavister-netsheild.gns3a @@ -18,7 +18,7 @@ "qemu": { "adapter_type": "virtio-net-pci", "adapters": 4, - "ram": 1024, + "ram": 1024, "hda_disk_interface": "virtio", "arch": "x86_64", "console_type": "telnet", @@ -37,10 +37,10 @@ ], "versions": [ { + "name": "cOS Stream 3.80.09", "images": { "hda_disk_image": "clavister-cos-stream-3.80.09.01-virtual-x64-generic.qcow2" - }, - "name": "cOS Stream 3.80.09" + } } ] } diff --git a/appliances/clavister-netwall.gns3a b/appliances/clavister-netwall.gns3a index 37d2e59..b7c37cc 100644 --- a/appliances/clavister-netwall.gns3a +++ b/appliances/clavister-netwall.gns3a @@ -43,16 +43,16 @@ ], "versions": [ { + "name": "cOS Core 14.00.01 (x86)", "images": { "hda_disk_image": "clavister-cos-core-14.00.01.13-kvm-en.img" - }, - "name": "cOS Core 14.00.01 (x86)" + } }, { + "name": "cOS Core 14.00.00 (x86)", "images": { "hda_disk_image": "clavister-cos-core-14.00.00.12-kvm-en.img" - }, - "name": "cOS Core 14.00.00 (x86)" + } } ] } diff --git a/appliances/clearos.gns3a b/appliances/clearos.gns3a index 8ec8383..2736d98 100644 --- a/appliances/clearos.gns3a +++ b/appliances/clearos.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://www.clearos.com/resources/documentation/clearos-7-documentation-overview", "product_name": "ClearOS CE", "product_url": "https://www.clearos.com/clearfoundation/software/clearos-7-community", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cloudrouter.gns3a b/appliances/cloudrouter.gns3a index b6d6b9f..20c72ca 100644 --- a/appliances/cloudrouter.gns3a +++ b/appliances/cloudrouter.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://cloudrouter.atlassian.net/wiki/display/CPD/CloudRouter+Project+Information", "product_name": "CloudRouter", "product_url": "https://cloudrouter.org/about/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/coreos.gns3a b/appliances/coreos.gns3a index babf9f1..cdd5d0c 100644 --- a/appliances/coreos.gns3a +++ b/appliances/coreos.gns3a @@ -7,7 +7,7 @@ "vendor_url": "https://coreos.com/", "documentation_url": "https://coreos.com/docs/", "product_name": "CoreOS", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/cumulus-vx.gns3a b/appliances/cumulus-vx.gns3a index b9729df..0950664 100644 --- a/appliances/cumulus-vx.gns3a +++ b/appliances/cumulus-vx.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://docs.cumulusnetworks.com/", "product_name": "Cumulus VX", "product_url": "https://cumulusnetworks.com/cumulus-vx/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/debian.gns3a b/appliances/debian.gns3a index 0ab950c..6bee979 100644 --- a/appliances/debian.gns3a +++ b/appliances/debian.gns3a @@ -6,7 +6,7 @@ "vendor_name": "Debian", "vendor_url": "https://www.debian.org", "product_name": "Debian", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/deft-linux.gns3a b/appliances/deft-linux.gns3a index 0c39a22..27bf051 100644 --- a/appliances/deft-linux.gns3a +++ b/appliances/deft-linux.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://www.deftlinux.net/", "documentation_url": "http://www.deftlinux.net/deft-manual/", "product_name": "DEFT Linux", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/dell-ftos.gns3a b/appliances/dell-ftos.gns3a index 79314dc..763d0e8 100644 --- a/appliances/dell-ftos.gns3a +++ b/appliances/dell-ftos.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://www.dell.com/", "product_name": "Dell OS9", "product_url": "http://www.dell.com/us/business/p/open-platform-software/pd", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/dns.gns3a b/appliances/dns.gns3a index fb9cbcc..cc81b0f 100644 --- a/appliances/dns.gns3a +++ b/appliances/dns.gns3a @@ -6,7 +6,7 @@ "vendor_name": "Ubuntu", "vendor_url": "https://www.ubuntu.com/", "product_name": "DNS", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "Andras Dosztal", "maintainer_email": "developers@gns3.net", diff --git a/appliances/empty-vm.gns3a b/appliances/empty-vm.gns3a index 8e2ac20..52f7333 100644 --- a/appliances/empty-vm.gns3a +++ b/appliances/empty-vm.gns3a @@ -18,9 +18,9 @@ "adapter_type": "e1000", "adapters": 1, "ram": 1024, + "hda_disk_interface": "sata", "arch": "x86_64", "console_type": "vnc", - "hda_disk_interface": "sata", "boot_priority": "d", "kvm": "allow" }, @@ -33,7 +33,7 @@ "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", "direct_download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty8G.qcow2/download" }, - { + { "filename": "empty30G.qcow2", "version": "30G", "md5sum": "3411a599e822f2ac6be560a26405821a", @@ -41,7 +41,7 @@ "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", "direct_download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download" }, - { + { "filename": "empty100G.qcow2", "version": "100G", "md5sum": "1e6409a4523ada212dea2ebc50e50a65", @@ -77,11 +77,11 @@ "hda_disk_image": "empty100G.qcow2" } }, - { + { "name": "200G", "images": { "hda_disk_image": "empty200G.qcow2" } } - ] + ] } diff --git a/appliances/exos.gns3a b/appliances/exos.gns3a index 4b67b8a..8132452 100644 --- a/appliances/exos.gns3a +++ b/appliances/exos.gns3a @@ -7,7 +7,7 @@ "vendor_url": "https://www.extremenetworks.com", "documentation_url": "https://www.extremenetworks.com/support/documentation", "product_name": "EXOS VM", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "Extreme Networks", "maintainer_email": "GitHubscripting@extremenetworks.com", @@ -27,14 +27,14 @@ "options": "-cpu core2duo" }, "images": [ - { + { "filename": "EXOS-VM_v32.1.1.6.qcow2", "version": "32.1.1.6", "md5sum": "48868bbcb4255d6365049b5941dd2af7", "filesize": 231211008, "direct_download_url": "https://akamai-ep.extremenetworks.com/Extreme_P/github-en/Virtual_EXOS/EXOS-VM_v32.1.1.6.qcow2" }, - { + { "filename": "EXOS-VM_v31.7.1.4.qcow2", "version": "31.7.1.4", "md5sum": "a70e4fa3bc361434237ad12937aaf0fb", diff --git a/appliances/extreme-networks-voss.gns3a b/appliances/extreme-networks-voss.gns3a index 0246472..b2d355e 100644 --- a/appliances/extreme-networks-voss.gns3a +++ b/appliances/extreme-networks-voss.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://www.extremenetworks.com", "documentation_url": "http://www.extremenetworks.com/support/documentation", "product_name": "VOSS_VM", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "Extreme Networks", "maintainer_email": "voss@extremenetworks.com", @@ -32,7 +32,7 @@ "version": "v8.8.0.0", "md5sum": "caa01094bad8ea5750261924b82ca746", "filesize": 348389376, - "direct_download_url": "https://akamai-ep.extremenetworks.com/Extreme_P/github-en/Virtual_VOSS/VOSSGNS3.8.8.0.0.qcow2" + "direct_download_url": "https://akamai-ep.extremenetworks.com/Extreme_P/github-en/Virtual_VOSS/VOSSGNS3.8.8.0.0.qcow2" }, { "filename": "VOSSGNS3.8.4.0.0.qcow2", @@ -87,8 +87,7 @@ "versions": [ { "name": "v8.8.0.0", - "images": - { + "images": { "hda_disk_image": "VOSSGNS3.8.8.0.0.qcow2" } }, diff --git a/appliances/f5-bigip.gns3a b/appliances/f5-bigip.gns3a index 6d2061f..b04caac 100644 --- a/appliances/f5-bigip.gns3a +++ b/appliances/f5-bigip.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://support.f5.com/kb/en-us/products/big-ip_ltm/manuals/product/bigip-ve-kvm-setup-11-3-0.html", "product_name": "F5 BIG-IP LTM VE", "product_url": "https://f5.com/products/modules/local-traffic-manager", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/f5-bigiq.gns3a b/appliances/f5-bigiq.gns3a index 2651784..9a799e6 100644 --- a/appliances/f5-bigiq.gns3a +++ b/appliances/f5-bigiq.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://support.f5.com/csp/#/knowledge-center/software/BIG-IQ?module=BIG-IQ%20Centralized%20Management", "product_name": "F5 BIG-IQ CM", "product_url": "https://f5.com/products/big-iq-centralized-management", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/fedora-cloud.gns3a b/appliances/fedora-cloud.gns3a index 4a71819..9679fe6 100644 --- a/appliances/fedora-cloud.gns3a +++ b/appliances/fedora-cloud.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://docs.fedoraproject.org/en-US/docs/", "product_name": "Fedora Cloud Base", "product_url": "https://alt.fedoraproject.org/cloud/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "Da-Geek", "maintainer_email": "dageek@dageeks-geeks.gg", @@ -42,7 +42,7 @@ } ], "versions": [ - { + { "name": "35-1.2", "images": { "hda_disk_image": "Fedora-Cloud-Base-35-1.2.x86_64.qcow2", diff --git a/appliances/firefox.gns3a b/appliances/firefox.gns3a index 14fe1ba..8e43cfd 100644 --- a/appliances/firefox.gns3a +++ b/appliances/firefox.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://support.mozilla.org", "product_name": "Firefox", "product_url": "https://www.mozilla.org/firefox", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/fortiadc-manager.gns3a b/appliances/fortiadc-manager.gns3a index d1df156..f87882a 100644 --- a/appliances/fortiadc-manager.gns3a +++ b/appliances/fortiadc-manager.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://docs.fortinet.com/fortiadc-manager/", "product_name": "FortiADC Manager", "product_url": "https://www.fortinet.com/products/application-delivery-controller/fortiadc.html", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/fortiadc.gns3a b/appliances/fortiadc.gns3a index e457812..4ba40af 100644 --- a/appliances/fortiadc.gns3a +++ b/appliances/fortiadc.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://docs.fortinet.com/fortiadc-d-series/admin-guides", "product_name": "FortiADC", "product_url": "https://www.fortinet.com/products-services/products/application-delivery-controllers/fortiadc.html", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/fortianalyzer.gns3a b/appliances/fortianalyzer.gns3a index 4ff054c..96be826 100644 --- a/appliances/fortianalyzer.gns3a +++ b/appliances/fortianalyzer.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://docs.fortinet.com/fortianalyzer/", "product_name": "FortiAnalyzer", "product_url": "https://www.fortinet.com/products-services/products/management-reporting/fortianalyzer.html", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/fortiauthenticator.gns3a b/appliances/fortiauthenticator.gns3a index f766ad9..24ec0f4 100644 --- a/appliances/fortiauthenticator.gns3a +++ b/appliances/fortiauthenticator.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://docs.fortinet.com/fortiauthenticator/admin-guides", "product_name": "FortiAuthenticator", "product_url": "https://www.fortinet.com/products/identity-access-management/fortiauthenticator.html", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/forticache.gns3a b/appliances/forticache.gns3a index b2a6d03..c41ae74 100644 --- a/appliances/forticache.gns3a +++ b/appliances/forticache.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://docs.fortinet.com/forticache/admin-guides", "product_name": "FortiCache", "product_url": "https://www.fortinet.com/products-services/products/wan-appliances/forticache.html", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/fortigate.gns3a b/appliances/fortigate.gns3a index 9e48f23..9b4df6b 100644 --- a/appliances/fortigate.gns3a +++ b/appliances/fortigate.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://docs.fortinet.com/p/inside-fortios", "product_name": "FortiGate", "product_url": "http://www.fortinet.com/products/fortigate/virtual-appliances.html", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/fortimail.gns3a b/appliances/fortimail.gns3a index 4d5cf11..d99765e 100644 --- a/appliances/fortimail.gns3a +++ b/appliances/fortimail.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://docs.fortinet.com/fortimail/admin-guides", "product_name": "FortiMail", "product_url": "http://www.fortinet.com/products/fortimail/index.html", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/fortimanager.gns3a b/appliances/fortimanager.gns3a index faf00d7..d0d304e 100644 --- a/appliances/fortimanager.gns3a +++ b/appliances/fortimanager.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://docs.fortinet.com/p/inside-fortios", "product_name": "FortiManager", "product_url": "http://www.fortinet.com/products/fortimanager/virtual-security-management.html", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/fortiproxy.gns3a b/appliances/fortiproxy.gns3a index a03f9cc..4782f4c 100644 --- a/appliances/fortiproxy.gns3a +++ b/appliances/fortiproxy.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://docs.fortinet.com/fortiproxy/", "product_name": "FortiProxy", "product_url": "https://www.fortinet.com/content/dam/fortinet/assets/data-sheets/FortiProxy.pdf", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/fortirecorder.gns3a b/appliances/fortirecorder.gns3a index 9a1331d..e38aff3 100644 --- a/appliances/fortirecorder.gns3a +++ b/appliances/fortirecorder.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://docs.fortinet.com/fortirecorder/", "product_name": "FortiRecorder", "product_url": "https://www.fortinet.com/products/network-based-video-security/forticam-fortirecorder.html", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/fortisandbox.gns3a b/appliances/fortisandbox.gns3a index 6fa98c5..7173fba 100644 --- a/appliances/fortisandbox.gns3a +++ b/appliances/fortisandbox.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://docs.fortinet.com/fortisandbox/admin-guides", "product_name": "FortiSandbox", "product_url": "https://www.fortinet.com/products/sandbox/fortisandbox.html", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/fortisiem-super_worker.gns3a b/appliances/fortisiem-super_worker.gns3a index 92c345d..4500c4b 100644 --- a/appliances/fortisiem-super_worker.gns3a +++ b/appliances/fortisiem-super_worker.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://docs.fortinet.com/fortisiem/admin-guides", "product_name": "FortiSIEM", "product_url": "https://www.fortinet.com/products/siem/fortisiem.html", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/fortiweb.gns3a b/appliances/fortiweb.gns3a index 6a39036..63eb984 100644 --- a/appliances/fortiweb.gns3a +++ b/appliances/fortiweb.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://docs.fortinet.com/fortiweb", "product_name": "FortiWeb", "product_url": "http://www.fortinet.com/products/fortiweb/index.html", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/freeRouter.gns3a b/appliances/freeRouter.gns3a index cc9b887..ca53df8 100644 --- a/appliances/freeRouter.gns3a +++ b/appliances/freeRouter.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://freerouter.nop.hu/", "product_name": "freeRouter", "product_url": "http://freerouter.nop.hu/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/freebsd.gns3a b/appliances/freebsd.gns3a index f05f298..ad1821d 100644 --- a/appliances/freebsd.gns3a +++ b/appliances/freebsd.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://www.freebsd.org", "documentation_url": "https://www.freebsd.org/docs.html", "product_name": "FreeBSD", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/freenas.gns3a b/appliances/freenas.gns3a index 5d2a684..55567d4 100644 --- a/appliances/freenas.gns3a +++ b/appliances/freenas.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://doc.freenas.org/9.10/freenas.html", "product_name": "FreeNAS", "product_url": "http://www.openfiler.com/products", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/frr.gns3a b/appliances/frr.gns3a index fc2ab65..0ab9a66 100644 --- a/appliances/frr.gns3a +++ b/appliances/frr.gns3a @@ -6,7 +6,7 @@ "vendor_name": "FRRouting Project", "vendor_url": "https://frrouting.org", "product_name": "FRR", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/hp-vsr1001.gns3a b/appliances/hp-vsr1001.gns3a index 015eb77..ccbc2c9 100644 --- a/appliances/hp-vsr1001.gns3a +++ b/appliances/hp-vsr1001.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://support.hpe.com/hpesc/public/home/documentHome?document_type=135&sp4ts.oid=5195141", "product_name": "VSR1001", "product_url": "https://www.hpe.com/us/en/product-catalog/networking/networking-routers/pip.hpe-flexnetwork-vsr1000-virtual-services-router-series.5443163.html", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/huawei-ar1kv.gns3a b/appliances/huawei-ar1kv.gns3a index f98698a..ea55657 100644 --- a/appliances/huawei-ar1kv.gns3a +++ b/appliances/huawei-ar1kv.gns3a @@ -26,7 +26,7 @@ "options": "-machine type=pc,accel=kvm -vga std -usbdevice tablet -cpu host" }, "images": [ - { + { "filename": "huaweiar1k-5.170-V300R021C00SPC100T-Auto-update-esn.qcow2", "version": "V300R021C00SPC100T", "md5sum": "9d98b31d400a94af37b5af6e9cfe8d80", @@ -40,10 +40,9 @@ "filesize": 534904832, "download_url": "https://support.huawei.com/enterprise/en/routers/ar1000v-pid-21768212/software" } - ], "versions": [ - { + { "name": "V300R021C00SPC100T", "images": { "hda_disk_image": "huaweiar1k-5.170-V300R021C00SPC100T-Auto-update-esn.qcow2" @@ -55,6 +54,5 @@ "hda_disk_image": "ar1k-V300R019C00SPC300.qcow2" } } - ] } diff --git a/appliances/internet.gns3a b/appliances/internet.gns3a index 489d35c..729de3c 100644 --- a/appliances/internet.gns3a +++ b/appliances/internet.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://www.gns3.com", "documentation_url": "http://www.gns3.com", "product_name": "Internet", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/ipfire.gns3a b/appliances/ipfire.gns3a index 07610b5..fd86dd8 100644 --- a/appliances/ipfire.gns3a +++ b/appliances/ipfire.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://wiki.ipfire.org/en/start", "product_name": "IPFire", "product_url": "http://www.ipfire.org/features", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/ipterm.gns3a b/appliances/ipterm.gns3a index be1875a..d4b19e7 100644 --- a/appliances/ipterm.gns3a +++ b/appliances/ipterm.gns3a @@ -6,7 +6,7 @@ "vendor_name": "ipterm", "vendor_url": "https://www.debian.org", "product_name": "ipterm", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/ipxe.gns3a b/appliances/ipxe.gns3a index ad4af41..e4fe2e9 100644 --- a/appliances/ipxe.gns3a +++ b/appliances/ipxe.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://ipxe.org", "product_name": "iPXE netboot", "product_url": "http://ipxe.org/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/juniper-junos-space.gns3a b/appliances/juniper-junos-space.gns3a index ea462c3..c333c34 100644 --- a/appliances/juniper-junos-space.gns3a +++ b/appliances/juniper-junos-space.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://www.juniper.net/techpubs/", "product_name": "Junos Space", "product_url": "https://www.juniper.net/us/en/dm/free-vqfx-trial/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/juniper-vmx-vcp.gns3a b/appliances/juniper-vmx-vcp.gns3a index 6a94a9f..089f4dc 100644 --- a/appliances/juniper-vmx-vcp.gns3a +++ b/appliances/juniper-vmx-vcp.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://www.juniper.net/techpubs/", "product_name": "Juniper vMX vCP", "product_url": "https://www.juniper.net/us/en/products/routers/mx-series/vmx-virtual-router-software.html", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "none", "maintainer_email": "developers@gns3.net", diff --git a/appliances/juniper-vmx-vfp.gns3a b/appliances/juniper-vmx-vfp.gns3a index 11708d3..dba3ee1 100644 --- a/appliances/juniper-vmx-vfp.gns3a +++ b/appliances/juniper-vmx-vfp.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://www.juniper.net/techpubs/", "product_name": "Juniper vMX vFP", "product_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "none", "maintainer_email": "developers@gns3.net", diff --git a/appliances/juniper-vqfx-pfe.gns3a b/appliances/juniper-vqfx-pfe.gns3a index b605c22..23cacef 100644 --- a/appliances/juniper-vqfx-pfe.gns3a +++ b/appliances/juniper-vqfx-pfe.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://www.juniper.net/techpubs/", "product_name": "Juniper vQFX PFE", "product_url": "https://www.juniper.net/us/en/dm/free-vqfx-trial/", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "none", "maintainer_email": "developers@gns3.net", diff --git a/appliances/juniper-vqfx-re.gns3a b/appliances/juniper-vqfx-re.gns3a index 4235c28..b47c34d 100644 --- a/appliances/juniper-vqfx-re.gns3a +++ b/appliances/juniper-vqfx-re.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://www.juniper.net/techpubs/", "product_name": "Juniper vQFX RE", "product_url": "https://www.juniper.net/us/en/dm/free-vqfx-trial/", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "none", "maintainer_email": "developers@gns3.net", diff --git a/appliances/juniper-vrr.gns3a b/appliances/juniper-vrr.gns3a index acfe6a9..8c447a2 100644 --- a/appliances/juniper-vrr.gns3a +++ b/appliances/juniper-vrr.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://www.juniper.net/documentation/product/en_US/virtual-route-reflector", "product_name": "Juniper vRR", "product_url": "https://www.juniper.net/us/en/products-services/nos/junos/", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "none", "maintainer_email": "developers@gns3.net", @@ -34,12 +34,6 @@ "md5sum": "69638ba0ad83d7a99a28b658b1dd8def", "filesize": 2773090304 }, - { - "filename": "metadata.img", - "version": "20.4R3.8-KVM", - "md5sum": "ae4e3562aa389929476d82420c79d511", - "filesize": 393216 - }, { "filename": "junos-x86-64-20.3R1.8.img", "version": "20.3R1.8-KVM", @@ -48,7 +42,7 @@ }, { "filename": "metadata.img", - "version": "20.3R1.8-KVM", + "version": "1", "md5sum": "ae4e3562aa389929476d82420c79d511", "filesize": 393216 } diff --git a/appliances/juniper-vsrx.gns3a b/appliances/juniper-vsrx.gns3a index d78ed8a..febb9ad 100644 --- a/appliances/juniper-vsrx.gns3a +++ b/appliances/juniper-vsrx.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://www.juniper.net/techpubs/", "product_name": "Juniper vSRX", "product_url": "https://www.juniper.net/us/en/products-services/security/srx-series/vsrx/", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/jupyter.gns3a b/appliances/jupyter.gns3a index 3ba8b88..0e16d1a 100644 --- a/appliances/jupyter.gns3a +++ b/appliances/jupyter.gns3a @@ -6,7 +6,7 @@ "vendor_name": "Project Jupyter", "vendor_url": "http://jupyter.org/", "product_name": "Jupyter", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/jupyter27.gns3a b/appliances/jupyter27.gns3a index 30ac7a1..ce10ebb 100644 --- a/appliances/jupyter27.gns3a +++ b/appliances/jupyter27.gns3a @@ -6,7 +6,7 @@ "vendor_name": "Project Jupyter", "vendor_url": "http://jupyter.org/", "product_name": "Jupyter", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/kali-linux-cli.gns3a b/appliances/kali-linux-cli.gns3a index 89585ca..028446b 100644 --- a/appliances/kali-linux-cli.gns3a +++ b/appliances/kali-linux-cli.gns3a @@ -7,7 +7,7 @@ "vendor_url": "https://www.kali.org/", "documentation_url": "https://www.kali.org/kali-linux-documentation/", "product_name": "Kali Linux", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/kali-linux.gns3a b/appliances/kali-linux.gns3a index c5ad411..5452ec0 100644 --- a/appliances/kali-linux.gns3a +++ b/appliances/kali-linux.gns3a @@ -7,7 +7,7 @@ "vendor_url": "https://www.kali.org/", "documentation_url": "https://www.kali.org/kali-linux-documentation/", "product_name": "Kali Linux", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/kemp-vlm.gns3a b/appliances/kemp-vlm.gns3a index 0f02a73..eeacce7 100644 --- a/appliances/kemp-vlm.gns3a +++ b/appliances/kemp-vlm.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://support.kemptechnologies.com/hc/en-us/articles/204427785", "product_name": "KEMP Free VLM", "product_url": "http://freeloadbalancer.com/#about", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/kerio-connect.gns3a b/appliances/kerio-connect.gns3a index d7e9bb0..0e9f168 100644 --- a/appliances/kerio-connect.gns3a +++ b/appliances/kerio-connect.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://kb.kerio.com/product/kerio-connect/", "product_name": "Kerio Connect", "product_url": "http://www.kerio.com/products/kerio-connect", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/kerio-control.gns3a b/appliances/kerio-control.gns3a index baaf2b3..440a0a4 100644 --- a/appliances/kerio-control.gns3a +++ b/appliances/kerio-control.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://kb.kerio.com/product/kerio-control/", "product_name": "Kerio Control", "product_url": "http://www.kerio.com/products/kerio-control", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/kerio-operator.gns3a b/appliances/kerio-operator.gns3a index 83d6870..3733c12 100644 --- a/appliances/kerio-operator.gns3a +++ b/appliances/kerio-operator.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://kb.kerio.com/product/kerio-operator/", "product_name": "Kerio Operator", "product_url": "http://www.kerio.com/products/kerio-operator", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/loadbalancer_org-va.gns3a b/appliances/loadbalancer_org-va.gns3a index c8479f6..3dd59b3 100644 --- a/appliances/loadbalancer_org-va.gns3a +++ b/appliances/loadbalancer_org-va.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://loadbalancer.org/support/support-resources", "product_name": "Loadbalancer.org Enterprise VA", "product_url": "https://loadbalancer.org/products/virtual", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/mcjoin.gns3a b/appliances/mcjoin.gns3a index d99ff3f..8e93699 100644 --- a/appliances/mcjoin.gns3a +++ b/appliances/mcjoin.gns3a @@ -6,7 +6,7 @@ "vendor_name": "Joachim Nilsson", "vendor_url": "https://github.com/troglobit", "product_name": "mcjoin", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/microcore-linux.gns3a b/appliances/microcore-linux.gns3a index 0085a68..a750716 100644 --- a/appliances/microcore-linux.gns3a +++ b/appliances/microcore-linux.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://wiki.tinycorelinux.net/", "product_name": "Micro Core Linux", "product_url": "http://distro.ibiblio.org/tinycorelinux", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/net_toolbox.gns3a b/appliances/net_toolbox.gns3a index 3bcc2a6..90ebe29 100644 --- a/appliances/net_toolbox.gns3a +++ b/appliances/net_toolbox.gns3a @@ -6,7 +6,7 @@ "vendor_name": "Ubuntu", "vendor_url": "https://www.ubuntu.com/", "product_name": "Networkers' toolbox", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "Andras Dosztal", "maintainer_email": "developers@gns3.net", diff --git a/appliances/netem.gns3a b/appliances/netem.gns3a index ce071fa..6bee7e8 100644 --- a/appliances/netem.gns3a +++ b/appliances/netem.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://www.linuxfoundation.org/", "documentation_url": "http://www.cs.unm.edu/~crandall/netsfall13/TCtutorial.pdf", "product_name": "netem", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "Bernhard Ehlers", "maintainer_email": "none@b-ehlers.de", diff --git a/appliances/network_automation.gns3a b/appliances/network_automation.gns3a index 8d10a49..b9bcd83 100644 --- a/appliances/network_automation.gns3a +++ b/appliances/network_automation.gns3a @@ -6,7 +6,7 @@ "vendor_name": "GNS3", "vendor_url": "http://www.gns3.com", "product_name": "Network Automation", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/ntopng.gns3a b/appliances/ntopng.gns3a index 8804d7c..7863995 100644 --- a/appliances/ntopng.gns3a +++ b/appliances/ntopng.gns3a @@ -7,7 +7,7 @@ "vendor_url": "https://www.ntop.org/", "documentation_url": "https://www.ntop.org/guides/ntopng/", "product_name": "ntopng", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/onos.gns3a b/appliances/onos.gns3a index 28f7f6a..14b8788 100644 --- a/appliances/onos.gns3a +++ b/appliances/onos.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://wiki.onosproject.org", "product_name": "Onos", "product_url": "http://onosproject.org/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/op5-monitor.gns3a b/appliances/op5-monitor.gns3a index 70f97de..3288151 100644 --- a/appliances/op5-monitor.gns3a +++ b/appliances/op5-monitor.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://kb.op5.com/display/MAN/Documentation+Home#sthash.pohb5bis.dpbs", "product_name": "OP5 Monitor", "product_url": "https://www.op5.com/op5-monitor/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/openbsd.gns3a b/appliances/openbsd.gns3a index d39c956..c25a59d 100644 --- a/appliances/openbsd.gns3a +++ b/appliances/openbsd.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://www.openbsd.org", "documentation_url": "http://www.openbsd.org/faq/index.html", "product_name": "OpenBSD", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/opennac.gns3a b/appliances/opennac.gns3a index f189c9c..c68890b 100644 --- a/appliances/opennac.gns3a +++ b/appliances/opennac.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://www.opennac.org/opennac/en/support.html", "product_name": "OpenNAC", "product_url": "https://opennac.org/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "Brent Stewart", "maintainer_email": "brent@stewart.tc", diff --git a/appliances/openvswitch-management.gns3a b/appliances/openvswitch-management.gns3a index a963729..a31b36e 100644 --- a/appliances/openvswitch-management.gns3a +++ b/appliances/openvswitch-management.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://openvswitch.org/", "documentation_url": "http://openvswitch.org/support/", "product_name": "Open vSwitch", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/openvswitch.gns3a b/appliances/openvswitch.gns3a index e792689..14c35d2 100644 --- a/appliances/openvswitch.gns3a +++ b/appliances/openvswitch.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://openvswitch.org/support/", "product_name": "Open vSwitch", "product_url": "http://openvswitch.org/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/openwrt-realview.gns3a b/appliances/openwrt-realview.gns3a index ee52070..46a6ec3 100644 --- a/appliances/openwrt-realview.gns3a +++ b/appliances/openwrt-realview.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://wiki.openwrt.org/doc/", "product_name": "OpenWrt", "product_url": "http://openwrt.org", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/openwrt.gns3a b/appliances/openwrt.gns3a index a8bc8bf..e642865 100644 --- a/appliances/openwrt.gns3a +++ b/appliances/openwrt.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://wiki.openwrt.org/doc/", "product_name": "OpenWrt", "product_url": "http://openwrt.org", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", @@ -23,7 +23,7 @@ "kvm": "allow" }, "images": [ - { + { "filename": "openwrt-22.03.0-x86-64-generic-ext4-combined.img", "version": "22.03.0", "md5sum": "0f9a266bd8a6cdfcaf0b59f7ba103a0e", diff --git a/appliances/opnsense.gns3a b/appliances/opnsense.gns3a index 4558312..7e39a7e 100644 --- a/appliances/opnsense.gns3a +++ b/appliances/opnsense.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://wiki.opnsense.org/", "product_name": "OPNsense", "product_url": "https://opnsense.org/about/about-opnsense/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/ovs-snmp.gns3a b/appliances/ovs-snmp.gns3a index 2592022..7e4b8ca 100644 --- a/appliances/ovs-snmp.gns3a +++ b/appliances/ovs-snmp.gns3a @@ -6,7 +6,7 @@ "vendor_name": "Open vSwitch", "vendor_url": "http://openvswitch.org/", "product_name": "Open vSwitch", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", @@ -15,4 +15,4 @@ "adapters": 8, "image": "gns3/ovs-snmp:latest" } -} \ No newline at end of file +} diff --git a/appliances/packetfence-zen.gns3a b/appliances/packetfence-zen.gns3a index 6a6a8de..06cedbe 100644 --- a/appliances/packetfence-zen.gns3a +++ b/appliances/packetfence-zen.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://packetfence.org/support/index.html#/documentation", "product_name": "PacketFence ZEN", "product_url": "https://packetfence.org/about.html", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/pan-vm-fw.gns3a b/appliances/pan-vm-fw.gns3a index 25f8725..eb34c76 100644 --- a/appliances/pan-vm-fw.gns3a +++ b/appliances/pan-vm-fw.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://www.paloaltonetworks.com/documentation/80/virtualization/virtualization", "product_name": "PAN VM-Series Firewall", "product_url": "https://www.paloaltonetworks.com/products/secure-the-network/virtualized-next-generation-firewall/vm-series", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "Community", "maintainer_email": "", diff --git a/appliances/parrot-os.gns3a b/appliances/parrot-os.gns3a index e927080..d5b9fe1 100644 --- a/appliances/parrot-os.gns3a +++ b/appliances/parrot-os.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://docs.parrotsec.org/doku.php", "product_name": "ParrotOS", "product_url": "https://parrotsec.org/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "Brent Stewart", "maintainer_email": "brent@stewart.tc", diff --git a/appliances/pfsense.gns3a b/appliances/pfsense.gns3a index bf3cf1a..42fa5a9 100644 --- a/appliances/pfsense.gns3a +++ b/appliances/pfsense.gns3a @@ -7,7 +7,7 @@ "vendor_url": "https://www.pfsense.org", "documentation_url": "https://doc.pfsense.org/index.php/Main_Page", "product_name": "pfSense", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "Jose Phillips", "maintainer_email": "jose@latinol.com", diff --git a/appliances/proxmox-mg.gns3a b/appliances/proxmox-mg.gns3a index 588073d..f18137f 100644 --- a/appliances/proxmox-mg.gns3a +++ b/appliances/proxmox-mg.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://www.proxmox.com/en/downloads/category/documentation-pmg", "product_name": "Proxmox MG", "product_url": "http://www.proxmox.com/en/proxmox-mail-gateway", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/puppy-linux.gns3a b/appliances/puppy-linux.gns3a index e6bfca7..ac2d704 100644 --- a/appliances/puppy-linux.gns3a +++ b/appliances/puppy-linux.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://puppylinux.com/", "documentation_url": "http://wikka.puppylinux.com/HomePage", "product_name": "Puppy Linux", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "Savio D'souza", "maintainer_email": "savio2002@yahoo.in", diff --git a/appliances/python-go-perl-php.gns3a b/appliances/python-go-perl-php.gns3a index 6ab1298..5ec5f39 100644 --- a/appliances/python-go-perl-php.gns3a +++ b/appliances/python-go-perl-php.gns3a @@ -6,7 +6,7 @@ "vendor_name": "GNS3 Team", "vendor_url": "https://www.gns3.com", "product_name": "Python, Go, Perl, PHP", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/raspian.gns3a b/appliances/raspian.gns3a index 0c4cafc..97431dc 100644 --- a/appliances/raspian.gns3a +++ b/appliances/raspian.gns3a @@ -38,7 +38,7 @@ "filesize": 3091660800, "download_url": "https://www.raspberrypi.org/downloads/raspberry-pi-desktop/" }, - { + { "filename": "2020-02-12-rpd-x86-buster.iso", "version": "2020-02-12", "md5sum": "98f34fb53086752b4c9c452094f30740", @@ -68,7 +68,7 @@ "cdrom_image": "2021-01-11-raspios-buster-i386.iso" } }, - { + { "name": "2020-02-12", "images": { "hda_disk_image": "empty8G.qcow2", diff --git a/appliances/reactos.gns3a b/appliances/reactos.gns3a index 391abe9..1b1c2fd 100644 --- a/appliances/reactos.gns3a +++ b/appliances/reactos.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://reactos.org/what-is-reactos/", "product_name": "ReactOS", "product_url": "https://reactos.org/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "Savio D'souza", "maintainer_email": "savio2002@yahoo.co.in", diff --git a/appliances/rockylinux.gns3a b/appliances/rockylinux.gns3a index 5829bbc..098ba5c 100644 --- a/appliances/rockylinux.gns3a +++ b/appliances/rockylinux.gns3a @@ -7,7 +7,7 @@ "vendor_url": "https://rockylinux.org", "documentation_url": "https://docs.rockylinux.org", "product_name": "Rocky Linux", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "Da-Geek", "maintainer_email": "dageek@dageeks-geeks.gg", diff --git a/appliances/security-onion.gns3a b/appliances/security-onion.gns3a index abaf500..cccca60 100644 --- a/appliances/security-onion.gns3a +++ b/appliances/security-onion.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://github.com/Security-Onion-Solutions/security-onion/wiki", "product_name": "Security Onion", "product_url": "https://securityonion.net/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "Brent Stewart", "maintainer_email": "brent@stewart.tc", diff --git a/appliances/smoothwall.gns3a b/appliances/smoothwall.gns3a index 987cd79..ab28501 100644 --- a/appliances/smoothwall.gns3a +++ b/appliances/smoothwall.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://sourceforge.net/projects/smoothwall/files/SmoothWall%20Manuals/", "product_name": "Smoothwall Express", "product_url": "http://www.smoothwall.org/about/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/sophos-iview.gns3a b/appliances/sophos-iview.gns3a index 28d131b..0818888 100644 --- a/appliances/sophos-iview.gns3a +++ b/appliances/sophos-iview.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://www.sophos.com/en-us/support/documentation/sophos-iview.aspx", "product_name": "Sophos iView", "product_url": "https://www.sophos.com/en-us/products/next-gen-firewall.aspx", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/sophos-utm.gns3a b/appliances/sophos-utm.gns3a index 6bbc6cf..5fbac71 100644 --- a/appliances/sophos-utm.gns3a +++ b/appliances/sophos-utm.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://community.sophos.com/products/unified-threat-management/", "product_name": "Sophos UTM Home Edition", "product_url": "https://www.sophos.com/en-us/products/free-tools/sophos-utm-home-edition.aspx", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/sophos-xg.gns3a b/appliances/sophos-xg.gns3a index 54496c7..670946c 100644 --- a/appliances/sophos-xg.gns3a +++ b/appliances/sophos-xg.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://www.sophos.com/en-us/support/documentation/sophos-xg-firewall.aspx", "product_name": "Sophos XG Firewall", "product_url": "https://www.sophos.com/en-us/products/next-gen-firewall.aspx", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/tacacs-gui.gns3a b/appliances/tacacs-gui.gns3a index 3738523..a5dab0a 100644 --- a/appliances/tacacs-gui.gns3a +++ b/appliances/tacacs-gui.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://tacacsgui.com/documentation/", "product_name": "TacacsGUI", "product_url": "https://drive.google.com/open?id=1U8tbj14NqEyCmarayhZm54qTyjgsJm4B", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/tinycore-linux.gns3a b/appliances/tinycore-linux.gns3a index ef1e23a..86638b4 100644 --- a/appliances/tinycore-linux.gns3a +++ b/appliances/tinycore-linux.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://wiki.tinycorelinux.net/", "product_name": "Tiny Core Linux", "product_url": "http://distro.ibiblio.org/tinycorelinux", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/trendmicro-imsva.gns3a b/appliances/trendmicro-imsva.gns3a index 6520be6..655c3b1 100644 --- a/appliances/trendmicro-imsva.gns3a +++ b/appliances/trendmicro-imsva.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://success.trendmicro.com/product-support/interscan-messaging-security", "product_name": "IMS VA", "product_url": "http://www.trendmicro.com/enterprise/network-security/interscan-message-security/index.html", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/trendmicro-iwsva.gns3a b/appliances/trendmicro-iwsva.gns3a index 17bd116..12e0c1c 100644 --- a/appliances/trendmicro-iwsva.gns3a +++ b/appliances/trendmicro-iwsva.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://success.trendmicro.com/product-support/interscan-web-security-virtual-appliance", "product_name": "IWS VA", "product_url": "http://www.trendmicro.com/enterprise/network-security/interscan-web-security/virtual-appliance/index.html", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/turnkey-wordpress.gns3a b/appliances/turnkey-wordpress.gns3a index 377b6bd..20dd1c6 100644 --- a/appliances/turnkey-wordpress.gns3a +++ b/appliances/turnkey-wordpress.gns3a @@ -7,7 +7,7 @@ "vendor_url": "https://www.turnkeylinux.org/", "product_name": "TurnKey Linux WordPress", "product_url": "https://www.turnkeylinux.org/wordpress", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/ubuntu-cloud.gns3a b/appliances/ubuntu-cloud.gns3a index d0ddd03..59aba8a 100644 --- a/appliances/ubuntu-cloud.gns3a +++ b/appliances/ubuntu-cloud.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://help.ubuntu.com/community/UEC/Images", "product_name": "Ubuntu Cloud Guest", "product_url": "https://www.ubuntu.com/cloud", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/ubuntu-docker.gns3a b/appliances/ubuntu-docker.gns3a index 1753f14..bd6dcca 100644 --- a/appliances/ubuntu-docker.gns3a +++ b/appliances/ubuntu-docker.gns3a @@ -6,7 +6,7 @@ "vendor_name": "Canonical", "vendor_url": "http://www.ubuntu.com", "product_name": "Ubuntu", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/ubuntu-gui.gns3a b/appliances/ubuntu-gui.gns3a index 5a073e4..fc1e5d2 100644 --- a/appliances/ubuntu-gui.gns3a +++ b/appliances/ubuntu-gui.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://help.ubuntu.com", "product_name": "Ubuntu", "product_url": "https://www.ubuntu.com/desktop", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/ubuntu-server.gns3a b/appliances/ubuntu-server.gns3a index 534be61..ff6bc21 100644 --- a/appliances/ubuntu-server.gns3a +++ b/appliances/ubuntu-server.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://help.ubuntu.com", "product_name": "Ubuntu", "product_url": "https://ubuntu.com/server", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "Mohamad Siblini", "maintainer_email": "info@ictkin.com", diff --git a/appliances/untangle.gns3a b/appliances/untangle.gns3a index 38f6b1d..cdf0bba 100644 --- a/appliances/untangle.gns3a +++ b/appliances/untangle.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://wiki.untangle.com/index.php/Main_Page", "product_name": "Untangle NG", "product_url": "https://www.untangle.com/untangle-ng-firewall/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/viptela-edge-genericx86-64.gns3a b/appliances/viptela-edge-genericx86-64.gns3a index 3458977..f729590 100644 --- a/appliances/viptela-edge-genericx86-64.gns3a +++ b/appliances/viptela-edge-genericx86-64.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://www.cisco.com/", "product_name": "VIPtela Edge", "product_url": "http://www.cisco.com/", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "Laurent LEVIER", "maintainer_email": "laurent.levier@orange.com", diff --git a/appliances/viptela-smart-genericx86-64.gns3a b/appliances/viptela-smart-genericx86-64.gns3a index 040cd6f..c877743 100644 --- a/appliances/viptela-smart-genericx86-64.gns3a +++ b/appliances/viptela-smart-genericx86-64.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://www.cisco.com/", "product_name": "VIPtela Smart", "product_url": "http://www.cisco.com/", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "Laurent LEVIER", "maintainer_email": "laurent.levier@orange.com", diff --git a/appliances/viptela-vmanage-genericx86-64.gns3a b/appliances/viptela-vmanage-genericx86-64.gns3a index ad94b33..8c547ec 100644 --- a/appliances/viptela-vmanage-genericx86-64.gns3a +++ b/appliances/viptela-vmanage-genericx86-64.gns3a @@ -8,7 +8,7 @@ "documentation_url": "http://www.cisco.com/", "product_name": "VIPtela Manage", "product_url": "http://www.cisco.com/", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "Laurent LEVIER", "maintainer_email": "laurent.levier@orange.com", diff --git a/appliances/vrin.gns3a b/appliances/vrin.gns3a index 830e7ea..ef38612 100644 --- a/appliances/vrin.gns3a +++ b/appliances/vrin.gns3a @@ -6,7 +6,7 @@ "vendor_name": "Andras Dosztal", "vendor_url": "https://sourceforge.net/projects/vrin/", "product_name": "vRIN", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "Andras Dosztal", "maintainer_email": "developers@gns3.net", diff --git a/appliances/vyos.gns3a b/appliances/vyos.gns3a index 7fbe68c..232cdcc 100644 --- a/appliances/vyos.gns3a +++ b/appliances/vyos.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://docs.vyos.io/", "product_name": "VyOS", "product_url": "https://vyos.net/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/webterm.gns3a b/appliances/webterm.gns3a index ffb71d7..56fe301 100644 --- a/appliances/webterm.gns3a +++ b/appliances/webterm.gns3a @@ -6,7 +6,7 @@ "vendor_name": "webterm", "vendor_url": "https://www.debian.org", "product_name": "webterm", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/windows-11-dev-env.gns3a b/appliances/windows-11-dev-env.gns3a index 1a856d0..30f693a 100644 --- a/appliances/windows-11-dev-env.gns3a +++ b/appliances/windows-11-dev-env.gns3a @@ -49,11 +49,11 @@ ], "versions": [ { + "name": "2212", "images": { "bios_image": "OVMF-20160813.fd", "hda_disk_image": "WinDev2212Eval-disk1.vmdk" - }, - "name": "2212" + } } ] -} \ No newline at end of file +} diff --git a/appliances/windows-xp+ie.gns3a b/appliances/windows-xp+ie.gns3a index 6fd1fb1..15b40ce 100644 --- a/appliances/windows-xp+ie.gns3a +++ b/appliances/windows-xp+ie.gns3a @@ -6,7 +6,7 @@ "vendor_name": "Microsoft", "vendor_url": "http://www.microsoft.com", "product_name": "Windows XP", - "registry_version": 3, + "registry_version": 4, "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/zentyal-server.gns3a b/appliances/zentyal-server.gns3a index b173b81..9d45ab9 100644 --- a/appliances/zentyal-server.gns3a +++ b/appliances/zentyal-server.gns3a @@ -8,7 +8,7 @@ "documentation_url": "https://wiki.zentyal.org/wiki/Zentyal_Wiki", "product_name": "Zentyal Server", "product_url": "http://www.zentyal.com/zentyal-server/", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/appliances/zeroshell.gns3a b/appliances/zeroshell.gns3a index e34dc33..27ea916 100644 --- a/appliances/zeroshell.gns3a +++ b/appliances/zeroshell.gns3a @@ -7,7 +7,7 @@ "vendor_url": "http://www.zeroshell.org", "documentation_url": "http://www.zeroshell.org/documentation/", "product_name": "ZeroShell", - "registry_version": 3, + "registry_version": 4, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", diff --git a/check.py b/check.py index fd0c559..4be2aa9 100644 --- a/check.py +++ b/check.py @@ -25,7 +25,7 @@ import jsonschema from picture import get_size APPLIANCE_IDS = [] -SCHEMA_VERSIONS = [3, 4, 5, 6, 7], +SCHEMA_VERSIONS = [4, 5, 6, 7] warnings = 0 @@ -95,7 +95,7 @@ def check_appliance(appliance): for image in appliance_json['images']: if image['filename'] in images: print('Duplicate image filename ' + image['filename']) - sys.exit(1) + warnings += 1 if image['md5sum'] in md5sums: print('Duplicate image md5sum ' + image['md5sum']) sys.exit(1) @@ -119,7 +119,7 @@ def check_appliance(appliance): version_match = True if not version_match: print('Version mismatch for version ' + version['name'] + ' in ' + appliance) - sys.exit(1) + warnings += 1 def check_packer(packer): @@ -140,18 +140,13 @@ def image_get_height(filename): return height -use_imagemagick = shutil.which("identify") - def check_symbol(symbol): licence_file = os.path.join('symbols', symbol.replace('.svg', '.txt')) if not os.path.exists(licence_file): print("Missing licence {} for {}".format(licence_file, symbol)) sys.exit(1) - if use_imagemagick: - height = int(subprocess.check_output(['identify', '-format', '%h', os.path.join('symbols', symbol)], shell=False)) - else: - height = image_get_height(os.path.join('symbols', symbol)) + height = image_get_height(os.path.join('symbols', symbol)) if height > 70: print("Symbol height of {} is too big {} > 70".format(symbol, height)) sys.exit(1) @@ -174,7 +169,7 @@ def main(): for packer in os.listdir('packer'): check_packer(packer) if warnings: - print("{} warning!".format(warnings)) + print("{} warning(s) detected!".format(warnings)) else: print("Everything is ok!") diff --git a/check_urls.py b/check_urls.py index ce490f9..15f397b 100755 --- a/check_urls.py +++ b/check_urls.py @@ -41,6 +41,7 @@ def check_url(url, appliance): c = pycurl.Curl() try: c.setopt(c.URL, url) + c.setopt(pycurl.CONNECTTIMEOUT, 30) c.setopt(c.USERAGENT, 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)') c.setopt(c.HTTPHEADER, ['Accept-Language: en-us']) c.setopt(c.FOLLOWLOCATION, True) diff --git a/patch_appliance.py b/patch_appliance.py index 0a50ab3..c571122 100644 --- a/patch_appliance.py +++ b/patch_appliance.py @@ -16,7 +16,7 @@ # along with this program. If not, see . """ -This file is sample tools for patching all appliances. It's usefull when +This file is sample tools for patching all appliances. It's useful when you need to add a property to all appliances. """ @@ -60,7 +60,7 @@ def ask_multiple(question, options, optional=False): return options[answer - 1] -with open('schemas/appliance_v6.json') as f: +with open('schemas/appliance_v7.json') as f: schema = json.load(f) for appliance in glob.glob('appliances/*.gns3a'): diff --git a/prettify_appliances.py b/prettify_appliances.py index c010e1d..be6a2a7 100644 --- a/prettify_appliances.py +++ b/prettify_appliances.py @@ -42,7 +42,7 @@ def sort_key_using_schema(schema, key): return list(schema['properties'].keys()).index(key) -with open('schemas/appliance_v6.json') as f: +with open('schemas/appliance_v7.json') as f: schema = json.load(f, object_pairs_hook=OrderedDict) for appliance in glob.glob('appliances/*.gns3a'): diff --git a/schemas/appliance_v3.json b/schemas/appliance_v3.json deleted file mode 100644 index 826426b..0000000 --- a/schemas/appliance_v3.json +++ /dev/null @@ -1,457 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema#", - "type": "object", - "title": "JSON schema validating a GNS3 appliance", - - "definitions": { - "dynamips_slot": { - "enum": ["C2600-MB-2FE", "C2600-MB-1E", "PA-A1", "PA-8E", "C1700-MB-1FE", "PA-8T", "PA-2FE-TX", "PA-FE-TX", "PA-GE", "C2600-MB-2E", "C7200-IO-FE", "NM-4T", "C2600-MB-1FE", "C7200-IO-2FE", "PA-POS-OC3", "PA-4T+", "C1700-MB-WIC1", "NM-16ESW", "C7200-IO-GE-E", "NM-4E", "GT96100-FE", "NM-1FE-TX", "Leopard-2FE", "NM-1E", "PA-4E", ""] - }, - - "dynamips_wic": { - "enum": ["WIC-1ENET", "WIC-1T", "WIC-2T", ""] - } - }, - - "properties": { - "appliance_id": { - "title": "Appliance ID", - "type": "string", - "minLength": 36, - "maxLength": 36, - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" - }, - "name": { - "type": "string", - "title": "Appliance name" - }, - "category": { - "enum": [ - "router", - "multilayer_switch", - "firewall", - "guest" - ], - "title": "Category of the appliance" - }, - "description": { - "type": "string", - "title": "Description of the appliance. Could be a marketing description" - }, - "vendor_name": { - "type": "string", - "title": "Name of the vendor" - }, - "vendor_url": { - "type": "string", - "format": "uri", - "title": "Website of the vendor" - }, - "documentation_url": { - "type": "string", - "format": "uri", - "title": "An optional documentation for using the appliance on vendor website" - }, - "product_name": { - "type": "string", - "title": "Product name" - }, - "product_url": { - "type": "string", - "format": "uri", - "title": "An optional product url on vendor website" - }, - "registry_version": { - "enum": [1, 2, 3], - "title": "Version of the registry compatible with this appliance" - }, - "status": { - "enum": ["stable", "experimental", "broken"], - "title": "Document if the appliance is working or not" - }, - "maintainer": { - "type": "string", - "title": "Maintainer name" - }, - "maintainer_email": { - "type": "string", - "format": "email", - "title": "Maintainer email" - }, - "usage": { - "type": "string", - "title": "How to use the appliance" - }, - "symbol": { - "type": "string", - "title": "An optional symbol for the appliance" - }, - "first_port_name": { - "type": "string", - "title": "Optional name of the first networking port example: eth0" - }, - "port_name_format": { - "type": "string", - "title": "Optional formating of the networking port example: eth{0}" - }, - "port_segment_size": { - "type": "integer", - "title": "Optional port segment size. A port segment is a block of port. For example Ethernet0/0 Ethernet0/1 is the module 0 with a port segment size of 2" - }, - "linked_base": { - "type": "boolean", - "title": "False if you don't want to use a single image for all nodes" - }, - - "docker": { - "type": "object", - "title": "Docker specific options", - "properties": { - "adapters": { - "type": "integer", - "title": "Number of ethernet adapters" - }, - "image": { - "type": "string", - "title": "Docker image in the Docker Hub" - }, - "start_command": { - "type": "string", - "title": "Command executed when the container start. Empty will use the default" - }, - "environment": { - "type": "string", - "title": "One KEY=VAR environment by line" - }, - "console_type": { - "enum": ["telnet", "vnc", "http", "https"], - "title": "Type of console connection for the administration of the appliance" - }, - "console_http_port": { - "description": "Internal port in the container of the HTTP server", - "type": "integer" - }, - "console_http_path": { - "description": "Path of the web interface", - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "adapters", - "image" - ] - }, - - "iou": { - "type": "object", - "title": "IOU specific options", - "properties": { - "ethernet_adapters": { - "type": "integer", - "title": "Number of ethernet adapters" - }, - "serial_adapters": { - "type": "integer", - "title": "Number of serial adapters" - }, - "nvram": { - "type": "integer", - "title": "Host NVRAM" - }, - "ram": { - "type": "integer", - "title": "Host RAM" - }, - "startup_config": { - "type": "string", - "title": "Config loaded at startup" - } - }, - "additionalProperties": false, - "required": [ - "ethernet_adapters", - "serial_adapters", - "nvram", - "ram", - "startup_config" - ] - }, - - "dynamips": { - "type": "object", - "title": "Dynamips specific options", - "properties": { - "chassis": { - "title": "Chassis type", - "enum": ["1720", "1721", "1750", "1751", "1760", "2610", "2620", "2610XM", "2620XM", "2650XM", "2621", "2611XM", "2621XM", "2651XM", "3620", "3640", "3660", ""] - }, - "platform": { - "title": "Platform type", - "enum": ["c1700", "c2600", "c2691", "c3725", "c3745", "c3600", "c7200"] - }, - "ram": { - "title": "Amount of ram", - "type": "integer", - "minimum": 1 - }, - "nvram": { - "title": "Amount of nvram", - "type": "integer", - "minimum": 1 - }, - "startup_config": { - "type": "string", - "title": "Config loaded at startup" - }, - "wic0": { "$ref": "#/definitions/dynamips_wic" }, - "wic1": { "$ref": "#/definitions/dynamips_wic" }, - "wic2": { "$ref": "#/definitions/dynamips_wic" }, - "slot0": { "$ref": "#/definitions/dynamips_slot" }, - "slot1": { "$ref": "#/definitions/dynamips_slot" }, - "slot2": { "$ref": "#/definitions/dynamips_slot" }, - "slot3": { "$ref": "#/definitions/dynamips_slot" }, - "slot4": { "$ref": "#/definitions/dynamips_slot" }, - "slot5": { "$ref": "#/definitions/dynamips_slot" }, - "slot6": { "$ref": "#/definitions/dynamips_slot" }, - "midplane": { "enum": ["std", "vxr"] }, - "npe": { "enum": ["npe-100", "npe-150", "npe-175", "npe-200", "npe-225", "npe-300", "npe-400", "npe-g2"] } - }, - "additionalProperties": false, - "required": [ - "platform", - "ram", - "nvram" - ] - }, - - "qemu": { - "type": "object", - "title": "Qemu specific options", - "properties": { - "adapter_type": { - "enum": [ - "e1000", - "i82550", - "i82551", - "i82557a", - "i82557b", - "i82557c", - "i82558a", - "i82558b", - "i82559a", - "i82559b", - "i82559c", - "i82559er", - "i82562", - "i82801", - "ne2k_pci", - "pcnet", - "rtl8139", - "virtio", - "virtio-net-pci", - "vmxnet3" - ], - "title": "Type of network adapter" - }, - "adapters": { - "type": "integer", - "title": "Number of adapters" - }, - "ram": { - "type": "integer", - "title": "Ram allocated to the appliance (MB)" - }, - "hda_disk_interface": { - "enum": ["ide", "scsi", "sd", "mtd", "floppy", "pflash", "virtio"], - "title": "Disk interface for the installed hda_disk_image" - }, - "hdb_disk_interface": { - "enum": ["ide", "scsi", "sd", "mtd", "floppy", "pflash", "virtio"], - "title": "Disk interface for the installed hdb_disk_image" - }, - "hdc_disk_interface": { - "enum": ["ide", "scsi", "sd", "mtd", "floppy", "pflash", "virtio"], - "title": "Disk interface for the installed hdc_disk_image" - }, - "hdd_disk_interface": { - "enum": ["ide", "scsi", "sd", "mtd", "floppy", "pflash", "virtio"], - "title": "Disk interface for the installed hdd_disk_image" - }, - "arch": { - "enum": ["aarch64", "alpha", "arm", "cris", "i386", "lm32", "m68k", "microblaze", "microblazeel", "mips", "mips64", "mips64el", "mipsel", "moxie", "or32", "ppc", "ppc64", "ppcemb", "s390x", "sh4", "sh4eb", "sparc", "sparc64", "tricore", "unicore32", "x86_64", "xtensa", "xtensaeb"], - "title": "Architecture emulated" - }, - "console_type": { - "enum": ["telnet", "vnc"], - "title": "Type of console connection for the administration of the appliance" - }, - "boot_priority": { - "enum": ["d", "c", "dc", "cd", "n", "nc", "nd", "cn", "dn"], - "title": "Optional define the disk boot priory. Refer to -boot option in qemu manual for more details." - }, - "kernel_command_line": { - "type": "string", - "title": "Command line parameters send to the kernel" - }, - "kvm": { - "title": "KVM requirements", - "enum": ["require", "allow", "disable"] - }, - "options": { - "type": "string", - "title": "Optional additional qemu command line options" - }, - "cpu_throttling": { - "type": "number", - "minimum": 0, - "maximum": 100, - "title": "Throttle the CPU" - }, - "on_close": { - "title": "Action to execute on the VM is closed", - "enum": ["power_off", "shutdown_signal", "save_vm_state"] - }, - "process_priority": { - "title": "Process priority for QEMU", - "enum": ["realtime", - "very high", - "high", - "normal", - "low", - "very low", - "null"] - } - }, - "additionalProperties": false, - "required": [ - "adapter_type", - "adapters", - "ram", - "arch", - "console_type", - "kvm" - ] - }, - "images": { - "type": "array", - "title": "Images for this appliance", - "items": { - "type": "object", - "title": "An image file", - "properties": { - "filename": { - "type": "string", - "title": "Filename" - }, - "version": { - "type": "string", - "title": "Version of the file" - }, - "md5sum": { - "type": "string", - "title": "md5sum of the file", - "pattern": "^[a-f0-9]{32}$" - }, - "filesize": { - "type": "integer", - "title": "File size in bytes" - }, - "download_url": { - "type": "string", - "format": "uri", - "title": "Download url where you can download the appliance from a browser" - }, - "direct_download_url": { - "type": "string", - "format": "uri", - "title": "Optional. Non authenticated url to the image file where you can download the image." - }, - "compression": { - "enum": ["bzip2", "gzip", "lzma", "xz", "rar", "zip", "7z"], - "title": "Optional, compression type of direct download url image." - } - }, - "additionalProperties": false, - "required": [ - "filename", - "version", - "md5sum", - "filesize" - ] - } - }, - "versions": { - "type": "array", - "title": "Versions of the appliance", - "items": { - "type": "object", - "title": "A version of the appliance", - "properties": { - "name": { - "type": "string", - "title": "Name of the version" - }, - "idlepc": {"type": "string", "pattern": "^0x[0-9a-f]{8}"}, - "images": { - "type": "object", - "title": "Images used for this version", - "properties": { - "kernel_image": { - "type": "string", - "title": "Kernel image" - }, - "initrd": { - "type": "string", - "title": "Initrd disk image" - }, - "image": { - "type": "string", - "title": "OS image" - }, - "hda_disk_image": { - "type": "string", - "title": "Hda disk image" - }, - "hdb_disk_image": { - "type": "string", - "title": "Hdc disk image" - }, - "hdc_disk_image": { - "type": "string", - "title": "Hdd disk image" - }, - "hdd_disk_image": { - "type": "string", - "title": "Hdd diskimage" - }, - "cdrom_image": { - "type": "string", - "title": "cdrom image" - } - }, - "additionalProperties": false - } - }, - "required": [ - "name" - ], - "additionalProperties": false - } - } - }, - "additionalProperties": false, - "required": [ - "appliance_id", - "name", - "category", - "description", - "vendor_name", - "vendor_url", - "product_name", - "registry_version", - "status", - "maintainer", - "maintainer_email" - ] -} diff --git a/schemas/appliance_v6.json b/schemas/appliance_v6.json index 907c3eb..cbd76d8 100644 --- a/schemas/appliance_v6.json +++ b/schemas/appliance_v6.json @@ -128,7 +128,7 @@ "title": "One KEY=VAR environment by line" }, "console_type": { - "enum": ["telnet", "vnc", "http", "https"], + "enum": ["telnet", "vnc", "http", "https", "none"], "title": "Type of console connection for the administration of the appliance" }, "console_http_port": { @@ -337,7 +337,7 @@ "title": "Architecture emulated" }, "console_type": { - "enum": ["telnet", "vnc", "spice"], + "enum": ["telnet", "vnc", "spice", "spice+agent", "none"], "title": "Type of console connection for the administration of the appliance" }, "boot_priority": {