Giter VIP home page Giter VIP logo

gns3-registry's Introduction

GNS3-registry

image

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

Policy for new appliances

We welcome pull requests for new appliances.

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

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

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

Adding a new appliance

There are two ways to create a new appliance:

  • Copy and paste a JSON from the appliances directory
  • Run new_appliance.py

After that you can send us a pull request on Github

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

Versioning

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

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

Schema version 8

Schema version 8 is introduced many changes in the appliance schema. The most important changes are:

  • Support for uefi_boot_mode property in Qemu template properties.
  • Possibility to have multiple set of settings to use with different image versions. Default settings are specified if
  1. a default field set to true exists
  2. there is only one set present.

Notes

A template_type field must be added to tell GNS3 what template to create (qemu, iou, dynamips or docker), mixing different template types is not supported at the moment. All template specific properties are defined in a template_properties field.

Example

"settings": [
    {
        "default": true,
        "template_type": "qemu",
        "template_properties": {
            "platform": "x86_64",
            "adapter_type": "e1000",
            "adapters": 1,
            "ram": 1024,
            "console_type": "vnc"
        }
    },
    {
        "name": "i386 settings",
        "template_type": "qemu",
        "template_properties": {
            "platform": "i386",
            "adapters": 8
        }
    },
    {
        "name": "ARM settings",
        "template_type": "qemu",
        "template_properties": {
            "platform": "arm",
            "ram": 512
        }
    }
],
"versions": [
    {
        "name": "1.0",
        "images": {
            "hda_disk_image": "disk1.qcow2"
        }
    },
    {
        "name": "2.0",
        "settings": "i386 settings",
        "images": {
            "hda_disk_image": "disk2.qcow2"
        }
    },
    {
        "name": "3.0",
        "settings": "ARM settings",
        "images": {
            "hda_disk_image": "disk3.qcow2"
        }
    },
]
  • The default settings are inherited by other settings set, this can be blocked by setting inherit_default_properties to false
  • The controller template default is used if a template property is not defined or inherited from the default settings.
  • The md5sum field is renamed checksum. The md5sum field is still accepted for easier migration from previous format versions.
  • New optional checksum_type field for future development. The default and only checksum type remains MD5 for now.
  • New optional default_username and default_password fields at the appliance and version levels.
  • New optional installation_instructions field at the appliance and version levels to give download/unpack instructions to some appliances.
  • New optional compression_target field to be used along with the compression field in future development.
  • The idlepc field in versions section is moved to the template_properties for the dynamips template type
  • The first_port_name, port_name_format, port_segment_size and linked_clone fields are moved to the template_properties for the qemu template type (these fields are only valid for Qemu templates).
  • The arch field for qemu has been renamed platform to match the template properties on the controller side.
  • The kvm field has been dropped and no longer required. Installing an appliance shouldn't take into account the available servers and their capabilities (e.g. capable of running kvm etc.)
  • The category, usage and symbol fields can be defined in any template_properties. Defaults are at the appliance level or version level (they will be injected in template_properties if there aren't already defined there).
  • The appliance version installed will be injected in the version field of the template (only controller version >= v3.0)
  • Add name and default_name_format fields to all template properties.
  • Add console_resolution, extra_hosts and extra_volumes to Docker template properties.
  • Allow spice+agent in console_type for Qemu template properties.

Full example

{
    "appliance_id": "709c2a9b-5dc3-4362-b147-fb848a0df963",
    "name": "My appliance",
    "category": "router",
    "description": "This is my new appliance",
    "vendor_name": "Cisco",
    "vendor_url": "http://www.cisco.com/",
    "documentation_url": "https://www.cisco.com/c/en/us/support/routing/xxx",
    "product_name": "Appliance product xxx",
    "product_url": "https://www.cisco.com/c/en/us/products/xxx/index.html",
    "registry_version":8,
    "status": "experimental",
    "maintainer": "GNS3 Team",
    "maintainer_email": "[email protected]",
    "installation_instructions": "This is how to install this appliance",
    "usage": "This is how to use my appliance",
    "symbol": "router.svg",
    "default_username": "cisco",
    "default_password": "admin",
    "settings": [
        {
            "name": "Default template settings",
            "default": true,
            "template_type": "qemu",
            "template_properties":
                {
                    "symbol": "multilayer_router.svg",
                    "first_port_name": "ethernet0",
                    "port_name_format": "ethernet{port1}",
                    "adapter_type": "e1000",
                    "adapters": 2,
                    "ram": 4096,
                    "cpus": 1,
                    "hda_disk_interface": "scsi",
                    "platform": "x86_64",
                    "console_type": "vnc",
                    "boot_priority": "cd",
                    "options": ""
                }
        },
        {
            "name": "Custom settings for version 7.10.2",
            "template_type": "qemu",
            "inherit_default_properties": false,
            "template_properties":
                {
                    "adapters": 4,
                    "ram": 8192,
                    "cpus": 1
                }
        }
    ],
    "images": [
        {
            "filename": "file.iso",
            "version": "7.10.2",
            "checksum": "ef8712e655fcbc92dc1a1551ee2e4a80",
            "checksum_type": "md5",
            "filesize": 1287245824,
            "download_url": "https://software.cisco.com/download/home/286307342/type/286307754/release/7.10.2"
        },
        {
            "filename": "file2.iso",
            "version": "6.10.4",
            "checksum": "68232f77da8f78cdc9aa6f3266a4d4c0",
            "filesize": 3949459594,
            "download_url": "https://software.cisco.com/download/home/286307342/type/286307754/release/6.10.4"
        },
        {
            "filename": "empty100G.qcow2",
            "version": "1.0",
            "md5sum": "1e6409a4523ada212dea2ebc50e50a65",
            "filesize": 198656,
            "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/empty100G.qcow2/download"
        }
    ],
    "versions": [
        {
            "name": "7.10.2",
            "settings": "Custom settings for version 7.10.2",
            "images": {
                "hda_disk_image": "empty100G.qcow2",
                "cdrom_image": "file.iso"
            }
        },
        {
            "name": "6.10.4",
            "default_username": "admin123",
            "default_password": "admin123",
            "installation_instructions": "This is how to install this version",
            "usage": "This is how to use this version",
            "symbol": "ethernet_switch.svg",
            "images": {
                "hda_disk_image": "empty100G.qcow2",
                "cdrom_image": "file2.iso"
            }
        }
    ]
}

Adding a new symbol

Look for examples in the symbols directory.

Docker container

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

Tools

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

python3 -m pip install -r requirements.txt

Check appliance files

python3 check.py
python3 check_urls.py

Create a new appliance

python3 new_appliance.py

Prettify appliances JSON

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

python3 prettify_appliances.py

gns3-registry's People

Contributors

adosztal avatar ajnouri avatar asenci avatar azorianmatt avatar b-ehlers avatar boenrobot avatar brentstewart avatar capncheapo avatar clavistermand avatar cyberpunk2350 avatar da-geek avatar desposyni avatar dmfigol avatar eantowne avatar gns3madman avatar grossmj avatar gwenblum avatar iceking2nd avatar jkk88 avatar josephillips85 avatar julien-duponchelle avatar netravnen avatar pixeldoc2000 avatar pstavirs avatar saviodsouza avatar stewilliams-extr avatar xanio avatar yx464050145 avatar yzguy avatar zero3dash avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gns3-registry's Issues

Error with build.py

$ python3 build.py 
2015-08-04 21:59:19,104 INFO Build index.html
2015-08-04 21:59:19,110 INFO Build chat.html
2015-08-04 21:59:19,113 INFO Build downloads.html
Process microcore-linux.json
2015-08-04 21:59:19,117 INFO Build devices/microcore-linux.html
{'category': 'guest', 'vendor_url': 'http://distro.ibiblio.org/tinycorelinux', 'maintainer': 'GNS3 Team', 'maintainer_email': '[email protected]', 'documentation_url': 'http://wiki.tinycorelinux.net/', 'name': 'Micro Core Linux', 'repository_version': 1, 'vendor_name': 'Team Tiny Core', 'versions': [{'name': '3.4.1', 'images': {'hda_disk_image': {'download_url': 'https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/', 'version': '3.4.1', 'md5sum': 'fa2ec4b1fffad67d8103c3391bbf9df2', 'filename': 'linux-microcore-3.4.1.img', 'type': 'hda_disk_image', 'direct_download_url': 'http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/linux-microcore-3.4.1.img'}}}, {'name': '4.0.2', 'images': {'hda_disk_image': {'download_url': 'https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/', 'version': '4.0.2', 'md5sum': 'e13d0d1c0b3999ae2386bba70417930c', 'filename': 'linux-microcore-4.0.2-clean.img', 'type': 'hda_disk_image', 'direct_download_url': 'http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/linux-microcore-4.0.2-clean.img'}}}], 'product_url': 'http://distro.ibiblio.org/tinycorelinux', 'images': [{'filename': 'linux-microcore-3.4.1.img', 'download_url': 'https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/', 'direct_download_url': 'http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/linux-microcore-3.4.1.img', 'md5sum': 'fa2ec4b1fffad67d8103c3391bbf9df2', 'version': '3.4.1'}, {'filename': 'linux-microcore-4.0.2-clean.img', 'download_url': 'https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/', 'direct_download_url': 'http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/linux-microcore-4.0.2-clean.img', 'md5sum': 'e13d0d1c0b3999ae2386bba70417930c', 'version': '4.0.2'}], 'qemu': {'processor': 'i386', 'adapter_type': 'e1000', 'ram': 32, 'graphic': False, 'adapters': 1}, 'status': 'stable', 'product_name': 'Micro Core Linux', 'id': 'microcore-linux'}
2015-08-04 21:59:19,131 INFO Build images/fa2ec4b1fffad67d8103c3391bbf9df2.html
2015-08-04 21:59:19,149 INFO Build images/e13d0d1c0b3999ae2386bba70417930c.html
Process hp-vsr1001.json
2015-08-04 21:59:19,163 INFO Build devices/hp-vsr1001.html
{'category': 'router', 'vendor_url': 'http://www.hp.com', 'maintainer': 'GNS3 Team', 'maintainer_email': '[email protected]', 'documentation_url': 'http://h20564.www2.hp.com/portal/site/hpsc/public/psi/home/?sp4ts.oid=5443163', 'name': 'HP VSR1001', 'repository_version': 1, 'vendor_name': 'HP', 'versions': [{'name': '7.10.R0204P01', 'images': {'cdrom': {'filename': 'VSR1000_HP-CMW710-R0204P01-X64.iso', 'type': 'cdrom', 'download_url': 'https://h10145.www1.hp.com/Downloads/DownloadSoftware.aspx?SoftwareReleaseUId=11832&ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&OrderNumber=&PurchaseDate=', 'version': '7.10.R0204P01', 'md5sum': 'd0b539f3ba9723ad8c3ed46f6d772627'}}}], 'product_url': 'http://www8.hp.com/us/en/products/networking-routers/product-detail.html?oid=5443163', 'images': [{'filename': 'VSR1000_HP-CMW710-R0204P01-X64.iso', 'download_url': 'https://h10145.www1.hp.com/Downloads/DownloadSoftware.aspx?SoftwareReleaseUId=11832&ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&OrderNumber=&PurchaseDate=', 'md5sum': 'd0b539f3ba9723ad8c3ed46f6d772627', 'version': '7.10.R0204P01'}], 'qemu': {'install_instructions': '* Wait for boot\n* Run fresh install\n* Say yes to reboot\nClose the window after reboot success', 'install_cdrom_to_hda': True, 'processor': 'x64', 'hda_disk_image': 'vsr1000-hp.img', 'graphic': True, 'hda_disk_size': '8G', 'adapters': 16, 'adapter_type': 'e1000', 'kvm': True, 'ram': 1024}, 'status': 'stable', 'product_name': 'VSR1001', 'id': 'hp-vsr1001'}
2015-08-04 21:59:19,179 INFO Build images/d0b539f3ba9723ad8c3ed46f6d772627.html
Process arista-veos.json
2015-08-04 21:59:19,193 INFO Build devices/arista-veos.html
{'category': 'router', 'vendor_url': 'http://www.arista.com/', 'maintainer': 'GNS3 Team', 'maintainer_email': '[email protected]', 'documentation_url': 'http://www.arista.com/docs/Manuals/ConfigGuide.pdf', 'name': 'Arista vEOS', 'repository_version': 1, 'vendor_name': 'Arista', 'versions': [{'name': '4.13.8M', 'images': {'hda_disk_image': 'Aboot-veos-2.1.0.iso', 'hdb_disk_image': {'filename': 'vEOS-lab-4.13.8M.vmdk', 'type': 'hdb_disk_image', 'download_url': 'https://www.arista.com/en/support/software-download', 'version': '4.13.8M', 'md5sum': 'a47145b9e6e7a24171c0850f8755535e'}}}], 'product_url': 'https://eos.arista.com/', 'images': [{'filename': 'Aboot-veos-serial-2.1.0.iso', 'download_url': 'https://www.arista.com/en/support/software-download', 'md5sum': '2687534f2ff11b998dec0511066457c0', 'version': '2.1.0'}, {'filename': 'vEOS-lab-4.13.8M.vmdk', 'download_url': 'https://www.arista.com/en/support/software-download', 'md5sum': 'a47145b9e6e7a24171c0850f8755535e', 'version': '4.13.8M'}], 'qemu': {'kvm_support': True, 'adapter_type': 'e1000', 'graphic': False, 'processor': 'x64', 'ram': 2048, 'adapters': 8}, 'status': 'stable', 'product_name': 'Arista vEOS', 'id': 'arista-veos'}
Traceback (most recent call last):
  File "build.py", line 109, in <module>
    image_device['versions'] = keep_only_version_with_device(image['md5sum'], device)
  File "build.py", line 70, in keep_only_version_with_device
    if image["md5sum"] == md5sum:
TypeError: string indices must be integers

Huawei

Don't know what to do, but it's a common query from users.

30G and 100G empty disk images are in the wrong place on SourceForge

The registry wants them in the "Empty Qemu disk" directory, on SourceForge they are in the "Qemu Appliances" directory. The 8G disk is in the right place at SourceForge.

Furthermore in the URLs I would replace the spaces by %20

/Users/behlers/GNS3/source/gns3-registry# grep empty.*qcow appliances/* | grep direct
appliances/a10-vthunder.gns3a:            "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download"
appliances/checkpoint-gaia.gns3a:            "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Empty Qemu disk/empty8G.qcow2"
appliances/cisco-asa.gns3a:            "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Empty Qemu disk/empty8G.qcow2"
appliances/f5-bigip.gns3a:            "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty100G.qcow2/download"
appliances/fortigate.gns3a:            "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download"
appliances/hp-vsr1001.gns3a:            "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Empty Qemu disk/empty8G.qcow2"
appliances/vyos.gns3a:            "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Empty Qemu disk/empty8G.qcow2"

Changed URL for Core-6.4.iso

With the release of TinyCore 6.4.1 the download location of .../release/Core-6.4.iso has changed to .../archive/6.4/Core-6.4.iso .

Affected files:

  • packer/NETem/NETem.json
  • packer/tinycore-linux/core-linux.json
  • packer/tinycore-linux/core64-linux.json
  • packer/tinycore-linux/tinycore-linux.json

So there are two options:

  • change to Core-6.4.1
  • change the URL to archive location

I suggest to change to the archive location of 6.4, otherwise on each new TinyCore version the ISO URL has be changed. Drawback is, of course, that the images are not build with the actual TinyCore version.

tinycore-linux appliance outdated

The current tinycore-linux appliance is a leftover from my initial tinycore packer implementation. The current tinycore-linux appliance should use the output of the tinycore-linux.json packer. Then it would be a basic TinyCore linux with GUI.

check.py: Multiprocessing doesn't correctly handle errors and sys.exit

In line 37 urllib.request.urlopen(req, 5) should be changed to urllib.request.urlopen(req, timeout=5). Furthermore a timeout raises an urllib.error.URLError exception, what gives a wrong error message.

This got undetected because all unhandled exceptions within check_url are not shown. Furthermore an sys.exit within check_url (on an handled exception) leads to a non-ending check.py.

With the following patch, I changed the easily solvable problems. But now a bad URL doesn't stop check.py, the error message can easily be missed. And the unhandled exception problem is not solved.

diff --git a/check.py b/check.py
index e10ceba..dd547ec 100644
--- a/check.py
+++ b/check.py
@@ -34,14 +34,14 @@ def check_url(url, appliance):
     try:
         print("Check " + url)
         req = urllib.request.Request(url, method='HEAD')
-        urllib.request.urlopen(req, 5)
+        urllib.request.urlopen(req, timeout=5)
     except urllib.error.HTTPError as err:
         if err.getcode() >= 400:
             print('Error with url ' + url + ' - ' + str(err))
-            sys.exit(1)
-    except urllib.error.URLError:
-        print('Invalid URL ' + url)
-        sys.exit(1)
+#            sys.exit(1)
+    except urllib.error.URLError as err:
+        print('Error with url ' + url + ' - ' + str(err))
+#        sys.exit(1)


 def check_appliance(appliance):

Appliance symbols

How should we handle the appliance symbols?

Currently in GNS3 we have built-in symbols and custom ones. When a user adds a device that has a custom symbol, this symbol is copied to the project directory so the project can be easily shared. We do not have a local directory to store custom symbols.

Should we assume that for all appliance we add, we have a built-in symbol in GNS3? Like done in:
https://github.com/GNS3/gns3-registry/blob/master/devices/cumulus-vx.json#L13

This is the most simple solution.

We could also have symbol files that come with the appliance images... This could be an option, if no custom symbol is provided we revert back to the default built-in symbol specified in the json file.

Setup travis

When the project will be public add Travis in order to check the PR. We just need to call the check.py script.

Should Ostinato VM include the GUI ?

I'm just preparing the next-gen ostinato VM, see https://github.com/ehlers/gns3-registry/commit/25ad2334684e0f0fea70385dbb9840814f6605db. It's for the upcoming 0.8 release of ostinato, which will probably take some time.

Now I'm thinking of additionally including the GUI in the VM. That will make it much easier to use it for the occasional user. But of course it will increase the size of the VM. The experienced user can still use an ostinato GUI on his local OS.

@noplay, what do you think?

MicroCore Linux version are quite old

Why this old versions?

I can understand, when people are using MicroCore V4.x (latest is 4.7.7), as more extensions are available than for 6.x. But 3.4.1 and 4.0.2 are really old.

Brezular has some really nice stuff at http://brezular.com/2013/09/17/linux-core-appliances-download/ . I suggest to use the 6.3 version (must be converted from vmdk to qcow2 and then uploaded to sourceforge) and the 4.7.7 version.

Furthermore his Quagga, Openvswitch and Bird version looks interesting as well.

f5 ve

the f5 gnsa that is used supports only big-ip 12.0.0 and big-ip 11.6.0
version but F5 offers an free version of the bip-ip and that is bip-ip 11.3.0.

can you please change this in the gnsa appliance to support also version 11.3.0

Enhancement: Check download URL of Appliances

check.py could check the download_url and direct_download_url of images. Just doing a HEAD request and checking if the response is < 400 should be enough. That way invalid and outdated URLs would be shown.

F5 BIG-IP LTM load balancer

I can create the appliance file for this LB. I'd need:

  • to know which category I should use
  • an empty 100G image (according to this document), the same way you provided for Fortinet

IOU support

Andrew has contributed on the forum the list of SUM:

i86bi-linux-l2-adventerprise-15.1b.bin
MD5     DAD73D4668E03FD0F7F7E04CA16CFA52
SHA1    27EDA968B0172DAD9482D232ED53918652343C1D

i86bi-linux-l2-adventerprisek9-15.1a.bin
MD5 9549A20A7391FB849DA32CAA77A0D254
SHA1    EB80E10058244DFA678ED753A23106ED43A17C9A

i86bi-linux-l2-ipbasek9-15.1a.bin
MD5 E4E78F3926C68FB88AA0D6E797065468
SHA1    527C4986FE60FE0ECAA71B3A5FA4E3077C436B65

i86bi-linux-l2-ipbasek9-15.1b.bin
MD5 667C0608FFF8A6DB353ECBC88FA9C632
SHA1    311FCC147A2EDBBC2CDD3D852C4DA3D62932F8C7

i86bi-linux-l2-ipbasek9-15.1c.bin
MD5 8EE5C697AD8822AF949E2A9621C9388C
SHA1    3310FA43F8C40DBF6D2AAE737CDBE25BDE605634

i86bi-linux-l2-ipbasek9-15.1d.bin
MD5 848BC14E8705CE7B1028ACC9A1652C98
SHA1    279904BC9E0577CEF7690B3E698FBA5F6A18500D

i86bi-linux-l2-ipbasek9-15.1e.bin
MD5 61413ABB51AF12E061A157327E77F19B
SHA1    9B5CFBC52EFD1278F584487EAFAE999DE9D3C8BE

i86bi-linux-l2-ipbasek9-15.1f.bin
MD5 49B2911FB5DE6566A5C31EF6952A0C68
SHA1    A57B5A83CCF9F32B2107F586DAD2E204929C6477

i86bi-linux-l2-ipbasek9-15.1g.bin
MD5 0B8B9E14CA99B68C654E44C4296857BA
SHA1    B542DB04A44D640EF7C05972E9FA2550971D554B

i86bi-linux-l2-upk9-12.2.bin
MD5 A59489ECCF0E4B7C6B002C7562761E98
SHA1    F230B2281568D60F6F3972CD097D79C6FE6D2B18

i86bi-linux-l2-upk9-15.0a.bin
MD5 9B8B06126891082F6E4FA0BD08301D99
SHA1    235E2D0C2656E89BC9E6FF96113748D10A419EFA

i86bi-linux-l2-upk9-15.0b.bin
MD5 06CBEFF3BE86CC6F6C2ECB1D46B6A230
SHA1    56549228FF924C8C7E45BE90FE33E1852C5FA868

i86bi-linux-l3-adventerprisek9-12.4.bin
MD5 7874BC2D91403E1602CE0598CFCE3221
SHA1    F208BE668CB1BC81E64CCA3EAEDFF70245E04514

i86bi-linux-l3-adventerprisek9-15.2.2.03T.bin
MD5 F5BBE7C1B5B1939F34779EB28901289C
SHA1    79138FE35D73A130C56B4982EDF92C7F3B14A4BD

i86bi-linux-l3-adventerprisek9-15.2.2.15T.bin
MD5 E28B308C96DF10D4FD78BCBE80FA684A
SHA1    2E6DF80AFCA36D4279FF1749B303DA5915FE6002

i86bi-linux-l3-adventerprisek9-15.2.4M1.bin
MD5 FB27323F9CDE95C401754149D54A0E57
SHA1    DF78317E615A30980585DA15919B707A0ECD2667

i86bi-linux-l3-adventerprisek9-15.3.1.3T.bin
MD5 270E5A697A81583C58D6A528DD9C2819
SHA1    33D798FC7E5A04A175E75780305E89FE2CD0BBEF

i86bi-linux-l3-adventerprisek9-15.4.1T.bin
MD5 2EABAE17778316C49CBC80E8E81262F9
SHA1    803863BC27BD0BA7D4DCCAA417E116F4259DADD2

i86bi-linux-l3-ipbase-12.4.bin
MD5 3E79A8010A4174DC316A55E6D1886F3C
SHA1    664EB324471269792065506C7D61B607F6E6CC43

i86bi-linux-l3-jk9s-15.0.1.bin
MD5 2F24ECC2E0103EC181EEDA9A2EBC5FE6
SHA1    00A26D28B9375CD5BBA1A200B4BD6330EC091036

i86bi-linux-l3-p-15.0a.bin
MD5 5FBFF0A52623902A3021E1F2431D0DD3
SHA1    139E0F4209CC9BE206390C204A60F0802583BB74

i86bi-linux-l3-p-15.0b.bin
MD5 9145B1CA42F9291EDA66D474A44252DE
SHA1    C7AA5CB2A537E5EDD4C12CB89F889965837DCE1B

i86bi-linux-l3-tpgen-adventerprisek9-12.4.bin
MD5 7BE10C61C63B1490934AA0763360F846
SHA1    0AD98B4AAA5DDC40DF3DD198B2E78F93F204DDF8

i86bi-linux-l3-tpgen-ipbase-12.4.bin
MD5 EF946514D336A8CFE7B7D7FAF4EE4B75
SHA1    C780BE8A3330715BFA07A5929A562C731FB26819

Checkpoint Gaia

Chekpoint Gaia is the OS from Checkpoint appliance. It can be installed on "open devices" like dell servers.

An ISO is available here but only for customers:
https://supportcenter.checkpoint.com/supportcenter/portal?eventSubmit_doGoviewsolutiondetails=&solutionid=sk97617

Require informations:

  • Checksum of the .iso
  • File size of the .iso
  • Minimum ram requirements for Gaia
  • Minimum network adapters requirements for Gaia
  • Minimum disk space requirements for Gaia (5GB)
  • Link to the gaia product page
  • Link to the gaia documentation
  • Test installation of Gaia iso in a qemu with KVM enabled

Compatibility to qemu v0.x useful ?

Even though the old qemu versions of windows and OS X are deprecated, some light weight applications may still be valuable for them.

But qemu 0.x has 2 deficits:

  • It can't use compressed vmdk disk images (from most/all ova images) as a base image. They have to be converted to an uncompressed image to use them for qemu 0.x
  • It can't use qcow2 images generated by newer qemu versions. With qemu-img convert -O qcow2 -o compat=0.10 newer qemu versions can create images compatible to qemu 0.x

As we are at the beginning of collecting application we still have the chance for qemu 0.x compatibility for some light weight applications.

Is qemu 0.x compatibilty an issue? Or is qemu 2.x accepted as a minimum requirement?

Instructions field

An optional field should be added in the JSON file to show some instructions specific to some appliances, to setup an appliance or give some warnings for instance. This could be used to show the default username/password or we could add 2 other fields for that (e.g. default_username and default_password).

Multiple invalid appliances

Jeremy's last cleanup created some invalid appliances:

cisco-asa.gns3a
cisco-asav.gns3a
cisco-iosv.gns3a
cisco-iosvl2.gns3a
cisco-nxosv.gns3a
vyos.gns3a

@grossmj should really use check.py

A firefox appliance

Sometimes you need a browser inside your topologies. My proposal is to ship a small appliance based on TinyCore with a firefox presintalled.

For example checkpoint require it for finishing the configuration:
#12

Create an appliance Internet

Simulate the modem from internet operators.

  • eth1 is a nat interface but not exposed to users (add it via qemu options)
  • DHCP running eth0 (give an ip the range 172.16.1.0/24)
  • packet from eth0 are nated via eth1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.