From d7c2e16c2119b80f2aa9b1fef99bb03fa510112c Mon Sep 17 00:00:00 2001 From: grossmj Date: Wed, 28 Nov 2018 16:12:57 +0700 Subject: [PATCH] Use "template" to name what we use to create new nodes. --- .../compute_delete_projectsprojectid.txt | 2 +- ...lete_projectsprojectidcloudnodesnodeid.txt | 6 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...delete_projectsprojectidiounodesnodeid.txt | 6 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...delete_projectsprojectidnatnodesnodeid.txt | 6 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...elete_projectsprojectidqemunodesnodeid.txt | 6 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...te_projectsprojectidtracengnodesnodeid.txt | 6 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...elete_projectsprojectidvpcsnodesnodeid.txt | 6 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- .../api/examples/compute_get_capabilities.txt | 2 +- docs/api/examples/compute_get_iouimages.txt | 2 +- .../compute_get_networkinterfaces.txt | 35 +- docs/api/examples/compute_get_projects.txt | 2 +- .../compute_get_projectsprojectid.txt | 2 +- ..._get_projectsprojectidcloudnodesnodeid.txt | 27 +- ...te_get_projectsprojectidiounodesnodeid.txt | 12 +- ...te_get_projectsprojectidnatnodesnodeid.txt | 8 +- ...e_get_projectsprojectidqemunodesnodeid.txt | 14 +- ...et_projectsprojectidtracengnodesnodeid.txt | 10 +- ...projectsprojectidvirtualboxnodesnodeid.txt | 8 +- ...get_projectsprojectidvmwarenodesnodeid.txt | 14 +- ...e_get_projectsprojectidvpcsnodesnodeid.txt | 10 +- .../api/examples/compute_get_qemubinaries.txt | 2 +- .../examples/compute_get_qemucapabilities.txt | 2 +- docs/api/examples/compute_get_version.txt | 2 +- docs/api/examples/compute_post_projects.txt | 2 +- .../compute_post_projectsprojectidclose.txt | 2 +- ...mpute_post_projectsprojectidcloudnodes.txt | 23 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...ternumberdportsportnumberdstartcapture.txt | 10 +- ...pternumberdportsportnumberdstopcapture.txt | 6 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...ternumberdportsportnumberdstartcapture.txt | 10 +- ...pternumberdportsportnumberdstopcapture.txt | 6 +- ...ctsprojectiddockernodesnodeidduplicate.txt | 8 +- ...compute_post_projectsprojectidiounodes.txt | 12 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...ternumberdportsportnumberdstartcapture.txt | 10 +- ...pternumberdportsportnumberdstopcapture.txt | 6 +- ...ojectsprojectidiounodesnodeidduplicate.txt | 8 +- ..._projectsprojectidiounodesnodeidreload.txt | 6 +- ...t_projectsprojectidiounodesnodeidstart.txt | 12 +- ...st_projectsprojectidiounodesnodeidstop.txt | 6 +- ...compute_post_projectsprojectidnatnodes.txt | 4 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...ternumberdportsportnumberdstartcapture.txt | 10 +- ...pternumberdportsportnumberdstopcapture.txt | 6 +- ...compute_post_projectsprojectidportsudp.txt | 2 +- ...ompute_post_projectsprojectidqemunodes.txt | 14 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...ternumberdportsportnumberdstartcapture.txt | 8 +- ...pternumberdportsportnumberdstopcapture.txt | 6 +- ...jectsprojectidqemunodesnodeidduplicate.txt | 8 +- ...projectsprojectidqemunodesnodeidreload.txt | 6 +- ...projectsprojectidqemunodesnodeidresume.txt | 6 +- ..._projectsprojectidqemunodesnodeidstart.txt | 14 +- ...t_projectsprojectidqemunodesnodeidstop.txt | 6 +- ...rojectsprojectidqemunodesnodeidsuspend.txt | 6 +- ...ute_post_projectsprojectidtracengnodes.txt | 6 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...ternumberdportsportnumberdstartcapture.txt | 8 +- ...pternumberdportsportnumberdstopcapture.txt | 6 +- ...tsprojectidtracengnodesnodeidduplicate.txt | 8 +- ...jectsprojectidtracengnodesnodeidreload.txt | 6 +- ...ojectsprojectidtracengnodesnodeidstart.txt | 10 +- ...rojectsprojectidtracengnodesnodeidstop.txt | 6 +- ..._post_projectsprojectidvirtualboxnodes.txt | 4 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...ternumberdportsportnumberdstartcapture.txt | 8 +- ...pternumberdportsportnumberdstopcapture.txt | 6 +- ...tsprojectidvirtualboxnodesnodeidreload.txt | 6 +- ...tsprojectidvirtualboxnodesnodeidresume.txt | 6 +- ...ctsprojectidvirtualboxnodesnodeidstart.txt | 6 +- ...ectsprojectidvirtualboxnodesnodeidstop.txt | 6 +- ...sprojectidvirtualboxnodesnodeidsuspend.txt | 6 +- ...pute_post_projectsprojectidvmwarenodes.txt | 14 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...ternumberdportsportnumberdstartcapture.txt | 8 +- ...pternumberdportsportnumberdstopcapture.txt | 6 +- ...ojectsprojectidvmwarenodesnodeidreload.txt | 6 +- ...ojectsprojectidvmwarenodesnodeidresume.txt | 6 +- ...rojectsprojectidvmwarenodesnodeidstart.txt | 6 +- ...projectsprojectidvmwarenodesnodeidstop.txt | 6 +- ...jectsprojectidvmwarenodesnodeidsuspend.txt | 6 +- ...ompute_post_projectsprojectidvpcsnodes.txt | 6 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...ternumberdportsportnumberdstartcapture.txt | 8 +- ...pternumberdportsportnumberdstopcapture.txt | 6 +- ...jectsprojectidvpcsnodesnodeidduplicate.txt | 8 +- ...projectsprojectidvpcsnodesnodeidreload.txt | 6 +- ..._projectsprojectidvpcsnodesnodeidstart.txt | 10 +- ...t_projectsprojectidvpcsnodesnodeidstop.txt | 6 +- docs/api/examples/compute_post_qemuimg.txt | 2 +- .../compute_put_projectsprojectid.txt | 2 +- ..._put_projectsprojectidcloudnodesnodeid.txt | 27 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...put_projectsprojectiddockernodesnodeid.txt | 12 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...te_put_projectsprojectidiounodesnodeid.txt | 12 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...te_put_projectsprojectidnatnodesnodeid.txt | 8 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...e_put_projectsprojectidqemunodesnodeid.txt | 14 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...ut_projectsprojectidtracengnodesnodeid.txt | 10 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...projectsprojectidvirtualboxnodesnodeid.txt | 8 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...put_projectsprojectidvmwarenodesnodeid.txt | 14 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...e_put_projectsprojectidvpcsnodesnodeid.txt | 10 +- ...ptersadapternumberdportsportnumberdnio.txt | 6 +- ...ontroller_delete_appliancesapplianceid.txt | 14 - .../controller_delete_computescomputeid.txt | 2 +- .../controller_delete_projectsprojectid.txt | 6 +- ...ete_projectsprojectiddrawingsdrawingid.txt | 6 +- ...er_delete_projectsprojectidlinkslinkid.txt | 6 +- ...er_delete_projectsprojectidnodesnodeid.txt | 6 +- ...e_projectsprojectidsnapshotssnapshotid.txt | 6 +- .../examples/controller_get_appliances.txt | 13351 +++++++++++++++- .../controller_get_appliancesapplianceid.txt | 28 - .../controller_get_appliancestemplates.txt | 13253 --------------- docs/api/examples/controller_get_computes.txt | 2 +- .../controller_get_computescomputeid.txt | 2 +- ...er_get_computescomputeidemulatoraction.txt | 2 +- ...er_get_computescomputeidemulatorimages.txt | 2 +- docs/api/examples/controller_get_gns3vm.txt | 2 +- .../examples/controller_get_gns3vmengines.txt | 2 +- .../controller_get_gns3vmenginesenginevms.txt | 2 +- docs/api/examples/controller_get_projects.txt | 9 +- .../controller_get_projectsprojectid.txt | 15 +- ...ntroller_get_projectsprojectiddrawings.txt | 10 +- ...get_projectsprojectiddrawingsdrawingid.txt | 10 +- .../controller_get_projectsprojectidlinks.txt | 14 +- ...oller_get_projectsprojectidlinkslinkid.txt | 14 +- ...tsprojectidlinkslinkidavailablefilters.txt | 6 +- .../controller_get_projectsprojectidnodes.txt | 20 +- ...oller_get_projectsprojectidnodesnodeid.txt | 20 +- ...projectidnodesnodeiddynamipsautoidlepc.txt | 6 +- ...ctidnodesnodeiddynamipsidlepcproposals.txt | 6 +- ...troller_get_projectsprojectidsnapshots.txt | 12 +- docs/api/examples/controller_get_symbols.txt | 1387 +- docs/api/examples/controller_get_version.txt | 2 +- .../examples/controller_post_appliances.txt | 65 - ...er_post_appliancesapplianceidduplicate.txt | 27 - .../api/examples/controller_post_computes.txt | 2 +- ...oller_post_computescomputeidautoidlepc.txt | 2 +- ...r_post_computescomputeidemulatoraction.txt | 2 +- .../api/examples/controller_post_projects.txt | 9 +- .../examples/controller_post_projectsload.txt | 11 +- ...controller_post_projectsprojectidclose.txt | 15 +- ...troller_post_projectsprojectiddrawings.txt | 10 +- ...roller_post_projectsprojectidduplicate.txt | 15 +- ...controller_post_projectsprojectidlinks.txt | 10 +- ...ojectsprojectidlinkslinkidstartcapture.txt | 10 +- ...rojectsprojectidlinkslinkidstopcapture.txt | 10 +- ...controller_post_projectsprojectidnodes.txt | 20 +- ..._projectsprojectidnodesnodeidduplicate.txt | 20 +- ...ost_projectsprojectidnodesnodeidreload.txt | 20 +- ...post_projectsprojectidnodesnodeidstart.txt | 20 +- ..._post_projectsprojectidnodesnodeidstop.txt | 20 +- ...st_projectsprojectidnodesnodeidsuspend.txt | 20 +- ...ller_post_projectsprojectidnodesreload.txt | 6 +- ...oller_post_projectsprojectidnodesstart.txt | 6 +- ...roller_post_projectsprojectidnodesstop.txt | 6 +- ...ler_post_projectsprojectidnodessuspend.txt | 6 +- .../controller_post_projectsprojectidopen.txt | 15 +- ...roller_post_projectsprojectidsnapshots.txt | 12 +- ...ctsprojectidsnapshotssnapshotidrestore.txt | 15 +- .../api/examples/controller_post_shutdown.txt | 2 +- docs/api/examples/controller_post_version.txt | 2 +- .../controller_put_appliancesapplianceid.txt | 38 - .../controller_put_computescomputeid.txt | 2 +- docs/api/examples/controller_put_gns3vm.txt | 2 +- .../controller_put_projectsprojectid.txt | 9 +- ...put_projectsprojectiddrawingsdrawingid.txt | 10 +- ...oller_put_projectsprojectidlinkslinkid.txt | 18 +- ...oller_put_projectsprojectidnodesnodeid.txt | 20 +- docs/api/notifications/drawing.created.json | 4 +- docs/api/notifications/drawing.deleted.json | 4 +- docs/api/notifications/drawing.updated.json | 4 +- docs/api/notifications/link.created.json | 8 +- docs/api/notifications/link.deleted.json | 4 +- docs/api/notifications/link.updated.json | 8 +- docs/api/notifications/node.updated.json | 20 +- docs/api/notifications/project.closed.json | 11 +- docs/api/notifications/project.updated.json | 5 +- docs/api/notifications/snapshot.restored.json | 6 +- ...nce.created.json => template.created.json} | 8 +- ...nce.deleted.json => template.deleted.json} | 6 +- ...nce.updated.json => template.updated.json} | 6 +- docs/api/v2/compute/project/projects.rst | 6 +- .../v2/compute/project/projectsprojectid.rst | 9 +- .../project/projectsprojectidimport.rst | 3 +- .../v2/controller/appliance/appliances.rst | 50 +- .../appliance/appliancesapplianceid.rst | 107 - .../appliancesapplianceidduplicate.rst | 41 - .../appliance/appliancestemplates.rst | 19 - ...projectsprojectidappliancesapplianceid.rst | 64 - docs/api/v2/controller/compute/s.rst | 2 +- docs/api/v2/controller/compute/sid.rst | 2 +- .../node/projectsprojectidnodes.rst | 4 +- .../node/projectsprojectidnodesnodeid.rst | 6 +- .../projectsprojectidnodesnodeidduplicate.rst | 2 +- .../projectsprojectidnodesnodeidreload.rst | 2 +- .../projectsprojectidnodesnodeidstart.rst | 2 +- .../node/projectsprojectidnodesnodeidstop.rst | 2 +- .../projectsprojectidnodesnodeidsuspend.rst | 2 +- .../node/projectsprojectidnodesreload.rst | 2 +- .../node/projectsprojectidnodesstart.rst | 2 +- .../node/projectsprojectidnodesstop.rst | 2 +- .../node/projectsprojectidnodessuspend.rst | 2 +- docs/api/v2/controller/project/projects.rst | 6 +- .../v2/controller/project/projectsload.rst | 3 +- .../controller/project/projectsprojectid.rst | 6 +- .../project/projectsprojectidclose.rst | 3 +- .../project/projectsprojectidduplicate.rst | 6 +- .../project/projectsprojectidimport.rst | 3 +- .../project/projectsprojectidopen.rst | 3 +- ...ctsprojectidsnapshotssnapshotidrestore.rst | 3 +- docs/controller_notifications.rst | 18 +- docs/curl.rst | 32 +- docs/glossary.rst | 13 +- docs/gns3_file.json | 10 +- gns3server/appliances/exos.gns3a | 2 +- gns3server/appliances/freenas.gns3a | 2 +- gns3server/controller/__init__.py | 210 +- gns3server/controller/appliance.py | 179 +- gns3server/controller/appliance_template.py | 50 - gns3server/controller/node.py | 10 +- gns3server/controller/project.py | 10 +- gns3server/controller/template.py | 209 + gns3server/controller/topology.py | 8 + .../handlers/api/controller/__init__.py | 1 + .../api/controller/appliance_handler.py | 157 +- .../api/controller/template_handler.py | 171 + .../{cloud_appliance.py => cloud_template.py} | 16 +- ...docker_appliance.py => docker_template.py} | 16 +- ...mips_appliance.py => dynamips_template.py} | 72 +- ..._appliance.py => ethernet_hub_template.py} | 16 +- ...pliance.py => ethernet_switch_template.py} | 16 +- .../{iou_appliance.py => iou_template.py} | 16 +- gns3server/schemas/node.py | 4 +- .../{qemu_appliance.py => qemu_template.py} | 16 +- .../schemas/{appliance.py => template.py} | 46 +- ...aceng_appliance.py => traceng_template.py} | 16 +- ...ox_appliance.py => virtualbox_template.py} | 16 +- ...vmware_appliance.py => vmware_template.py} | 16 +- .../{vpcs_appliance.py => vpcs_template.py} | 16 +- tests/controller/test_controller.py | 50 +- tests/controller/test_node.py | 4 +- tests/controller/test_project.py | 12 +- .../{test_appliance.py => test_template.py} | 26 +- .../handlers/api/controller/test_appliance.py | 966 +- .../handlers/api/controller/test_template.py | 971 ++ 262 files changed, 16588 insertions(+), 16863 deletions(-) delete mode 100644 docs/api/examples/controller_delete_appliancesapplianceid.txt delete mode 100644 docs/api/examples/controller_get_appliancesapplianceid.txt delete mode 100644 docs/api/examples/controller_get_appliancestemplates.txt delete mode 100644 docs/api/examples/controller_post_appliances.txt delete mode 100644 docs/api/examples/controller_post_appliancesapplianceidduplicate.txt delete mode 100644 docs/api/examples/controller_put_appliancesapplianceid.txt rename docs/api/notifications/{appliance.created.json => template.created.json} (82%) rename docs/api/notifications/{appliance.deleted.json => template.deleted.json} (65%) rename docs/api/notifications/{appliance.updated.json => template.updated.json} (65%) delete mode 100644 docs/api/v2/controller/appliance/appliancesapplianceid.rst delete mode 100644 docs/api/v2/controller/appliance/appliancesapplianceidduplicate.rst delete mode 100644 docs/api/v2/controller/appliance/appliancestemplates.rst delete mode 100644 docs/api/v2/controller/appliance/projectsprojectidappliancesapplianceid.rst delete mode 100644 gns3server/controller/appliance_template.py create mode 100644 gns3server/controller/template.py create mode 100644 gns3server/handlers/api/controller/template_handler.py rename gns3server/schemas/{cloud_appliance.py => cloud_template.py} (78%) rename gns3server/schemas/{docker_appliance.py => docker_template.py} (85%) rename gns3server/schemas/{dynamips_appliance.py => dynamips_template.py} (82%) rename gns3server/schemas/{ethernet_hub_appliance.py => ethernet_hub_template.py} (83%) rename gns3server/schemas/{ethernet_switch_appliance.py => ethernet_switch_template.py} (88%) rename gns3server/schemas/{iou_appliance.py => iou_template.py} (84%) rename gns3server/schemas/{qemu_appliance.py => qemu_template.py} (93%) rename gns3server/schemas/{appliance.py => template.py} (64%) rename gns3server/schemas/{traceng_appliance.py => traceng_template.py} (74%) rename gns3server/schemas/{virtualbox_appliance.py => virtualbox_template.py} (87%) rename gns3server/schemas/{vmware_appliance.py => vmware_template.py} (86%) rename gns3server/schemas/{vpcs_appliance.py => vpcs_template.py} (75%) rename tests/controller/{test_appliance.py => test_template.py} (80%) create mode 100644 tests/handlers/api/controller/test_template.py diff --git a/docs/api/examples/compute_delete_projectsprojectid.txt b/docs/api/examples/compute_delete_projectsprojectid.txt index 6800e0c4..7ea8ce60 100644 --- a/docs/api/examples/compute_delete_projectsprojectid.txt +++ b/docs/api/examples/compute_delete_projectsprojectid.txt @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:46:50 GMT +Date: Tue, 27 Nov 2018 15:08:28 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id} diff --git a/docs/api/examples/compute_delete_projectsprojectidcloudnodesnodeid.txt b/docs/api/examples/compute_delete_projectsprojectidcloudnodesnodeid.txt index bfc8b36a..93f242d5 100644 --- a/docs/api/examples/compute_delete_projectsprojectidcloudnodesnodeid.txt +++ b/docs/api/examples/compute_delete_projectsprojectidcloudnodesnodeid.txt @@ -1,6 +1,6 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/19e91d19-71a9-4bf5-8eb2-c2a2bea2f35b' +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/3360e11c-26d3-451e-816c-3b9795eb06d3' -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/19e91d19-71a9-4bf5-8eb2-c2a2bea2f35b HTTP/1.1 +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/3360e11c-26d3-451e-816c-3b9795eb06d3 HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:46:40 GMT +Date: Tue, 27 Nov 2018 15:08:20 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id} diff --git a/docs/api/examples/compute_delete_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_delete_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt index cf6e0e05..34188442 100644 --- a/docs/api/examples/compute_delete_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_delete_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/83f94250-71bb-41db-a0e9-ae32b4c9dc34/adapters/0/ports/0/nio' +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/c38ef164-64b2-49be-9089-aa86a016a591/adapters/0/ports/0/nio' -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/83f94250-71bb-41db-a0e9-ae32b4c9dc34/adapters/0/ports/0/nio HTTP/1.1 +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/c38ef164-64b2-49be-9089-aa86a016a591/adapters/0/ports/0/nio HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:46:34 GMT +Date: Tue, 27 Nov 2018 15:08:19 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_delete_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_delete_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt index 27de0cd2..38f4e3b9 100644 --- a/docs/api/examples/compute_delete_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_delete_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/c058d260-bf03-4672-a380-b18fb0058727/adapters/0/ports/0/nio' +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/75595095-e77d-499a-a819-53181ffcd424/adapters/0/ports/0/nio' -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/c058d260-bf03-4672-a380-b18fb0058727/adapters/0/ports/0/nio HTTP/1.1 +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/75595095-e77d-499a-a819-53181ffcd424/adapters/0/ports/0/nio HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:46:44 GMT +Date: Tue, 27 Nov 2018 15:08:21 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_delete_projectsprojectidiounodesnodeid.txt b/docs/api/examples/compute_delete_projectsprojectidiounodesnodeid.txt index 27c0478d..c8e2f9c1 100644 --- a/docs/api/examples/compute_delete_projectsprojectidiounodesnodeid.txt +++ b/docs/api/examples/compute_delete_projectsprojectidiounodesnodeid.txt @@ -1,6 +1,6 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/55a3c8a2-97bd-41cd-9246-9af1e3b1230a' +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/7e4e9399-ab2f-4aa1-b179-0540bc0d210a' -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/55a3c8a2-97bd-41cd-9246-9af1e3b1230a HTTP/1.1 +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/7e4e9399-ab2f-4aa1-b179-0540bc0d210a HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:46:47 GMT +Date: Tue, 27 Nov 2018 15:08:23 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id} diff --git a/docs/api/examples/compute_delete_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_delete_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt index 0462a995..9bb2bc47 100644 --- a/docs/api/examples/compute_delete_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_delete_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/7808b632-cdc2-4c4e-9731-1e8d44e26023/adapters/1/ports/0/nio' +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/714cfcf5-dcc5-4ade-b446-db8b7f4fbb51/adapters/1/ports/0/nio' -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/7808b632-cdc2-4c4e-9731-1e8d44e26023/adapters/1/ports/0/nio HTTP/1.1 +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/714cfcf5-dcc5-4ade-b446-db8b7f4fbb51/adapters/1/ports/0/nio HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:46:48 GMT +Date: Tue, 27 Nov 2018 15:08:24 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_delete_projectsprojectidnatnodesnodeid.txt b/docs/api/examples/compute_delete_projectsprojectidnatnodesnodeid.txt index 3865dd49..548be0f6 100644 --- a/docs/api/examples/compute_delete_projectsprojectidnatnodesnodeid.txt +++ b/docs/api/examples/compute_delete_projectsprojectidnatnodesnodeid.txt @@ -1,6 +1,6 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/8d763542-81f0-4924-9dea-0cc683edf7c9' +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/2bf3e396-461e-4146-a73f-03cd18003404' -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/8d763542-81f0-4924-9dea-0cc683edf7c9 HTTP/1.1 +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/2bf3e396-461e-4146-a73f-03cd18003404 HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:46:49 GMT +Date: Tue, 27 Nov 2018 15:08:26 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id} diff --git a/docs/api/examples/compute_delete_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_delete_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt index 2e7f2e14..82501326 100644 --- a/docs/api/examples/compute_delete_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_delete_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/35f9a0f8-5fb4-4014-812c-20c3c78b6843/adapters/0/ports/0/nio' +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/150a3db5-ffe5-4cd7-a46e-110de6a90cbb/adapters/0/ports/0/nio' -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/35f9a0f8-5fb4-4014-812c-20c3c78b6843/adapters/0/ports/0/nio HTTP/1.1 +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/150a3db5-ffe5-4cd7-a46e-110de6a90cbb/adapters/0/ports/0/nio HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:46:49 GMT +Date: Tue, 27 Nov 2018 15:08:25 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_delete_projectsprojectidqemunodesnodeid.txt b/docs/api/examples/compute_delete_projectsprojectidqemunodesnodeid.txt index 0b93174a..ead3393e 100644 --- a/docs/api/examples/compute_delete_projectsprojectidqemunodesnodeid.txt +++ b/docs/api/examples/compute_delete_projectsprojectidqemunodesnodeid.txt @@ -1,6 +1,6 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/16b16324-b001-4cc7-ba84-006c2529b8bd' +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/3bdc6702-c0ad-4afd-bc6a-fd457719b87a' -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/16b16324-b001-4cc7-ba84-006c2529b8bd HTTP/1.1 +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/3bdc6702-c0ad-4afd-bc6a-fd457719b87a HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:47:07 GMT +Date: Tue, 27 Nov 2018 15:08:48 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id} diff --git a/docs/api/examples/compute_delete_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_delete_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt index 2a1c69e0..29521523 100644 --- a/docs/api/examples/compute_delete_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_delete_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/3bbf83b5-ede3-4c76-b380-80c70e64a714/adapters/1/ports/0/nio' +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/0102ab45-51b2-4216-9bbe-569e1b1e7f21/adapters/1/ports/0/nio' -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/3bbf83b5-ede3-4c76-b380-80c70e64a714/adapters/1/ports/0/nio HTTP/1.1 +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/0102ab45-51b2-4216-9bbe-569e1b1e7f21/adapters/1/ports/0/nio HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:47:17 GMT +Date: Tue, 27 Nov 2018 15:08:54 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_delete_projectsprojectidtracengnodesnodeid.txt b/docs/api/examples/compute_delete_projectsprojectidtracengnodesnodeid.txt index 3eed0bd9..aaca6964 100644 --- a/docs/api/examples/compute_delete_projectsprojectidtracengnodesnodeid.txt +++ b/docs/api/examples/compute_delete_projectsprojectidtracengnodesnodeid.txt @@ -1,6 +1,6 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/8e856e02-5a1f-4bf2-9443-71b85ce51def' +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/0c00bfff-1fe8-46bc-bf55-a17c58089f71' -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/8e856e02-5a1f-4bf2-9443-71b85ce51def HTTP/1.1 +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/0c00bfff-1fe8-46bc-bf55-a17c58089f71 HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:47:51 GMT +Date: Tue, 27 Nov 2018 15:09:11 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/traceng/nodes/{node_id} diff --git a/docs/api/examples/compute_delete_projectsprojectidtracengnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_delete_projectsprojectidtracengnodesnodeidadaptersadapternumberdportsportnumberdnio.txt index 22c67067..70952a4b 100644 --- a/docs/api/examples/compute_delete_projectsprojectidtracengnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_delete_projectsprojectidtracengnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/423379d1-ee1c-45ec-8d8f-d2625df72ecf/adapters/0/ports/0/nio' +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/69b48ad6-c4a9-46bf-b356-218affe230a2/adapters/0/ports/0/nio' -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/423379d1-ee1c-45ec-8d8f-d2625df72ecf/adapters/0/ports/0/nio HTTP/1.1 +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/69b48ad6-c4a9-46bf-b356-218affe230a2/adapters/0/ports/0/nio HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:47:51 GMT +Date: Tue, 27 Nov 2018 15:09:11 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/traceng/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_delete_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_delete_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt index 892a320c..ff4fbe21 100644 --- a/docs/api/examples/compute_delete_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_delete_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/486114ef-3ede-41a2-801c-85228c9946d7/adapters/0/ports/0/nio' +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/b2f1e9e5-7b30-4d1b-b324-4698bfe48b6c/adapters/0/ports/0/nio' -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/486114ef-3ede-41a2-801c-85228c9946d7/adapters/0/ports/0/nio HTTP/1.1 +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/b2f1e9e5-7b30-4d1b-b324-4698bfe48b6c/adapters/0/ports/0/nio HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:47:52 GMT +Date: Tue, 27 Nov 2018 15:09:12 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_delete_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_delete_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt index f19d5af5..4eafaaf1 100644 --- a/docs/api/examples/compute_delete_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_delete_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/d4618803-39d1-4dda-8299-11d12f72077f/adapters/0/ports/0/nio' +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/6c1f9d23-6382-4f65-ab55-c2a0fdb435d9/adapters/0/ports/0/nio' -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/d4618803-39d1-4dda-8299-11d12f72077f/adapters/0/ports/0/nio HTTP/1.1 +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/6c1f9d23-6382-4f65-ab55-c2a0fdb435d9/adapters/0/ports/0/nio HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:48:07 GMT +Date: Tue, 27 Nov 2018 15:09:24 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_delete_projectsprojectidvpcsnodesnodeid.txt b/docs/api/examples/compute_delete_projectsprojectidvpcsnodesnodeid.txt index 5a741e1d..697770aa 100644 --- a/docs/api/examples/compute_delete_projectsprojectidvpcsnodesnodeid.txt +++ b/docs/api/examples/compute_delete_projectsprojectidvpcsnodesnodeid.txt @@ -1,6 +1,6 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/44c633fc-932e-4dfb-84be-20155a6d979b' +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/80752573-30d2-4cf2-b7dc-545cf54ec04c' -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/44c633fc-932e-4dfb-84be-20155a6d979b HTTP/1.1 +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/80752573-30d2-4cf2-b7dc-545cf54ec04c HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:48:13 GMT +Date: Tue, 27 Nov 2018 15:09:30 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id} diff --git a/docs/api/examples/compute_delete_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_delete_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt index 3459539d..0a975e93 100644 --- a/docs/api/examples/compute_delete_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_delete_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/48d60c02-9e24-42b8-be20-07133dffe28c/adapters/0/ports/0/nio' +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/eba2cf96-4001-401b-a7fa-d8cb56c09130/adapters/0/ports/0/nio' -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/48d60c02-9e24-42b8-be20-07133dffe28c/adapters/0/ports/0/nio HTTP/1.1 +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/eba2cf96-4001-401b-a7fa-d8cb56c09130/adapters/0/ports/0/nio HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:48:13 GMT +Date: Tue, 27 Nov 2018 15:09:30 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_get_capabilities.txt b/docs/api/examples/compute_get_capabilities.txt index 7aaca10e..c096281d 100644 --- a/docs/api/examples/compute_get_capabilities.txt +++ b/docs/api/examples/compute_get_capabilities.txt @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 366 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:34 GMT +Date: Tue, 27 Nov 2018 15:08:18 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/capabilities diff --git a/docs/api/examples/compute_get_iouimages.txt b/docs/api/examples/compute_get_iouimages.txt index 99bdb8d5..bbc57f07 100644 --- a/docs/api/examples/compute_get_iouimages.txt +++ b/docs/api/examples/compute_get_iouimages.txt @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 149 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:48 GMT +Date: Tue, 27 Nov 2018 15:08:24 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/iou/images diff --git a/docs/api/examples/compute_get_networkinterfaces.txt b/docs/api/examples/compute_get_networkinterfaces.txt index f7a17f93..d650d7f6 100644 --- a/docs/api/examples/compute_get_networkinterfaces.txt +++ b/docs/api/examples/compute_get_networkinterfaces.txt @@ -6,9 +6,9 @@ GET /v2/compute/network/interfaces HTTP/1.1 HTTP/1.1 200 Connection: close -Content-Length: 2294 +Content-Length: 2933 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:49 GMT +Date: Tue, 27 Nov 2018 15:08:27 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/network/interfaces @@ -16,7 +16,7 @@ X-Route: /v2/compute/network/interfaces { "id": "docker0", "ip_address": "172.17.0.1", - "mac_address": "02:42:1b:5e:24:0d", + "mac_address": "02:42:c8:f1:08:fb", "name": "docker0", "netmask": "255.255.0.0", "special": true, @@ -31,6 +31,33 @@ X-Route: /v2/compute/network/interfaces "special": true, "type": "ethernet" }, + { + "id": "vboxnet0", + "ip_address": "", + "mac_address": "0a:00:27:00:00:00", + "name": "vboxnet0", + "netmask": "", + "special": true, + "type": "ethernet" + }, + { + "id": "vboxnet1", + "ip_address": "", + "mac_address": "0a:00:27:00:00:01", + "name": "vboxnet1", + "netmask": "", + "special": true, + "type": "ethernet" + }, + { + "id": "vboxnet2", + "ip_address": "", + "mac_address": "0a:00:27:00:00:02", + "name": "vboxnet2", + "netmask": "", + "special": true, + "type": "ethernet" + }, { "id": "virbr0", "ip_address": "192.168.122.1", @@ -96,7 +123,7 @@ X-Route: /v2/compute/network/interfaces }, { "id": "wlp58s0", - "ip_address": "10.77.2.57", + "ip_address": "192.168.0.110", "mac_address": "9c:b6:d0:dc:20:29", "name": "wlp58s0", "netmask": "255.255.255.0", diff --git a/docs/api/examples/compute_get_projects.txt b/docs/api/examples/compute_get_projects.txt index f8efb3d7..a1dded2d 100644 --- a/docs/api/examples/compute_get_projects.txt +++ b/docs/api/examples/compute_get_projects.txt @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 252 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:50 GMT +Date: Tue, 27 Nov 2018 15:08:27 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects diff --git a/docs/api/examples/compute_get_projectsprojectid.txt b/docs/api/examples/compute_get_projectsprojectid.txt index aadca0f9..60cf9bc4 100644 --- a/docs/api/examples/compute_get_projectsprojectid.txt +++ b/docs/api/examples/compute_get_projectsprojectid.txt @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 103 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:50 GMT +Date: Tue, 27 Nov 2018 15:08:27 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id} diff --git a/docs/api/examples/compute_get_projectsprojectidcloudnodesnodeid.txt b/docs/api/examples/compute_get_projectsprojectidcloudnodesnodeid.txt index 565efbb7..ea9573bd 100644 --- a/docs/api/examples/compute_get_projectsprojectidcloudnodesnodeid.txt +++ b/docs/api/examples/compute_get_projectsprojectidcloudnodesnodeid.txt @@ -1,14 +1,14 @@ -curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/237fd74b-5555-4c82-84c7-db749d868cc8' +curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/2961f72c-eb53-4208-849f-5e7e00940507' -GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/237fd74b-5555-4c82-84c7-db749d868cc8 HTTP/1.1 +GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/2961f72c-eb53-4208-849f-5e7e00940507 HTTP/1.1 HTTP/1.1 200 Connection: close -Content-Length: 1742 +Content-Length: 2080 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:34 GMT +Date: Tue, 27 Nov 2018 15:08:18 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id} @@ -24,6 +24,21 @@ X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id} "special": true, "type": "ethernet" }, + { + "name": "vboxnet0", + "special": true, + "type": "ethernet" + }, + { + "name": "vboxnet1", + "special": true, + "type": "ethernet" + }, + { + "name": "vboxnet2", + "special": true, + "type": "ethernet" + }, { "name": "virbr0", "special": true, @@ -66,8 +81,8 @@ X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id} } ], "name": "Cloud 1", - "node_directory": "/tmp/pytest-of-grossmj/pytest-48/test_json4/project-files/builtin/237fd74b-5555-4c82-84c7-db749d868cc8", - "node_id": "237fd74b-5555-4c82-84c7-db749d868cc8", + "node_directory": "/tmp/pytest-of-grossmj/pytest-4/test_json4/project-files/builtin/2961f72c-eb53-4208-849f-5e7e00940507", + "node_id": "2961f72c-eb53-4208-849f-5e7e00940507", "ports_mapping": [ { "interface": "wlp58s0", diff --git a/docs/api/examples/compute_get_projectsprojectidiounodesnodeid.txt b/docs/api/examples/compute_get_projectsprojectidiounodesnodeid.txt index 4281267f..f6cbc917 100644 --- a/docs/api/examples/compute_get_projectsprojectidiounodesnodeid.txt +++ b/docs/api/examples/compute_get_projectsprojectidiounodesnodeid.txt @@ -1,14 +1,14 @@ -curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/dc2c441a-3e84-4b87-9e87-10cb2c98fa03' +curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/f3e6c8bb-24ad-4fae-9801-3ddcaac30766' -GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/dc2c441a-3e84-4b87-9e87-10cb2c98fa03 HTTP/1.1 +GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/f3e6c8bb-24ad-4fae-9801-3ddcaac30766 HTTP/1.1 HTTP/1.1 200 Connection: close -Content-Length: 614 +Content-Length: 613 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:46 GMT +Date: Tue, 27 Nov 2018 15:08:22 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id} @@ -21,8 +21,8 @@ X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id} "l1_keepalives": false, "md5sum": "e573e8f5c93c6c00783f20c7a170aa6c", "name": "PC TEST 1", - "node_directory": "/tmp/pytest-of-grossmj/pytest-48/test_json4/project-files/iou/dc2c441a-3e84-4b87-9e87-10cb2c98fa03", - "node_id": "dc2c441a-3e84-4b87-9e87-10cb2c98fa03", + "node_directory": "/tmp/pytest-of-grossmj/pytest-4/test_json4/project-files/iou/f3e6c8bb-24ad-4fae-9801-3ddcaac30766", + "node_id": "f3e6c8bb-24ad-4fae-9801-3ddcaac30766", "nvram": 128, "path": "iou.bin", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", diff --git a/docs/api/examples/compute_get_projectsprojectidnatnodesnodeid.txt b/docs/api/examples/compute_get_projectsprojectidnatnodesnodeid.txt index 4457ca96..fefcd3b9 100644 --- a/docs/api/examples/compute_get_projectsprojectidnatnodesnodeid.txt +++ b/docs/api/examples/compute_get_projectsprojectidnatnodesnodeid.txt @@ -1,6 +1,6 @@ -curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/dcfe05a4-ccd7-427c-b967-c68faf73460e' +curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/900de20b-6a92-43cc-a282-379b9ee1978b' -GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/dcfe05a4-ccd7-427c-b967-c68faf73460e HTTP/1.1 +GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/900de20b-6a92-43cc-a282-379b9ee1978b HTTP/1.1 @@ -8,13 +8,13 @@ HTTP/1.1 200 Connection: close Content-Length: 335 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:48 GMT +Date: Tue, 27 Nov 2018 15:08:25 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id} { "name": "Nat 1", - "node_id": "dcfe05a4-ccd7-427c-b967-c68faf73460e", + "node_id": "900de20b-6a92-43cc-a282-379b9ee1978b", "ports_mapping": [ { "interface": "virbr0", diff --git a/docs/api/examples/compute_get_projectsprojectidqemunodesnodeid.txt b/docs/api/examples/compute_get_projectsprojectidqemunodesnodeid.txt index 4260b429..8becc830 100644 --- a/docs/api/examples/compute_get_projectsprojectidqemunodesnodeid.txt +++ b/docs/api/examples/compute_get_projectsprojectidqemunodesnodeid.txt @@ -1,6 +1,6 @@ -curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/84167c7e-415c-49b2-9d71-a4d2e4adb892' +curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/dfd98734-6cf7-4d50-91e4-62031ccf3bd7' -GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/84167c7e-415c-49b2-9d71-a4d2e4adb892 HTTP/1.1 +GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/dfd98734-6cf7-4d50-91e4-62031ccf3bd7 HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 1381 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:54 GMT +Date: Tue, 27 Nov 2018 15:08:35 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id} @@ -43,16 +43,16 @@ X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id} "kernel_image": "", "kernel_image_md5sum": null, "legacy_networking": false, - "mac_address": "0c:dd:80:b8:92:00", + "mac_address": "0c:dd:80:3b:d7:00", "name": "PC TEST 1", - "node_directory": "/tmp/tmp0a7ifw_u/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/84167c7e-415c-49b2-9d71-a4d2e4adb892", - "node_id": "84167c7e-415c-49b2-9d71-a4d2e4adb892", + "node_directory": "/tmp/tmpa0evf8l1/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/dfd98734-6cf7-4d50-91e4-62031ccf3bd7", + "node_id": "dfd98734-6cf7-4d50-91e4-62031ccf3bd7", "on_close": "power_off", "options": "", "platform": "x86_64", "process_priority": "low", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "qemu_path": "/tmp/tmp9gfhmaev/qemu-system-x86_64", + "qemu_path": "/tmp/tmpxi6put1f/qemu-system-x86_64", "ram": 256, "status": "stopped", "usage": "" diff --git a/docs/api/examples/compute_get_projectsprojectidtracengnodesnodeid.txt b/docs/api/examples/compute_get_projectsprojectidtracengnodesnodeid.txt index 3e6ff866..8cc6a9a6 100644 --- a/docs/api/examples/compute_get_projectsprojectidtracengnodesnodeid.txt +++ b/docs/api/examples/compute_get_projectsprojectidtracengnodesnodeid.txt @@ -1,6 +1,6 @@ -curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/660276d2-b580-45ab-bc32-3173a277dc5d' +curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/651758df-548e-4ece-8f97-1c6a5dee8c38' -GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/660276d2-b580-45ab-bc32-3173a277dc5d HTTP/1.1 +GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/651758df-548e-4ece-8f97-1c6a5dee8c38 HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 443 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:50 GMT +Date: Tue, 27 Nov 2018 15:09:11 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/traceng/nodes/{node_id} @@ -19,8 +19,8 @@ X-Route: /v2/compute/projects/{project_id}/traceng/nodes/{node_id} "default_destination": "", "ip_address": "", "name": "TraceNG TEST 1", - "node_directory": "/tmp/tmp0a7ifw_u/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/traceng/660276d2-b580-45ab-bc32-3173a277dc5d", - "node_id": "660276d2-b580-45ab-bc32-3173a277dc5d", + "node_directory": "/tmp/tmpa0evf8l1/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/traceng/651758df-548e-4ece-8f97-1c6a5dee8c38", + "node_id": "651758df-548e-4ece-8f97-1c6a5dee8c38", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", "status": "stopped" } diff --git a/docs/api/examples/compute_get_projectsprojectidvirtualboxnodesnodeid.txt b/docs/api/examples/compute_get_projectsprojectidvirtualboxnodesnodeid.txt index e43d467d..647224b1 100644 --- a/docs/api/examples/compute_get_projectsprojectidvirtualboxnodesnodeid.txt +++ b/docs/api/examples/compute_get_projectsprojectidvirtualboxnodesnodeid.txt @@ -1,6 +1,6 @@ -curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/de1b5955-2b39-42b2-84a6-b28b96b1b776' +curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/4fc74400-1849-44b6-b7dc-273152d79809' -GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/de1b5955-2b39-42b2-84a6-b28b96b1b776 HTTP/1.1 +GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/4fc74400-1849-44b6-b7dc-273152d79809 HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 466 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:51 GMT +Date: Tue, 27 Nov 2018 15:09:11 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id} @@ -21,7 +21,7 @@ X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id} "linked_clone": false, "name": "VMTEST", "node_directory": null, - "node_id": "de1b5955-2b39-42b2-84a6-b28b96b1b776", + "node_id": "4fc74400-1849-44b6-b7dc-273152d79809", "on_close": "power_off", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", "ram": 0, diff --git a/docs/api/examples/compute_get_projectsprojectidvmwarenodesnodeid.txt b/docs/api/examples/compute_get_projectsprojectidvmwarenodesnodeid.txt index b4433890..240e2a01 100644 --- a/docs/api/examples/compute_get_projectsprojectidvmwarenodesnodeid.txt +++ b/docs/api/examples/compute_get_projectsprojectidvmwarenodesnodeid.txt @@ -1,14 +1,14 @@ -curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/7eea60ce-bb21-4ec1-88a2-f928417dfaca' +curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/84173e66-2262-40ca-b75e-736ce388a297' -GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/7eea60ce-bb21-4ec1-88a2-f928417dfaca HTTP/1.1 +GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/84173e66-2262-40ca-b75e-736ce388a297 HTTP/1.1 HTTP/1.1 200 Connection: close -Content-Length: 594 +Content-Length: 593 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:53 GMT +Date: Tue, 27 Nov 2018 15:09:13 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id} @@ -20,11 +20,11 @@ X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id} "headless": false, "linked_clone": false, "name": "VMTEST", - "node_directory": "/tmp/tmp0a7ifw_u/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vmware/7eea60ce-bb21-4ec1-88a2-f928417dfaca", - "node_id": "7eea60ce-bb21-4ec1-88a2-f928417dfaca", + "node_directory": "/tmp/tmpa0evf8l1/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vmware/84173e66-2262-40ca-b75e-736ce388a297", + "node_id": "84173e66-2262-40ca-b75e-736ce388a297", "on_close": "power_off", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", "status": "stopped", "use_any_adapter": false, - "vmx_path": "/tmp/pytest-of-grossmj/pytest-48/test_vmware_get0/test.vmx" + "vmx_path": "/tmp/pytest-of-grossmj/pytest-4/test_vmware_get0/test.vmx" } diff --git a/docs/api/examples/compute_get_projectsprojectidvpcsnodesnodeid.txt b/docs/api/examples/compute_get_projectsprojectidvpcsnodesnodeid.txt index fec8a528..a36bd8a0 100644 --- a/docs/api/examples/compute_get_projectsprojectidvpcsnodesnodeid.txt +++ b/docs/api/examples/compute_get_projectsprojectidvpcsnodesnodeid.txt @@ -1,6 +1,6 @@ -curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/3ca5df24-1af3-40d1-883d-8cc9a0b0687b' +curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/485fb23a-85ed-4368-8282-4fe27dac131c' -GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/3ca5df24-1af3-40d1-883d-8cc9a0b0687b HTTP/1.1 +GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/485fb23a-85ed-4368-8282-4fe27dac131c HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 384 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:13 GMT +Date: Tue, 27 Nov 2018 15:09:29 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id} @@ -17,8 +17,8 @@ X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id} "console": 5004, "console_type": "telnet", "name": "PC TEST 1", - "node_directory": "/tmp/tmp0a7ifw_u/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/3ca5df24-1af3-40d1-883d-8cc9a0b0687b", - "node_id": "3ca5df24-1af3-40d1-883d-8cc9a0b0687b", + "node_directory": "/tmp/tmpa0evf8l1/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/485fb23a-85ed-4368-8282-4fe27dac131c", + "node_id": "485fb23a-85ed-4368-8282-4fe27dac131c", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", "status": "stopped" } diff --git a/docs/api/examples/compute_get_qemubinaries.txt b/docs/api/examples/compute_get_qemubinaries.txt index 85e040e8..16b27071 100644 --- a/docs/api/examples/compute_get_qemubinaries.txt +++ b/docs/api/examples/compute_get_qemubinaries.txt @@ -12,7 +12,7 @@ HTTP/1.1 200 Connection: close Content-Length: 212 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:19 GMT +Date: Tue, 27 Nov 2018 15:08:57 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/qemu/binaries diff --git a/docs/api/examples/compute_get_qemucapabilities.txt b/docs/api/examples/compute_get_qemucapabilities.txt index a17aee13..88d4e490 100644 --- a/docs/api/examples/compute_get_qemucapabilities.txt +++ b/docs/api/examples/compute_get_qemucapabilities.txt @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 39 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:33 GMT +Date: Tue, 27 Nov 2018 15:09:07 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/qemu/capabilities diff --git a/docs/api/examples/compute_get_version.txt b/docs/api/examples/compute_get_version.txt index fdd6183d..88128f28 100644 --- a/docs/api/examples/compute_get_version.txt +++ b/docs/api/examples/compute_get_version.txt @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 49 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:50 GMT +Date: Tue, 27 Nov 2018 15:09:10 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/version diff --git a/docs/api/examples/compute_post_projects.txt b/docs/api/examples/compute_post_projects.txt index 12babc47..157e92b4 100644 --- a/docs/api/examples/compute_post_projects.txt +++ b/docs/api/examples/compute_post_projects.txt @@ -11,7 +11,7 @@ HTTP/1.1 201 Connection: close Content-Length: 103 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:50 GMT +Date: Tue, 27 Nov 2018 15:08:27 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects diff --git a/docs/api/examples/compute_post_projectsprojectidclose.txt b/docs/api/examples/compute_post_projectsprojectidclose.txt index d696697b..c0125b79 100644 --- a/docs/api/examples/compute_post_projectsprojectidclose.txt +++ b/docs/api/examples/compute_post_projectsprojectidclose.txt @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:46:50 GMT +Date: Tue, 27 Nov 2018 15:08:28 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/close diff --git a/docs/api/examples/compute_post_projectsprojectidcloudnodes.txt b/docs/api/examples/compute_post_projectsprojectidcloudnodes.txt index e5891ec2..c7388be6 100644 --- a/docs/api/examples/compute_post_projectsprojectidcloudnodes.txt +++ b/docs/api/examples/compute_post_projectsprojectidcloudnodes.txt @@ -8,9 +8,9 @@ POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes HTTP/ HTTP/1.1 201 Connection: close -Content-Length: 1742 +Content-Length: 2080 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:34 GMT +Date: Tue, 27 Nov 2018 15:08:18 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/cloud/nodes @@ -26,6 +26,21 @@ X-Route: /v2/compute/projects/{project_id}/cloud/nodes "special": true, "type": "ethernet" }, + { + "name": "vboxnet0", + "special": true, + "type": "ethernet" + }, + { + "name": "vboxnet1", + "special": true, + "type": "ethernet" + }, + { + "name": "vboxnet2", + "special": true, + "type": "ethernet" + }, { "name": "virbr0", "special": true, @@ -68,8 +83,8 @@ X-Route: /v2/compute/projects/{project_id}/cloud/nodes } ], "name": "Cloud 1", - "node_directory": "/tmp/pytest-of-grossmj/pytest-48/test_json4/project-files/builtin/35762d2a-60d6-4d32-a333-0cbc6b555fad", - "node_id": "35762d2a-60d6-4d32-a333-0cbc6b555fad", + "node_directory": "/tmp/pytest-of-grossmj/pytest-4/test_json4/project-files/builtin/0d70f188-011d-4579-bea0-08e5b3cca9cf", + "node_id": "0d70f188-011d-4579-bea0-08e5b3cca9cf", "ports_mapping": [ { "interface": "wlp58s0", diff --git a/docs/api/examples/compute_post_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_post_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt index 3161bed0..4054b4be 100644 --- a/docs/api/examples/compute_post_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_post_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/bbff8f30-4a35-43d9-a53c-73593708b162/adapters/0/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/04d6296e-a130-4911-b016-53640d3b9177/adapters/0/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/bbff8f30-4a35-43d9-a53c-73593708b162/adapters/0/ports/0/nio HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/04d6296e-a130-4911-b016-53640d3b9177/adapters/0/ports/0/nio HTTP/1.1 { "lport": 4242, "rhost": "127.0.0.1", @@ -13,7 +13,7 @@ HTTP/1.1 201 Connection: close Content-Length: 89 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:34 GMT +Date: Tue, 27 Nov 2018 15:08:18 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_post_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt b/docs/api/examples/compute_post_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt index c706e668..071e521d 100644 --- a/docs/api/examples/compute_post_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt +++ b/docs/api/examples/compute_post_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/d45712a9-e9f8-451b-9174-14ccfc94dfec/adapters/0/ports/0/start_capture' -d '{"capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/462bd2f8-bef3-4e34-b838-3865eab18135/adapters/0/ports/0/start_capture' -d '{"capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/d45712a9-e9f8-451b-9174-14ccfc94dfec/adapters/0/ports/0/start_capture HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/462bd2f8-bef3-4e34-b838-3865eab18135/adapters/0/ports/0/start_capture HTTP/1.1 { "capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB" @@ -9,12 +9,12 @@ POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/d4571 HTTP/1.1 200 Connection: close -Content-Length: 104 +Content-Length: 103 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:40 GMT +Date: Tue, 27 Nov 2018 15:08:20 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture { - "pcap_file_path": "/tmp/pytest-of-grossmj/pytest-48/test_json4/project-files/captures/test.pcap" + "pcap_file_path": "/tmp/pytest-of-grossmj/pytest-4/test_json4/project-files/captures/test.pcap" } diff --git a/docs/api/examples/compute_post_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt b/docs/api/examples/compute_post_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt index 0cabb064..86e5a09a 100644 --- a/docs/api/examples/compute_post_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt +++ b/docs/api/examples/compute_post_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/a41f01ac-97fc-4d20-bc86-b40f6778fb5a/adapters/0/ports/0/stop_capture' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/3a44f2d8-9f17-4310-928e-09ee6c453a86/adapters/0/ports/0/stop_capture' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/a41f01ac-97fc-4d20-bc86-b40f6778fb5a/adapters/0/ports/0/stop_capture HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/3a44f2d8-9f17-4310-928e-09ee6c453a86/adapters/0/ports/0/stop_capture HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:46:40 GMT +Date: Tue, 27 Nov 2018 15:08:20 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture diff --git a/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt index 5601ba05..139e6860 100644 --- a/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/b2d301f0-f4b6-4d5d-9b48-bd44898d3dcb/adapters/0/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/782e459b-1d97-44a4-8e45-ca104775fde9/adapters/0/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/b2d301f0-f4b6-4d5d-9b48-bd44898d3dcb/adapters/0/ports/0/nio HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/782e459b-1d97-44a4-8e45-ca104775fde9/adapters/0/ports/0/nio HTTP/1.1 { "lport": 4242, "rhost": "127.0.0.1", @@ -13,7 +13,7 @@ HTTP/1.1 201 Connection: close Content-Length: 89 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:41 GMT +Date: Tue, 27 Nov 2018 15:08:20 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt b/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt index 1297e43e..7b3a99b2 100644 --- a/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt +++ b/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/799ef06f-46b5-47af-9682-6c2de6edc566/adapters/0/ports/0/start_capture' -d '{"capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/92ae4335-196a-47d8-b3b8-61ddfd0585b2/adapters/0/ports/0/start_capture' -d '{"capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/799ef06f-46b5-47af-9682-6c2de6edc566/adapters/0/ports/0/start_capture HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/92ae4335-196a-47d8-b3b8-61ddfd0585b2/adapters/0/ports/0/start_capture HTTP/1.1 { "capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB" @@ -9,12 +9,12 @@ POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/799e HTTP/1.1 200 Connection: close -Content-Length: 104 +Content-Length: 103 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:44 GMT +Date: Tue, 27 Nov 2018 15:08:21 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture { - "pcap_file_path": "/tmp/pytest-of-grossmj/pytest-48/test_json4/project-files/captures/test.pcap" + "pcap_file_path": "/tmp/pytest-of-grossmj/pytest-4/test_json4/project-files/captures/test.pcap" } diff --git a/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt b/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt index 57bb43ca..39843824 100644 --- a/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt +++ b/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/09a4430a-4c12-4b9b-ac17-a7f83081591a/adapters/0/ports/0/stop_capture' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/8daefd15-92c6-4771-9ceb-a4c237aa8a54/adapters/0/ports/0/stop_capture' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/09a4430a-4c12-4b9b-ac17-a7f83081591a/adapters/0/ports/0/stop_capture HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/8daefd15-92c6-4771-9ceb-a4c237aa8a54/adapters/0/ports/0/stop_capture HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:46:44 GMT +Date: Tue, 27 Nov 2018 15:08:21 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture diff --git a/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidduplicate.txt b/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidduplicate.txt index 7a9a6cdb..12317598 100644 --- a/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidduplicate.txt +++ b/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidduplicate.txt @@ -1,8 +1,8 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/424f05ae-0104-457c-88c5-a7985adeebc3/duplicate' -d '{"destination_node_id": "b7048067-799a-4bc5-9857-180c4a8b6ee3"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/a2d184de-1715-40e4-8deb-febb8b6fdda4/duplicate' -d '{"destination_node_id": "b376a49d-beaf-499d-a46b-5a90bb8e2b9b"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/424f05ae-0104-457c-88c5-a7985adeebc3/duplicate HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/a2d184de-1715-40e4-8deb-febb8b6fdda4/duplicate HTTP/1.1 { - "destination_node_id": "b7048067-799a-4bc5-9857-180c4a8b6ee3" + "destination_node_id": "b376a49d-beaf-499d-a46b-5a90bb8e2b9b" } @@ -10,7 +10,7 @@ HTTP/1.1 201 Connection: close Content-Length: 4 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:44 GMT +Date: Tue, 27 Nov 2018 15:08:21 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/duplicate diff --git a/docs/api/examples/compute_post_projectsprojectidiounodes.txt b/docs/api/examples/compute_post_projectsprojectidiounodes.txt index c1530d52..339dc244 100644 --- a/docs/api/examples/compute_post_projectsprojectidiounodes.txt +++ b/docs/api/examples/compute_post_projectsprojectidiounodes.txt @@ -1,9 +1,9 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes' -d '{"name": "PC TEST 1", "node_id": "88d2ce5b-f041-48ef-9f1a-a699261cfe43", "path": "iou.bin", "startup_config_content": "hostname test"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes' -d '{"name": "PC TEST 1", "node_id": "af0c8352-3d57-4c09-b22c-75907bc83998", "path": "iou.bin", "startup_config_content": "hostname test"}' POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes HTTP/1.1 { "name": "PC TEST 1", - "node_id": "88d2ce5b-f041-48ef-9f1a-a699261cfe43", + "node_id": "af0c8352-3d57-4c09-b22c-75907bc83998", "path": "iou.bin", "startup_config_content": "hostname test" } @@ -11,9 +11,9 @@ POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes HTTP/1. HTTP/1.1 201 Connection: close -Content-Length: 614 +Content-Length: 613 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:46 GMT +Date: Tue, 27 Nov 2018 15:08:22 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/iou/nodes @@ -26,8 +26,8 @@ X-Route: /v2/compute/projects/{project_id}/iou/nodes "l1_keepalives": false, "md5sum": "e573e8f5c93c6c00783f20c7a170aa6c", "name": "PC TEST 1", - "node_directory": "/tmp/pytest-of-grossmj/pytest-48/test_json4/project-files/iou/88d2ce5b-f041-48ef-9f1a-a699261cfe43", - "node_id": "88d2ce5b-f041-48ef-9f1a-a699261cfe43", + "node_directory": "/tmp/pytest-of-grossmj/pytest-4/test_json4/project-files/iou/af0c8352-3d57-4c09-b22c-75907bc83998", + "node_id": "af0c8352-3d57-4c09-b22c-75907bc83998", "nvram": 128, "path": "iou.bin", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", diff --git a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt index f125af9c..8eb11b70 100644 --- a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/908b269b-9e0e-4ee8-b961-4b146381529f/adapters/1/ports/0/nio' -d '{"ethernet_device": "docker0", "type": "nio_ethernet"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/d7bb14dd-29fd-439e-85e9-80b131349036/adapters/1/ports/0/nio' -d '{"ethernet_device": "docker0", "type": "nio_ethernet"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/908b269b-9e0e-4ee8-b961-4b146381529f/adapters/1/ports/0/nio HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/d7bb14dd-29fd-439e-85e9-80b131349036/adapters/1/ports/0/nio HTTP/1.1 { "ethernet_device": "docker0", "type": "nio_ethernet" @@ -11,7 +11,7 @@ HTTP/1.1 201 Connection: close Content-Length: 64 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:47 GMT +Date: Tue, 27 Nov 2018 15:08:23 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt index 7ec037ca..cc8a58fa 100644 --- a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt +++ b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/6836c8be-f0c2-42de-9cd6-7f33c9e8d382/adapters/0/ports/0/start_capture' -d '{"capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/d8488cff-9b41-41ba-860c-37a504e6977a/adapters/0/ports/0/start_capture' -d '{"capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/6836c8be-f0c2-42de-9cd6-7f33c9e8d382/adapters/0/ports/0/start_capture HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/d8488cff-9b41-41ba-860c-37a504e6977a/adapters/0/ports/0/start_capture HTTP/1.1 { "capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB" @@ -9,12 +9,12 @@ POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/6836c8b HTTP/1.1 200 Connection: close -Content-Length: 104 +Content-Length: 103 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:48 GMT +Date: Tue, 27 Nov 2018 15:08:24 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture { - "pcap_file_path": "/tmp/pytest-of-grossmj/pytest-48/test_json4/project-files/captures/test.pcap" + "pcap_file_path": "/tmp/pytest-of-grossmj/pytest-4/test_json4/project-files/captures/test.pcap" } diff --git a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt index 182eaee8..92b60659 100644 --- a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt +++ b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/82cb4f12-95d6-44ee-ac96-210a188b96d8/adapters/0/ports/0/stop_capture' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/42bb9e25-5ec5-4ff2-821a-22f67d796076/adapters/0/ports/0/stop_capture' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/82cb4f12-95d6-44ee-ac96-210a188b96d8/adapters/0/ports/0/stop_capture HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/42bb9e25-5ec5-4ff2-821a-22f67d796076/adapters/0/ports/0/stop_capture HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:46:48 GMT +Date: Tue, 27 Nov 2018 15:08:24 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture diff --git a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidduplicate.txt b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidduplicate.txt index bcb026a0..8d728cd4 100644 --- a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidduplicate.txt +++ b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidduplicate.txt @@ -1,8 +1,8 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/1e3bda54-533f-40fe-85a0-7a483ce5af78/duplicate' -d '{"destination_node_id": "676bdcfa-f3f8-4a0c-a6fc-7c8390655f1e"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/289e83b9-de14-4a68-888f-9935a17541f3/duplicate' -d '{"destination_node_id": "d9da492d-961c-415d-a010-236c766df202"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/1e3bda54-533f-40fe-85a0-7a483ce5af78/duplicate HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/289e83b9-de14-4a68-888f-9935a17541f3/duplicate HTTP/1.1 { - "destination_node_id": "676bdcfa-f3f8-4a0c-a6fc-7c8390655f1e" + "destination_node_id": "d9da492d-961c-415d-a010-236c766df202" } @@ -10,7 +10,7 @@ HTTP/1.1 201 Connection: close Content-Length: 4 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:48 GMT +Date: Tue, 27 Nov 2018 15:08:25 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/duplicate diff --git a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidreload.txt b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidreload.txt index f02b23c5..9f5e2b17 100644 --- a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidreload.txt +++ b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidreload.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/277f9fbd-c38c-49ed-b930-c25a04966211/reload' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/3c856690-dfe7-4b52-a60e-4138266a53bc/reload' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/277f9fbd-c38c-49ed-b930-c25a04966211/reload HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/3c856690-dfe7-4b52-a60e-4138266a53bc/reload HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:46:47 GMT +Date: Tue, 27 Nov 2018 15:08:23 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/reload diff --git a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidstart.txt b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidstart.txt index 37aea380..c960e5ec 100644 --- a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidstart.txt +++ b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidstart.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/29040b8a-73a5-429a-8a17-e0a1b9881bae/start' -d '{"iourc_content": "test"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/1b5ae4df-87f3-4147-89c9-6d4b620da98e/start' -d '{"iourc_content": "test"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/29040b8a-73a5-429a-8a17-e0a1b9881bae/start HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/1b5ae4df-87f3-4147-89c9-6d4b620da98e/start HTTP/1.1 { "iourc_content": "test" } @@ -8,9 +8,9 @@ POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/29040b8 HTTP/1.1 200 Connection: close -Content-Length: 614 +Content-Length: 613 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:46 GMT +Date: Tue, 27 Nov 2018 15:08:22 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/start @@ -23,8 +23,8 @@ X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/start "l1_keepalives": false, "md5sum": "e573e8f5c93c6c00783f20c7a170aa6c", "name": "PC TEST 1", - "node_directory": "/tmp/pytest-of-grossmj/pytest-48/test_json4/project-files/iou/29040b8a-73a5-429a-8a17-e0a1b9881bae", - "node_id": "29040b8a-73a5-429a-8a17-e0a1b9881bae", + "node_directory": "/tmp/pytest-of-grossmj/pytest-4/test_json4/project-files/iou/1b5ae4df-87f3-4147-89c9-6d4b620da98e", + "node_id": "1b5ae4df-87f3-4147-89c9-6d4b620da98e", "nvram": 128, "path": "iou.bin", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", diff --git a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidstop.txt b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidstop.txt index 56f6389e..8e2a41b6 100644 --- a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidstop.txt +++ b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidstop.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/22f9c785-fd8a-4e24-8618-31fbdde11952/stop' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/e861bf80-237e-4a67-a684-f16d95f76f10/stop' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/22f9c785-fd8a-4e24-8618-31fbdde11952/stop HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/e861bf80-237e-4a67-a684-f16d95f76f10/stop HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:46:47 GMT +Date: Tue, 27 Nov 2018 15:08:23 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/stop diff --git a/docs/api/examples/compute_post_projectsprojectidnatnodes.txt b/docs/api/examples/compute_post_projectsprojectidnatnodes.txt index affddb07..2e694874 100644 --- a/docs/api/examples/compute_post_projectsprojectidnatnodes.txt +++ b/docs/api/examples/compute_post_projectsprojectidnatnodes.txt @@ -10,13 +10,13 @@ HTTP/1.1 201 Connection: close Content-Length: 335 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:48 GMT +Date: Tue, 27 Nov 2018 15:08:25 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/nat/nodes { "name": "Nat 1", - "node_id": "1d65eae5-1965-4e51-a804-45e7cf49e598", + "node_id": "27f88559-160a-4b95-9598-18885ed04611", "ports_mapping": [ { "interface": "virbr0", diff --git a/docs/api/examples/compute_post_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_post_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt index 29ee59da..aed2619f 100644 --- a/docs/api/examples/compute_post_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_post_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/c324ec38-58ad-46de-b79f-527464aebae6/adapters/0/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/babed314-a02e-47fa-b0f8-5303760e913a/adapters/0/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/c324ec38-58ad-46de-b79f-527464aebae6/adapters/0/ports/0/nio HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/babed314-a02e-47fa-b0f8-5303760e913a/adapters/0/ports/0/nio HTTP/1.1 { "lport": 4242, "rhost": "127.0.0.1", @@ -13,7 +13,7 @@ HTTP/1.1 201 Connection: close Content-Length: 89 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:49 GMT +Date: Tue, 27 Nov 2018 15:08:25 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_post_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt b/docs/api/examples/compute_post_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt index 41c31aa2..42a5c5db 100644 --- a/docs/api/examples/compute_post_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt +++ b/docs/api/examples/compute_post_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/e2608f97-4448-4741-8102-05184eb28ddb/adapters/0/ports/0/start_capture' -d '{"capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/6042edef-a8be-425d-9770-4de136ddf15b/adapters/0/ports/0/start_capture' -d '{"capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/e2608f97-4448-4741-8102-05184eb28ddb/adapters/0/ports/0/start_capture HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/6042edef-a8be-425d-9770-4de136ddf15b/adapters/0/ports/0/start_capture HTTP/1.1 { "capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB" @@ -9,12 +9,12 @@ POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/e2608f9 HTTP/1.1 200 Connection: close -Content-Length: 104 +Content-Length: 103 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:49 GMT +Date: Tue, 27 Nov 2018 15:08:27 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture { - "pcap_file_path": "/tmp/pytest-of-grossmj/pytest-48/test_json4/project-files/captures/test.pcap" + "pcap_file_path": "/tmp/pytest-of-grossmj/pytest-4/test_json4/project-files/captures/test.pcap" } diff --git a/docs/api/examples/compute_post_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt b/docs/api/examples/compute_post_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt index 9535603c..ab2e02af 100644 --- a/docs/api/examples/compute_post_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt +++ b/docs/api/examples/compute_post_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/2050dd89-9460-4899-851d-bc8d68200aba/adapters/0/ports/0/stop_capture' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/479977eb-d06e-4de4-b18e-60b9091cc685/adapters/0/ports/0/stop_capture' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/2050dd89-9460-4899-851d-bc8d68200aba/adapters/0/ports/0/stop_capture HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/479977eb-d06e-4de4-b18e-60b9091cc685/adapters/0/ports/0/stop_capture HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:46:49 GMT +Date: Tue, 27 Nov 2018 15:08:27 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture diff --git a/docs/api/examples/compute_post_projectsprojectidportsudp.txt b/docs/api/examples/compute_post_projectsprojectidportsudp.txt index 4dc39fd4..766358c9 100644 --- a/docs/api/examples/compute_post_projectsprojectidportsudp.txt +++ b/docs/api/examples/compute_post_projectsprojectidportsudp.txt @@ -8,7 +8,7 @@ HTTP/1.1 201 Connection: close Content-Length: 25 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:49 GMT +Date: Tue, 27 Nov 2018 15:08:27 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/ports/udp diff --git a/docs/api/examples/compute_post_projectsprojectidqemunodes.txt b/docs/api/examples/compute_post_projectsprojectidqemunodes.txt index 104aa9bc..03dd2f8b 100644 --- a/docs/api/examples/compute_post_projectsprojectidqemunodes.txt +++ b/docs/api/examples/compute_post_projectsprojectidqemunodes.txt @@ -1,10 +1,10 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes' -d '{"hda_disk_image": "hello.img", "name": "PC TEST 1", "qemu_path": "/tmp/tmp9gfhmaev/qemu-system-x86_64"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes' -d '{"hda_disk_image": "hello.img", "name": "PC TEST 1", "qemu_path": "/tmp/tmpxi6put1f/qemu-system-x86_64"}' POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes HTTP/1.1 { "hda_disk_image": "hello.img", "name": "PC TEST 1", - "qemu_path": "/tmp/tmp9gfhmaev/qemu-system-x86_64" + "qemu_path": "/tmp/tmpxi6put1f/qemu-system-x86_64" } @@ -12,7 +12,7 @@ HTTP/1.1 201 Connection: close Content-Length: 1420 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:53 GMT +Date: Tue, 27 Nov 2018 15:08:32 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/qemu/nodes @@ -47,16 +47,16 @@ X-Route: /v2/compute/projects/{project_id}/qemu/nodes "kernel_image": "", "kernel_image_md5sum": null, "legacy_networking": false, - "mac_address": "0c:dd:80:8b:48:00", + "mac_address": "0c:dd:80:f3:28:00", "name": "PC TEST 1", - "node_directory": "/tmp/tmp0a7ifw_u/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/01026b26-6566-43ed-9334-15f96ae08b48", - "node_id": "01026b26-6566-43ed-9334-15f96ae08b48", + "node_directory": "/tmp/tmpa0evf8l1/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/deb71d41-dc02-40a0-b0f5-da58d5ebf328", + "node_id": "deb71d41-dc02-40a0-b0f5-da58d5ebf328", "on_close": "power_off", "options": "", "platform": "x86_64", "process_priority": "low", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "qemu_path": "/tmp/tmp9gfhmaev/qemu-system-x86_64", + "qemu_path": "/tmp/tmpxi6put1f/qemu-system-x86_64", "ram": 256, "status": "stopped", "usage": "" diff --git a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt index 646b82c7..be2ebdb5 100644 --- a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/bd1e09db-c54b-44a6-be27-e2348e2f9699/adapters/1/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/c9b6d0d4-36ff-4069-80d3-bbb3859ba03c/adapters/1/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/bd1e09db-c54b-44a6-be27-e2348e2f9699/adapters/1/ports/0/nio HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/c9b6d0d4-36ff-4069-80d3-bbb3859ba03c/adapters/1/ports/0/nio HTTP/1.1 { "lport": 4242, "rhost": "127.0.0.1", @@ -13,7 +13,7 @@ HTTP/1.1 201 Connection: close Content-Length: 89 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:15 GMT +Date: Tue, 27 Nov 2018 15:08:51 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt index 26d3492b..104692ad 100644 --- a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt +++ b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/1de6c0bb-7b98-4ac5-b328-60fa75585484/adapters/0/ports/0/start_capture' -d '{"capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/db42c33e-8892-463f-a07d-c14f45592ed0/adapters/0/ports/0/start_capture' -d '{"capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/1de6c0bb-7b98-4ac5-b328-60fa75585484/adapters/0/ports/0/start_capture HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/db42c33e-8892-463f-a07d-c14f45592ed0/adapters/0/ports/0/start_capture HTTP/1.1 { "capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB" @@ -11,10 +11,10 @@ HTTP/1.1 200 Connection: close Content-Length: 123 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:42 GMT +Date: Tue, 27 Nov 2018 15:09:08 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture { - "pcap_file_path": "/tmp/tmp0a7ifw_u/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/captures/test.pcap" + "pcap_file_path": "/tmp/tmpa0evf8l1/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/captures/test.pcap" } diff --git a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt index c226ff0f..cc305942 100644 --- a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt +++ b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/821ed200-58eb-4c58-8218-e12fbacab395/adapters/0/ports/0/stop_capture' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/96d90082-9b57-4aa1-b9af-79953343098f/adapters/0/ports/0/stop_capture' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/821ed200-58eb-4c58-8218-e12fbacab395/adapters/0/ports/0/stop_capture HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/96d90082-9b57-4aa1-b9af-79953343098f/adapters/0/ports/0/stop_capture HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:47:49 GMT +Date: Tue, 27 Nov 2018 15:09:09 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture diff --git a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidduplicate.txt b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidduplicate.txt index d6227681..ac50c357 100644 --- a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidduplicate.txt +++ b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidduplicate.txt @@ -1,8 +1,8 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/ceb80b19-b803-405e-bb83-708bd1582893/duplicate' -d '{"destination_node_id": "87de64ac-3b54-4de4-9a40-bb3d939fb982"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/91a8bb18-86b6-4917-95d1-973043099b32/duplicate' -d '{"destination_node_id": "93289c0d-e0ab-4c18-8ad8-7efb9054a7d4"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/ceb80b19-b803-405e-bb83-708bd1582893/duplicate HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/91a8bb18-86b6-4917-95d1-973043099b32/duplicate HTTP/1.1 { - "destination_node_id": "87de64ac-3b54-4de4-9a40-bb3d939fb982" + "destination_node_id": "93289c0d-e0ab-4c18-8ad8-7efb9054a7d4" } @@ -10,7 +10,7 @@ HTTP/1.1 201 Connection: close Content-Length: 4 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:36 GMT +Date: Tue, 27 Nov 2018 15:09:07 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/duplicate diff --git a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidreload.txt b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidreload.txt index 2e2e0c5a..22644871 100644 --- a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidreload.txt +++ b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidreload.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/fd688452-617d-4a15-8fe2-b0de93baf143/reload' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/27caba61-6161-4b10-81c2-3e5a44ed2827/reload' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/fd688452-617d-4a15-8fe2-b0de93baf143/reload HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/27caba61-6161-4b10-81c2-3e5a44ed2827/reload HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:47:01 GMT +Date: Tue, 27 Nov 2018 15:08:41 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/reload diff --git a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidresume.txt b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidresume.txt index 51f1ec17..51e92fb0 100644 --- a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidresume.txt +++ b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidresume.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/51174940-8e9c-4aa7-8e03-6bc09bd64a64/resume' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/18e0b3ce-3a5d-4236-bd9a-647390508908/resume' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/51174940-8e9c-4aa7-8e03-6bc09bd64a64/resume HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/18e0b3ce-3a5d-4236-bd9a-647390508908/resume HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:47:05 GMT +Date: Tue, 27 Nov 2018 15:08:46 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/resume diff --git a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidstart.txt b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidstart.txt index 85660a48..be0ab191 100644 --- a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidstart.txt +++ b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidstart.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/9979a593-7bf8-46ed-b99f-868c7e15c546/start' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/fe86cb53-7495-44a7-a042-e290ee7b25e0/start' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/9979a593-7bf8-46ed-b99f-868c7e15c546/start HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/fe86cb53-7495-44a7-a042-e290ee7b25e0/start HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 1381 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:55 GMT +Date: Tue, 27 Nov 2018 15:08:37 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/start @@ -43,16 +43,16 @@ X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/start "kernel_image": "", "kernel_image_md5sum": null, "legacy_networking": false, - "mac_address": "0c:dd:80:c5:46:00", + "mac_address": "0c:dd:80:25:e0:00", "name": "PC TEST 1", - "node_directory": "/tmp/tmp0a7ifw_u/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/9979a593-7bf8-46ed-b99f-868c7e15c546", - "node_id": "9979a593-7bf8-46ed-b99f-868c7e15c546", + "node_directory": "/tmp/tmpa0evf8l1/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/fe86cb53-7495-44a7-a042-e290ee7b25e0", + "node_id": "fe86cb53-7495-44a7-a042-e290ee7b25e0", "on_close": "power_off", "options": "", "platform": "x86_64", "process_priority": "low", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "qemu_path": "/tmp/tmp9gfhmaev/qemu-system-x86_64", + "qemu_path": "/tmp/tmpxi6put1f/qemu-system-x86_64", "ram": 256, "status": "stopped", "usage": "" diff --git a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidstop.txt b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidstop.txt index fc3ba34d..e5fe2ece 100644 --- a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidstop.txt +++ b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidstop.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/3a837ca9-4d6e-4a37-b4a5-3553baa43e89/stop' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/b489fa19-e27f-40d0-a2fa-165553f45b15/stop' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/3a837ca9-4d6e-4a37-b4a5-3553baa43e89/stop HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/b489fa19-e27f-40d0-a2fa-165553f45b15/stop HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:46:55 GMT +Date: Tue, 27 Nov 2018 15:08:39 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/stop diff --git a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidsuspend.txt b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidsuspend.txt index 77cbabc2..4fe1219a 100644 --- a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidsuspend.txt +++ b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidsuspend.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/e327338d-b7e4-441b-8e9c-653d2e1fb681/suspend' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/ab82e2d8-fff4-4da6-8124-76df98117a59/suspend' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/e327338d-b7e4-441b-8e9c-653d2e1fb681/suspend HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/ab82e2d8-fff4-4da6-8124-76df98117a59/suspend HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:47:03 GMT +Date: Tue, 27 Nov 2018 15:08:44 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/suspend diff --git a/docs/api/examples/compute_post_projectsprojectidtracengnodes.txt b/docs/api/examples/compute_post_projectsprojectidtracengnodes.txt index fdc12436..1abce9df 100644 --- a/docs/api/examples/compute_post_projectsprojectidtracengnodes.txt +++ b/docs/api/examples/compute_post_projectsprojectidtracengnodes.txt @@ -10,7 +10,7 @@ HTTP/1.1 201 Connection: close Content-Length: 443 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:50 GMT +Date: Tue, 27 Nov 2018 15:09:10 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/traceng/nodes @@ -21,8 +21,8 @@ X-Route: /v2/compute/projects/{project_id}/traceng/nodes "default_destination": "", "ip_address": "", "name": "TraceNG TEST 1", - "node_directory": "/tmp/tmp0a7ifw_u/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/traceng/34afb57d-616c-49a0-9520-7baae7a5c36b", - "node_id": "34afb57d-616c-49a0-9520-7baae7a5c36b", + "node_directory": "/tmp/tmpa0evf8l1/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/traceng/3d90bae8-f500-428c-b8ba-f846cf6b15c4", + "node_id": "3d90bae8-f500-428c-b8ba-f846cf6b15c4", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", "status": "stopped" } diff --git a/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidadaptersadapternumberdportsportnumberdnio.txt index c3420fa6..846bfe32 100644 --- a/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/a1f6719e-b1cf-4541-b76b-f6f94e0e2bd3/adapters/0/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/306012e6-0a79-4ff5-b557-3d5a68cbbb72/adapters/0/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/a1f6719e-b1cf-4541-b76b-f6f94e0e2bd3/adapters/0/ports/0/nio HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/306012e6-0a79-4ff5-b557-3d5a68cbbb72/adapters/0/ports/0/nio HTTP/1.1 { "lport": 4242, "rhost": "127.0.0.1", @@ -13,7 +13,7 @@ HTTP/1.1 201 Connection: close Content-Length: 89 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:50 GMT +Date: Tue, 27 Nov 2018 15:09:11 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/traceng/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt b/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt index c1e6367f..19986d1f 100644 --- a/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt +++ b/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/17e9a5f7-dd7b-44d0-afd4-2a4ef96a5449/adapters/0/ports/0/start_capture' -d '{"capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/9b82f609-b0ba-4f88-9faa-8a73da006b20/adapters/0/ports/0/start_capture' -d '{"capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/17e9a5f7-dd7b-44d0-afd4-2a4ef96a5449/adapters/0/ports/0/start_capture HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/9b82f609-b0ba-4f88-9faa-8a73da006b20/adapters/0/ports/0/start_capture HTTP/1.1 { "capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB" @@ -11,10 +11,10 @@ HTTP/1.1 200 Connection: close Content-Length: 123 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:51 GMT +Date: Tue, 27 Nov 2018 15:09:11 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/traceng/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture { - "pcap_file_path": "/tmp/tmp0a7ifw_u/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/captures/test.pcap" + "pcap_file_path": "/tmp/tmpa0evf8l1/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/captures/test.pcap" } diff --git a/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt b/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt index a4d7cfab..68797fb5 100644 --- a/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt +++ b/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/a0055079-33cd-452a-9d9a-e3c7a3630a4f/adapters/0/ports/0/stop_capture' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/5a2b83ac-7f1e-44ed-8ca2-6af8710f2456/adapters/0/ports/0/stop_capture' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/a0055079-33cd-452a-9d9a-e3c7a3630a4f/adapters/0/ports/0/stop_capture HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/5a2b83ac-7f1e-44ed-8ca2-6af8710f2456/adapters/0/ports/0/stop_capture HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:47:51 GMT +Date: Tue, 27 Nov 2018 15:09:11 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/traceng/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture diff --git a/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidduplicate.txt b/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidduplicate.txt index 648851f0..8046f775 100644 --- a/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidduplicate.txt +++ b/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidduplicate.txt @@ -1,8 +1,8 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/8b299776-2299-4548-b284-44388261e292/duplicate' -d '{"destination_node_id": "eaff31ca-72f8-444d-8e36-39db5096df46"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/871f7316-89f8-4c67-99a0-01b2040557b0/duplicate' -d '{"destination_node_id": "672ee8ea-b609-4688-a938-656bb62c3a9e"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/8b299776-2299-4548-b284-44388261e292/duplicate HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/871f7316-89f8-4c67-99a0-01b2040557b0/duplicate HTTP/1.1 { - "destination_node_id": "eaff31ca-72f8-444d-8e36-39db5096df46" + "destination_node_id": "672ee8ea-b609-4688-a938-656bb62c3a9e" } @@ -10,7 +10,7 @@ HTTP/1.1 201 Connection: close Content-Length: 4 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:51 GMT +Date: Tue, 27 Nov 2018 15:09:11 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/traceng/nodes/{node_id}/duplicate diff --git a/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidreload.txt b/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidreload.txt index 997b37f7..524eaea9 100644 --- a/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidreload.txt +++ b/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidreload.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/4cf7c998-cef6-460a-bcc4-87a9b7f5f985/reload' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/5c90a6b7-2d18-4695-92d3-0e2e80b39d44/reload' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/4cf7c998-cef6-460a-bcc4-87a9b7f5f985/reload HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/5c90a6b7-2d18-4695-92d3-0e2e80b39d44/reload HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:47:51 GMT +Date: Tue, 27 Nov 2018 15:09:11 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/traceng/nodes/{node_id}/reload diff --git a/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidstart.txt b/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidstart.txt index 19686453..3301f30a 100644 --- a/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidstart.txt +++ b/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidstart.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/8b919d25-3cb2-488a-bd9e-47f76f2919ac/start' -d '{"destination": "192.168.1.2"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/91c87d7a-a7dc-40b0-bbc6-8d399da423cb/start' -d '{"destination": "192.168.1.2"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/8b919d25-3cb2-488a-bd9e-47f76f2919ac/start HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/91c87d7a-a7dc-40b0-bbc6-8d399da423cb/start HTTP/1.1 { "destination": "192.168.1.2" } @@ -10,7 +10,7 @@ HTTP/1.1 200 Connection: close Content-Length: 443 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:51 GMT +Date: Tue, 27 Nov 2018 15:09:11 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/traceng/nodes/{node_id}/start @@ -21,8 +21,8 @@ X-Route: /v2/compute/projects/{project_id}/traceng/nodes/{node_id}/start "default_destination": "", "ip_address": "", "name": "TraceNG TEST 1", - "node_directory": "/tmp/tmp0a7ifw_u/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/traceng/8b919d25-3cb2-488a-bd9e-47f76f2919ac", - "node_id": "8b919d25-3cb2-488a-bd9e-47f76f2919ac", + "node_directory": "/tmp/tmpa0evf8l1/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/traceng/91c87d7a-a7dc-40b0-bbc6-8d399da423cb", + "node_id": "91c87d7a-a7dc-40b0-bbc6-8d399da423cb", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", "status": "stopped" } diff --git a/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidstop.txt b/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidstop.txt index b48b6360..70c42396 100644 --- a/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidstop.txt +++ b/docs/api/examples/compute_post_projectsprojectidtracengnodesnodeidstop.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/af4021f0-0557-42ba-9298-6926223b96c4/stop' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/0caa22ce-2d82-4e35-9134-b81ce0be322a/stop' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/af4021f0-0557-42ba-9298-6926223b96c4/stop HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/0caa22ce-2d82-4e35-9134-b81ce0be322a/stop HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:47:51 GMT +Date: Tue, 27 Nov 2018 15:09:11 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/traceng/nodes/{node_id}/stop diff --git a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodes.txt b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodes.txt index 27c35c7e..907ee4a7 100644 --- a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodes.txt +++ b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodes.txt @@ -12,7 +12,7 @@ HTTP/1.1 201 Connection: close Content-Length: 460 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:51 GMT +Date: Tue, 27 Nov 2018 15:09:11 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes @@ -25,7 +25,7 @@ X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes "linked_clone": false, "name": "VM1", "node_directory": null, - "node_id": "ff6783c2-697f-4bcf-b9fa-edb53a27f3dd", + "node_id": "69d31ecf-7d5e-4285-8d3a-d64107a5d074", "on_close": "power_off", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", "ram": 0, diff --git a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt index e2456ad3..e88a1877 100644 --- a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/67ca2d5c-1aa3-42ef-8449-1a81b1276f6c/adapters/0/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/add5f4bd-c6c3-4644-87c0-cc3a29a19f04/adapters/0/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/67ca2d5c-1aa3-42ef-8449-1a81b1276f6c/adapters/0/ports/0/nio HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/add5f4bd-c6c3-4644-87c0-cc3a29a19f04/adapters/0/ports/0/nio HTTP/1.1 { "lport": 4242, "rhost": "127.0.0.1", @@ -13,7 +13,7 @@ HTTP/1.1 201 Connection: close Content-Length: 89 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:52 GMT +Date: Tue, 27 Nov 2018 15:09:12 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt index e2a06e6b..bf7479da 100644 --- a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt +++ b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/ab762ff0-4d1c-4e5d-928d-8817000a727a/adapters/0/ports/0/start_capture' -d '{"capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/252e91ae-28ce-4829-ae6b-da72e0aa8862/adapters/0/ports/0/start_capture' -d '{"capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/ab762ff0-4d1c-4e5d-928d-8817000a727a/adapters/0/ports/0/start_capture HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/252e91ae-28ce-4829-ae6b-da72e0aa8862/adapters/0/ports/0/start_capture HTTP/1.1 { "capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB" @@ -11,10 +11,10 @@ HTTP/1.1 200 Connection: close Content-Length: 123 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:52 GMT +Date: Tue, 27 Nov 2018 15:09:12 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture { - "pcap_file_path": "/tmp/tmp0a7ifw_u/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/captures/test.pcap" + "pcap_file_path": "/tmp/tmpa0evf8l1/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/captures/test.pcap" } diff --git a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt index da20fdfe..39ca4106 100644 --- a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt +++ b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/b3868617-7740-447d-bfac-80fc7c635356/adapters/0/ports/0/stop_capture' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/436af4db-52c4-4a24-8ea5-94649a702a24/adapters/0/ports/0/stop_capture' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/b3868617-7740-447d-bfac-80fc7c635356/adapters/0/ports/0/stop_capture HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/436af4db-52c4-4a24-8ea5-94649a702a24/adapters/0/ports/0/stop_capture HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:47:52 GMT +Date: Tue, 27 Nov 2018 15:09:12 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture diff --git a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidreload.txt b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidreload.txt index 2703e65d..4fa1ede0 100644 --- a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidreload.txt +++ b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidreload.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/5f0f4d74-dbfa-4054-aa4e-f98f73e6ec8f/reload' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/73ae6b77-a860-4bc1-8ec6-ac332df4c077/reload' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/5f0f4d74-dbfa-4054-aa4e-f98f73e6ec8f/reload HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/73ae6b77-a860-4bc1-8ec6-ac332df4c077/reload HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:47:52 GMT +Date: Tue, 27 Nov 2018 15:09:12 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/reload diff --git a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidresume.txt b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidresume.txt index 7da955bc..5106d980 100644 --- a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidresume.txt +++ b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidresume.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/8395f347-576d-453f-8e91-73a7e0c94000/resume' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/e9d82843-ab73-4fd5-b3b9-cf37f5f0abca/resume' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/8395f347-576d-453f-8e91-73a7e0c94000/resume HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/e9d82843-ab73-4fd5-b3b9-cf37f5f0abca/resume HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:47:52 GMT +Date: Tue, 27 Nov 2018 15:09:12 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/resume diff --git a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidstart.txt b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidstart.txt index 36c722ee..d0a3f2f0 100644 --- a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidstart.txt +++ b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidstart.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/5ac1d7f0-469c-46a6-ba2f-2e655be0c954/start' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/24470470-5111-4a16-8527-ec3c79150af6/start' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/5ac1d7f0-469c-46a6-ba2f-2e655be0c954/start HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/24470470-5111-4a16-8527-ec3c79150af6/start HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:47:51 GMT +Date: Tue, 27 Nov 2018 15:09:12 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/start diff --git a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidstop.txt b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidstop.txt index d7151abe..ca00d879 100644 --- a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidstop.txt +++ b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidstop.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/7087fd64-5d2a-41e0-be41-f2c31d7a9129/stop' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/d18bf8de-1b88-4548-9a66-16e3d63912c1/stop' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/7087fd64-5d2a-41e0-be41-f2c31d7a9129/stop HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/d18bf8de-1b88-4548-9a66-16e3d63912c1/stop HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:47:51 GMT +Date: Tue, 27 Nov 2018 15:09:12 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/stop diff --git a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidsuspend.txt b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidsuspend.txt index aea34422..75b94340 100644 --- a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidsuspend.txt +++ b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidsuspend.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/278f435c-3c76-4b2e-bc6c-3990a35de558/suspend' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/c8ded025-6c81-4d77-a7d8-e4a33fe439b3/suspend' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/278f435c-3c76-4b2e-bc6c-3990a35de558/suspend HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/c8ded025-6c81-4d77-a7d8-e4a33fe439b3/suspend HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:47:51 GMT +Date: Tue, 27 Nov 2018 15:09:12 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/suspend diff --git a/docs/api/examples/compute_post_projectsprojectidvmwarenodes.txt b/docs/api/examples/compute_post_projectsprojectidvmwarenodes.txt index 12b3dfb5..d5ad73cb 100644 --- a/docs/api/examples/compute_post_projectsprojectidvmwarenodes.txt +++ b/docs/api/examples/compute_post_projectsprojectidvmwarenodes.txt @@ -1,18 +1,18 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes' -d '{"linked_clone": false, "name": "VM1", "vmx_path": "/tmp/pytest-of-grossmj/pytest-48/test_vmware_create0/test.vmx"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes' -d '{"linked_clone": false, "name": "VM1", "vmx_path": "/tmp/pytest-of-grossmj/pytest-4/test_vmware_create0/test.vmx"}' POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes HTTP/1.1 { "linked_clone": false, "name": "VM1", - "vmx_path": "/tmp/pytest-of-grossmj/pytest-48/test_vmware_create0/test.vmx" + "vmx_path": "/tmp/pytest-of-grossmj/pytest-4/test_vmware_create0/test.vmx" } HTTP/1.1 201 Connection: close -Content-Length: 594 +Content-Length: 593 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:52 GMT +Date: Tue, 27 Nov 2018 15:09:12 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vmware/nodes @@ -24,11 +24,11 @@ X-Route: /v2/compute/projects/{project_id}/vmware/nodes "headless": false, "linked_clone": false, "name": "VM1", - "node_directory": "/tmp/tmp0a7ifw_u/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vmware/49236655-9204-4097-a015-bec61fd3cbdf", - "node_id": "49236655-9204-4097-a015-bec61fd3cbdf", + "node_directory": "/tmp/tmpa0evf8l1/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vmware/ab710add-c2df-45a0-8834-18278c4b5039", + "node_id": "ab710add-c2df-45a0-8834-18278c4b5039", "on_close": "power_off", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", "status": "stopped", "use_any_adapter": false, - "vmx_path": "/tmp/pytest-of-grossmj/pytest-48/test_vmware_create0/test.vmx" + "vmx_path": "/tmp/pytest-of-grossmj/pytest-4/test_vmware_create0/test.vmx" } diff --git a/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt index 4af8cb25..c7496290 100644 --- a/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/e26e5d19-c1ee-4b49-b6b3-efab00adf655/adapters/0/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/7e3b339a-753c-4e00-9dce-9d5e5321ac89/adapters/0/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/e26e5d19-c1ee-4b49-b6b3-efab00adf655/adapters/0/ports/0/nio HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/7e3b339a-753c-4e00-9dce-9d5e5321ac89/adapters/0/ports/0/nio HTTP/1.1 { "lport": 4242, "rhost": "127.0.0.1", @@ -13,7 +13,7 @@ HTTP/1.1 201 Connection: close Content-Length: 89 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:05 GMT +Date: Tue, 27 Nov 2018 15:09:22 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt index 78d39069..8bdf5f8f 100644 --- a/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt +++ b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/50b0e36c-cb58-4936-96ea-3706cbe2f068/adapters/0/ports/0/start_capture' -d '{"capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/222ed2ef-64ff-4cee-a4ff-374357e2ce1a/adapters/0/ports/0/start_capture' -d '{"capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/50b0e36c-cb58-4936-96ea-3706cbe2f068/adapters/0/ports/0/start_capture HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/222ed2ef-64ff-4cee-a4ff-374357e2ce1a/adapters/0/ports/0/start_capture HTTP/1.1 { "capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB" @@ -11,10 +11,10 @@ HTTP/1.1 200 Connection: close Content-Length: 123 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:09 GMT +Date: Tue, 27 Nov 2018 15:09:26 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture { - "pcap_file_path": "/tmp/tmp0a7ifw_u/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/captures/test.pcap" + "pcap_file_path": "/tmp/tmpa0evf8l1/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/captures/test.pcap" } diff --git a/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt index 453d276a..8062841a 100644 --- a/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt +++ b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/56d5841e-0549-4bb0-b262-59eb1d0917d6/adapters/0/ports/0/stop_capture' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/4cf41140-b299-48c4-91b6-afcc950cfa03/adapters/0/ports/0/stop_capture' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/56d5841e-0549-4bb0-b262-59eb1d0917d6/adapters/0/ports/0/stop_capture HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/4cf41140-b299-48c4-91b6-afcc950cfa03/adapters/0/ports/0/stop_capture HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:48:11 GMT +Date: Tue, 27 Nov 2018 15:09:27 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture diff --git a/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidreload.txt b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidreload.txt index 8ca98104..739b0f23 100644 --- a/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidreload.txt +++ b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidreload.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/ab622de4-dd17-4c37-8199-8b60843b0e76/reload' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/2a03318b-e6aa-411e-adf8-c9a077617b0b/reload' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/ab622de4-dd17-4c37-8199-8b60843b0e76/reload HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/2a03318b-e6aa-411e-adf8-c9a077617b0b/reload HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:48:04 GMT +Date: Tue, 27 Nov 2018 15:09:21 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id}/reload diff --git a/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidresume.txt b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidresume.txt index a88d503d..c517e416 100644 --- a/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidresume.txt +++ b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidresume.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/4804f7b0-a18b-4aec-86d4-2a3434a8740d/resume' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/bf4fa713-a276-4272-903c-7267be7a7879/resume' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/4804f7b0-a18b-4aec-86d4-2a3434a8740d/resume HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/bf4fa713-a276-4272-903c-7267be7a7879/resume HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:48:03 GMT +Date: Tue, 27 Nov 2018 15:09:20 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id}/resume diff --git a/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidstart.txt b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidstart.txt index b993265b..eb652214 100644 --- a/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidstart.txt +++ b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidstart.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/cb0f71cb-5ef6-416a-b610-901163c39608/start' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/436ccb1d-f5ec-4d40-aada-2edc9128fb7b/start' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/cb0f71cb-5ef6-416a-b610-901163c39608/start HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/436ccb1d-f5ec-4d40-aada-2edc9128fb7b/start HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:47:54 GMT +Date: Tue, 27 Nov 2018 15:09:15 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id}/start diff --git a/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidstop.txt b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidstop.txt index 67fadf74..210dce5d 100644 --- a/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidstop.txt +++ b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidstop.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/a1cc6c77-7400-4b9a-9aac-a3c8894e7593/stop' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/fb6534ab-0be5-4042-b2a0-b754bccabd3c/stop' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/a1cc6c77-7400-4b9a-9aac-a3c8894e7593/stop HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/fb6534ab-0be5-4042-b2a0-b754bccabd3c/stop HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:47:55 GMT +Date: Tue, 27 Nov 2018 15:09:16 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id}/stop diff --git a/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidsuspend.txt b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidsuspend.txt index e7312a45..47f10389 100644 --- a/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidsuspend.txt +++ b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidsuspend.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/da78a31a-37d3-42ac-b3a4-0d1992582160/suspend' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/58a3c9c0-1dab-4060-932a-20a09c32e959/suspend' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/da78a31a-37d3-42ac-b3a4-0d1992582160/suspend HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/58a3c9c0-1dab-4060-932a-20a09c32e959/suspend HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:48:02 GMT +Date: Tue, 27 Nov 2018 15:09:17 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id}/suspend diff --git a/docs/api/examples/compute_post_projectsprojectidvpcsnodes.txt b/docs/api/examples/compute_post_projectsprojectidvpcsnodes.txt index e5817775..99f63d0b 100644 --- a/docs/api/examples/compute_post_projectsprojectidvpcsnodes.txt +++ b/docs/api/examples/compute_post_projectsprojectidvpcsnodes.txt @@ -10,7 +10,7 @@ HTTP/1.1 201 Connection: close Content-Length: 384 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:13 GMT +Date: Tue, 27 Nov 2018 15:09:29 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vpcs/nodes @@ -19,8 +19,8 @@ X-Route: /v2/compute/projects/{project_id}/vpcs/nodes "console": 5004, "console_type": "telnet", "name": "PC TEST 1", - "node_directory": "/tmp/tmp0a7ifw_u/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/43b8804e-6306-47e0-92fb-3f473256427f", - "node_id": "43b8804e-6306-47e0-92fb-3f473256427f", + "node_directory": "/tmp/tmpa0evf8l1/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/7183320f-60b0-41e5-a8ab-36cb5039aa71", + "node_id": "7183320f-60b0-41e5-a8ab-36cb5039aa71", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", "status": "stopped" } diff --git a/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt index 2fb62c25..83e37b37 100644 --- a/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/3c42dab6-f7bc-4919-9354-a2599906b3c5/adapters/0/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/b887eb25-593d-497a-98cc-7e54c18d3371/adapters/0/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/3c42dab6-f7bc-4919-9354-a2599906b3c5/adapters/0/ports/0/nio HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/b887eb25-593d-497a-98cc-7e54c18d3371/adapters/0/ports/0/nio HTTP/1.1 { "lport": 4242, "rhost": "127.0.0.1", @@ -13,7 +13,7 @@ HTTP/1.1 201 Connection: close Content-Length: 89 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:13 GMT +Date: Tue, 27 Nov 2018 15:09:30 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt b/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt index 2885e965..b632d5f7 100644 --- a/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt +++ b/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/dd221d24-e144-472a-87ce-063f6cd3ad00/adapters/0/ports/0/start_capture' -d '{"capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/bb4682e4-5d35-46eb-9a61-96e654d48fa6/adapters/0/ports/0/start_capture' -d '{"capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/dd221d24-e144-472a-87ce-063f6cd3ad00/adapters/0/ports/0/start_capture HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/bb4682e4-5d35-46eb-9a61-96e654d48fa6/adapters/0/ports/0/start_capture HTTP/1.1 { "capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB" @@ -11,10 +11,10 @@ HTTP/1.1 200 Connection: close Content-Length: 123 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:14 GMT +Date: Tue, 27 Nov 2018 15:09:30 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture { - "pcap_file_path": "/tmp/tmp0a7ifw_u/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/captures/test.pcap" + "pcap_file_path": "/tmp/tmpa0evf8l1/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/captures/test.pcap" } diff --git a/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt b/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt index 63496176..2f69c8ad 100644 --- a/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt +++ b/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/67d019f0-254f-4bae-b034-fb232ad88916/adapters/0/ports/0/stop_capture' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/37dffeb0-51d3-470e-a5b6-87bdad30c086/adapters/0/ports/0/stop_capture' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/67d019f0-254f-4bae-b034-fb232ad88916/adapters/0/ports/0/stop_capture HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/37dffeb0-51d3-470e-a5b6-87bdad30c086/adapters/0/ports/0/stop_capture HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:48:14 GMT +Date: Tue, 27 Nov 2018 15:09:30 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture diff --git a/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidduplicate.txt b/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidduplicate.txt index 3bf83247..475c4422 100644 --- a/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidduplicate.txt +++ b/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidduplicate.txt @@ -1,8 +1,8 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/ce98b385-1603-4563-8072-65dd34f5a77b/duplicate' -d '{"destination_node_id": "3e063515-7657-4d22-88a1-0dc30df6d652"}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/3d846342-a0c3-4487-b376-ee2621513843/duplicate' -d '{"destination_node_id": "28ae0900-c4ad-4322-ae76-18032949da69"}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/ce98b385-1603-4563-8072-65dd34f5a77b/duplicate HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/3d846342-a0c3-4487-b376-ee2621513843/duplicate HTTP/1.1 { - "destination_node_id": "3e063515-7657-4d22-88a1-0dc30df6d652" + "destination_node_id": "28ae0900-c4ad-4322-ae76-18032949da69" } @@ -10,7 +10,7 @@ HTTP/1.1 201 Connection: close Content-Length: 4 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:13 GMT +Date: Tue, 27 Nov 2018 15:09:30 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/duplicate diff --git a/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidreload.txt b/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidreload.txt index d1d2363d..419e42e1 100644 --- a/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidreload.txt +++ b/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidreload.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/20698d5a-3e23-4cbd-83df-38ddb68122fe/reload' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/19c0d2a4-b1db-49e3-94c8-c1ee2730a6ee/reload' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/20698d5a-3e23-4cbd-83df-38ddb68122fe/reload HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/19c0d2a4-b1db-49e3-94c8-c1ee2730a6ee/reload HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:48:13 GMT +Date: Tue, 27 Nov 2018 15:09:30 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/reload diff --git a/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidstart.txt b/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidstart.txt index c5ae3034..57142787 100644 --- a/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidstart.txt +++ b/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidstart.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/a352368d-e7e8-4857-ab92-16b8e176cfea/start' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/08909f72-c819-4605-9ba2-80e18fadd029/start' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/a352368d-e7e8-4857-ab92-16b8e176cfea/start HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/08909f72-c819-4605-9ba2-80e18fadd029/start HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 384 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:13 GMT +Date: Tue, 27 Nov 2018 15:09:30 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/start @@ -17,8 +17,8 @@ X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/start "console": 5004, "console_type": "telnet", "name": "PC TEST 1", - "node_directory": "/tmp/tmp0a7ifw_u/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/a352368d-e7e8-4857-ab92-16b8e176cfea", - "node_id": "a352368d-e7e8-4857-ab92-16b8e176cfea", + "node_directory": "/tmp/tmpa0evf8l1/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/08909f72-c819-4605-9ba2-80e18fadd029", + "node_id": "08909f72-c819-4605-9ba2-80e18fadd029", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", "status": "stopped" } diff --git a/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidstop.txt b/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidstop.txt index 7cf4c261..de896393 100644 --- a/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidstop.txt +++ b/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidstop.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/8711c1dc-384e-4aa9-a1d1-1ecf167c7714/stop' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/19d38a18-5668-49a3-b510-29d8531448f7/stop' -d '{}' -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/8711c1dc-384e-4aa9-a1d1-1ecf167c7714/stop HTTP/1.1 +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/19d38a18-5668-49a3-b510-29d8531448f7/stop HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:48:13 GMT +Date: Tue, 27 Nov 2018 15:09:30 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/stop diff --git a/docs/api/examples/compute_post_qemuimg.txt b/docs/api/examples/compute_post_qemuimg.txt index 9e677dc2..5dbe7191 100644 --- a/docs/api/examples/compute_post_qemuimg.txt +++ b/docs/api/examples/compute_post_qemuimg.txt @@ -17,7 +17,7 @@ HTTP/1.1 201 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:47:33 GMT +Date: Tue, 27 Nov 2018 15:09:07 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/qemu/img diff --git a/docs/api/examples/compute_put_projectsprojectid.txt b/docs/api/examples/compute_put_projectsprojectid.txt index 01d3e83e..310874c2 100644 --- a/docs/api/examples/compute_put_projectsprojectid.txt +++ b/docs/api/examples/compute_put_projectsprojectid.txt @@ -15,7 +15,7 @@ HTTP/1.1 200 Connection: close Content-Length: 183 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:50 GMT +Date: Tue, 27 Nov 2018 15:08:28 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id} diff --git a/docs/api/examples/compute_put_projectsprojectidcloudnodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectidcloudnodesnodeid.txt index 1e055eb4..1d5a30ca 100644 --- a/docs/api/examples/compute_put_projectsprojectidcloudnodesnodeid.txt +++ b/docs/api/examples/compute_put_projectsprojectidcloudnodesnodeid.txt @@ -1,6 +1,6 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/7d6b1ed8-1270-45d0-8359-7be6c841be0a' -d '{"name": "test"}' +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/33cb8c3e-2e58-4015-a58f-78521e832953' -d '{"name": "test"}' -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/7d6b1ed8-1270-45d0-8359-7be6c841be0a HTTP/1.1 +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/33cb8c3e-2e58-4015-a58f-78521e832953 HTTP/1.1 { "name": "test" } @@ -8,9 +8,9 @@ PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/7d6b1e HTTP/1.1 200 Connection: close -Content-Length: 1739 +Content-Length: 2077 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:40 GMT +Date: Tue, 27 Nov 2018 15:08:20 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id} @@ -26,6 +26,21 @@ X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id} "special": true, "type": "ethernet" }, + { + "name": "vboxnet0", + "special": true, + "type": "ethernet" + }, + { + "name": "vboxnet1", + "special": true, + "type": "ethernet" + }, + { + "name": "vboxnet2", + "special": true, + "type": "ethernet" + }, { "name": "virbr0", "special": true, @@ -68,8 +83,8 @@ X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id} } ], "name": "test", - "node_directory": "/tmp/pytest-of-grossmj/pytest-48/test_json4/project-files/builtin/7d6b1ed8-1270-45d0-8359-7be6c841be0a", - "node_id": "7d6b1ed8-1270-45d0-8359-7be6c841be0a", + "node_directory": "/tmp/pytest-of-grossmj/pytest-4/test_json4/project-files/builtin/33cb8c3e-2e58-4015-a58f-78521e832953", + "node_id": "33cb8c3e-2e58-4015-a58f-78521e832953", "ports_mapping": [ { "interface": "wlp58s0", diff --git a/docs/api/examples/compute_put_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_put_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt index 4310680f..6cf30195 100644 --- a/docs/api/examples/compute_put_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_put_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/b6bddf69-4969-49bf-8206-f81e14c08842/adapters/0/ports/0/nio' -d '{"filters": {}, "lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/5a0e233e-0200-4783-9c56-d2e05e199b80/adapters/0/ports/0/nio' -d '{"filters": {}, "lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/b6bddf69-4969-49bf-8206-f81e14c08842/adapters/0/ports/0/nio HTTP/1.1 +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/5a0e233e-0200-4783-9c56-d2e05e199b80/adapters/0/ports/0/nio HTTP/1.1 { "filters": {}, "lport": 4242, @@ -14,7 +14,7 @@ HTTP/1.1 201 Connection: close Content-Length: 108 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:34 GMT +Date: Tue, 27 Nov 2018 15:08:18 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_put_projectsprojectiddockernodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectiddockernodesnodeid.txt index 3ae035ae..939f2b08 100644 --- a/docs/api/examples/compute_put_projectsprojectiddockernodesnodeid.txt +++ b/docs/api/examples/compute_put_projectsprojectiddockernodesnodeid.txt @@ -1,6 +1,6 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/aedead4b-36c7-4aed-a94c-9e2fc0eedaea' -d '{"console": 5006, "environment": "GNS3=1\nGNS4=0", "extra_hosts": "test:127.0.0.1", "name": "test", "start_command": "yes"}' +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/d28ce239-2f29-4de9-9da1-e6596da37a85' -d '{"console": 5006, "environment": "GNS3=1\nGNS4=0", "extra_hosts": "test:127.0.0.1", "name": "test", "start_command": "yes"}' -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/aedead4b-36c7-4aed-a94c-9e2fc0eedaea HTTP/1.1 +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/d28ce239-2f29-4de9-9da1-e6596da37a85 HTTP/1.1 { "console": 5006, "environment": "GNS3=1\nGNS4=0", @@ -12,9 +12,9 @@ PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/aedea HTTP/1.1 200 Connection: close -Content-Length: 639 +Content-Length: 638 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:44 GMT +Date: Tue, 27 Nov 2018 15:08:21 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id} @@ -31,8 +31,8 @@ X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id} "extra_hosts": "test:127.0.0.1", "image": "nginx:latest", "name": "test", - "node_directory": "/tmp/pytest-of-grossmj/pytest-48/test_json4/project-files/docker/aedead4b-36c7-4aed-a94c-9e2fc0eedaea", - "node_id": "aedead4b-36c7-4aed-a94c-9e2fc0eedaea", + "node_directory": "/tmp/pytest-of-grossmj/pytest-4/test_json4/project-files/docker/d28ce239-2f29-4de9-9da1-e6596da37a85", + "node_id": "d28ce239-2f29-4de9-9da1-e6596da37a85", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", "start_command": "yes", "status": "stopped" diff --git a/docs/api/examples/compute_put_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_put_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt index ba7cf3fa..cda3a680 100644 --- a/docs/api/examples/compute_put_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_put_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/db7b2a2a-6c50-4bdc-ab9a-e9b4bea93026/adapters/0/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/a910fcbc-a39e-4d05-8724-b34955caa26d/adapters/0/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/db7b2a2a-6c50-4bdc-ab9a-e9b4bea93026/adapters/0/ports/0/nio HTTP/1.1 +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/a910fcbc-a39e-4d05-8724-b34955caa26d/adapters/0/ports/0/nio HTTP/1.1 { "lport": 4242, "rhost": "127.0.0.1", @@ -13,7 +13,7 @@ HTTP/1.1 201 Connection: close Content-Length: 89 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:41 GMT +Date: Tue, 27 Nov 2018 15:08:21 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_put_projectsprojectidiounodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectidiounodesnodeid.txt index ff22686d..cad88c6b 100644 --- a/docs/api/examples/compute_put_projectsprojectidiounodesnodeid.txt +++ b/docs/api/examples/compute_put_projectsprojectidiounodesnodeid.txt @@ -1,6 +1,6 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/eb9c65bc-f46a-478f-a5fa-38893bac68a6' -d '{"console": 5005, "ethernet_adapters": 4, "l1_keepalives": true, "name": "test", "nvram": 2048, "ram": 512, "serial_adapters": 0, "use_default_iou_values": true}' +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/f5b7d97a-9a66-4bd3-a4a1-a858218d946d' -d '{"console": 5005, "ethernet_adapters": 4, "l1_keepalives": true, "name": "test", "nvram": 2048, "ram": 512, "serial_adapters": 0, "use_default_iou_values": true}' -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/eb9c65bc-f46a-478f-a5fa-38893bac68a6 HTTP/1.1 +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/f5b7d97a-9a66-4bd3-a4a1-a858218d946d HTTP/1.1 { "console": 5005, "ethernet_adapters": 4, @@ -15,9 +15,9 @@ PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/eb9c65bc HTTP/1.1 200 Connection: close -Content-Length: 609 +Content-Length: 608 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:47 GMT +Date: Tue, 27 Nov 2018 15:08:23 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id} @@ -30,8 +30,8 @@ X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id} "l1_keepalives": true, "md5sum": "e573e8f5c93c6c00783f20c7a170aa6c", "name": "test", - "node_directory": "/tmp/pytest-of-grossmj/pytest-48/test_json4/project-files/iou/eb9c65bc-f46a-478f-a5fa-38893bac68a6", - "node_id": "eb9c65bc-f46a-478f-a5fa-38893bac68a6", + "node_directory": "/tmp/pytest-of-grossmj/pytest-4/test_json4/project-files/iou/f5b7d97a-9a66-4bd3-a4a1-a858218d946d", + "node_id": "f5b7d97a-9a66-4bd3-a4a1-a858218d946d", "nvram": 2048, "path": "iou.bin", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", diff --git a/docs/api/examples/compute_put_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_put_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt index d0cc94e6..ae439cae 100644 --- a/docs/api/examples/compute_put_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_put_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/016d4d03-73c2-4255-85e8-d235c87c8c69/adapters/1/ports/0/nio' -d '{"filters": {}, "lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/fdadf516-721b-4c3b-9cbc-f92eb448ae3b/adapters/1/ports/0/nio' -d '{"filters": {}, "lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/016d4d03-73c2-4255-85e8-d235c87c8c69/adapters/1/ports/0/nio HTTP/1.1 +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/fdadf516-721b-4c3b-9cbc-f92eb448ae3b/adapters/1/ports/0/nio HTTP/1.1 { "filters": {}, "lport": 4242, @@ -14,7 +14,7 @@ HTTP/1.1 201 Connection: close Content-Length: 89 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:47 GMT +Date: Tue, 27 Nov 2018 15:08:23 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_put_projectsprojectidnatnodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectidnatnodesnodeid.txt index 7b374f04..1ef568f2 100644 --- a/docs/api/examples/compute_put_projectsprojectidnatnodesnodeid.txt +++ b/docs/api/examples/compute_put_projectsprojectidnatnodesnodeid.txt @@ -1,6 +1,6 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/fd68a0ff-c242-4397-b5ac-837226ff5ce7' -d '{"name": "test"}' +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/140486de-54c5-4796-9156-e519aac1ec46' -d '{"name": "test"}' -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/fd68a0ff-c242-4397-b5ac-837226ff5ce7 HTTP/1.1 +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/140486de-54c5-4796-9156-e519aac1ec46 HTTP/1.1 { "name": "test" } @@ -10,13 +10,13 @@ HTTP/1.1 200 Connection: close Content-Length: 334 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:49 GMT +Date: Tue, 27 Nov 2018 15:08:27 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id} { "name": "test", - "node_id": "fd68a0ff-c242-4397-b5ac-837226ff5ce7", + "node_id": "140486de-54c5-4796-9156-e519aac1ec46", "ports_mapping": [ { "interface": "virbr0", diff --git a/docs/api/examples/compute_put_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_put_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt index 954835de..a85cb7de 100644 --- a/docs/api/examples/compute_put_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_put_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/f93c5b6e-391a-4498-9008-417f094591a0/adapters/0/ports/0/nio' -d '{"filters": {}, "lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/1e9356a6-13b7-4c61-8b5a-113005934093/adapters/0/ports/0/nio' -d '{"filters": {}, "lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/f93c5b6e-391a-4498-9008-417f094591a0/adapters/0/ports/0/nio HTTP/1.1 +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/1e9356a6-13b7-4c61-8b5a-113005934093/adapters/0/ports/0/nio HTTP/1.1 { "filters": {}, "lport": 4242, @@ -14,7 +14,7 @@ HTTP/1.1 201 Connection: close Content-Length: 108 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:46:49 GMT +Date: Tue, 27 Nov 2018 15:08:25 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_put_projectsprojectidqemunodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectidqemunodesnodeid.txt index 3b10d6da..7ff8a8bd 100644 --- a/docs/api/examples/compute_put_projectsprojectidqemunodesnodeid.txt +++ b/docs/api/examples/compute_put_projectsprojectidqemunodesnodeid.txt @@ -1,6 +1,6 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/03816f4e-afad-4716-a6c5-75c29f4f7898' -d '{"console": 5006, "hdb_disk_image": "linux\u8f7d.img", "name": "test", "ram": 1024}' +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/efc707f0-8d3c-4013-abea-3ce2c005943f' -d '{"console": 5006, "hdb_disk_image": "linux\u8f7d.img", "name": "test", "ram": 1024}' -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/03816f4e-afad-4716-a6c5-75c29f4f7898 HTTP/1.1 +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/efc707f0-8d3c-4013-abea-3ce2c005943f HTTP/1.1 { "console": 5006, "hdb_disk_image": "linux\u8f7d.img", @@ -13,7 +13,7 @@ HTTP/1.1 200 Connection: close Content-Length: 1422 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:08 GMT +Date: Tue, 27 Nov 2018 15:08:49 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id} @@ -48,16 +48,16 @@ X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id} "kernel_image": "", "kernel_image_md5sum": null, "legacy_networking": false, - "mac_address": "0c:dd:80:78:98:00", + "mac_address": "0c:dd:80:94:3f:00", "name": "test", - "node_directory": "/tmp/tmp0a7ifw_u/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/03816f4e-afad-4716-a6c5-75c29f4f7898", - "node_id": "03816f4e-afad-4716-a6c5-75c29f4f7898", + "node_directory": "/tmp/tmpa0evf8l1/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/efc707f0-8d3c-4013-abea-3ce2c005943f", + "node_id": "efc707f0-8d3c-4013-abea-3ce2c005943f", "on_close": "power_off", "options": "", "platform": "x86_64", "process_priority": "low", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "qemu_path": "/tmp/tmp9gfhmaev/qemu-system-x86_64", + "qemu_path": "/tmp/tmpxi6put1f/qemu-system-x86_64", "ram": 1024, "status": "stopped", "usage": "" diff --git a/docs/api/examples/compute_put_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_put_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt index 5c374ca2..b8808795 100644 --- a/docs/api/examples/compute_put_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_put_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/6884f4ee-0c38-4997-ab2e-a709badef044/adapters/1/ports/0/nio' -d '{"filters": {}, "lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/c2f826f8-23d7-4401-9ab8-c2679b75cecf/adapters/1/ports/0/nio' -d '{"filters": {}, "lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/6884f4ee-0c38-4997-ab2e-a709badef044/adapters/1/ports/0/nio HTTP/1.1 +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/c2f826f8-23d7-4401-9ab8-c2679b75cecf/adapters/1/ports/0/nio HTTP/1.1 { "filters": {}, "lport": 4242, @@ -14,7 +14,7 @@ HTTP/1.1 201 Connection: close Content-Length: 108 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:16 GMT +Date: Tue, 27 Nov 2018 15:08:52 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_put_projectsprojectidtracengnodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectidtracengnodesnodeid.txt index 2282155d..082e917b 100644 --- a/docs/api/examples/compute_put_projectsprojectidtracengnodesnodeid.txt +++ b/docs/api/examples/compute_put_projectsprojectidtracengnodesnodeid.txt @@ -1,6 +1,6 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/5d4ac5be-030f-4032-84af-595c356b09fe' -d '{"ip_address": "192.168.1.1", "name": "test"}' +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/d10e809f-329a-4bd9-9c58-ff036198088a' -d '{"ip_address": "192.168.1.1", "name": "test"}' -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/5d4ac5be-030f-4032-84af-595c356b09fe HTTP/1.1 +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/d10e809f-329a-4bd9-9c58-ff036198088a HTTP/1.1 { "ip_address": "192.168.1.1", "name": "test" @@ -11,7 +11,7 @@ HTTP/1.1 200 Connection: close Content-Length: 444 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:51 GMT +Date: Tue, 27 Nov 2018 15:09:11 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/traceng/nodes/{node_id} @@ -22,8 +22,8 @@ X-Route: /v2/compute/projects/{project_id}/traceng/nodes/{node_id} "default_destination": "", "ip_address": "192.168.1.1", "name": "test", - "node_directory": "/tmp/tmp0a7ifw_u/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/traceng/5d4ac5be-030f-4032-84af-595c356b09fe", - "node_id": "5d4ac5be-030f-4032-84af-595c356b09fe", + "node_directory": "/tmp/tmpa0evf8l1/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/traceng/d10e809f-329a-4bd9-9c58-ff036198088a", + "node_id": "d10e809f-329a-4bd9-9c58-ff036198088a", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", "status": "stopped" } diff --git a/docs/api/examples/compute_put_projectsprojectidtracengnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_put_projectsprojectidtracengnodesnodeidadaptersadapternumberdportsportnumberdnio.txt index 5f438d97..1e01a053 100644 --- a/docs/api/examples/compute_put_projectsprojectidtracengnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_put_projectsprojectidtracengnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/a98c7660-a726-413d-8142-388e0559857f/adapters/0/ports/0/nio' -d '{"filters": {}, "lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/02674923-7ab2-4e76-a7b6-640d24a59c01/adapters/0/ports/0/nio' -d '{"filters": {}, "lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/a98c7660-a726-413d-8142-388e0559857f/adapters/0/ports/0/nio HTTP/1.1 +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/traceng/nodes/02674923-7ab2-4e76-a7b6-640d24a59c01/adapters/0/ports/0/nio HTTP/1.1 { "filters": {}, "lport": 4242, @@ -14,7 +14,7 @@ HTTP/1.1 201 Connection: close Content-Length: 108 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:51 GMT +Date: Tue, 27 Nov 2018 15:09:11 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/traceng/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_put_projectsprojectidvirtualboxnodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectidvirtualboxnodesnodeid.txt index 4148ec58..47c40129 100644 --- a/docs/api/examples/compute_put_projectsprojectidvirtualboxnodesnodeid.txt +++ b/docs/api/examples/compute_put_projectsprojectidvirtualboxnodesnodeid.txt @@ -1,6 +1,6 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/4a53e58a-9aeb-40e6-ab68-2ec8f09da848' -d '{"console": 5005, "name": "test"}' +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/21540ce6-a371-4823-aa0f-b5c8464c54ba' -d '{"console": 5005, "name": "test"}' -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/4a53e58a-9aeb-40e6-ab68-2ec8f09da848 HTTP/1.1 +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/21540ce6-a371-4823-aa0f-b5c8464c54ba HTTP/1.1 { "console": 5005, "name": "test" @@ -11,7 +11,7 @@ HTTP/1.1 200 Connection: close Content-Length: 464 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:52 GMT +Date: Tue, 27 Nov 2018 15:09:12 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id} @@ -24,7 +24,7 @@ X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id} "linked_clone": false, "name": "test", "node_directory": null, - "node_id": "4a53e58a-9aeb-40e6-ab68-2ec8f09da848", + "node_id": "21540ce6-a371-4823-aa0f-b5c8464c54ba", "on_close": "power_off", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", "ram": 0, diff --git a/docs/api/examples/compute_put_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_put_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt index 17e078f5..ce0f9823 100644 --- a/docs/api/examples/compute_put_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_put_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/721efc50-10a2-439a-bd01-fa140ad44944/adapters/0/ports/0/nio' -d '{"filters": {}, "lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/ed3ce39a-4b47-4015-b487-b49afc7d9317/adapters/0/ports/0/nio' -d '{"filters": {}, "lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/721efc50-10a2-439a-bd01-fa140ad44944/adapters/0/ports/0/nio HTTP/1.1 +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/ed3ce39a-4b47-4015-b487-b49afc7d9317/adapters/0/ports/0/nio HTTP/1.1 { "filters": {}, "lport": 4242, @@ -14,7 +14,7 @@ HTTP/1.1 201 Connection: close Content-Length: 108 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:47:52 GMT +Date: Tue, 27 Nov 2018 15:09:12 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_put_projectsprojectidvmwarenodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectidvmwarenodesnodeid.txt index a94fb520..9cdc6f66 100644 --- a/docs/api/examples/compute_put_projectsprojectidvmwarenodesnodeid.txt +++ b/docs/api/examples/compute_put_projectsprojectidvmwarenodesnodeid.txt @@ -1,6 +1,6 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/492a3bbf-930c-4c9b-86b7-8c0c694f277e' -d '{"console": 5005, "name": "test"}' +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/ffae8f66-f959-4576-a7ef-bf4be43f86ee' -d '{"console": 5005, "name": "test"}' -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/492a3bbf-930c-4c9b-86b7-8c0c694f277e HTTP/1.1 +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/ffae8f66-f959-4576-a7ef-bf4be43f86ee HTTP/1.1 { "console": 5005, "name": "test" @@ -9,9 +9,9 @@ PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/492a3 HTTP/1.1 200 Connection: close -Content-Length: 595 +Content-Length: 594 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:08 GMT +Date: Tue, 27 Nov 2018 15:09:25 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id} @@ -23,11 +23,11 @@ X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id} "headless": false, "linked_clone": false, "name": "test", - "node_directory": "/tmp/tmp0a7ifw_u/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vmware/492a3bbf-930c-4c9b-86b7-8c0c694f277e", - "node_id": "492a3bbf-930c-4c9b-86b7-8c0c694f277e", + "node_directory": "/tmp/tmpa0evf8l1/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vmware/ffae8f66-f959-4576-a7ef-bf4be43f86ee", + "node_id": "ffae8f66-f959-4576-a7ef-bf4be43f86ee", "on_close": "power_off", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", "status": "stopped", "use_any_adapter": false, - "vmx_path": "/tmp/pytest-of-grossmj/pytest-48/test_vmware_update0/test.vmx" + "vmx_path": "/tmp/pytest-of-grossmj/pytest-4/test_vmware_update0/test.vmx" } diff --git a/docs/api/examples/compute_put_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_put_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt index ea8151c4..1dd97ddb 100644 --- a/docs/api/examples/compute_put_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_put_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/ec7ea0f5-b4b9-4889-8107-602ee94e2baf/adapters/0/ports/0/nio' -d '{"filters": {}, "lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/adbe46f2-bcc1-401e-8e19-858fd88a8a48/adapters/0/ports/0/nio' -d '{"filters": {}, "lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/ec7ea0f5-b4b9-4889-8107-602ee94e2baf/adapters/0/ports/0/nio HTTP/1.1 +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/adbe46f2-bcc1-401e-8e19-858fd88a8a48/adapters/0/ports/0/nio HTTP/1.1 { "filters": {}, "lport": 4242, @@ -14,7 +14,7 @@ HTTP/1.1 201 Connection: close Content-Length: 108 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:06 GMT +Date: Tue, 27 Nov 2018 15:09:23 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/compute_put_projectsprojectidvpcsnodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectidvpcsnodesnodeid.txt index fc866492..bd4a11db 100644 --- a/docs/api/examples/compute_put_projectsprojectidvpcsnodesnodeid.txt +++ b/docs/api/examples/compute_put_projectsprojectidvpcsnodesnodeid.txt @@ -1,6 +1,6 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/31e4741b-ee63-4106-8aac-b382bc152153' -d '{"console": 5006, "name": "test"}' +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/02e71000-f000-4067-8921-c82201a6c72e' -d '{"console": 5006, "name": "test"}' -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/31e4741b-ee63-4106-8aac-b382bc152153 HTTP/1.1 +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/02e71000-f000-4067-8921-c82201a6c72e HTTP/1.1 { "console": 5006, "name": "test" @@ -11,7 +11,7 @@ HTTP/1.1 200 Connection: close Content-Length: 379 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:13 GMT +Date: Tue, 27 Nov 2018 15:09:30 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id} @@ -20,8 +20,8 @@ X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id} "console": 5006, "console_type": "telnet", "name": "test", - "node_directory": "/tmp/tmp0a7ifw_u/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/31e4741b-ee63-4106-8aac-b382bc152153", - "node_id": "31e4741b-ee63-4106-8aac-b382bc152153", + "node_directory": "/tmp/tmpa0evf8l1/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/02e71000-f000-4067-8921-c82201a6c72e", + "node_id": "02e71000-f000-4067-8921-c82201a6c72e", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", "status": "stopped" } diff --git a/docs/api/examples/compute_put_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_put_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt index 543237b3..b6b048f3 100644 --- a/docs/api/examples/compute_put_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ b/docs/api/examples/compute_put_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -1,6 +1,6 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/96dcde04-4b11-4a61-88f8-2025655a8151/adapters/0/ports/0/nio' -d '{"filters": {}, "lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/1c84b498-1210-456d-a8d5-810af4590ea9/adapters/0/ports/0/nio' -d '{"filters": {}, "lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/96dcde04-4b11-4a61-88f8-2025655a8151/adapters/0/ports/0/nio HTTP/1.1 +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/1c84b498-1210-456d-a8d5-810af4590ea9/adapters/0/ports/0/nio HTTP/1.1 { "filters": {}, "lport": 4242, @@ -14,7 +14,7 @@ HTTP/1.1 201 Connection: close Content-Length: 108 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:13 GMT +Date: Tue, 27 Nov 2018 15:09:30 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/controller_delete_appliancesapplianceid.txt b/docs/api/examples/controller_delete_appliancesapplianceid.txt deleted file mode 100644 index 9b818e23..00000000 --- a/docs/api/examples/controller_delete_appliancesapplianceid.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X DELETE 'http://localhost:3080/v2/appliances/513c90b1-3a13-40bc-8b78-ecf89ec7ed49' - -DELETE /v2/appliances/513c90b1-3a13-40bc-8b78-ecf89ec7ed49 HTTP/1.1 - - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:48:14 GMT -Server: Python/3.6 GNS3/2.2.0dev5 -X-Route: /v2/appliances/{appliance_id} - diff --git a/docs/api/examples/controller_delete_computescomputeid.txt b/docs/api/examples/controller_delete_computescomputeid.txt index 0a60d10f..4b828415 100644 --- a/docs/api/examples/controller_delete_computescomputeid.txt +++ b/docs/api/examples/controller_delete_computescomputeid.txt @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:48:27 GMT +Date: Tue, 27 Nov 2018 15:09:32 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/computes/{compute_id} diff --git a/docs/api/examples/controller_delete_projectsprojectid.txt b/docs/api/examples/controller_delete_projectsprojectid.txt index e03d8ca1..bc05c0fb 100644 --- a/docs/api/examples/controller_delete_projectsprojectid.txt +++ b/docs/api/examples/controller_delete_projectsprojectid.txt @@ -1,6 +1,6 @@ -curl -i -X DELETE 'http://localhost:3080/v2/projects/a80f15e1-0546-44a2-a602-e7d34090aa6d' +curl -i -X DELETE 'http://localhost:3080/v2/projects/493a096e-319f-4746-bd34-6686ec88f56f' -DELETE /v2/projects/a80f15e1-0546-44a2-a602-e7d34090aa6d HTTP/1.1 +DELETE /v2/projects/493a096e-319f-4746-bd34-6686ec88f56f HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:48:34 GMT +Date: Tue, 27 Nov 2018 15:09:41 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id} diff --git a/docs/api/examples/controller_delete_projectsprojectiddrawingsdrawingid.txt b/docs/api/examples/controller_delete_projectsprojectiddrawingsdrawingid.txt index 1b8e19f4..aa009880 100644 --- a/docs/api/examples/controller_delete_projectsprojectiddrawingsdrawingid.txt +++ b/docs/api/examples/controller_delete_projectsprojectiddrawingsdrawingid.txt @@ -1,6 +1,6 @@ -curl -i -X DELETE 'http://localhost:3080/v2/projects/6a27e9d1-dc12-4217-a534-7afd47b41bba/drawings/01160a0a-5fa2-41fc-a4b3-6a38c8e7c571' +curl -i -X DELETE 'http://localhost:3080/v2/projects/1cfff31c-1f7d-44b4-b056-1520ea105bf2/drawings/57b22f3b-7291-4e88-ac6e-0fc1c2964729' -DELETE /v2/projects/6a27e9d1-dc12-4217-a534-7afd47b41bba/drawings/01160a0a-5fa2-41fc-a4b3-6a38c8e7c571 HTTP/1.1 +DELETE /v2/projects/1cfff31c-1f7d-44b4-b056-1520ea105bf2/drawings/57b22f3b-7291-4e88-ac6e-0fc1c2964729 HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:48:31 GMT +Date: Tue, 27 Nov 2018 15:09:38 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/drawings/{drawing_id} diff --git a/docs/api/examples/controller_delete_projectsprojectidlinkslinkid.txt b/docs/api/examples/controller_delete_projectsprojectidlinkslinkid.txt index 08c8dbeb..ec77df11 100644 --- a/docs/api/examples/controller_delete_projectsprojectidlinkslinkid.txt +++ b/docs/api/examples/controller_delete_projectsprojectidlinkslinkid.txt @@ -1,6 +1,6 @@ -curl -i -X DELETE 'http://localhost:3080/v2/projects/12b585a6-9440-43fd-a231-789faf5559d7/links/819ee27a-997d-4986-8e48-41a7520e297a' +curl -i -X DELETE 'http://localhost:3080/v2/projects/29ed5cb5-479d-470c-a52b-dad6c8c22d54/links/a222f3c3-edd9-495c-b816-dfb6af4c97ca' -DELETE /v2/projects/12b585a6-9440-43fd-a231-789faf5559d7/links/819ee27a-997d-4986-8e48-41a7520e297a HTTP/1.1 +DELETE /v2/projects/29ed5cb5-479d-470c-a52b-dad6c8c22d54/links/a222f3c3-edd9-495c-b816-dfb6af4c97ca HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:48:32 GMT +Date: Tue, 27 Nov 2018 15:09:39 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/links/{link_id} diff --git a/docs/api/examples/controller_delete_projectsprojectidnodesnodeid.txt b/docs/api/examples/controller_delete_projectsprojectidnodesnodeid.txt index 3b729929..6ecdf3d2 100644 --- a/docs/api/examples/controller_delete_projectsprojectidnodesnodeid.txt +++ b/docs/api/examples/controller_delete_projectsprojectidnodesnodeid.txt @@ -1,6 +1,6 @@ -curl -i -X DELETE 'http://localhost:3080/v2/projects/6a8303ab-00a0-4e38-bfe0-2d4621ece0a7/nodes/1fcb4475-e0e0-40f9-9c96-e54290323a48' +curl -i -X DELETE 'http://localhost:3080/v2/projects/385a7fb4-7592-4b7a-a110-2ac56512fa31/nodes/95d8009e-201c-4ded-b7aa-3f02e1797bef' -DELETE /v2/projects/6a8303ab-00a0-4e38-bfe0-2d4621ece0a7/nodes/1fcb4475-e0e0-40f9-9c96-e54290323a48 HTTP/1.1 +DELETE /v2/projects/385a7fb4-7592-4b7a-a110-2ac56512fa31/nodes/95d8009e-201c-4ded-b7aa-3f02e1797bef HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:48:33 GMT +Date: Tue, 27 Nov 2018 15:09:40 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/nodes/{node_id} diff --git a/docs/api/examples/controller_delete_projectsprojectidsnapshotssnapshotid.txt b/docs/api/examples/controller_delete_projectsprojectidsnapshotssnapshotid.txt index a30f4fa4..9d4fdf2c 100644 --- a/docs/api/examples/controller_delete_projectsprojectidsnapshotssnapshotid.txt +++ b/docs/api/examples/controller_delete_projectsprojectidsnapshotssnapshotid.txt @@ -1,6 +1,6 @@ -curl -i -X DELETE 'http://localhost:3080/v2/projects/ba3da993-b138-46dc-9ae4-65ffac127327/snapshots/4907259c-0d44-42d1-b20f-a7f50ac156b5' +curl -i -X DELETE 'http://localhost:3080/v2/projects/b6ba5999-cb3b-4d19-909d-bb83c6fcda74/snapshots/1234c8cc-bacf-4e5d-9a87-b048344257b5' -DELETE /v2/projects/ba3da993-b138-46dc-9ae4-65ffac127327/snapshots/4907259c-0d44-42d1-b20f-a7f50ac156b5 HTTP/1.1 +DELETE /v2/projects/b6ba5999-cb3b-4d19-909d-bb83c6fcda74/snapshots/1234c8cc-bacf-4e5d-9a87-b048344257b5 HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:48:43 GMT +Date: Tue, 27 Nov 2018 15:09:46 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/snapshots/{snapshot_id} diff --git a/docs/api/examples/controller_get_appliances.txt b/docs/api/examples/controller_get_appliances.txt index 9b7c68b7..cccd7fb6 100644 --- a/docs/api/examples/controller_get_appliances.txt +++ b/docs/api/examples/controller_get_appliances.txt @@ -6,116 +6,13263 @@ GET /v2/appliances HTTP/1.1 HTTP/1.1 200 Connection: close -Content-Length: 3209 +Content-Length: 586420 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:14 GMT +Date: Tue, 27 Nov 2018 15:09:30 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/appliances [ { - "appliance_id": "39e257dc-8412-3174-b6b3-0ee3ed6a43e9", - "appliance_type": "cloud", "builtin": true, - "category": "guest", - "name": "Cloud", - "symbol": ":/symbols/cloud.svg" - }, - { - "appliance_id": "df8f4ea9-33b7-3e96-86a2-c39bc9bb649c", - "appliance_type": "nat", - "builtin": true, - "category": "guest", - "name": "NAT", - "symbol": ":/symbols/cloud.svg" - }, - { - "appliance_id": "19021f99-e36f-394d-b4a1-8aaa902ab9cc", - "appliance_type": "vpcs", - "builtin": true, - "category": "guest", - "default_name_format": "PC-{0}", - "name": "VPCS", - "properties": { - "base_script_file": "vpcs_base_config.txt" - }, - "symbol": ":/symbols/vpcs_guest.svg" - }, - { - "appliance_id": "1966b864-93e7-32d5-965f-001384eec461", - "appliance_type": "ethernet_switch", - "builtin": true, - "category": "switch", - "console_type": "telnet", - "name": "Ethernet switch", - "symbol": ":/symbols/ethernet_switch.svg" - }, - { - "appliance_id": "b4503ea9-d6b6-3695-9fe4-1db3b39290b0", - "appliance_type": "ethernet_hub", - "builtin": true, - "category": "switch", - "name": "Ethernet hub", - "symbol": ":/symbols/hub.svg" - }, - { - "appliance_id": "dd0f6f3a-ba58-3249-81cb-a1dd88407a47", - "appliance_type": "frame_relay_switch", - "builtin": true, - "category": "switch", - "name": "Frame Relay switch", - "symbol": ":/symbols/frame_relay_switch.svg" - }, - { - "appliance_id": "aaa764e2-b383-300f-8a0e-3493bbfdb7d2", - "appliance_type": "atm_switch", - "builtin": true, - "category": "switch", - "name": "ATM switch", - "symbol": ":/symbols/atm_switch.svg" - }, - { - "adapter_type": "e1000", - "adapters": 1, - "appliance_id": "6ee64943-98aa-40ba-bc10-978d8063e80a", - "appliance_type": "qemu", - "bios_image": "", - "boot_priority": "c", - "builtin": false, "category": "router", - "cdrom_image": "", - "compute_id": "local", - "console_auto_start": false, - "console_type": "telnet", - "cpu_throttling": 0, - "cpus": 1, - "custom_adapters": [], - "default_name_format": "{name}-{0}", - "first_port_name": "", - "hda_disk_image": "", - "hda_disk_interface": "ide", - "hdb_disk_image": "", - "hdb_disk_interface": "ide", - "hdc_disk_image": "", - "hdc_disk_interface": "ide", - "hdd_disk_image": "", - "hdd_disk_interface": "ide", - "initrd": "", - "kernel_command_line": "", - "kernel_image": "", - "legacy_networking": false, - "linked_clone": true, - "mac_address": "", - "name": "test", - "on_close": "power_off", - "options": "", - "platform": "i386", + "description": "The HPE VSR1000 Virtual Services Router Series is a software application, running on a server, which provides functionality similar to that of a physical router: robust routing between networked devices using a number of popular routing protocols. It also delivers the critical network services associated with today's enterprise routers such as VPN gateway, firewall and other security and traffic management functions.\n\nThe virtual services router (VSR) application runs on a hypervqcor on the server, and supports VMware vSphere and Linux KVM hypervqcors. From one to eight virtual CPUs are supported, depending on license.\n\nBecause the VSR1000 Series application runs the same HPE Comware version 7 operating system as HPE switches and routers, it enables significant operational savings. And being virtual, additional agility and ease of deployment is realized, as resources on the VSR can be dynamically allocated and upgraded upon demand as performance requirements grow.\n\nA variety of deployment models are supported including enterprise branch CPE routing, and cloud offload for small to medium workloads.", + "documentation_url": "https://support.hpe.com/hpesc/public/home/documentHome?document_type=135&sp4ts.oid=5195141", + "images": [ + { + "download_url": "https://h10145.www1.hpe.com/Downloads/DownloadSoftware.aspx?SoftwareReleaseUId=23726&ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SaidNumber=", + "filename": "VSR1000_HPE-CMW710-E0519L03-X64.qco", + "filesize": 202047488, + "md5sum": "83e23d27e7c3ef7ce813e6aad31d74f7", + "version": "7.10.E0519L03" + }, + { + "download_url": "https://h10145.www1.hpe.com/Downloads/DownloadSoftware.aspx?SoftwareReleaseUId=22702&ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SaidNumber=", + "filename": "VSR1000_HPE-CMW710-R0327L01-X64.qco", + "filesize": 138739712, + "md5sum": "907de5140a4a029afe1c517cfc27ecde", + "version": "7.10.R0327L01" + }, + { + "download_url": "https://h10145.www1.hpe.com/Downloads/DownloadSoftware.aspx?SoftwareReleaseUId=21985&ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SaidNumber=", + "filename": "VSR1000_HPE-CMW710-R0326-X64.qco", + "filesize": 138412032, + "md5sum": "4153d638bfa72ca72a957ea8682ad0e2", + "version": "7.10.R0326" + }, + { + "download_url": "https://h10145.www1.hpe.com/Downloads/DownloadSoftware.aspx?SoftwareReleaseUId=20278&ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SaidNumber=", + "filename": "VSR1000_HPE-CMW710-E0325-X64.qco", + "filesize": 111738880, + "md5sum": "a6731f3af86bee9b209a8b342be6bf75", + "version": "7.10.E0325" + }, + { + "download_url": "https://h10145.www1.hpe.com/Downloads/DownloadSoftware.aspx?SoftwareReleaseUId=21929&ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SaidNumber=", + "filename": "VSR1000_HPE-CMW710-E0518-X64.qco", + "filesize": 201588736, + "md5sum": "4991436442ae706df8041c69778a48df", + "version": "7.10.E0518" + }, + { + "download_url": "https://h10145.www1.hpe.com/Downloads/DownloadSoftware.aspx?SoftwareReleaseUId=18977&ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SaidNumber=", + "filename": "VSR1000_HPE-CMW710-E0324-X64.qco", + "filesize": 111411200, + "md5sum": "7a0ff32281284c042591c6181426effd", + "version": "7.10.E0324" + }, + { + "download_url": "https://h10145.www1.hpe.com/Downloads/DownloadSoftware.aspx?SoftwareReleaseUId=18976&ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SaidNumber=", + "filename": "VSR1000_HPE-CMW710-E0322P01-X64.qco", + "filesize": 110428160, + "md5sum": "0aa2dbe5910fa64eb8c623e083b21a5e", + "version": "7.10.E0322P01" + }, + { + "download_url": "https://h10145.www1.hpe.com/Downloads/DownloadSoftware.aspx?SoftwareReleaseUId=18975&ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SaidNumber=", + "filename": "VSR1000_HPE-CMW710-E0322-X64.qco", + "filesize": 113770496, + "md5sum": "05e0dab6b7aa489f627448b4d79b1f50", + "version": "7.10.E0322" + }, + { + "download_url": "https://h10145.www1.hpe.com/Downloads/DownloadSoftware.aspx?SoftwareReleaseUId=16838&ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SaidNumber=", + "filename": "VSR1000_HPE-CMW710-E0321P01-X64.qco", + "filesize": 113639424, + "md5sum": "26d4375fafeedc81f298f29f593de252", + "version": "7.10.E0321P01" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "HPE VSR1001", + "port_name_format": "GE{port1}/0", + "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", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 16, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "vnc", + "hda_disk_interface": "virtio", + "kvm": "require", + "options": "-machine type=pc-1.0", + "ram": 1024 + }, + "registry_version": 3, + "status": "stable", + "vendor_name": "HPE", + "vendor_url": "http://www.hpe.com", + "versions": [ + { + "images": { + "hda_disk_image": "VSR1000_HPE-CMW710-E0519L03-X64.qco" + }, + "name": "7.10.E0519L03" + }, + { + "images": { + "hda_disk_image": "VSR1000_HPE-CMW710-R0327L01-X64.qco" + }, + "name": "7.10.R0327L01" + }, + { + "images": { + "hda_disk_image": "VSR1000_HPE-CMW710-R0326-X64.qco" + }, + "name": "7.10.R0326" + }, + { + "images": { + "hda_disk_image": "VSR1000_HPE-CMW710-E0325-X64.qco" + }, + "name": "7.10.E0325" + }, + { + "images": { + "hda_disk_image": "VSR1000_HPE-CMW710-E0518-X64.qco" + }, + "name": "7.10.E0518" + }, + { + "images": { + "hda_disk_image": "VSR1000_HPE-CMW710-E0324-X64.qco" + }, + "name": "7.10.E0324" + }, + { + "images": { + "hda_disk_image": "VSR1000_HPE-CMW710-E0322P01-X64.qco" + }, + "name": "7.10.E0322P01" + }, + { + "images": { + "hda_disk_image": "VSR1000_HPE-CMW710-E0322-X64.qco" + }, + "name": "7.10.E0322" + }, + { + "images": { + "hda_disk_image": "VSR1000_HPE-CMW710-E0321P01-X64.qco" + }, + "name": "7.10.E0321P01" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox.", + "docker": { + "adapters": 1, + "console_type": "telnet", + "image": "alpine" + }, + "documentation_url": "http://wiki.alpinelinux.org", + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Alpine Linux", + "product_name": "Alpine Linux", + "registry_version": 3, + "status": "stable", + "symbol": "linux_guest.svg", + "vendor_name": "Alpine Linux Development Team", + "vendor_url": "http://alpinelinux.org" + }, + { + "builtin": true, + "category": "router", + "description": "Cisco 3725 Router", + "documentation_url": "http://www.cisco.com/c/en/us/support/index.html", + "dynamips": { + "nvram": 256, + "platform": "c3725", + "ram": 128, + "slot0": "GT96100-FE", + "startup_config": "ios_base_startup-config.txt" + }, + "images": [ + { + "filename": "c3725-adventerprisek9-mz.124-15.T14.image", + "filesize": 97859480, + "md5sum": "64f8c427ed48fd21bd02cf1ff254c4eb", + "version": "124-25.T14" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Cisco 3725", + "product_name": "3725", + "registry_version": 3, + "status": "experimental", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com", + "versions": [ + { + "idlepc": "0x60c09aa0", + "images": { + "image": "c3725-adventerprisek9-mz.124-15.T14.image" + }, + "name": "124-25.T14" + } + ] + }, + { + "builtin": true, + "category": "firewall", + "description": "To ensure efficient email communication and business continuity, IT professionals depend on reliable spam and virus blocking software. With Proxmox Mail Gateway you get the job done.\n\nProxmox Mail Gateway helps you protect your business against all email threats like spam, viruses, phishing and trojans at the moment they emerge. The flexible architecture combined with the userfriendly, web-based management make it simple for you to control all incoming and outgoing emails. You maintain a professional email workflow and gain high business reputation as well as customer satisfaction.", + "documentation_url": "http://www.proxmox.com/en/downloads/category/documentation-pmg", + "images": [ + { + "direct_download_url": "https://www.proxmox.com/en/downloads?task=callelement&format=raw&item_id=415&element=f85c494b-2b32-4109-b8c1-083cca2b7db6&method=download&args[0]=7348486df9daacc8bd891a1d7ef1e5cb", + "download_url": "http://www.proxmox.com/en/downloads", + "filename": "proxmox-mailgateway_5.1-1.iso", + "filesize": 724660224, + "md5sum": "e629d5ff3213ff3ffbe5a8ab8ef87489", + "version": "5.1-1" + }, + { + "direct_download_url": "http://www.proxmox.com/en/downloads?task=callelement&format=raw&item_id=201&element=f85c494b-2b32-4109-b8c1-083cca2b7db6&method=download&args[0]=1f39333ff32bef6001584670e439c842", + "download_url": "http://www.proxmox.com/en/downloads", + "filename": "proxmox-mailgateway_4.1-5.iso", + "filesize": 746586112, + "md5sum": "f0b90f525b6f0fd51889ee48e44980b7", + "version": "4.1-5" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty30G.qcow2", + "filesize": 197120, + "md5sum": "3411a599e822f2ac6be560a26405821a", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Proxmox MG", + "port_name_format": "eth{0}", + "product_name": "Proxmox MG", + "product_url": "http://www.proxmox.com/en/proxmox-mail-gateway", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 3, + "arch": "x86_64", + "boot_priority": "cd", + "console_type": "vnc", + "hda_disk_interface": "virtio", + "kvm": "require", + "ram": 4096 + }, + "registry_version": 3, + "status": "stable", + "usage": "User: root\nPassword: admin", + "vendor_name": "Proxmox Server Solutions GmbH", + "vendor_url": "http://www.proxmox.com/en/", + "versions": [ + { + "images": { + "cdrom_image": "proxmox-mailgateway_5.1-1.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "5.1-1" + }, + { + "images": { + "cdrom_image": "proxmox-mailgateway_4.1-5.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "4.1-5" + } + ] + }, + { + "builtin": true, + "category": "firewall", + "description": "Trend Micro InterScan Messaging Security stops email threats in the cloud with global threat intelligence, protects your data with data loss prevention and encryption, and identifies targeted email attacks,ransomware, and APTs as part of the Trend Micro Network Defense Solution. The hybrid SaaS deployment combines the privacy and control of an on-premises virtual appliance with the proactive protection of a cloud-based pre-filter service. It\u2019s the enterprise-level protection you need with the highest spam and phishing detection rates\u2014consistently #1 in quarterly Opus One competitive tests since 2011.", + "documentation_url": "https://success.trendmicro.com/product-support/interscan-messaging-security", + "images": [ + { + "direct_download_url": "http://files.trendmicro.com/products/imsva/9.1/IMSVA-9.1-1600-x86_64-r1.iso", + "download_url": "http://downloadcenter.trendmicro.com/index.php?regs=NABU&clk=latest&clkval=4913&lang_loc=1", + "filename": "IMSVA-9.1-1600-x86-64-r1.iso", + "filesize": 797560832, + "md5sum": "581278e8ddb25486539dfe3ad0b3ac94", + "version": "9.1" + }, + { + "direct_download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty200G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty200G.qcow2", + "filesize": 200192, + "md5sum": "d1686d2f25695dee32eab9a6f4652c7c", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "IMS VA", + "port_name_format": "eth{0}", + "product_name": "IMS VA", + "product_url": "http://www.trendmicro.com/enterprise/network-security/interscan-message-security/index.html", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 2, + "arch": "x86_64", + "boot_priority": "cd", + "console_type": "vnc", + "hda_disk_interface": "virtio", + "kvm": "require", + "ram": 4096 + }, + "registry_version": 3, + "status": "stable", + "usage": "Default credentials: admin / imsva", + "vendor_name": "Trend Micro Inc.", + "vendor_url": "http://www.trendmicro.com/", + "versions": [ + { + "images": { + "cdrom_image": "IMSVA-9.1-1600-x86-64-r1.iso", + "hda_disk_image": "empty200G.qcow2" + }, + "name": "9.1" + } + ] + }, + { + "builtin": true, + "category": "firewall", + "description": "The vSRX delivers core firewall, networking, advanced security, and automated lifecycle management capabilities for enterprises and service providers. The industry\u2019s fastest virtual security platform, the vSRX offers firewall speeds up to 17 Gbps using only two virtual CPUs, providing scalable, secure protection across private, public, and hybrid clouds.\n\nJuniper version 12 can support only 1GB of ram.", + "documentation_url": "http://www.juniper.net/techpubs/", + "first_port_name": "fxp0", + "images": [ + { + "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", + "filename": "junos-media-vsrx-vmdisk-18.1R1.9.qcow2", + "filesize": 4418961408, + "md5sum": "4e9393142afc675d5d3d03c5071e70ce", + "version": "18.1R1" + }, + { + "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", + "filename": "media-vsrx-vmdisk-17.4R1.16.qcow2", + "filesize": 3965386752, + "md5sum": "616c4742b09652318c73a7cc598468e7", + "version": "17.4R1" + }, + { + "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", + "filename": "media-vsrx-vmdisk-17.3R2.10.qcow2", + "filesize": 3784572928, + "md5sum": "8f2adfb0515913e0c7db32628a5deb3e", + "version": "17.3R2" + }, + { + "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", + "filename": "media-vsrx-vmdisk-17.3R1.10.qcow2", + "filesize": 3782541312, + "md5sum": "49b276e9ccdd8588f9e2ff38cccc884a", + "version": "17.3R1" + }, + { + "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", + "filename": "media-vsrx-vmdisk-15.1X49-D130.6.qcow2", + "filesize": 3300917248, + "md5sum": "8ad03f4067b3fe5d2ed378733a5e8541", + "version": "15.1X49-D130" + }, + { + "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", + "filename": "media-vsrx-vmdisk-15.1X49-D120.3.qcow2", + "filesize": 3280273408, + "md5sum": "02cf4df3dc988a407ccd5ddc30ee5385", + "version": "15.1X49-D120" + }, + { + "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", + "filename": "media-vsrx-vmdisk-15.1X49-D110.4.qcow2", + "filesize": 3280011264, + "md5sum": "8d74641594eb036b2e2c6b462d541156", + "version": "15.1X49-D110" + }, + { + "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", + "filename": "media-vsrx-vmdisk-15.1X49-D100.6.qcow2", + "filesize": 3279290368, + "md5sum": "aa29686dd6f2d38f668f23cb4bc9f354", + "version": "15.1X49-D100" + }, + { + "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", + "filename": "media-vsrx-vmdisk-15.1X49-D90.7.qcow2", + "filesize": 3189440512, + "md5sum": "a64f3910054d461c4bbb32620008cba3", + "version": "15.1X49-D90" + }, + { + "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", + "filename": "media-vsrx-vmdisk-15.1X49-D80.4.qcow2", + "filesize": 3186884608, + "md5sum": "ceb9d06a827c8f8bfb4fd1c9065bdd20", + "version": "15.1X49-D80" + }, + { + "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", + "filename": "media-vsrx-vmdisk-15.1X49-D75.5.qcow2", + "filesize": 3116236800, + "md5sum": "197f167f338420d36a6db0f4e84ad376", + "version": "15.1X49-D75" + }, + { + "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", + "filename": "media-vsrx-vmdisk-15.1X49-D70.3.qcow2", + "filesize": 3115450368, + "md5sum": "7b11babaef0b775f36281ec1d16f1708", + "version": "15.1X49-D70" + }, + { + "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", + "filename": "junos-vsrx-vmdisk-15.1X49-D60.qcow2", + "filesize": 3094478848, + "md5sum": "d2ec79880f67e141c4dd662c656da278", + "version": "15.1X49-D60" + }, + { + "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", + "filename": "junos-vsrx-vmdisk-15.1X49-D50.qcow2", + "filesize": 3063021568, + "md5sum": "60e1b80603c2ecf8aa9920c384209863", + "version": "15.1X49-D50" + }, + { + "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", + "filename": "junos-vsrx-vmdisk-15.1X49-D40.qcow2", + "filesize": 3054043136, + "md5sum": "8d929c0262fd1eea3b3d02ef9e73c8c5", + "version": "15.1X49-D40" + }, + { + "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", + "filename": "junos-vsrx-vmdisk-15.1X49-D20.2.qcow2", + "filesize": 2904096768, + "md5sum": "43e8000870207db47c1382192319eb45", + "version": "15.1X49-D20.2" + }, + { + "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", + "filename": "junos-vsrx-12.1X47-D20.7-domestic-disk1.vmdk", + "filesize": 235894272, + "md5sum": "d22ed7a7eb131984e892a4430c5f4730", + "version": "12.1X47-D20.7" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "vSRX", + "port_name_format": "ge-0/0/{0}", + "product_name": "Juniper vSRX", + "product_url": "https://www.juniper.net/us/en/products-services/security/srx-series/vsrx/", + "qemu": { + "adapter_type": "e1000", + "adapters": 6, + "arch": "x86_64", + "console_type": "telnet", + "kvm": "require", + "options": "-smp 2", + "ram": 4096 + }, + "registry_version": 3, + "status": "experimental", + "usage": "Initial username is root, no password.", + "vendor_name": "Juniper", + "vendor_url": "https://www.juniper.net/us/en/", + "versions": [ + { + "images": { + "hda_disk_image": "junos-media-vsrx-vmdisk-18.1R1.9.qcow2" + }, + "name": "18.1R1" + }, + { + "images": { + "hda_disk_image": "media-vsrx-vmdisk-17.4R1.16.qcow2" + }, + "name": "17.4R1" + }, + { + "images": { + "hda_disk_image": "media-vsrx-vmdisk-17.3R2.10.qcow2" + }, + "name": "17.3R2" + }, + { + "images": { + "hda_disk_image": "media-vsrx-vmdisk-17.3R1.10.qcow2" + }, + "name": "17.3R1" + }, + { + "images": { + "hda_disk_image": "media-vsrx-vmdisk-15.1X49-D130.6.qcow2" + }, + "name": "15.1X49-D130" + }, + { + "images": { + "hda_disk_image": "media-vsrx-vmdisk-15.1X49-D120.3.qcow2" + }, + "name": "15.1X49-D120" + }, + { + "images": { + "hda_disk_image": "media-vsrx-vmdisk-15.1X49-D110.4.qcow2" + }, + "name": "15.1X49-D110" + }, + { + "images": { + "hda_disk_image": "media-vsrx-vmdisk-15.1X49-D100.6.qcow2" + }, + "name": "15.1X49-D100" + }, + { + "images": { + "hda_disk_image": "media-vsrx-vmdisk-15.1X49-D90.7.qcow2" + }, + "name": "15.1X49-D90" + }, + { + "images": { + "hda_disk_image": "media-vsrx-vmdisk-15.1X49-D80.4.qcow2" + }, + "name": "15.1X49-D80" + }, + { + "images": { + "hda_disk_image": "media-vsrx-vmdisk-15.1X49-D75.5.qcow2" + }, + "name": "15.1X49-D75" + }, + { + "images": { + "hda_disk_image": "media-vsrx-vmdisk-15.1X49-D70.3.qcow2" + }, + "name": "15.1X49-D70" + }, + { + "images": { + "hda_disk_image": "junos-vsrx-vmdisk-15.1X49-D60.qcow2" + }, + "name": "15.1X49-D60" + }, + { + "images": { + "hda_disk_image": "junos-vsrx-vmdisk-15.1X49-D50.qcow2" + }, + "name": "15.1X49-D50" + }, + { + "images": { + "hda_disk_image": "junos-vsrx-vmdisk-15.1X49-D40.qcow2" + }, + "name": "15.1X49-D40" + }, + { + "images": { + "hda_disk_image": "junos-vsrx-vmdisk-15.1X49-D20.2.qcow2" + }, + "name": "15.1X49-D20" + }, + { + "images": { + "hda_disk_image": "junos-vsrx-12.1X47-D20.7-domestic-disk1.vmdk" + }, + "name": "12.1X47-D20" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "Cisco 3745 Multiservice Access Router", + "documentation_url": "http://www.cisco.com/c/en/us/support/routers/3745-multiservice-access-router/model.html", + "dynamips": { + "chassis": "", + "nvram": 256, + "platform": "c3745", + "ram": 256, + "slot0": "GT96100-FE", + "slot1": "NM-1FE-TX", + "slot2": "NM-4T", + "slot3": "", + "slot4": "", + "startup_config": "ios_base_startup-config.txt", + "wic0": "WIC-1T", + "wic1": "WIC-1T", + "wic2": "WIC-1T" + }, + "images": [ + { + "filename": "c3745-adventerprisek9-mz.124-25d.image", + "filesize": 82053028, + "md5sum": "ddbaf74274822b50fa9670e10c75b08f", + "version": "124-25d" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Cisco 3745", + "product_name": "3745", + "registry_version": 3, + "status": "experimental", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com", + "versions": [ + { + "idlepc": "0x60aa1da0", + "images": { + "image": "c3745-adventerprisek9-mz.124-25d.image" + }, + "name": "124-25d" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "A light Linux based on TinyCore Linux with Firefox preinstalled", + "documentation_url": "https://support.mozilla.org", + "images": [ + { + "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/linux-tinycore-linux-6.4-firefox-33.1.1-2.img", + "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", + "filename": "linux-tinycore-linux-6.4-firefox-33.1.1-2.img", + "filesize": 93257728, + "md5sum": "8db0d8dc890797cc335ceb8aaf2255f0", + "version": "31.1.1~2" + }, + { + "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/linux-tinycore-linux-6.4-firefox-33.1.1.img", + "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", + "filename": "linux-tinycore-linux-6.4-firefox-33.1.1.img", + "filesize": 82313216, + "md5sum": "9e51ad24dc25c4a26f7a8fb99bc77830", + "version": "31.1.1~1" + } + ], + "maintainer": "GNS3 team", + "maintainer_email": "developers@gns3.net", + "name": "Firefox", + "product_name": "Firefox", + "product_url": "https://www.mozilla.org/firefox", + "qemu": { + "adapter_type": "e1000", + "adapters": 1, + "arch": "i386", + "console_type": "vnc", + "kvm": "allow", + "options": "-vga std -usbdevice tablet", + "ram": 256 + }, + "registry_version": 3, + "status": "stable", + "symbol": "firefox.svg", + "vendor_name": "Mozilla Foundation", + "vendor_url": "http://www.mozilla.org", + "versions": [ + { + "images": { + "hda_disk_image": "linux-tinycore-linux-6.4-firefox-33.1.1-2.img" + }, + "name": "31.1.1~2" + }, + { + "images": { + "hda_disk_image": "linux-tinycore-linux-6.4-firefox-33.1.1.img" + }, + "name": "31.1.1~1" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "Don't you hate it when companies artificially cripple performance? We just give you two simple choices - Now isn't that a refreshing change?", + "documentation_url": "https://loadbalancer.org/support/support-resources", + "images": [ + { + "download_url": "https://loadbalancer.org/resources/free-trial", + "filename": "Loadbalancer.org_Enterprise_VA-8.3-disk1.qcow2", + "filesize": 368332288, + "md5sum": "f0e41f39a5cab47990edc0509c579bac", + "version": "8.3" + }, + { + "download_url": "https://loadbalancer.org/resources/free-trial", + "filename": "Loadbalancer.org_Enterprise_VA-8.2-disk1.qcow2", + "filesize": 8430419968, + "md5sum": "8b74b330a6f629a081f3b36a5d64605b", + "version": "8.2" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Loadbalancer.org Enterprise VA", + "product_name": "Loadbalancer.org Enterprise VA", + "product_url": "https://loadbalancer.org/products/virtual", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 2, + "arch": "x86_64", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "kvm": "require", + "ram": 2048 + }, + "registry_version": 3, + "status": "stable", + "symbol": "loadbalancer.svg", + "usage": "Default credentials:\n Network config CLI: setup / setup\n CLI: root / loadbalancer\n WebUI: loadbalancer / loadbalancer", + "vendor_name": "Loadbalancer.org", + "vendor_url": "https://loadbalancer.org/", + "versions": [ + { + "images": { + "hda_disk_image": "Loadbalancer.org_Enterprise_VA-8.3-disk1.qcow2" + }, + "name": "8.3" + }, + { + "images": { + "hda_disk_image": "Loadbalancer.org_Enterprise_VA-8.2-disk1.qcow2" + }, + "name": "8.2" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "Cisco 3640 Router", + "documentation_url": "http://www.cisco.com/c/en/us/support/index.html", + "dynamips": { + "chassis": "3640", + "nvram": 256, + "platform": "c3600", + "ram": 192, + "startup_config": "ios_base_startup-config.txt" + }, + "images": [ + { + "filename": "c3640-a3js-mz.124-25d.image", + "filesize": 65688632, + "md5sum": "493c4ef6578801d74d715e7d11596964", + "version": "124-25d" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Cisco 3640", + "product_name": "3640", + "registry_version": 3, + "status": "experimental", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com", + "versions": [ + { + "idlepc": "0x6050b114", + "images": { + "image": "c3640-a3js-mz.124-25d.image" + }, + "name": "124-25d" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "FortiCache VM high performance Web Caching virtual appliances address bandwidth saturation, high latency, and poor performance caused by caching popular internet content locally for carriers, service providers, enterprises and educational networks. FortiCache VM appliances reduce the cost and impact of cached content on the network, while increasing performance and end- user satisfaction by improving the speed of delivery of popular repeated content.", + "documentation_url": "http://docs.fortinet.com/forticache/admin-guides", + "images": [ + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FCHKVM-v400-build0226-FORTINET.out.kvm.qcow2", + "filesize": 27676672, + "md5sum": "17efdc8f037c8ec1d1fc67ae262f619e", + "version": "4.2.8" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FCHKVM-v400-build0222-FORTINET.out.kvm.qcow2", + "filesize": 27631616, + "md5sum": "d77790e414f4e2b31c756906a720e681", + "version": "4.2.7" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FCHKVM-v400-build0216-FORTINET.out.kvm.qcow2", + "filesize": 27553792, + "md5sum": "867e0569b8466db744547422a1d6f17a", + "version": "4.2.6" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FCHKVM-v400-build0213-FORTINET.out.kvm.qcow2", + "filesize": 27508736, + "md5sum": "78db88447f29f363b4ba8e4833474637", + "version": "4.2.5" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FCHKVM-v400-build0204-FORTINET.out.kvm.qcow2", + "filesize": 27623424, + "md5sum": "8f0aad31131add43ac6bf709dd708970", + "version": "4.2.4" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FCHKVM-v400-build0200-FORTINET.out.kvm.qcow2", + "filesize": 27467776, + "md5sum": "7ec6c4c4e4ba7976793769422550fc30", + "version": "4.2.3" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FCHKVM-v400-build0127-FORTINET.out.kvm.qcow2", + "filesize": 26087424, + "md5sum": "c607391c3aaaa014e9cec8c61354485b", + "version": "4.1.6" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FCHKVM-v400-build0123-FORTINET.out.kvm.qcow2", + "filesize": 25845760, + "md5sum": "f6d161636528ecee87243174c51e56e7", + "version": "4.1.5" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FCHKVM-v400-build0119-FORTINET.out.kvm.qcow2", + "filesize": 25825280, + "md5sum": "d2c8236768e795eb80114e5c5f4dfac9", + "version": "4.1.4" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FCHKVM-v400-build0112-FORTINET.out.kvm.qcow2", + "filesize": 25812992, + "md5sum": "554ebdf8874753b275c2f1ed9104e081", + "version": "4.1.3" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FCHKVM-v400-build0109-FORTINET.out.kvm.qcow2", + "filesize": 25829376, + "md5sum": "c54246365b3d3f03c9ff2184127695ea", + "version": "4.1.2" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty100G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty100G.qcow2", + "filesize": 198656, + "md5sum": "1e6409a4523ada212dea2ebc50e50a65", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "FortiCache", + "port_name_format": "Port{port1}", + "product_name": "FortiCache", + "product_url": "https://www.fortinet.com/products-services/products/wan-appliances/forticache.html", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 3, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "telnet", + "hda_disk_interface": "ide", + "hdb_disk_interface": "ide", + "kvm": "require", + "ram": 1024 + }, + "registry_version": 3, + "status": "stable", + "symbol": "fortinet.svg", + "usage": "Default username is admin, no password is set.", + "vendor_name": "Fortinet", + "vendor_url": "http://www.fortinet.com/", + "versions": [ + { + "images": { + "hda_disk_image": "FCHKVM-v400-build0226-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "4.2.8" + }, + { + "images": { + "hda_disk_image": "FCHKVM-v400-build0222-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "4.2.7" + }, + { + "images": { + "hda_disk_image": "FCHKVM-v400-build0216-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "4.2.6" + }, + { + "images": { + "hda_disk_image": "FCHKVM-v400-build0213-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "4.2.5" + }, + { + "images": { + "hda_disk_image": "FCHKVM-v400-build0204-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "4.2.4" + }, + { + "images": { + "hda_disk_image": "FCHKVM-v400-build0200-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "4.2.3" + }, + { + "images": { + "hda_disk_image": "FCHKVM-v400-build0127-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "4.1.6" + }, + { + "images": { + "hda_disk_image": "FCHKVM-v400-build0123-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "4.1.5" + }, + { + "images": { + "hda_disk_image": "FCHKVM-v400-build0119-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "4.1.4" + }, + { + "images": { + "hda_disk_image": "FCHKVM-v400-build0112-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "4.1.3" + }, + { + "images": { + "hda_disk_image": "FCHKVM-v400-build0109-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "4.1.2" + } + ] + }, + { + "builtin": true, + "category": "multilayer_switch", + "description": "Open vSwitch is a production quality, multilayer virtual switch licensed under the open source Apache 2.0 license. It is designed to enable massive network automation through programmatic extension, while still supporting standard management interfaces and protocols (e.g. NetFlow, sFlow, IPFIX, RSPAN, CLI, LACP, 802.1ag). In addition, it is designed to support distribution across multiple physical servers similar to VMware's vNetwork distributed vswitch or Cisco's Nexus 1000V.", + "docker": { + "adapters": 16, + "image": "gns3/openvswitch:latest" + }, + "documentation_url": "http://openvswitch.org/support/", + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Open vSwitch", + "product_name": "Open vSwitch", + "product_url": "http://openvswitch.org/", + "registry_version": 3, + "status": "stable", + "usage": "By default all interfaces are connected to the br0", + "vendor_name": "Open vSwitch", + "vendor_url": "http://openvswitch.org/" + }, + { + "builtin": true, + "category": "guest", + "description": "Ostinato is an open-source, cross-platform network packet crafter/traffic generator and analyzer with a friendly GUI. Craft and send packets of several streams with different protocols at different rates.", + "documentation_url": "http://ostinato.org/docs.html", + "images": [ + { + "direct_download_url": "http://www.bernhard-ehlers.de/projects/ostinato4gns3/ostinato-0.9-1.qcow2", + "download_url": "http://www.bernhard-ehlers.de/projects/ostinato4gns3/index.html", + "filename": "ostinato-0.9-1.qcow2", + "filesize": 101646336, + "md5sum": "00b4856ec9fffbcbcab7a8f757355d69", + "version": "0.9" + }, + { + "direct_download_url": "http://www.bernhard-ehlers.de/projects/ostinato4gns3/ostinato-0.8-1.qcow2", + "download_url": "http://www.bernhard-ehlers.de/projects/ostinato4gns3/index.html", + "filename": "ostinato-0.8-1.qcow2", + "filesize": 57344000, + "md5sum": "12e990ba695103cfac82f8771b8015d4", + "version": "0.8" + } + ], + "maintainer": "Bernhard Ehlers", + "maintainer_email": "be@bernhard-ehlers.de", + "name": "Ostinato", + "port_name_format": "eth{0}", + "product_name": "Ostinato", + "product_url": "http://ostinato.org/", + "qemu": { + "adapter_type": "e1000", + "adapters": 4, + "arch": "i386", + "console_type": "vnc", + "kvm": "allow", + "options": "-vga std -usbdevice tablet", + "ram": 256 + }, + "registry_version": 3, + "status": "experimental", + "symbol": "ostinato-3d-icon.svg", + "usage": "Use interfaces starting with eth1 as traffic interfaces, eth0 is only for the (optional) management of the server/drone.", + "vendor_name": "Ostinato", + "vendor_url": "http://ostinato.org/", + "versions": [ + { + "images": { + "hda_disk_image": "ostinato-0.9-1.qcow2" + }, + "name": "0.9" + }, + { + "images": { + "hda_disk_image": "ostinato-0.8-1.qcow2" + }, + "name": "0.8" + } + ] + }, + { + "builtin": true, + "category": "firewall", + "description": "IPFire was designed with both modularity and a high-level of flexibility in mind. You can easily deploy many variations of it, such as a firewall, a proxy server or a VPN gateway. The modular design ensures that it runs exactly what you've configured it for and nothing more. Everything is simple to manage and update through the package manager, making maintenance a breeze.", + "documentation_url": "http://wiki.ipfire.org/en/start", + "images": [ + { + "compression": "xz", + "direct_download_url": "https://downloads.ipfire.org/releases/ipfire-2.x/2.21-core124/ipfire-2.21.2gb-ext4.x86_64-full-core124.img.xz", + "download_url": "http://www.ipfire.org/download", + "filename": "ipfire-2.21.2gb-ext4.x86_64-full-core124.img", + "filesize": 1541160960, + "md5sum": "970a5cafaa0cb4cfbf42772f41d24932", + "version": "2.21.124" + }, + { + "compression": "gzip", + "direct_download_url": "https://downloads.ipfire.org/releases/ipfire-2.x/2.19-core119/ipfire-2.19.1gb-ext4-scon.x86_64-full-core119.img.gz", + "download_url": "http://www.ipfire.org/download", + "filename": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core119.img", + "filesize": 1063256064, + "md5sum": "b57be976ff54569b71eae4ee66634b0d", + "version": "2.19.119" + }, + { + "compression": "gzip", + "direct_download_url": "https://downloads.ipfire.org/releases/ipfire-2.x/2.19-core118/ipfire-2.19.1gb-ext4-scon.x86_64-full-core118.img.gz", + "download_url": "http://www.ipfire.org/download", + "filename": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core118.img", + "filesize": 1063256064, + "md5sum": "4dbeb474848d87c16c20ff4e31feb204", + "version": "2.19.118" + }, + { + "compression": "gzip", + "direct_download_url": "https://downloads.ipfire.org/releases/ipfire-2.x/2.19-core117/ipfire-2.19.1gb-ext4-scon.x86_64-full-core117.img.gz", + "download_url": "http://www.ipfire.org/download", + "filename": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core117.img", + "filesize": 1063256064, + "md5sum": "657673d88b94ed7d22332aebe817bc86", + "version": "2.19.117" + }, + { + "compression": "gzip", + "direct_download_url": "https://downloads.ipfire.org/releases/ipfire-2.x/2.19-core116/ipfire-2.19.1gb-ext4-scon.x86_64-full-core116.img.gz", + "download_url": "http://www.ipfire.org/download", + "filename": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core116.img", + "filesize": 1063256064, + "md5sum": "2a8df99d117a0dbfb67870494c0c67cd", + "version": "2.19.116" + }, + { + "compression": "gzip", + "direct_download_url": "http://downloads.ipfire.org/releases/ipfire-2.x/2.19-core110/ipfire-2.19.1gb-ext4-scon.x86_64-full-core110.img.gz", + "download_url": "http://www.ipfire.org/download", + "filename": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core111.img", + "filesize": 1063256064, + "md5sum": "741ab771cadd2f6a1fc4a85b3478ae5f", + "version": "2.19.111" + }, + { + "compression": "gzip", + "direct_download_url": "http://downloads.ipfire.org/releases/ipfire-2.x/2.19-core110/ipfire-2.19.1gb-ext4-scon.x86_64-full-core110.img.gz", + "download_url": "http://www.ipfire.org/download", + "filename": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core110.img", + "filesize": 958398464, + "md5sum": "d91bdabee5db83d0f93573f88ea542b1", + "version": "2.19.110" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "IPFire", + "port_name_format": "eth{0}", + "product_name": "IPFire", + "product_url": "http://www.ipfire.org/features", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 4, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "kvm": "allow", + "ram": 1024 + }, + "registry_version": 3, + "status": "stable", + "usage": "A config wizard will be started at first boot.", + "vendor_name": "IPFire Project", + "vendor_url": "http://www.ipfire.org/", + "versions": [ + { + "images": { + "hda_disk_image": "ipfire-2.21.2gb-ext4.x86_64-full-core124.img" + }, + "name": "2.21.124" + }, + { + "images": { + "hda_disk_image": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core119.img" + }, + "name": "2.19.119" + }, + { + "images": { + "hda_disk_image": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core118.img" + }, + "name": "2.19.118" + }, + { + "images": { + "hda_disk_image": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core117.img" + }, + "name": "2.19.117" + }, + { + "images": { + "hda_disk_image": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core116.img" + }, + "name": "2.19.116" + }, + { + "images": { + "hda_disk_image": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core111.img" + }, + "name": "2.19.111" + }, + { + "images": { + "hda_disk_image": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core110.img" + }, + "name": "2.19.110" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "From the creators of BackTrack comes Kali Linux, the most advanced and versatile penetration testing platform ever created. We have a set of amazing features lined up in our security distribution geared at streamlining the penetration testing experience.", + "documentation_url": "https://www.kali.org/kali-linux-documentation/", + "images": [ + { + "direct_download_url": "http://cdimage.kali.org/kali-2018.3/kali-linux-2018.3-amd64.iso", + "download_url": "https://www.kali.org/downloads/", + "filename": "kali-linux-2018.3-amd64.iso", + "filesize": 3188391936, + "md5sum": "6dc3e57177249f73492b9edb95d082d1", + "version": "2018.3" + }, + { + "direct_download_url": "http://cdimage.kali.org/kali-2018.1/kali-linux-2018.1-amd64.iso", + "download_url": "https://www.kali.org/downloads/", + "filename": "kali-linux-2018.1-amd64.iso", + "filesize": 3028500480, + "md5sum": "a3feb90df5b71b3c7f4a02bdddf221d7", + "version": "2018.1" + }, + { + "direct_download_url": "http://cdimage.kali.org/kali-2017.3/kali-linux-2017.3-amd64.iso", + "download_url": "http://cdimage.kali.org/kali-2017.3/", + "filename": "kali-linux-2017.3-amd64.iso", + "filesize": 2886402048, + "md5sum": "b465580c897e94675ac1daf031fa66b9", + "version": "2017.3" + }, + { + "direct_download_url": "http://cdimage.kali.org/kali-2017.2/kali-linux-2017.2-amd64.iso", + "download_url": "http://cdimage.kali.org/kali-2017.2/", + "filename": "kali-linux-2017.2-amd64.iso", + "filesize": 3020619776, + "md5sum": "541654f8f818450dc0db866a0a0f6eec", + "version": "2017.2" + }, + { + "direct_download_url": "http://cdimage.kali.org/kali-2017.1/kali-linux-2017.1-amd64.iso", + "download_url": "http://cdimage.kali.org/kali-2017.1/", + "filename": "kali-linux-2017.1-amd64.iso", + "filesize": 2794307584, + "md5sum": "c8e742283929d7a12dbe7c58e398ff08", + "version": "2017.1" + }, + { + "direct_download_url": "http://cdimage.kali.org/kali-2016.2/kali-linux-2016.2-amd64.iso", + "download_url": "http://cdimage.kali.org/kali-2016.2/", + "filename": "kali-linux-2016.2-amd64.iso", + "filesize": 3076767744, + "md5sum": "3d163746bc5148e61ad689d94bc263f9", + "version": "2016.2" + }, + { + "direct_download_url": "http://cdimage.kali.org/kali-2016.1/kali-linux-2016.1-amd64.iso", + "download_url": "http://cdimage.kali.org/kali-2016.1/", + "filename": "kali-linux-2016.1-amd64.iso", + "filesize": 2945482752, + "md5sum": "2e1230dc14036935b3279dfe3e49ad39", + "version": "2016.1" + }, + { + "direct_download_url": "http://images.kali.org/Kali-Linux-2.0.0-vm-amd64.7z", + "download_url": "https://www.offensive-security.com/kali-linux-vmware-arm-image-download/", + "filename": "kali-linux-2.0-amd64.iso", + "filesize": 3320512512, + "md5sum": "ef192433017c5d99a156eaef51fd389d", + "version": "2.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Kali Linux", + "product_name": "Kali Linux", + "qemu": { + "adapter_type": "e1000", + "adapters": 8, + "arch": "x86_64", + "console_type": "vnc", + "kvm": "require", + "ram": 1024 + }, + "registry_version": 3, + "status": "stable", + "usage": "Default password is toor", + "vendor_name": "Kali Linux", + "vendor_url": "https://www.kali.org/", + "versions": [ + { + "images": { + "cdrom_image": "kali-linux-2018.3-amd64.iso" + }, + "name": "2018.3" + }, + { + "images": { + "cdrom_image": "kali-linux-2018.1-amd64.iso" + }, + "name": "2018.1" + }, + { + "images": { + "cdrom_image": "kali-linux-2017.3-amd64.iso" + }, + "name": "2017.3" + }, + { + "images": { + "cdrom_image": "kali-linux-2017.2-amd64.iso" + }, + "name": "2017.2" + }, + { + "images": { + "cdrom_image": "kali-linux-2017.1-amd64.iso" + }, + "name": "2017.1" + }, + { + "images": { + "cdrom_image": "kali-linux-2016.2-amd64.iso" + }, + "name": "2016.2" + }, + { + "images": { + "cdrom_image": "kali-linux-2016.1-amd64.iso" + }, + "name": "2016.1" + }, + { + "images": { + "cdrom_image": "kali-linux-2.0-amd64.iso" + }, + "name": "2.0" + } + ] + }, + { + "builtin": true, + "category": "multilayer_switch", + "description": "The Open Network Operating System (ONOS) is a software defined networking (SDN) OS for service providers that has scalability, high availability, high performance and abstractions to make it easy to create apps and services. The platform is based on a solid architecture and has quickly matured to be feature rich and production ready. The community has grown to include over 50 partners and collaborators that contribute to all aspects of the project including interesting use cases such as CORD", + "docker": { + "adapters": 1, + "image": "onosproject/onos:latest" + }, + "documentation_url": "https://wiki.onosproject.org", + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Onos", + "product_name": "Onos", + "product_url": "http://onosproject.org/", + "registry_version": 3, + "status": "stable", + "vendor_name": "Onos", + "vendor_url": "http://onosproject.org/" + }, + { + "builtin": true, + "category": "firewall", + "description": "FortiWeb Web Application Firewalls provide specialized, layered web application threat protection for medium/large enterprises, application service providers, and SaaS providers.", + "documentation_url": "http://docs.fortinet.com/fortiweb", + "images": [ + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FWB_KVM-v600-build0036-FORTINET.out.kvm.qcow2", + "filesize": 138412544, + "md5sum": "220170383b66a6f8091729d67a8fef3e", + "version": "6.0.1" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FWB_KVM-v500-build1618-FORTINET.out.kvm.qcow2", + "filesize": 132579840, + "md5sum": "12bafff7bbfbf9a49554c6378f0e1a46", + "version": "5.9.1" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FWB_KVM-v500-build1609-FORTINET.out.kvm.qcow2", + "filesize": 140837376, + "md5sum": "a957ae3d60eabc685fcda015c31a5d01", + "version": "5.9.0" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FWB_KVM-v500-build1413-FORTINET.out.kvm.qcow2", + "filesize": 105775616, + "md5sum": "910fefe796daa5c963b0bde121996306", + "version": "5.8.6" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FWB_KVM-v500-build0739-FORTINET.out.kvm-log.qcow2", + "filesize": 7602176, + "md5sum": "d42225723d2e2ee0160f101c5b9663d5", + "version": "5.5.4" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FWB_KVM-v500-FORTINET.out.kvm-log.qcow2", + "filesize": 7602176, + "md5sum": "b90cd0a382cb09db31cef1d0cdf7d6e9", + "version": "5.5.2 - 5.5.3" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FWB_KVM-v500-build0739-FORTINET.out.kvm-boot.qcow2", + "filesize": 87228416, + "md5sum": "a11b91efacce70212b6b9e1f9916cc3e", + "version": "5.5.4" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FWB_KVM-v500-build0730-FORTINET.out.kvm-boot.qcow2", + "filesize": 87228416, + "md5sum": "12ebec432a54900e6c63540af8ebfbb4", + "version": "5.5.3" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FWB_KVM-v500-build0723-FORTINET.out.kvm-boot.qcow2", + "filesize": 87162880, + "md5sum": "0a613191948d3618ae16cd9f11988448", + "version": "5.5.2" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty30G.qcow2", + "filesize": 197120, + "md5sum": "3411a599e822f2ac6be560a26405821a", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "FortiWeb", + "port_name_format": "Port{port1}", + "product_name": "FortiWeb", + "product_url": "http://www.fortinet.com/products/fortiweb/index.html", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 4, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "vnc", + "hda_disk_interface": "virtio", + "hdb_disk_interface": "virtio", + "kvm": "allow", + "ram": 2048 + }, + "registry_version": 3, + "status": "stable", + "symbol": "fortinet.svg", + "usage": "Default username is admin, no password is set. Console keeps sending 'access uuid file failed, error number 2' messages; ignore it.", + "vendor_name": "Fortinet", + "vendor_url": "http://www.fortinet.com/", + "versions": [ + { + "images": { + "hda_disk_image": "FWB_KVM-v600-build0036-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "6.0.1" + }, + { + "images": { + "hda_disk_image": "FWB_KVM-v500-build1618-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.9.1" + }, + { + "images": { + "hda_disk_image": "FWB_KVM-v500-build1609-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.9.0" + }, + { + "images": { + "hda_disk_image": "FWB_KVM-v500-build1413-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.8.6" + }, + { + "images": { + "hda_disk_image": "FWB_KVM-v500-build0739-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FWB_KVM-v500-build0739-FORTINET.out.kvm-log.qcow2" + }, + "name": "5.5.4" + }, + { + "images": { + "hda_disk_image": "FWB_KVM-v500-build0730-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FWB_KVM-v500-FORTINET.out.kvm-log.qcow2" + }, + "name": "5.5.3" + }, + { + "images": { + "hda_disk_image": "FWB_KVM-v500-build0723-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FWB_KVM-v500-FORTINET.out.kvm-log.qcow2" + }, + "name": "5.5.2" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "IOS XRv supports the control plane features introduced in Cisco IOS XR.", + "documentation_url": "http://www.cisco.com/c/en/us/td/docs/ios_xr_sw/ios_xrv/release/notes/xrv-rn.html", + "first_port_name": "MgmtEth0/0/CPU0/0", + "images": [ + { + "download_url": "https://virl.mediuscorp.com/my-account/", + "filename": "iosxrv-k9-demo-6.1.3.qcow2", + "filesize": 428588544, + "md5sum": "1693b5d22a398587dd0fed2877d8dfac", + "version": "6.1.3" + }, + { + "download_url": "https://virl.mediuscorp.com/my-account/", + "filename": "iosxrv-k9-demo-6.0.1.qcow2", + "filesize": 908132352, + "md5sum": "0831ecf43628eccb752ebb275de9a62a", + "version": "6.0.1" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Cisco IOS XRv", + "port_name_format": "Gi0/0/0/{0}", + "product_name": "IOS XRv", + "product_url": "http://virl.cisco.com/", + "qemu": { + "adapter_type": "e1000", + "adapters": 9, + "arch": "i386", + "console_type": "telnet", + "kvm": "require", + "ram": 3072 + }, + "registry_version": 3, + "status": "stable", + "usage": "You can set admin username and password on first boot. Don't forget about the two-staged configuration, you have to commit your changes.", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com/", + "versions": [ + { + "images": { + "hda_disk_image": "iosxrv-k9-demo-6.1.3.qcow2" + }, + "name": "6.1.3" + }, + { + "images": { + "hda_disk_image": "iosxrv-k9-demo-6.0.1.qcow2" + }, + "name": "6.0.1" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "BSD Router Project (BSDRP) is an embedded free and open source router distribution based on FreeBSD with Quagga and Bird.", + "images": [ + { + "compression": "xz", + "direct_download_url": "https://sourceforge.net/projects/bsdrp/files/BSD_Router_Project/1.91/amd64/BSDRP-1.91-full-amd64-serial.img.xz/download", + "download_url": "https://bsdrp.net/downloads", + "filename": "BSDRP-1.91-full-amd64-serial.img", + "filesize": 1000000000, + "md5sum": "cea67b29ce94e66b617e7dc90956af45", + "version": "1.91" + }, + { + "compression": "xz", + "direct_download_url": "https://sourceforge.net/projects/bsdrp/files/BSD_Router_Project/1.90/amd64/BSDRP-1.90-full-amd64-serial.img.xz/download", + "download_url": "https://bsdrp.net/downloads", + "filename": "BSDRP-1.90-full-amd64-serial.img", + "filesize": 1000000000, + "md5sum": "78b7182bed93888d17d18a67d5fec3a7", + "version": "1.90" + }, + { + "compression": "xz", + "direct_download_url": "https://sourceforge.net/projects/bsdrp/files/BSD_Router_Project/1.80/amd64/BSDRP-1.80-full-amd64-serial.img.xz/download", + "download_url": "https://bsdrp.net/downloads", + "filename": "BSDRP-1.80-full-amd64-serial.img", + "filesize": 1000000000, + "md5sum": "a4285be15ac85f67b3c7f044872a54b6", + "version": "1.80" + }, + { + "compression": "xz", + "direct_download_url": "https://sourceforge.net/projects/bsdrp/files/BSD_Router_Project/1.70/amd64/BSDRP-1.70-full-amd64-serial.img.xz/download", + "download_url": "https://bsdrp.net/downloads", + "filename": "BSDRP-1.70-full-amd64-serial.img", + "filesize": 1000000000, + "md5sum": "9c11f61ddf03ee9a9ae4149676175821", + "version": "1.70" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "BSDRP", + "product_name": "BSDRP", + "qemu": { + "adapter_type": "e1000", + "adapters": 4, + "arch": "x86_64", + "console_type": "telnet", + "kvm": "allow", + "ram": 256 + }, + "registry_version": 3, + "status": "stable", + "usage": "Default user: root (no password set)", + "vendor_name": "Olivier Cochard-Labbe", + "vendor_url": "https://bsdrp.net/", + "versions": [ + { + "images": { + "hda_disk_image": "BSDRP-1.91-full-amd64-serial.img" + }, + "name": "1.91" + }, + { + "images": { + "hda_disk_image": "BSDRP-1.90-full-amd64-serial.img" + }, + "name": "1.90" + }, + { + "images": { + "hda_disk_image": "BSDRP-1.80-full-amd64-serial.img" + }, + "name": "1.80" + }, + { + "images": { + "hda_disk_image": "BSDRP-1.70-full-amd64-serial.img" + }, + "name": "1.70" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "AsteriskNOW makes it easy to create custom telephony solutions by automatically installing the 'plumbing'. It's a complete Linux distribution with Asterisk, the DAHDI driver framework, and, the FreePBX administrative GUI. Much of the complexity of Asterisk and Linux is handled by the installer, the yum package management utility and the administrative GUI. With AsteriskNOW, application developers and integrators can concentrate on building solutions, not maintaining the plumbing.", + "documentation_url": "https://wiki.asterisk.org/wiki/display/AST/Installing+AsteriskNOW", + "images": [ + { + "direct_download_url": "http://downloads.asterisk.org/pub/telephony/asterisk-now/AsteriskNow-1013-current-64.iso", + "download_url": "http://downloads.asterisk.org/pub/telephony/asterisk-now/", + "filename": "AsteriskNow-1013-current-64.iso", + "filesize": 1343909888, + "md5sum": "1badc6d68b59b57406e1b9ae69acf2e2", + "version": "10.13" + }, + { + "direct_download_url": "http://downloads.asterisk.org/pub/telephony/asterisk-now/AsteriskNOW-612-current-64.iso", + "download_url": "http://downloads.asterisk.org/pub/telephony/asterisk-now/", + "filename": "AsteriskNOW-612-current-64.iso", + "filesize": 1135714304, + "md5sum": "cc31e6d9b88d49e8eb182f1e2fb85479", + "version": "6.12" + }, + { + "direct_download_url": "http://downloads.asterisk.org/pub/telephony/asterisk-now/AsteriskNOW-5211-current-64.iso", + "download_url": "http://downloads.asterisk.org/pub/telephony/asterisk-now/", + "filename": "AsteriskNOW-5211-current-64.iso", + "filesize": 1124741120, + "md5sum": "aef2b0fffd637b9c666e8ce904bbd714", + "version": "5.211" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty30G.qcow2", + "filesize": 197120, + "md5sum": "3411a599e822f2ac6be560a26405821a", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "AsteriskNOW", + "port_name_format": "eth{0}", + "product_name": "AsteriskNOW", + "product_url": "http://www.asterisk.org/downloads/asterisknow", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 1, + "arch": "x86_64", + "boot_priority": "cd", + "console_type": "vnc", + "hda_disk_interface": "virtio", + "kvm": "allow", + "ram": 1024 + }, + "registry_version": 3, + "status": "stable", + "usage": "Select 'No RAID' option when installing the appliance using the VNC console. Installing the freepbx package takes a lot of time (15+ minutes).", + "vendor_name": "Digium", + "vendor_url": "http://www.asterisk.org/", + "versions": [ + { + "images": { + "cdrom_image": "AsteriskNow-1013-current-64.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "10.13" + }, + { + "images": { + "cdrom_image": "AsteriskNOW-612-current-64.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "6.12" + }, + { + "images": { + "cdrom_image": "AsteriskNOW-5211-current-64.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "5.211" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "CentOS official image for self-hosted cloud", + "documentation_url": "https://wiki.centos.org/Documentation", + "images": [ + { + "download_url": "https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1809.qcow2", + "filename": "CentOS-7-x86_64-GenericCloud-1809.qcow2", + "filesize": 914948096, + "md5sum": "da79108d1324b27bd1759362b82fbe40", + "version": "7-1809" + }, + { + "download_url": "https://github.com/asenci/gns3-centos-cloud-init-data/raw/master/centos-cloud-init-data.iso", + "filename": "centos-cloud-init-data.iso", + "filesize": 378880, + "md5sum": "15ca60c12db6d13b8eeae1a19613fd6e", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "CentOS Cloud Guest", "port_name_format": "Ethernet{0}", - "port_segment_size": 0, - "process_priority": "normal", - "qemu_path": "", - "ram": 256, - "symbol": "guest.svg", - "usage": "" + "product_name": "Centos Cloud", + "product_url": "https://wiki.centos.org/Cloud", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 1, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "kvm": "require", + "options": "-nographic", + "ram": 1024 + }, + "registry_version": 3, + "status": "stable", + "usage": "Username: centos\nPassword: centos", + "vendor_name": "The CentOS Project", + "vendor_url": "https://www.centos.org/", + "versions": [ + { + "images": { + "cdrom_image": "centos-cloud-init-data.iso", + "hda_disk_image": "CentOS-7-x86_64-GenericCloud-1809.qcow2" + }, + "name": "7 (1809)" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "FortiMail is a complete Secure Email Gateway offering suitable for any size organization. It provides a single solution to protect against inbound attacks - including advanced malware -, as well as outbound threats and data loss with a wide range of top-rated security capabilities.", + "documentation_url": "http://docs.fortinet.com/fortimail/admin-guides", + "images": [ + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FML_VMKV-64-v60-build0126-FORTINET.out.kvm.qcow2", + "filesize": 96731136, + "md5sum": "b062636f029ff0f3d4b74451cc70b755", + "version": "6.0.3" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FML_VMKV-64-v54-build0719-FORTINET.out.kvm.qcow2", + "filesize": 97255424, + "md5sum": "e2f202efd28039a6f1f4ebb7ee69e214", + "version": "5.4.5" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FML_VMKV-64-v54-build0714-FORTINET.out.kvm.qcow2", + "filesize": 93519872, + "md5sum": "6a3155d9cee6af3ecb016e59c0a0765f", + "version": "5.4.4" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FML_VMKV-64-v54-build0712-FORTINET.out.kvm.qcow2", + "filesize": 93454336, + "md5sum": "977effe7b885ca5cedec7740a2a637aa", + "version": "5.4.3" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FML_VMKV-64-v54-build0707-FORTINET.out.kvm.qcow2", + "filesize": 92864512, + "md5sum": "b51260cc3e408bf1352a204b8370254b", + "version": "5.4.2" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FML_VMKV-64-v54-build0704-FORTINET.out.kvm.qcow2", + "filesize": 94568448, + "md5sum": "1f6553e182512cc87e20f47cc2b65abf", + "version": "5.4.1" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FML_VMKV-64-v54-build0692-FORTINET.out.kvm.qcow2", + "filesize": 101253120, + "md5sum": "c9e0885cab65e52ab01d8143ed466b01", + "version": "5.4.0" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FML_VMKV-64-v53-build0653-FORTINET.out.kvm.qcow2", + "filesize": 89980928, + "md5sum": "aed4dcb17de047860736d8742362a754", + "version": "5.3.12" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FML_VMKV-64-v53-build0648-FORTINET.out.kvm.qcow2", + "filesize": 88670208, + "md5sum": "bd34a81c1bb6772c7e4919620027a5d4", + "version": "5.3.11" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FML_VMKV-64-v53-build0643-FORTINET.out.kvm.qcow2", + "filesize": 88801280, + "md5sum": "08f3258533ac2b4f15e86ca3973be17e", + "version": "5.3.10" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FML_VMKV-64-v53-build0634-FORTINET.out.kvm.qcow2", + "filesize": 86376448, + "md5sum": "a66b82f0713ba4ea418bd959d0cb5732", + "version": "5.3.9" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FML_VMKV-64-v53-build0627-FORTINET.out.kvm.qcow2", + "filesize": 86769664, + "md5sum": "83108e5cb68bad681b68ec1ef7e29f25", + "version": "5.3.8" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FML_VMKV-64-v53-build0623-FORTINET.out.kvm.qcow2", + "filesize": 86573056, + "md5sum": "7e208d04c3f9bc4dedcf6d45e8d99a76", + "version": "5.3.7" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FML_VMKV-64-v53-build0621-FORTINET.out.kvm.qcow2", + "filesize": 86638592, + "md5sum": "3fe1521b73af886359d78eb4c1509466", + "version": "5.3.6" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FML_VMKV-64-v53-build0618-FORTINET.out.kvm.qcow2", + "filesize": 86376448, + "md5sum": "5f4159956b87538c008654c030e00e37", + "version": "5.3.5" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FML_VMKV-64-v53-build0608-FORTINET.out.kvm.qcow2", + "filesize": 86048768, + "md5sum": "b78f647148923e1bddfa2dcfbcc0c85c", + "version": "5.3.4" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FML_VMKV-64-v53-build0599-FORTINET.out.kvm.qcow2", + "filesize": 84606976, + "md5sum": "f1f3ae5593029d4fc0a5024bcf786cc7", + "version": "5.3.3" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FML_VMKV-64-v53-build0593-FORTINET.out.kvm.qcow2", + "filesize": 84541440, + "md5sum": "0447819ed4aa382ea6871c0cb913b592", + "version": "5.3.2" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty30G.qcow2", + "filesize": 197120, + "md5sum": "3411a599e822f2ac6be560a26405821a", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "FortiMail", + "port_name_format": "Port{port1}", + "product_name": "FortiMail", + "product_url": "http://www.fortinet.com/products/fortimail/index.html", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 4, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "hdb_disk_interface": "virtio", + "kvm": "allow", + "ram": 1024 + }, + "registry_version": 3, + "status": "stable", + "symbol": "fortinet.svg", + "usage": "First boot takes a few minutes. Admin URL is https://x.x.x.x/admin, default username is admin, no password is set.", + "vendor_name": "Fortinet", + "vendor_url": "http://www.fortinet.com/", + "versions": [ + { + "images": { + "hda_disk_image": "FML_VMKV-64-v60-build0126-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "6.0.3" + }, + { + "images": { + "hda_disk_image": "FML_VMKV-64-v54-build0719-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.5" + }, + { + "images": { + "hda_disk_image": "FML_VMKV-64-v54-build0714-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.4" + }, + { + "images": { + "hda_disk_image": "FML_VMKV-64-v54-build0712-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.3" + }, + { + "images": { + "hda_disk_image": "FML_VMKV-64-v54-build0707-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.2" + }, + { + "images": { + "hda_disk_image": "FML_VMKV-64-v54-build0704-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.1" + }, + { + "images": { + "hda_disk_image": "FML_VMKV-64-v54-build0692-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.0" + }, + { + "images": { + "hda_disk_image": "FML_VMKV-64-v53-build0653-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.3.12" + }, + { + "images": { + "hda_disk_image": "FML_VMKV-64-v53-build0648-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.3.11" + }, + { + "images": { + "hda_disk_image": "FML_VMKV-64-v53-build0643-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.3.10" + }, + { + "images": { + "hda_disk_image": "FML_VMKV-64-v53-build0634-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.3.9" + }, + { + "images": { + "hda_disk_image": "FML_VMKV-64-v53-build0627-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.3.8" + }, + { + "images": { + "hda_disk_image": "FML_VMKV-64-v53-build0623-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.3.7" + }, + { + "images": { + "hda_disk_image": "FML_VMKV-64-v53-build0621-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.3.6" + }, + { + "images": { + "hda_disk_image": "FML_VMKV-64-v53-build0618-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.3.5" + }, + { + "images": { + "hda_disk_image": "FML_VMKV-64-v53-build0608-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.3.4" + }, + { + "images": { + "hda_disk_image": "FML_VMKV-64-v53-build0599-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.3.3" + }, + { + "images": { + "hda_disk_image": "FML_VMKV-64-v53-build0593-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.3.2" + } + ] + }, + { + "builtin": true, + "category": "firewall", + "description": "Check Point Gaia is the next generation Secure Operating System for all Check Point Appliances, Open Servers and Virtualized Gateways.\n\nGaia combines the best features from IPSO and SecurePlatform (SPLAT) into a single unified OS providing greater efficiency and robust performance. By upgrading to Gaia, customers will benefit from improved appliance connection capacity and reduced operating costs. With Gaia, IP Appliance customers will gain the ability to leverage the full breadth and power of all Check Point Software Blades.\n\nGaia secures IPv6 networks utilizing the Check Point Acceleration & Clustering technology and it protects the most dynamic network and virtualized environments by supporting 5 different dynamic routing protocols. As a 64-Bit OS, Gaia increases the connection capacity of existing appliances supporting up-to 10M concurrent connections for select 2012 Models.\n\nGaia simplifies management with segregation of duties by enabling role-based administrative access. Furthermore, Gaia greatly increases operation efficiency by offering Automatic Software Update.\n\nThe feature-rich Web interface allows for search of any command or property in a second.\n\nGaia provides backward compatibility with IPSO and SPLAT CLI-style commands making it an easy transition for existing Check Point customers.", + "documentation_url": "http://downloads.checkpoint.com/dc/download.htm?ID=26770", + "images": [ + { + "download_url": "https://supportcenter.checkpoint.com/supportcenter/portal?eventSubmit_doGoviewsolutiondetails=&solutionid=sk104859", + "filename": "Check_Point_R80.10_T421_Gaia.iso", + "filesize": 3420127232, + "md5sum": "12d9723fadb89bb722e20ca3f89012ce", + "version": "80.10" + }, + { + "download_url": "https://supportcenter.checkpoint.com/supportcenter/portal?eventSubmit_doGoviewsolutiondetails=&solutionid=sk104859", + "filename": "Check_Point_R77.30_T204_Install_and_Upgrade.Gaia.iso", + "filesize": 2799271936, + "md5sum": "6fa7586bbb6832fa965d3173276c5b87", + "version": "77.30" + }, + { + "download_url": "https://supportcenter.checkpoint.com/supportcenter/portal?eventSubmit_doGoviewsolutiondetails=&solutionid=sk104859", + "filename": "Check_Point_R77.20_T124_Install.Gaia.iso", + "filesize": 2632974336, + "md5sum": "7552fa2ad3e1f0ac31615b60b736969c", + "version": "77.20" + }, + { + "direct_download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty100G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty100G.qcow2", + "filesize": 197120, + "md5sum": "1e6409a4523ada212dea2ebc50e50a65", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Checkpoint GAiA", + "product_name": "Gaia", + "qemu": { + "adapter_type": "e1000", + "adapters": 8, + "arch": "x86_64", + "boot_priority": "dc", + "console_type": "telnet", + "cpus": 2, + "kvm": "require", + "process_priority": "normal", + "ram": 4096 + }, + "registry_version": 4, + "status": "experimental", + "usage": "At boot choose the install on disk options. You need to open quickly the terminal after launching the appliance if you want to see the menu. You need a web browser in order to finalize the installation. You can use the firefox appliance for this.", + "vendor_name": "Checkpoint", + "vendor_url": "https://www.checkpoint.com", + "versions": [ + { + "images": { + "cdrom_image": "Check_Point_R80.10_T421_Gaia.iso", + "hda_disk_image": "empty100G.qcow2" + }, + "name": "80.10" + }, + { + "images": { + "cdrom_image": "Check_Point_R77.30_T204_Install_and_Upgrade.Gaia.iso", + "hda_disk_image": "empty100G.qcow2" + }, + "name": "77.30" + }, + { + "images": { + "cdrom_image": "Check_Point_R77.20_T124_Install.Gaia.iso", + "hda_disk_image": "empty100G.qcow2" + }, + "name": "77.20" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "The on-premise Mail and Directory server. Native compatibility with Microsoft Active Directory. You can control your IT infrastructure from a single point of user management, regardless of the different offices and locations your business has. True Microsoft Outlook compatibility. Your users can continue using their favorite email clients, without any service interruptions and without having to install any plug-in or connector.", + "documentation_url": "https://wiki.zentyal.org/wiki/Zentyal_Wiki", + "images": [ + { + "direct_download_url": "http://download.zentyal.com/zentyal-6.0-development-amd64.iso", + "download_url": "http://download.zentyal.com/", + "filename": "zentyal-6.0-development-amd64.iso", + "filesize": 895483904, + "md5sum": "e1765d2c4d86debc9d9cbab2b7a8adbd", + "version": "6.0" + }, + { + "direct_download_url": "http://download.zentyal.com/zentyal-5.1-development-amd64.iso", + "download_url": "http://download.zentyal.com/", + "filename": "zentyal-5.1-development-amd64.iso", + "filesize": 947912704, + "md5sum": "dac5623b92c1b361d7805ab8c95c0d99", + "version": "5.1" + }, + { + "direct_download_url": "http://download.zentyal.com/zentyal-5.0.1-development-amd64.iso", + "download_url": "http://download.zentyal.com/", + "filename": "zentyal-5.0.1-development-amd64.iso", + "filesize": 953155584, + "md5sum": "1ac74be6563f0b21b337c274e62cdd32", + "version": "5.0.1" + }, + { + "direct_download_url": "http://download.zentyal.com/zentyal-5.0-development-amd64.iso", + "download_url": "http://download.zentyal.com/", + "filename": "zentyal-5.0-development-amd64.iso", + "filesize": 914565120, + "md5sum": "ddaa3b2bf2cd6cae8bcfbcb88ca636a8", + "version": "5.0" + }, + { + "direct_download_url": "http://download.zentyal.com/zentyal-4.2-development-amd64.iso", + "download_url": "http://download.zentyal.com/", + "filename": "zentyal-4.2-development-amd64.iso", + "filesize": 629284864, + "md5sum": "22b165a49adbc4eff033ced01e71fe3a", + "version": "4.2" + }, + { + "direct_download_url": "http://download.zentyal.com/zentyal-4.1-development-amd64.iso", + "download_url": "http://download.zentyal.com/", + "filename": "zentyal-4.1-development-amd64.iso", + "filesize": 612206592, + "md5sum": "40a8ff15a60ff862a110a17f941edf2a", + "version": "4.1" + }, + { + "direct_download_url": "http://download.zentyal.com/zentyal-4.0-amd64.iso", + "download_url": "http://download.zentyal.com/", + "filename": "zentyal-4.0-amd64.iso", + "filesize": 666370048, + "md5sum": "d63b15f1edcd2c3c03ab3a36e833e211", + "version": "4.0" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty100G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty100G.qcow2", + "filesize": 198656, + "md5sum": "1e6409a4523ada212dea2ebc50e50a65", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Zentyal Server", + "port_name_format": "eth{0}", + "product_name": "Zentyal Server", + "product_url": "http://www.zentyal.com/zentyal-server/", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 3, + "arch": "x86_64", + "boot_priority": "cd", + "console_type": "vnc", + "hda_disk_interface": "virtio", + "kvm": "require", + "ram": 2048 + }, + "registry_version": 3, + "status": "stable", + "usage": "Follow installation instructions. Once the installation process is done, you can access the web interface using a web browser: https://:8443/", + "vendor_name": "Zentyal S.L.", + "vendor_url": "http://www.zentyal.com/", + "versions": [ + { + "images": { + "cdrom_image": "zentyal-6.0-development-amd64.iso", + "hda_disk_image": "empty100G.qcow2" + }, + "name": "6.0" + }, + { + "images": { + "cdrom_image": "zentyal-5.1-development-amd64.iso", + "hda_disk_image": "empty100G.qcow2" + }, + "name": "5.1" + }, + { + "images": { + "cdrom_image": "zentyal-5.0.1-development-amd64.iso", + "hda_disk_image": "empty100G.qcow2" + }, + "name": "5.0.1" + }, + { + "images": { + "cdrom_image": "zentyal-5.0-development-amd64.iso", + "hda_disk_image": "empty100G.qcow2" + }, + "name": "5.0" + }, + { + "images": { + "cdrom_image": "zentyal-4.2-development-amd64.iso", + "hda_disk_image": "empty100G.qcow2" + }, + "name": "4.2" + }, + { + "images": { + "cdrom_image": "zentyal-4.1-development-amd64.iso", + "hda_disk_image": "empty100G.qcow2" + }, + "name": "4.1" + }, + { + "images": { + "cdrom_image": "zentyal-4.0-amd64.iso", + "hda_disk_image": "empty100G.qcow2" + }, + "name": "4.0" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "Core Linux is a smaller variant of Tiny Core without a graphical desktop.\n\nIt's provide a complete Linux system in few MB.", + "documentation_url": "http://wiki.tinycorelinux.net/", + "images": [ + { + "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/linux-tinycore-linux-6.4-2.img", + "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", + "filename": "linux-tinycore-6.4-2.img", + "filesize": 36503552, + "md5sum": "dcbb5318c3e18ab085088d4474d8de85", + "version": "6.4" + }, + { + "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/linux-tinycore-linux-6.4.img", + "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", + "filename": "linux-tinycore-6.4.img", + "filesize": 22544384, + "md5sum": "e3de478780c0acb76ef92f872fe734c4", + "version": "6.4" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Tiny Core Linux", + "product_name": "Tiny Core Linux", + "product_url": "http://distro.ibiblio.org/tinycorelinux", + "qemu": { + "adapter_type": "e1000", + "adapters": 1, + "arch": "i386", + "console_type": "vnc", + "kvm": "allow", + "options": "-vga std -usbdevice tablet", + "ram": 96 + }, + "registry_version": 3, + "status": "stable", + "symbol": "linux_guest.svg", + "usage": "Login is gns3/gns3. sudo works without password", + "vendor_name": "Team Tiny Core", + "vendor_url": "http://distro.ibiblio.org/tinycorelinux", + "versions": [ + { + "images": { + "hda_disk_image": "linux-tinycore-6.4-2.img" + }, + "name": "6.4~2" + }, + { + "images": { + "hda_disk_image": "linux-tinycore-6.4.img" + }, + "name": "6.4~1" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "Container with integrated Python 2 & 3, Perl, PHP, and PHP7.0 interpreters, and a Go compiler.", + "docker": { + "adapters": 1, + "image": "adosztal/python-go-perl-php:latest" + }, + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Python, Go, Perl, PHP", + "product_name": "Python, Go, Perl, PHP", + "registry_version": 3, + "status": "stable", + "vendor_name": "GNS3 Team", + "vendor_url": "https://www.gns3.com" + }, + { + "builtin": true, + "category": "guest", + "description": "The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, machine learning and much more.", + "docker": { + "adapters": 1, + "console_http_path": "/", + "console_http_port": 8888, + "console_type": "http", + "image": "gns3/jupyter:v2" + }, + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Jupyter", + "product_name": "Jupyter", + "registry_version": 3, + "status": "stable", + "vendor_name": "Project Jupyter", + "vendor_url": "http://jupyter.org/" + }, + { + "builtin": true, + "category": "router", + "description": "OpenWrt is a highly extensible GNU/Linux distribution for embedded devices (typically wireless routers). Unlike many other distributions for these routers, OpenWrt is built from the ground up to be a full-featured, easily modifiable operating system for your router. In practice, this means that you can have all the features you need with none of the bloat, powered by a Linux kernel that's more recent than most other distributions.\n\nThe realview platform is meant for use with QEMU for emulating an ARM system.", + "documentation_url": "http://wiki.openwrt.org/doc/", + "images": [ + { + "direct_download_url": "http://downloads.openwrt.org/chaos_calmer/15.05.1/realview/generic/openwrt-15.05.1-realview-vmlinux-initramfs.elf", + "download_url": "http://downloads.openwrt.org/chaos_calmer/15.05.1/realview/generic/", + "filename": "openwrt-15.05.1-realview-vmlinux-initramfs.elf", + "filesize": 2278696, + "md5sum": "3660b9de654cf03f2a50997ae89c2daf", + "version": "15.05.1" + }, + { + "direct_download_url": "http://downloads.openwrt.org/barrier_breaker/14.07/realview/generic/openwrt-realview-vmlinux-initramfs.elf", + "download_url": "http://downloads.openwrt.org/barrier_breaker/14.07/realview/generic/", + "filename": "openwrt-realview-vmlinux-initramfs-14.07.elf", + "filesize": 2183520, + "md5sum": "2411307d0794baa618537c5dfcb19575", + "version": "14.07" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "OpenWrt Realview", + "product_name": "OpenWrt", + "product_url": "http://openwrt.org", + "qemu": { + "adapter_type": "e1000", + "adapters": 2, + "arch": "arm", + "console_type": "telnet", + "kvm": "allow", + "options": "-M realview-eb-mpcore", + "ram": 128 + }, + "registry_version": 3, + "status": "stable", + "vendor_name": "OpenWrt", + "vendor_url": "http://openwrt.org", + "versions": [ + { + "images": { + "kernel_image": "openwrt-15.05.1-realview-vmlinux-initramfs.elf" + }, + "name": "Chaos Calmer 15.05.1" + }, + { + "images": { + "kernel_image": "openwrt-realview-vmlinux-initramfs-14.07.elf" + }, + "name": "Barrier Breaker 14.07" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "webterm is a debian based networking toolbox.\nIt contains the firefox web browser plus the following utilities: net-tools, iproute2, ping, traceroute, curl, host, iperf3, mtr, socat, ssh client, tcpdump, ab(apache benchmark) and the multicast testing tools msend/mreceive.", + "docker": { + "adapters": 1, + "console_type": "vnc", + "image": "gns3/webterm:latest" + }, + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "webterm", + "product_name": "webterm", + "registry_version": 3, + "status": "stable", + "symbol": "firefox.svg", + "usage": "The /root directory is persistent.", + "vendor_name": "webterm", + "vendor_url": "https://www.debian.org" + }, + { + "builtin": true, + "category": "guest", + "description": "FortiAnalyzer Network Security Logging, Analysis, and Reporting Appliances securely aggregate log data from Fortinet Security Appliances. A comprehensive suite of easily customable reports allows you to quickly analyze and visualize network threats, inefficiencies and usage.", + "documentation_url": "http://docs.fortinet.com/fortianalyzer/", + "images": [ + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAZ_VM64_KVM-v6-build0205-FORTINET.out.kvm.qcow2", + "filesize": 115777536, + "md5sum": "1c9c6a99244aaf8b215c52194e1f82ed", + "version": "6.0.2" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAZ_VM64_KVM-v6-build0092-FORTINET.out.kvm.qcow2", + "filesize": 117940224, + "md5sum": "e870087db55a095c75ddcafe73e1ea27", + "version": "6.0.0" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAZ_VM64_KVM-v5-build1631-FORTINET.out.kvm.qcow2", + "filesize": 105816064, + "md5sum": "c7f1cf26051b50b86e7e59b99e36756f", + "version": "5.6.2" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAZ_VM64_KVM-v5-build1619-FORTINET.out.kvm.qcow2", + "filesize": 105705472, + "md5sum": "1bd94c920f8747de671832ef92e8dfbc", + "version": "5.6.1" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAZ_VM64_KVM-v5-build1557-FORTINET.out.kvm.qcow2", + "filesize": 106905600, + "md5sum": "6aa0a185723efcab464aa298b364d12b", + "version": "5.6.0" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAZ_VM64_KVM-v5-build1225-FORTINET.out.kvm.qcow2", + "filesize": 88715264, + "md5sum": "69cddb5c3e49bab3dc287353d8600b45", + "version": "5.4.4" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAZ_VM64_KVM-v5-build1187-FORTINET.out.kvm.qcow2", + "filesize": 86036480, + "md5sum": "4f9fa1e7dbfa9187a4cb479458144596", + "version": "5.4.3" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAZ_VM64_KVM-v5-build1151-FORTINET.out.kvm.qcow2", + "filesize": 85651456, + "md5sum": "c4f7bf355c7483f23edd4f6bf34bc602", + "version": "5.4.2" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAZ_VM64_KVM-v5-build1082-FORTINET.out.kvm.qcow2", + "filesize": 81580032, + "md5sum": "e9bae3fc7195200f659178060968c7c4", + "version": "5.4.1" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAZ_VM64_KVM-v5-build1019-FORTINET.out.kvm.qcow2", + "filesize": 66256896, + "md5sum": "72530309422616a1a1478fa0c78fbb08", + "version": "5.4.0" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAZ_VM64_KVM-v5-build0786-FORTINET.out.kvm.qcow2", + "filesize": 55238656, + "md5sum": "b9553e0f1cfc875d2121c840a1fafebc", + "version": "5.2.10" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAZ_VM64_KVM-v5-build0780-FORTINET.out.kvm.qcow2", + "filesize": 55042048, + "md5sum": "e79581adb9ac36913823f0119a1c8da8", + "version": "5.2.9" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAZ_VM64_KVM-v5-build0777-FORTINET.out.kvm.qcow2", + "filesize": 55361536, + "md5sum": "9a061657c3fdac9e9b631621a100cdc8", + "version": "5.2.8" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAZ_VM64_KVM-v5-build0760-FORTINET.out.kvm.qcow2", + "filesize": 55070720, + "md5sum": "a349f4d9f4f12e8963e3b471357dcbb6", + "version": "5.2.7" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty30G.qcow2", + "filesize": 197120, + "md5sum": "3411a599e822f2ac6be560a26405821a", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "FortiAnalyzer", + "port_name_format": "Port{port1}", + "product_name": "FortiAnalyzer", + "product_url": "https://www.fortinet.com/products-services/products/management-reporting/fortianalyzer.html", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 4, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "hdb_disk_interface": "virtio", + "kvm": "allow", + "ram": 1024 + }, + "registry_version": 3, + "status": "stable", + "symbol": "fortinet.svg", + "usage": "Default username is admin, no password is set.", + "vendor_name": "Fortinet", + "vendor_url": "http://www.fortinet.com/", + "versions": [ + { + "images": { + "hda_disk_image": "FAZ_VM64_KVM-v6-build0205-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "6.0.2" + }, + { + "images": { + "hda_disk_image": "FAZ_VM64_KVM-v6-build0092-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "6.0.0" + }, + { + "images": { + "hda_disk_image": "FAZ_VM64_KVM-v5-build1631-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.6.2" + }, + { + "images": { + "hda_disk_image": "FAZ_VM64_KVM-v5-build1619-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.6.1" + }, + { + "images": { + "hda_disk_image": "FAZ_VM64_KVM-v5-build1557-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.6.0" + }, + { + "images": { + "hda_disk_image": "FAZ_VM64_KVM-v5-build1225-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.4" + }, + { + "images": { + "hda_disk_image": "FAZ_VM64_KVM-v5-build1187-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.3" + }, + { + "images": { + "hda_disk_image": "FAZ_VM64_KVM-v5-build1151-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.2" + }, + { + "images": { + "hda_disk_image": "FAZ_VM64_KVM-v5-build1082-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.1" + }, + { + "images": { + "hda_disk_image": "FAZ_VM64_KVM-v5-build1019-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.0" + }, + { + "images": { + "hda_disk_image": "FAZ_VM64_KVM-v5-build0786-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.2.10" + }, + { + "images": { + "hda_disk_image": "FAZ_VM64_KVM-v5-build0780-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.2.9" + }, + { + "images": { + "hda_disk_image": "FAZ_VM64_KVM-v5-build0777-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.2.8" + }, + { + "images": { + "hda_disk_image": "FAZ_VM64_KVM-v5-build0760-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.2.7" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "Today\u2019s enterprises face more demands than ever, from cloud computing to 24/7 availability to increasing security threats. NetScaler ADC, an advanced software-defined application delivery controller, is your networking power player. It provides outstanding delivery of business applications\u2014to any device and any location\u2014with unmatched security, superior L4-7 load balancing, reliable GSLB, and 100 percent uptime. In fact, NetScaler ADC offers up to five times the performance of our closest competitor. Plus our TriScale technology saves you money by allowing your network to scale up or down without additional hardware costs.", + "documentation_url": "https://www.citrix.com/products/netscaler-adc/support.html", + "images": [ + { + "download_url": "https://www.citrix.com/lp/try/netscaler-vpx-express.html", + "filename": "NSVPX-KVM-12.0-56.20_nc_32.qcow2", + "filesize": 739704832, + "md5sum": "0ea1c23e3b8eb8451037d46ee472cfa6", + "version": "12.0-56.20" + }, + { + "download_url": "https://www.citrix.com/downloads/netscaler-adc/virtual-appliances/netscaler-vpx-express.html", + "filename": "NSVPX-KVM-11.1-47.14_nc.raw", + "filesize": 21474836480, + "md5sum": "f7100f8b6588e152ce6f64e45b1e99fc", + "version": "11.1-47.14 F" + }, + { + "download_url": "https://www.citrix.com/downloads/netscaler-adc/virtual-appliances/netscaler-vpx-express.html", + "filename": "NSVPX-KVM-10.5-56.22_nc.raw", + "filesize": 21474836480, + "md5sum": "b7569f09d4c348c5cf825627169131e7", + "version": "10.5-56.22" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "NetScaler VPX", + "port_name_format": "1/{0}", + "product_name": "NetScaler VPX", + "product_url": "https://www.citrix.com/products/netscaler-adc/", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 4, + "arch": "x86_64", + "boot_priority": "cd", + "console_type": "telnet", + "hda_disk_interface": "ide", + "kvm": "require", + "options": "-smp 2 -cpu host", + "ram": 2048 + }, + "registry_version": 3, + "status": "stable", + "symbol": "loadbalancer.svg", + "usage": "The image file is large (21.5 GB), make sure you have enough space. Default credentials: nsroot / nsroot", + "vendor_name": "Citrix", + "vendor_url": "http://www.citrix.com/", + "versions": [ + { + "images": { + "hda_disk_image": "NSVPX-KVM-12.0-56.20_nc_32.qcow2" + }, + "name": "12.0-56.20" + }, + { + "images": { + "hda_disk_image": "NSVPX-KVM-11.1-47.14_nc.raw" + }, + "name": "11.1-47.14 F" + }, + { + "images": { + "hda_disk_image": "NSVPX-KVM-10.5-56.22_nc.raw" + }, + "name": "10.5-56.22" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "The BIRD project aims to develop a fully functional dynamic IP routing daemon primarily targeted on (but not limited to) Linux, FreeBSD and other UNIX-like systems and distributed under the GNU General Public License.", + "documentation_url": "http://bird.network.cz/?get_doc&f=bird.html", + "images": [ + { + "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/bird-tinycore64-1.5.0.img", + "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", + "filename": "bird-tinycore64-1.5.0.img", + "filesize": 22413312, + "md5sum": "08d50ba2b1b262e2e03e4babf90abf69", + "version": "1.5.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "BIRD", + "product_name": "BIRD internet routing daemon", + "qemu": { + "adapter_type": "e1000", + "adapters": 4, + "arch": "x86_64", + "console_type": "telnet", + "kvm": "allow", + "ram": 128 + }, + "registry_version": 3, + "status": "stable", + "usage": "Configure interfaces in /opt/bootlocal.sh, BIRD configuration is done in /usr/local/etc/bird", + "vendor_name": "CZ.NIC Labs", + "vendor_url": "http://bird.network.cz/", + "versions": [ + { + "images": { + "hda_disk_image": "bird-tinycore64-1.5.0.img" + }, + "name": "1.5.0" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "Over 200,000 IT staff across medium to large enterprises worldwide are currently using OP5 Monitor as their preferred network monitoring software.\nOP5 Monitor allows you to take control of your IT, enabling your network to be more responsive, more reliable and even faster than ever before. With unparalleled scalability, OP5 Monitor grows as your company grows, so you\u2019ll understand why we say this is the last network monitor you\u2019ll ever need to purchase.", + "documentation_url": "https://kb.op5.com/display/MAN/Documentation+Home#sthash.pohb5bis.dpbs", + "images": [ + { + "download_url": "https://www.op5.com/download/", + "filename": "op5-Monitor-Virtual-Appliance-7.3.15.x86_64.vmdk", + "filesize": 779687424, + "md5sum": "634acc6266237d99bf1bfbcf9284beca", + "version": "7.3.15" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "OP5 Monitor", + "port_name_format": "eth{0}", + "product_name": "OP5 Monitor", + "product_url": "https://www.op5.com/op5-monitor/", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 2, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "vnc", + "hda_disk_interface": "virtio", + "kvm": "require", + "ram": 1024 + }, + "registry_version": 3, + "status": "stable", + "symbol": "mgmt_station.svg", + "usage": "Interface eth0 is set to DHCP. Default credentials:\n- CLI: root / monitor\n- Web access: admin / monitor\n- Logserver Extension: admin / admin", + "vendor_name": "OP5", + "vendor_url": "https://www.op5.com/", + "versions": [ + { + "images": { + "hda_disk_image": "op5-Monitor-Virtual-Appliance-7.3.15.x86_64.vmdk" + }, + "name": "7.3.15" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "DEFT (acronym for Digital Evidence & Forensics Toolkit) is a distribution made for Computer Forensics, with the purpose of running live on systems without tampering or corrupting devices (hard disks, pendrives, etc\u2026) connected to the PC where the boot process takes place.\nThe DEFT system is based on GNU Linux, it can run live (via DVDROM or USB pendrive), installed or run as a Virtual Appliance on VMware or Virtualbox. DEFT employs LXDE as desktop environment and WINE for executing Windows tools under Linux. It features a comfortable mount manager for device management.\nDEFT is paired with DART (acronym for Digital Advanced Response Toolkit), a Forensics System which can be run on Windows and contains the best tools for Forensics and Incident Response. DART features a GUI with logging and integrity check for the instruments here contained.\nBesides all this, the DEFT staff is devoted to implementing and developing applications which are released to Law Enforcement Officers, such as Autopsy 3 for Linux.", + "documentation_url": "http://www.deftlinux.net/deft-manual/", + "images": [ + { + "direct_download_url": "http://na.mirror.garr.it/mirrors/deft/deft-8.2.iso", + "download_url": "http://www.deftlinux.net/download/", + "filename": "deft-8.2.iso", + "filesize": 3317876736, + "md5sum": "8a70f61507251355153cbe94809323dd", + "version": "8.2" + }, + { + "direct_download_url": "http://na.mirror.garr.it/mirrors/deft/deft-8.1.iso", + "download_url": "http://www.deftlinux.net/download/", + "filename": "deft-8.1.iso", + "filesize": 3267639296, + "md5sum": "76bad80c7ea1552c9bd97bcca5de8d50", + "version": "8.1" + }, + { + "direct_download_url": "http://na.mirror.garr.it/mirrors/deft/deft-8.0.iso", + "download_url": "http://www.deftlinux.net/download/", + "filename": "deft-8.0.iso", + "filesize": 2898477056, + "md5sum": "fcedb54176de7a3018adfa7571a3a626", + "version": "8.0" + }, + { + "direct_download_url": "http://na.mirror.garr.it/mirrors/deft/deft-7.2.iso", + "download_url": "http://www.deftlinux.net/download/", + "filename": "deft-7.2.iso", + "filesize": 2695090176, + "md5sum": "1ea8ec6a2d333d0f0a64656bdf595a28", + "version": "7.2" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty30G.qcow2", + "filesize": 197120, + "md5sum": "3411a599e822f2ac6be560a26405821a", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "DEFT Linux", + "product_name": "DEFT Linux", + "qemu": { + "adapter_type": "e1000", + "adapters": 1, + "arch": "x86_64", + "console_type": "vnc", + "hda_disk_interface": "virtio", + "kvm": "require", + "ram": 2048 + }, + "registry_version": 3, + "status": "stable", + "usage": "You can run the LiveCD or install to the local disk. Default root password: deft", + "vendor_name": "DEFT Association", + "vendor_url": "http://www.deftlinux.net/", + "versions": [ + { + "images": { + "cdrom_image": "deft-8.2.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "8.2" + }, + { + "images": { + "cdrom_image": "deft-8.1.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "8.1" + }, + { + "images": { + "cdrom_image": "deft-8.0.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "8.0" + }, + { + "images": { + "cdrom_image": "deft-7.2.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "7.2" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "NETem emulates a network link, typically a WAN link. It supports bandwidth limitation, delay, jitter and packet loss. All this functionality is already build in the linux kernel, NETem is just a menu system to make the configuration user-friendly.", + "documentation_url": "http://www.cs.unm.edu/~crandall/netsfall13/TCtutorial.pdf", + "images": [ + { + "direct_download_url": "http://bernhard-ehlers.de/projects/netem/NETem-v4.qcow2", + "download_url": "http://bernhard-ehlers.de/projects/netem/index.html", + "filename": "NETem-v4.qcow2", + "filesize": 26476544, + "md5sum": "e678698c97804901c7a53f6b68c8b861", + "version": "0.4" + } + ], + "maintainer": "Bernhard Ehlers", + "maintainer_email": "be@bernhard-ehlers.de", + "name": "NETem", + "port_name_format": "eth{0}", + "product_name": "netem", + "qemu": { + "adapter_type": "e1000", + "adapters": 2, + "arch": "i386", + "console_type": "telnet", + "kvm": "allow", + "options": "-nographic", + "ram": 96 + }, + "registry_version": 3, + "status": "experimental", + "usage": "Insert the NETem VM between two network elements and connect it to them. NETem is fully transparent, it bridges the traffic from one interface to the other one. As NETem only bridges, it needs no IP addresses. On start a menu on the console allows a user-friendy configuration of the line parameters.", + "vendor_name": "Linux", + "vendor_url": "http://www.linuxfoundation.org/", + "versions": [ + { + "images": { + "hda_disk_image": "NETem-v4.qcow2" + }, + "name": "0.4" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "The term 'Ubuntu Cloud Guest' refers to the Official Ubuntu images that are available at http://cloud-images.ubuntu.com . These images are built by Canonical. They are then registered on EC2, and compressed tarfiles are made also available for download. For using those images on a public cloud such as Amazon EC2, you simply choose an image and launch it. To use those images on a private cloud, or to run the image on a local hypervisor (such as KVM) you would need to download those images and either publish them to your private cloud, or launch them directly on a hypervisor. The following sections explain in more details how to perform each of those actions", + "documentation_url": "https://help.ubuntu.com/community/UEC/Images", + "images": [ + { + "download_url": "https://cloud-images.ubuntu.com/releases/18.04/release-20180426.2/ubuntu-18.04-server-cloudimg-amd64.img", + "filename": "ubuntu-18.04-server-cloudimg-amd64.img", + "filesize": 336134144, + "md5sum": "f4134e7fa16d7fa766c7467cbe25c949", + "version": "18.04" + }, + { + "download_url": "https://cloud-images.ubuntu.com/releases/17.10/release-20180404/ubuntu-17.10-server-cloudimg-amd64.img", + "filename": "ubuntu-17.10-server-cloudimg-amd64.img", + "filesize": 320405504, + "md5sum": "331b44f2b05858c251b3ea92c8b65152", + "version": "17.10" + }, + { + "download_url": "https://cloud-images.ubuntu.com/releases/16.04/release-20180405/ubuntu-16.04-server-cloudimg-amd64-disk1.img", + "filename": "ubuntu-16.04-server-cloudimg-amd64-disk1.img", + "filesize": 290193408, + "md5sum": "22c124ba65ea096cdef8b0a197dd613a", + "version": "16.04" + }, + { + "download_url": "https://cloud-images.ubuntu.com/releases/14.04/release-20180404/ubuntu-14.04-server-cloudimg-amd64-disk1.img", + "filename": "ubuntu-14.04-server-cloudimg-amd64-disk1.img", + "filesize": 262668800, + "md5sum": "d11b89321d41d0eeddcacf73bf0d2262", + "version": "14.04" + }, + { + "download_url": "https://github.com/asenci/gns3-ubuntu-cloud-init-data/raw/master/ubuntu-cloud-init-data.iso", + "filename": "ubuntu-cloud-init-data.iso", + "filesize": 131072, + "md5sum": "328469100156ae8dbf262daa319c27ff", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Ubuntu Cloud Guest", + "port_name_format": "Ethernet{0}", + "product_name": "Ubuntu Cloud Guest", + "product_url": "https://www.ubuntu.com/cloud", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 1, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "kvm": "require", + "options": "-nographic", + "ram": 1024 + }, + "registry_version": 3, + "status": "stable", + "usage": "Username: ubuntu\nPassword: ubuntu", + "vendor_name": "Canonical Inc.", + "vendor_url": "https://www.ubuntu.com", + "versions": [ + { + "images": { + "cdrom_image": "ubuntu-cloud-init-data.iso", + "hda_disk_image": "ubuntu-18.04-server-cloudimg-amd64.img" + }, + "name": "18.04 (LTS)" + }, + { + "images": { + "cdrom_image": "ubuntu-cloud-init-data.iso", + "hda_disk_image": "ubuntu-17.10-server-cloudimg-amd64.img" + }, + "name": "17.10" + }, + { + "images": { + "cdrom_image": "ubuntu-cloud-init-data.iso", + "hda_disk_image": "ubuntu-16.04-server-cloudimg-amd64-disk1.img" + }, + "name": "16.04 (LTS)" + }, + { + "images": { + "cdrom_image": "ubuntu-cloud-init-data.iso", + "hda_disk_image": "ubuntu-14.04-server-cloudimg-amd64-disk1.img" + }, + "name": "14.04 (LTS)" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "IOS XRv 9000 (aka Sunstone) is the 1st VM released running the 64-bit IOS XR operating system as used on the NCS-6xxx platform. This appliance requires 4 vCPUs and 16GB of memory to run!", + "documentation_url": "http://www.cisco.com/c/en/us/td/docs/ios_xr_sw/ios_xrv/release/notes/xrv-rn.html", + "first_port_name": "MgmtEth0/0/CPU0/0", + "images": [ + { + "download_url": "https://software.cisco.com/download/home/286288939/type/280805694/release/6.5.1", + "filename": "xrv9k-fullk9-x-6.5.1.qcow2", + "filesize": 1208811520, + "md5sum": "730868e7cd46de9aa2e950899c7f9498", + "version": "6.5.1" + }, + { + "download_url": "https://software.cisco.com/download/home/286288939/type/280805694/release/6.4.2", + "filename": "xrv9k-fullk9-x-6.4.2.qcow2", + "filesize": 1311703040, + "md5sum": "6958763192c7bb59a1b8049d377de1b4", + "version": "6.4.2" + }, + { + "download_url": "https://software.cisco.com/download/home/286288939/type/280805694/release/6.4.1", + "filename": "xrv9k-fullk9-x-6.4.1.qcow2", + "filesize": 1304887296, + "md5sum": "9c56b684e307706005a503e289cb9317", + "version": "6.4.1" + }, + { + "download_url": "https://virl.mediuscorp.com/my-account/", + "filename": "xrv9k-fullk9-x-6.2.25.qcow2", + "filesize": 1190723584, + "md5sum": "3f54e62b6f7cedfb2607233e5e465766", + "version": "6.2.25" + }, + { + "download_url": "https://virl.mediuscorp.com/my-account/", + "filename": "xrv9k-fullk9-x.qcow2-6.0.1", + "filesize": 2109210624, + "md5sum": "e20d046807075046c35b6ce7d6766a7f", + "version": "6.0.1" + }, + { + "download_url": "https://virl.mediuscorp.com/my-account/", + "filename": "xrv9k-fullk9-x.qcow2-6.0.0", + "filesize": 2572943360, + "md5sum": "64c538c34252aaeb4ed1ddb93d6803fd", + "version": "6.0.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Cisco IOS XRv 9000", + "port_name_format": "GigabitEthernet0/0/0/{0}", + "product_name": "IOS XRv 9000", + "product_url": "http://virl.cisco.com/", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 7, + "arch": "x86_64", + "console_type": "telnet", + "kvm": "require", + "options": "-smp 4 -cpu host", + "ram": 16384 + }, + "registry_version": 3, + "status": "experimental", + "usage": "Default username/password: admin/admin, cisco/cisco and lab/lab. There is no default configuration present. Interfaces may take several minutes to be usable after appliance boot.", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com/", + "versions": [ + { + "images": { + "hda_disk_image": "xrv9k-fullk9-x-6.5.1.qcow2" + }, + "name": "6.5.1" + }, + { + "images": { + "hda_disk_image": "xrv9k-fullk9-x-6.4.2.qcow2" + }, + "name": "6.4.2" + }, + { + "images": { + "hda_disk_image": "xrv9k-fullk9-x-6.4.1.qcow2" + }, + "name": "6.4.1" + }, + { + "images": { + "hda_disk_image": "xrv9k-fullk9-x-6.2.25.qcow2" + }, + "name": "6.2.25" + }, + { + "images": { + "hda_disk_image": "xrv9k-fullk9-x.qcow2-6.0.1" + }, + "name": "6.0.1" + }, + { + "images": { + "hda_disk_image": "xrv9k-fullk9-x.qcow2-6.0.0" + }, + "name": "6.0.0" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "Junos Space Network Management Platform works with Juniper's management applications to simplify and automate management of Juniper's switching, routing, and security devices. As part of a complete solution, the platform provides broad fault, configuration, accounting, performance, and security management (FCAPS) capability, same day support for new devices and Junos OS releases, a task-specific user interface, and northbound APIs for integration with existing network management systems (NMS) or operations/business support systems (OSS/BSS).\n\nThe platform helps network operators at enterprises and service providers scale operations, reduce complexity, and enable new applications and services to be brought to market quickly, through multilayered network abstractions, operator-centric automation schemes, and a simple point-and-click UI.", + "documentation_url": "http://www.juniper.net/techpubs/", + "images": [ + { + "download_url": "https://www.juniper.net/support/downloads/?p=space#sw", + "filename": "space-17.2R1.4.qcow2", + "filesize": 5150474240, + "md5sum": "4124fa756c3a78be0619e876b8ee687e", + "version": "17.2R1.4" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Junos Space", + "port_name_format": "em{0}", + "product_name": "Junos Space", + "product_url": "https://www.juniper.net/us/en/dm/free-vqfx-trial/", + "qemu": { + "adapter_type": "e1000", + "adapters": 4, + "arch": "x86_64", + "console_type": "telnet", + "kvm": "require", + "options": "-smp 4 -nographic", + "ram": 16384 + }, + "registry_version": 3, + "status": "stable", + "symbol": "juniper-vqfx.svg", + "usage": "16 GB RAM is the bare minimum; you should use 32/64 GB in production deplyments.\nDefault credentials:\n- CLI: admin / abc123\n- WebUI: super / juniper123", + "vendor_name": "Juniper", + "vendor_url": "https://www.juniper.net/us/en/", + "versions": [ + { + "images": { + "hda_disk_image": "space-17.2R1.4.qcow2" + }, + "name": "17.2R1.4" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "Cisco 2600 Router", + "documentation_url": "http://www.cisco.com/c/en/us/support/index.html", + "dynamips": { + "chassis": "2610", + "nvram": 128, + "platform": "c2600", + "ram": 160, + "startup_config": "ios_base_startup-config.txt" + }, + "images": [ + { + "filename": "c2600-adventerprisek9-mz.124-15.T14.image", + "filesize": 87256400, + "md5sum": "483e3a579a5144ec23f2f160d4b0c0e2", + "version": "124-15.T14" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Cisco 2600", + "product_name": "2600", + "registry_version": 3, + "status": "experimental", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com", + "versions": [ + { + "idlepc": "0x8027ec88", + "images": { + "image": "c2600-adventerprisek9-mz.124-15.T14.image" + }, + "name": "124-15.T14" + } + ] + }, + { + "builtin": true, + "category": "firewall", + "description": "Protect your network from viruses, malware and malicious activity with Kerio Control, the easy-to-administer yet powerful all-in-one security solution.\nKerio Control brings together next-generation firewall capabilities - including a network firewall and router, intrusion detection and prevention (IPS), gateway anti-virus, VPN, and web content and application filtering. These comprehensive capabilities and unmatched deployment flexibility make Kerio Control the ideal choice for small and mid-sized businesses.", + "documentation_url": "http://kb.kerio.com/product/kerio-control/", + "images": [ + { + "direct_download_url": "http://cdn.kerio.com/dwn/control/control-9.2.7-2921/kerio-control-appliance-9.2.7-2921-vmware-disk1.vmdk", + "download_url": "http://www.kerio.com/support/kerio-control", + "filename": "kerio-control-appliance-9.2.7-2921-vmware-disk1.vmdk", + "filesize": 191135232, + "md5sum": "d286a240be53f8dd9da5f80deb9086b0", + "version": "9.2.7" + }, + { + "direct_download_url": "http://cdn.kerio.com/dwn/control/control-9.2.5-2641/kerio-control-appliance-9.2.5-2641-p5-vmware-disk1.vmdk", + "download_url": "http://www.kerio.com/support/kerio-control", + "filename": "kerio-control-appliance-9.2.5-2641-p5-vmware-disk1.vmdk", + "filesize": 190706688, + "md5sum": "fbb2824eb91ca2502c952c2e9c4e635d", + "version": "9.2.5p5" + }, + { + "direct_download_url": "http://cdn.kerio.com/dwn/control/control-9.2.4-2223/kerio-control-appliance-9.2.4-2223-vmware-disk1.vmdk", + "download_url": "http://www.kerio.com/support/kerio-control", + "filename": "kerio-control-appliance-9.2.4-2223-vmware-disk1.vmdk", + "filesize": 191687168, + "md5sum": "20970f3638c7ca5603c2afbe56e89421", + "version": "9.2.4" + }, + { + "direct_download_url": "http://cdn.kerio.com/dwn/control/control-9.2.3-2219/kerio-control-appliance-9.2.3-2219-vmware-disk1.vmdk", + "download_url": "http://www.kerio.com/support/kerio-control", + "filename": "kerio-control-appliance-9.2.3-2219-vmware-disk1.vmdk", + "filesize": 191716352, + "md5sum": "767d5b25bdca2b45c2ba269189ea9bd0", + "version": "9.2.3" + }, + { + "direct_download_url": "http://cdn.kerio.com/dwn/control/control-9.2.2-2172/kerio-control-appliance-9.2.2-2172-vmware-disk1.vmdk", + "download_url": "http://www.kerio.com/support/kerio-control", + "filename": "kerio-control-appliance-9.2.2-2172-vmware-disk1.vmdk", + "filesize": 190841856, + "md5sum": "4efeacbc39db1b3e53ef96af1338cf52", + "version": "9.2.2" + }, + { + "direct_download_url": "http://cdn.kerio.com/dwn/control/control-9.2.1-2019/kerio-control-appliance-9.2.1-2019-vmware-disk1.vmdk", + "download_url": "http://www.kerio.com/support/kerio-control", + "filename": "kerio-control-appliance-9.2.1-2019-vmware-disk1.vmdk", + "filesize": 254364160, + "md5sum": "0405890e323e29a4808ec288600875ba", + "version": "9.2.1" + }, + { + "direct_download_url": "http://cdn.kerio.com/dwn/control/control-9.1.4-1535/kerio-control-appliance-9.1.4-1535-vmware.vmdk", + "download_url": "http://www.kerio.com/support/kerio-control", + "filename": "kerio-control-appliance-9.1.4-1535-vmware.vmdk", + "filesize": 483459072, + "md5sum": "5ea5a7f103b1f008d4c24444400333ec", + "version": "9.1.4" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Kerio Control", + "port_name_format": "eth{0}", + "product_name": "Kerio Control", + "product_url": "http://www.kerio.com/products/kerio-control", + "qemu": { + "adapter_type": "e1000", + "adapters": 2, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "vnc", + "hda_disk_interface": "virtio", + "kvm": "require", + "ram": 4096 + }, + "registry_version": 3, + "status": "stable", + "vendor_name": "Kerio Technologies Inc.", + "vendor_url": "http://www.kerio.com", + "versions": [ + { + "images": { + "hda_disk_image": "kerio-control-appliance-9.2.7-2921-vmware-disk1.vmdk" + }, + "name": "9.2.7" + }, + { + "images": { + "hda_disk_image": "kerio-control-appliance-9.2.5-2641-p5-vmware-disk1.vmdk" + }, + "name": "9.2.5p5" + }, + { + "images": { + "hda_disk_image": "kerio-control-appliance-9.2.4-2223-vmware-disk1.vmdk" + }, + "name": "9.2.4" + }, + { + "images": { + "hda_disk_image": "kerio-control-appliance-9.2.3-2219-vmware-disk1.vmdk" + }, + "name": "9.2.3" + }, + { + "images": { + "hda_disk_image": "kerio-control-appliance-9.2.2-2172-vmware-disk1.vmdk" + }, + "name": "9.2.2" + }, + { + "images": { + "hda_disk_image": "kerio-control-appliance-9.2.1-2019-vmware-disk1.vmdk" + }, + "name": "9.2.1" + }, + { + "images": { + "hda_disk_image": "kerio-control-appliance-9.1.4-1535-vmware.vmdk" + }, + "name": "9.1.4" + } + ] + }, + { + "builtin": true, + "category": "multilayer_switch", + "description": "Cisco IOS on UNIX Layer 2 image.", + "images": [ + { + "filename": "i86bi-linux-l2-ipbasek9-15.1g.bin", + "filesize": 62137336, + "md5sum": "0b8b9e14ca99b68c654e44c4296857ba", + "version": "15.1g" + }, + { + "filename": "i86bi-linux-l2-adventerprisek9-15.1a.bin", + "filesize": 72726092, + "md5sum": "9549a20a7391fb849da32caa77a0d254", + "version": "15.1a" + }, + { + "filename": "i86bi-linux-l2-adventerprisek9-15.2d.bin", + "filesize": 105036380, + "md5sum": "f16db44433beb3e8c828db5ddad1de8a", + "version": "15.2d" + } + ], + "iou": { + "ethernet_adapters": 4, + "nvram": 128, + "ram": 256, + "serial_adapters": 0, + "startup_config": "iou_l2_base_startup-config.txt" + }, + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Cisco IOU L2", + "product_name": "Cisco IOU L2", + "registry_version": 3, + "status": "experimental", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com", + "versions": [ + { + "images": { + "image": "i86bi-linux-l2-ipbasek9-15.1g.bin" + }, + "name": "15.1g" + }, + { + "images": { + "image": "i86bi-linux-l2-adventerprisek9-15.1a.bin" + }, + "name": "15.1a" + }, + { + "images": { + "image": "i86bi-linux-l2-adventerprisek9-15.2d.bin" + }, + "name": "15.2d" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "Fortinet ADC appliances optimize the availability, user experience, and scalability of enterprise application delivery. They deliver fast, secure, and intelligent acceleration and distribution of even the most demanding enterprise applications.", + "documentation_url": "http://docs.fortinet.com/fortiadc-d-series/admin-guides", + "images": [ + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAD_KVM-FORTINET.out.kvm-data.qcow2", + "filesize": 30998528, + "md5sum": "b7500835594e62d8acb1c6ec43d597c1", + "version": "ALL" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAD_KVM-V500-build0239-FORTINET.out.kvm-boot.qcow2", + "filesize": 75235328, + "md5sum": "f94323bc6415dd1477f2352bd3323d14", + "version": "5.1.1" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAD_KVM-V500-build0056-FORTINET.out.kvm-boot.qcow2", + "filesize": 75038720, + "md5sum": "8b3b789fb540b2c30066f66bcbe7f307", + "version": "5.0.1" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAD_KVM-V500-build0045-FORTINET.out.kvm-boot.qcow2", + "filesize": 74383360, + "md5sum": "d7381b3fb7a4534370ce8983e441d888", + "version": "5.0.0" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAD_KVM-V400-build0999-FORTINET.out.kvm-boot.qcow2", + "filesize": 73334784, + "md5sum": "d7825b8d0962800c37ffa814a6b2ad45", + "version": "4.8.5" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAD_KVM-V400-build0989-FORTINET.out.kvm-boot.qcow2", + "filesize": 72810496, + "md5sum": "c1926d5979ef24d9d14d3394c0bb832b", + "version": "4.8.4" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAD_KVM-V400-build0983-FORTINET.out.kvm-boot.qcow2", + "filesize": 72876032, + "md5sum": "d4cfc3b215780b2fb4c9d8f55208e8be", + "version": "4.8.3" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAD_KVM-V400-build0977-FORTINET.out.kvm-boot.qcow2", + "filesize": 72876032, + "md5sum": "285ca7a601a0d06bb893ef91ad7748fd", + "version": "4.8.2" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAD_KVM-V400-build0970-FORTINET.out.kvm-boot.qcow2", + "filesize": 72351744, + "md5sum": "8f604b2a89ac3d9cc3d2d79d85b2d7ff", + "version": "4.8.1" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAD_KVM-V400-build0937-FORTINET.out.kvm-boot.qcow2", + "filesize": 72089600, + "md5sum": "448f5906c42dd7e535c3acb2adab253c", + "version": "4.8.0" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAD_KVM-V400-build0858-FORTINET.out.kvm-boot.qcow2", + "filesize": 63700992, + "md5sum": "6d81b1b3df55174e4db8526d6cfd8b0e", + "version": "4.7.4" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAD_KVM-V400-build0849-FORTINET.out.kvm-boot.qcow2", + "filesize": 64028672, + "md5sum": "c85f49cd320fdca36e71c0d7cdc26f8c", + "version": "4.7.3" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAD_KVM-V400-build0844-FORTINET.out.kvm-boot.qcow2", + "filesize": 63963136, + "md5sum": "6f035cda6138af993153ef322231a201", + "version": "4.7.2" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAD_KVM-V400-build0832-FORTINET.out.kvm-boot.qcow2", + "filesize": 67960832, + "md5sum": "70577d11ae77ce765cae944f3a7c3941", + "version": "4.7.1" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAD_KVM-V400-build0828-FORTINET.out.kvm-boot.qcow2", + "filesize": 67960832, + "md5sum": "4a0bf9d4ad29628ca08a1638662a43a6", + "version": "4.7.0" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAD_KVM-V400-build0679-FORTINET.out.kvm-boot.qcow2", + "filesize": 82903040, + "md5sum": "31147f42b54ce8e9c953dea519a4b9a6", + "version": "4.6.2" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAD_KVM-V400-build0677-FORTINET.out.kvm-boot.qcow2", + "filesize": 82837504, + "md5sum": "2a9c32c7b32807f4dc384ed6e2082802", + "version": "4.6.1" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAD_KVM-V400-build0660-FORTINET.out.kvm-boot.qcow2", + "filesize": 82509824, + "md5sum": "50cc9bc44409180f7106e4201b2dae2a", + "version": "4.6.0" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAD_KVM-V400-build0605-FORTINET.out.kvm-boot.qcow2", + "filesize": 48168960, + "md5sum": "d415bc621bf0abc2b5aa32c03390e11f", + "version": "4.5.3" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAD_KVM-v400-build0597-FORTINET.out.kvm-boot.qcow2", + "filesize": 66584576, + "md5sum": "47a905193e8f9ddc25be71aeccccc7b9", + "version": "4.5.2" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAD_KVM-v400-build0581-FORTINET.out.kvm-boot.qcow2", + "filesize": 67305472, + "md5sum": "bfc93d5881dda3f0a3123f54665bdcf0", + "version": "4.5.1" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAD_KVM-v400-build0560-FORTINET.out.kvm-boot.qcow2", + "filesize": 68026368, + "md5sum": "7a71f52bde93c0000b047626731b7aef", + "version": "4.5.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "FortiADC", + "port_name_format": "Port{port1}", + "product_name": "FortiADC", + "product_url": "https://www.fortinet.com/products-services/products/application-delivery-controllers/fortiadc.html", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 10, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "hdb_disk_interface": "virtio", + "kvm": "allow", + "ram": 2048 + }, + "registry_version": 3, + "status": "stable", + "symbol": "fortinet.svg", + "usage": "Default username is admin, no password is set. Silent boot, it might take a while.", + "vendor_name": "Fortinet", + "vendor_url": "http://www.fortinet.com/", + "versions": [ + { + "images": { + "hda_disk_image": "FAD_KVM-V500-build0239-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" + }, + "name": "5.1.1" + }, + { + "images": { + "hda_disk_image": "FAD_KVM-V400-build0989-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" + }, + "name": "5.0.1" + }, + { + "images": { + "hda_disk_image": "FAD_KVM-V400-build0989-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" + }, + "name": "5.0.0" + }, + { + "images": { + "hda_disk_image": "FAD_KVM-V400-build0999-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" + }, + "name": "4.8.5" + }, + { + "images": { + "hda_disk_image": "FAD_KVM-V400-build0989-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" + }, + "name": "4.8.4" + }, + { + "images": { + "hda_disk_image": "FAD_KVM-V400-build0983-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" + }, + "name": "4.8.3" + }, + { + "images": { + "hda_disk_image": "FAD_KVM-V400-build0977-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" + }, + "name": "4.8.2" + }, + { + "images": { + "hda_disk_image": "FAD_KVM-V400-build0970-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" + }, + "name": "4.8.1" + }, + { + "images": { + "hda_disk_image": "FAD_KVM-V400-build0937-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" + }, + "name": "4.8.0" + }, + { + "images": { + "hda_disk_image": "FAD_KVM-V400-build0858-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" + }, + "name": "4.7.4" + }, + { + "images": { + "hda_disk_image": "FAD_KVM-V400-build0849-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" + }, + "name": "4.7.3" + }, + { + "images": { + "hda_disk_image": "FAD_KVM-V400-build0844-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" + }, + "name": "4.7.2" + }, + { + "images": { + "hda_disk_image": "FAD_KVM-V400-build0832-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" + }, + "name": "4.7.1" + }, + { + "images": { + "hda_disk_image": "FAD_KVM-V400-build0828-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" + }, + "name": "4.7.0" + }, + { + "images": { + "hda_disk_image": "FAD_KVM-V400-build0679-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" + }, + "name": "4.6.2" + }, + { + "images": { + "hda_disk_image": "FAD_KVM-V400-build0677-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" + }, + "name": "4.6.1" + }, + { + "images": { + "hda_disk_image": "FAD_KVM-V400-build0660-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" + }, + "name": "4.6.0" + }, + { + "images": { + "hda_disk_image": "FAD_KVM-V400-build0605-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" + }, + "name": "4.5.3" + }, + { + "images": { + "hda_disk_image": "FAD_KVM-v400-build0597-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" + }, + "name": "4.5.2" + }, + { + "images": { + "hda_disk_image": "FAD_KVM-v400-build0581-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" + }, + "name": "4.5.1" + }, + { + "images": { + "hda_disk_image": "FAD_KVM-v400-build0560-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" + }, + "name": "4.5.0" + } + ] + }, + { + "availability": "free-to-try", + "builtin": true, + "category": "guest", + "description": "Microsoft Windows, or simply Windows, is a metafamily of graphical operating systems developed, marketed, and sold by Microsoft. It consists of several families of operating systems, each of which cater to a certain sector of the computing industry with the OS typically associated with IBM PC compatible architecture.", + "documentation_url": "https://technet.microsoft.com/en-us/library/cc498727.aspx", + "images": [ + { + "download_url": "https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2016", + "filename": "Win2k16_14393.0.161119-1705.RS1_REFRESH_SERVER_EVAL_X64FRE_EN-US.ISO", + "filesize": 6972221440, + "md5sum": "70721288bbcdfe3239d8f8c0fae55f1f", + "version": "2016" + }, + { + "download_url": "https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2012-r2", + "filename": "Win2k12_9600.16415.amd64fre.winblue_refresh.130928-2229_server_serverdatacentereval_en-us.vhd", + "filesize": 8024756224, + "md5sum": "b0a988a2e1f401c99c7c18a00391c4cc", + "version": "2012 R2" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty100G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty100G.qcow2", + "filesize": 198656, + "md5sum": "1e6409a4523ada212dea2ebc50e50a65", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Windows Server", + "port_name_format": "NIC{port1}", + "product_name": "Windows Server", + "product_url": "https://www.microsoft.com/en-us/windows", + "qemu": { + "adapter_type": "e1000", + "adapters": 1, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "vnc", + "hda_disk_interface": "sata", + "kvm": "require", + "options": "-usbdevice tablet", + "ram": 2048 + }, + "registry_version": 4, + "status": "stable", + "symbol": "microsoft.svg", + "vendor_name": "Microsoft", + "vendor_url": "http://www.microsoft.com/", + "versions": [ + { + "images": { + "cdrom_image": "Win2k16_14393.0.161119-1705.RS1_REFRESH_SERVER_EVAL_X64FRE_EN-US.ISO", + "hda_disk_image": "empty100G.qcow2" + }, + "name": "2016" + }, + { + "images": { + "hda_disk_image": "Win2k12_9600.16415.amd64fre.winblue_refresh.130928-2229_server_serverdatacentereval_en-us.vhd" + }, + "name": "2012 R2" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "FRRouting (FRR) is an IP routing protocol suite for Linux and Unix platforms which includes protocol daemons for BGP, IS-IS, LDP, OSPF, PIM, and RIP.\n\nFRR\u2019s seamless integration with the native Linux/Unix IP networking stacks makes it applicable to a wide variety of use cases including connecting hosts/VMs/containers to the network, advertising network services, LAN switching and routing, Internet access routers, and Internet peering.\n\nThis is an unofficial VM or FRR.", + "images": [ + { + "compression": "bzip2", + "direct_download_url": "https://sourceforge.net/projects/frr/files/frr4.0-vm0.1.qcow2.bz2/download", + "download_url": "https://sourceforge.net/projects/frr/files/", + "filename": "frr4.0-vm0.1.qcow2", + "filesize": 1670643712, + "md5sum": "e1dc58cbb2b71c58051538c07d412493", + "version": "FRR4.0 - VM0.1" + } + ], + "maintainer": "Andras Dosztal", + "maintainer_email": "developers@gns3.net", + "name": "FRR", + "port_name_format": "ens{port3}", + "product_name": "FRR", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 8, + "arch": "x86_64", + "console_type": "telnet", + "kvm": "require", + "ram": 256 + }, + "registry_version": 3, + "status": "stable", + "usage": "Credentials: frr / frr\nIf you exit from the router CLI, you can get back by typing 'vtysh' to the console.", + "vendor_name": "FRRouting Project", + "vendor_url": "https://frrouting.org", + "versions": [ + { + "images": { + "hda_disk_image": "frr4.0-vm0.1.qcow2" + }, + "name": "FRR4.0 - VM0.1" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "The chromium browser", + "docker": { + "adapters": 1, + "console_type": "vnc", + "image": "gns3/chromium:latest" + }, + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Chromium", + "product_name": "Chromium", + "registry_version": 3, + "status": "stable", + "vendor_name": "Chromium", + "vendor_url": "https://www.chromium.org/" + }, + { + "builtin": true, + "category": "router", + "description": "The Cisco Cloud Services Router 1000V (CSR 1000V) is a router and network services platform in virtual form factor that is intended for deployment in cloud and virtual data centers. It is optimized to serve as a single-tenant or multitenant WAN gateway. Using proven, industry-leading Cisco IOS\u00ae XE Software networking and security features, the CSR 1000V enables enterprises to transparently extend their WANs into external provider-hosted clouds and cloud providers to offer their tenants enterprise-class networking services.", + "documentation_url": "http://www.cisco.com/c/en/us/support/routers/cloud-services-router-1000v-series/products-installation-and-configuration-guides-list.html", + "images": [ + { + "download_url": "https://software.cisco.com/download/home/284364978/type/282046477/release/Fuji-16.9.1", + "filename": "csr1000v-universalk9.16.09.01-serial.qcow2", + "filesize": 917897216, + "md5sum": "d7e1c83b6f513beb4200c7691d119086", + "version": "16.9.1" + }, + { + "download_url": "https://software.cisco.com/download/home/284364978/type/282046477", + "filename": "csr1000v-universalk9.16.08.01a-serial.qcow2", + "filesize": 890044416, + "md5sum": "91e2572f20c77606d710223511cd279a", + "version": "16.8.1a" + }, + { + "download_url": "https://software.cisco.com/download/release.html?mdfid=284364978&flowid=39582&softwareid=282046477&release=Fuji-16.7.1", + "filename": "csr1000v-universalk9.16.07.01-serial.qcow2", + "filesize": 884539392, + "md5sum": "bad9000d4ae8317bbc99a34a8cdd2eb4", + "version": "16.7.1" + }, + { + "download_url": "https://software.cisco.com/download/release.html?mdfid=284364978&flowid=39582&softwareid=282046477&release=Everest-16.6.2", + "filename": "csr1000v-universalk9.16.06.02-serial.qcow2", + "filesize": 1570242560, + "md5sum": "11e393b31ab9d1ace8e5f7551c491ba2", + "version": "16.6.2" + }, + { + "download_url": "https://software.cisco.com/download/release.html?mdfid=284364978&flowid=39582&softwareid=282046477&release=Everest-16.6.1", + "filename": "csr1000v-universalk9.16.06.01-serial.qcow2", + "filesize": 1566179328, + "md5sum": "909e74446d3ff0b82c14327c0058fdc2", + "version": "16.6.1" + }, + { + "download_url": "https://software.cisco.com/download/release.html?mdfid=284364978&flowid=39582&softwareid=282046477&release=Everest-16.5.2", + "filename": "csr1000v-universalk9.16.05.02-serial.qcow2", + "filesize": 1322385408, + "md5sum": "59a84da28d59ee75176aa05ecde7f72a", + "version": "16.5.2" + }, + { + "download_url": "https://virl.mediuscorp.com/my-account/", + "filename": "csr1000v-universalk9.16.5.1b-serial.qcow2", + "filesize": 1209543680, + "md5sum": "ac11d33041b8ff6dc3553e324d02cccb", + "version": "16.5.1b" + }, + { + "download_url": "https://virl.mediuscorp.com/my-account/", + "filename": "csr1000v-universalk9.03.17.00.S.156-1.S-ext.qcow2", + "filesize": 1346305024, + "md5sum": "06cbfcd11f3557391db64fe2a6015a6e", + "version": "3.17" + }, + { + "download_url": "https://virl.mediuscorp.com/my-account/", + "filename": "csr1000v-universalk9.16.3.1-build2.qcow2", + "filesize": 1280835584, + "md5sum": "a770e96de928265515304c9c9d6b46b9", + "version": "16.3.1-build2" + }, + { + "download_url": "https://software.cisco.com/download/release.html?mdfid=284364978&softwareid=282046477&release=Denali-16.3.1", + "filename": "csr1000v-universalk9.16.03.01.qcow2", + "filesize": 1351352320, + "md5sum": "0a7f3a4b93d425c2dcb2df5505816fa5", + "version": "16.3.1" + }, + { + "download_url": "https://virl.mediuscorp.com/my-account/", + "filename": "csr1000v-universalk9.16.03.02.qcow2", + "filesize": 1167720448, + "md5sum": "2e5803d23cd52cba5d55fa8306be5f13", + "version": "16.3.2" + }, + { + "download_url": "https://virl.mediuscorp.com/my-account/", + "filename": "csr1000v-universalk9.16.4.1.qcow2", + "filesize": 1261961216, + "md5sum": "3428e0dcf5132a1b11ab7696d8c61b2e", + "version": "16.4.1" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Cisco CSR1000v", + "port_name_format": "Gi{port1}", + "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", + "qemu": { + "adapter_type": "vmxnet3", + "adapters": 4, + "arch": "x86_64", + "console_type": "telnet", + "kvm": "require", + "ram": 3072 + }, + "registry_version": 3, + "status": "stable", + "usage": "There is no default password and enable password. A default configuration is present.", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com/", + "versions": [ + { + "images": { + "hda_disk_image": "csr1000v-universalk9.16.09.01-serial.qcow2" + }, + "name": "16.9.1" + }, + { + "images": { + "hda_disk_image": "csr1000v-universalk9.16.08.01a-serial.qcow2" + }, + "name": "16.8.1a" + }, + { + "images": { + "hda_disk_image": "csr1000v-universalk9.16.07.01-serial.qcow2" + }, + "name": "16.7.1" + }, + { + "images": { + "hda_disk_image": "csr1000v-universalk9.16.06.02-serial.qcow2" + }, + "name": "16.6.2" + }, + { + "images": { + "hda_disk_image": "csr1000v-universalk9.16.06.01-serial.qcow2" + }, + "name": "16.6.1" + }, + { + "images": { + "hda_disk_image": "csr1000v-universalk9.16.05.02-serial.qcow2" + }, + "name": "16.5.2" + }, + { + "images": { + "hda_disk_image": "csr1000v-universalk9.16.5.1b-serial.qcow2" + }, + "name": "16.5.1b" + }, + { + "images": { + "hda_disk_image": "csr1000v-universalk9.03.17.00.S.156-1.S-ext.qcow2" + }, + "name": "3.17" + }, + { + "images": { + "hda_disk_image": "csr1000v-universalk9.16.03.01.qcow2" + }, + "name": "16.3.1" + }, + { + "images": { + "hda_disk_image": "csr1000v-universalk9.16.3.1-build2.qcow2" + }, + "name": "16.3.1-build2" + }, + { + "images": { + "hda_disk_image": "csr1000v-universalk9.16.03.02.qcow2" + }, + "name": "16.3.2" + }, + { + "images": { + "hda_disk_image": "csr1000v-universalk9.16.4.1.qcow2" + }, + "name": "16.4.1" + } + ] + }, + { + "builtin": true, + "category": "multilayer_switch", + "description": "Cumulus VX is a community-supported virtual appliance that enables cloud admins and network engineers to preview and test Cumulus Networks technology at zero cost. You can build sandbox environments to learn Open Networking concepts, prototype network operations and script & develop applications risk-free. With Cumulus VX, you can get started with Open Networking at your pace, on your time, and in your environment!", + "documentation_url": "http://docs.cumulusnetworks.com/", + "first_port_name": "eth0", + "images": [ + { + "direct_download_url": "http://cumulusfiles.s3.amazonaws.com/CumulusLinux-3.7.1/cumulus-linux-3.7.1-vx-amd64-qemu.qcow2", + "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", + "filename": "cumulus-linux-3.7.1-vx-amd64-qemu.qcow2", + "filesize": 1640300544, + "md5sum": "201055c57e4a20bb5772289ea6216631", + "version": "3.7.1" + }, + { + "direct_download_url": "https://s3.amazonaws.com/cumulusfiles/CumulusLinux-3.6.2/cumulus-linux-3.6.2-vx-amd64.qcow2", + "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", + "filename": "cumulus-linux-3.6.2-vx-amd64.qcow2", + "filesize": 1150746624, + "md5sum": "02b0621d68fb2e709b4bcc48748c7b6f", + "version": "3.6.2" + }, + { + "direct_download_url": "https://s3.amazonaws.com/cumulusfiles/CumulusLinux-3.6.1/cumulus-linux-3.6.1-vx-amd64.qcow2", + "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", + "filename": "cumulus-linux-3.6.1-vx-amd64.qcow2", + "filesize": 1068761088, + "md5sum": "b2145a689ceea668d003a0d2f2faa045", + "version": "3.6.1" + }, + { + "direct_download_url": "http://cumulusfiles.s3.amazonaws.com/cumulus-linux-3.6.0-vx-amd64.qcow2", + "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", + "filename": "cumulus-linux-3.6.0-vx-amd64.qcow2", + "filesize": 1105199104, + "md5sum": "b5356b6c922f5620d7e6971d44e9be4d", + "version": "3.6.0" + }, + { + "direct_download_url": "http://cumulusfiles.s3.amazonaws.com/cumulus-linux-3.5.3-vx-amd64.qcow2", + "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", + "filename": "cumulus-linux-3.5.3-vx-amd64.qcow2", + "filesize": 1084358656, + "md5sum": "4ecbd7341b214fa3c3b27ab11d1df2fb", + "version": "3.5.3" + }, + { + "direct_download_url": "http://cumulusfiles.s3.amazonaws.com/cumulus-linux-3.5.3-vx-amd64.qcow2", + "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", + "filename": "cumulus-linux-3.5.2-vx-amd64.qcow2", + "filesize": 996605952, + "md5sum": "87d1d8b297e5ebd77924669dfb7e4c9f", + "version": "3.5.2" + }, + { + "direct_download_url": "http://cumulusfiles.s3.amazonaws.com/cumulus-linux-3.5.0-vx-amd64.qcow2", + "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", + "filename": "cumulus-linux-3.5.0-vx-amd64.qcow2", + "filesize": 1044250624, + "md5sum": "9ad1f352d0603becf4bcc749b77c99dd", + "version": "3.5.0" + }, + { + "direct_download_url": "http://cumulusfiles.s3.amazonaws.com/cumulus-linux-3.4.3-vx-amd64.qcow2", + "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", + "filename": "cumulus-linux-3.4.3-vx-amd64.qcow2", + "filesize": 988872704, + "md5sum": "fd9144cdab7cac66cf421a13c6f50ac8", + "version": "3.4.3" + }, + { + "direct_download_url": "http://cumulusfiles.s3.amazonaws.com/cumulus-linux-3.4.2-vx-amd64.qcow2", + "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", + "filename": "cumulus-linux-3.4.2-vx-amd64.qcow2", + "filesize": 1060700160, + "md5sum": "ca844684784ceeee893d0cd76dc44e3b", + "version": "3.4.2" + }, + { + "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", + "filename": "cumulus-linux-3.4.1-vx-amd64.qcow2", + "filesize": 975503360, + "md5sum": "38319aa04533d91b1121a02f6ed99993", + "version": "3.4.1" + }, + { + "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", + "filename": "cumulus-linux-3.4.0-vx-amd64.qcow2", + "filesize": 918355968, + "md5sum": "d93a15072bc7f8d15268f5e43f735a5e", + "version": "3.4.0" + }, + { + "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", + "filename": "cumulus-linux-3.3.2-vx-amd64.qcow2", + "filesize": 980090880, + "md5sum": "8364f93cabaa442c13c8c6752a248a5d", + "version": "3.3.2" + }, + { + "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", + "filename": "cumulus-linux-3.2.1-vx-amd64-1486153138.ac46c24zd00d13e.qcow2", + "filesize": 1232601088, + "md5sum": "145519af273d7f21ee1845780de7dce3", + "version": "3.2.1" + }, + { + "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", + "filename": "cumulus-linux-3.2.0-vx-amd64-1481684769.ac46c24z090952a.qcow2", + "filesize": 1217593344, + "md5sum": "4cd6cee606483d4403d3329a72697ca4", + "version": "3.2.0" + }, + { + "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", + "filename": "cumulus-linux-3.1.2-vx-amd64-1478059878.e1f18b3zacdc5c1.qcow2", + "filesize": 1291911168, + "md5sum": "e25d4dde0d2d5378a469380bd1d8d082", + "version": "3.1.2" + }, + { + "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", + "filename": "cumulus-linux-3.1.1-vx-amd64-1474681409.bd4e10cz3c4e23f.qcow2", + "filesize": 1230372864, + "md5sum": "ad7688721417f167ea3537e60feac3da", + "version": "3.1.1" + }, + { + "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", + "filename": "cumulus-linux-3.1.0-vx-amd64-1471979027.dc7e2adza017cfb.qcow2", + "filesize": 1190789120, + "md5sum": "6a68b8c8ef45c7227e80009e9920729c", + "version": "3.1.0" + }, + { + "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", + "filename": "cumulus-linux-3.0.1-vx-amd64-1468215109.5d83176z20fa23d.qcow2", + "filesize": 1284112384, + "md5sum": "9f312bf4de1b410ce48e26b38f3bef48", + "version": "3.0.1" + }, + { + "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", + "filename": "cumulus-linux-3.0.0-vx-amd64-1464279382.a8e7985zf0f5ad5.qcow2", + "filesize": 1237581824, + "md5sum": "ef23948870b77bb1373b9f06de4e7742", + "version": "3.0.0" + }, + { + "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", + "filename": "CumulusVX-2.5.5-cc665123486ac43d.qcow2", + "filesize": 1092550656, + "md5sum": "e0cad2491d47f859828703a0b50cf633", + "version": "2.5.5" + }, + { + "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", + "filename": "CumulusVX-2.5.3-4eb681f3df86c478.qcow2", + "filesize": 1040973824, + "md5sum": "5128aec2568991ea0586293cb85f7a97", + "version": "2.5.3" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Cumulus VX", + "port_name_format": "swp{port1}", + "product_name": "Cumulus VX", + "product_url": "https://cumulusnetworks.com/cumulus-vx/", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 7, + "arch": "x86_64", + "console_type": "telnet", + "kvm": "require", + "ram": 512 + }, + "registry_version": 3, + "status": "stable", + "usage": "Default username is cumulus and password is CumulusLinux!", + "vendor_name": "Cumulus Network", + "vendor_url": "https://www.cumulusnetworks.com", + "versions": [ + { + "images": { + "hda_disk_image": "cumulus-linux-3.7.1-vx-amd64-qemu.qcow2" + }, + "name": "3.7.1" + }, + { + "images": { + "hda_disk_image": "cumulus-linux-3.6.2-vx-amd64.qcow2" + }, + "name": "3.6.2" + }, + { + "images": { + "hda_disk_image": "cumulus-linux-3.6.1-vx-amd64.qcow2" + }, + "name": "3.6.1" + }, + { + "images": { + "hda_disk_image": "cumulus-linux-3.6.0-vx-amd64.qcow2" + }, + "name": "3.6.0" + }, + { + "images": { + "hda_disk_image": "cumulus-linux-3.5.3-vx-amd64.qcow2" + }, + "name": "3.5.3" + }, + { + "images": { + "hda_disk_image": "cumulus-linux-3.5.2-vx-amd64.qcow2" + }, + "name": "3.5.2" + }, + { + "images": { + "hda_disk_image": "cumulus-linux-3.5.0-vx-amd64.qcow2" + }, + "name": "3.5.0" + }, + { + "images": { + "hda_disk_image": "cumulus-linux-3.4.3-vx-amd64.qcow2" + }, + "name": "3.4.3" + }, + { + "images": { + "hda_disk_image": "cumulus-linux-3.4.2-vx-amd64.qcow2" + }, + "name": "3.4.2" + }, + { + "images": { + "hda_disk_image": "cumulus-linux-3.4.1-vx-amd64.qcow2" + }, + "name": "3.4.1" + }, + { + "images": { + "hda_disk_image": "cumulus-linux-3.4.0-vx-amd64.qcow2" + }, + "name": "3.4.0" + }, + { + "images": { + "hda_disk_image": "cumulus-linux-3.3.2-vx-amd64.qcow2" + }, + "name": "3.3.2" + }, + { + "images": { + "hda_disk_image": "cumulus-linux-3.2.1-vx-amd64-1486153138.ac46c24zd00d13e.qcow2" + }, + "name": "3.2.1" + }, + { + "images": { + "hda_disk_image": "cumulus-linux-3.2.0-vx-amd64-1481684769.ac46c24z090952a.qcow2" + }, + "name": "3.2.0" + }, + { + "images": { + "hda_disk_image": "cumulus-linux-3.1.2-vx-amd64-1478059878.e1f18b3zacdc5c1.qcow2" + }, + "name": "3.1.2" + }, + { + "images": { + "hda_disk_image": "cumulus-linux-3.1.1-vx-amd64-1474681409.bd4e10cz3c4e23f.qcow2" + }, + "name": "3.1.1" + }, + { + "images": { + "hda_disk_image": "cumulus-linux-3.1.0-vx-amd64-1471979027.dc7e2adza017cfb.qcow2" + }, + "name": "3.1.0" + }, + { + "images": { + "hda_disk_image": "cumulus-linux-3.0.1-vx-amd64-1468215109.5d83176z20fa23d.qcow2" + }, + "name": "3.0.1" + }, + { + "images": { + "hda_disk_image": "cumulus-linux-3.0.0-vx-amd64-1464279382.a8e7985zf0f5ad5.qcow2" + }, + "name": "3.0.0" + }, + { + "images": { + "hda_disk_image": "CumulusVX-2.5.5-cc665123486ac43d.qcow2" + }, + "name": "2.5.5" + }, + { + "images": { + "hda_disk_image": "CumulusVX-2.5.3-4eb681f3df86c478.qcow2" + }, + "name": "2.5.3" + } + ] + }, + { + "builtin": true, + "category": "multilayer_switch", + "description": "Arista cEOS\u2122 introduces the containerized packaging of EOS software and its agents for deployment in cloud infrastructure with the same proven EOS software image that runs on all Arista products. These flexible deployment options empower cloud network operators that are customizing their operating environments to provide a uniform workflow for development, testing and deployment of differentiated services.", + "docker": { + "adapters": 8, + "console_type": "telnet", + "image": "ceosimage:GNS3" + }, + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "cEOS", + "product_name": "cEOS", + "registry_version": 3, + "status": "experimental", + "symbol": ":/symbols/multilayer_switch.svg", + "usage": "Download:\nCreate a (free) Arista account and login.\nThen navigate to Support / Software Download and download the cEOS-lab image.\n\nInstallation:\nCopy the image to your GNS3VM (or other Linux) server, then run the following commands:\n\ndocker import cEOS-lab.tar.xz ceosimage:4.20.5F\necho \"rm /etc/systemd/system/getty.target.wants/getty@tty1.service\" | \\\ndocker run --name=ceos-container -e CEOS=1 -e container=docker -e EOS_PLATFORM=ceossim -e SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 -e ETBA=1 -e INTFTYPE=eth -i ceosimage:4.20.5F sh\ndocker commit --change='CMD [\"/sbin/init\"]' --change='VOLUME /mnt/flash' ceos-container ceosimage:GNS3\ndocker rm ceos-container\n\nUsage:\nThe login is admin, with no password by default", + "vendor_name": "Arista", + "vendor_url": "http://www.arista.com/" + }, + { + "builtin": true, + "category": "guest", + "description": "vRIN is a VM appliance capable to inject high number of routes into a network. It was tested on GNS3 topologies using VirtualBox and Qemu with up to 1M BGP routes. Runs Quagga. Supported protocols: BGP (IPv4/6), OSPF, OSPFv3, RIP v2, RIPng", + "images": [ + { + "compression": "bzip2", + "direct_download_url": "http://sourceforge.net/projects/vrin/files/vRIN-0.9.2.qcow2.bz2/download", + "download_url": "https://sourceforge.net/projects/vrin/files", + "filename": "vRIN-0.9.2.qcow2", + "filesize": 957087744, + "md5sum": "40afad2f5136e56f0cb45466847eae63", + "version": "0.9.2" + }, + { + "compression": "bzip2", + "direct_download_url": "http://sourceforge.net/projects/vrin/files/vRIN-0.9.1.qcow2.bz2/download", + "download_url": "https://sourceforge.net/projects/vrin/files", + "filename": "vRIN-0.9.1.qcow2", + "filesize": 1008926720, + "md5sum": "9f09f104917e19649598d9e2a5a3476b", + "version": "0.9.1" + }, + { + "compression": "bzip2", + "direct_download_url": "http://sourceforge.net/projects/vrin/files/vRIN-0.9.qcow2.bz2/download", + "download_url": "https://sourceforge.net/projects/vrin/files", + "filename": "vRIN-0.9.qcow2", + "filesize": 922943488, + "md5sum": "b9ec187d7a4743bb02339cf262767959", + "version": "0.9" + }, + { + "compression": "bzip2", + "direct_download_url": "http://sourceforge.net/projects/vrin/files/vRIN-0.8.qcow2.bz2/download", + "download_url": "https://sourceforge.net/projects/vrin/files", + "filename": "vRIN-0.8.qcow2", + "filesize": 625999872, + "md5sum": "38eb48d098d3e465422347f7983b9d86", + "version": "0.8" + }, + { + "compression": "bzip2", + "direct_download_url": "http://sourceforge.net/projects/vrin/files/vRIN-0.7.qcow2.bz2/download", + "download_url": "https://sourceforge.net/projects/vrin/files", + "filename": "vRIN-0.7.qcow2", + "filesize": 614268928, + "md5sum": "2e9802c403e34a91871922b9a26592ad", + "version": "0.7" + }, + { + "compression": "bzip2", + "direct_download_url": "http://sourceforge.net/projects/vrin/files/vRIN-0.6.qcow2.bz2/download", + "download_url": "https://sourceforge.net/projects/vrin/files", + "filename": "vRIN-0.6.qcow2", + "filesize": 609681408, + "md5sum": "6c763f609c05b5b9a3b1d422ab89dbac", + "version": "0.6" + } + ], + "maintainer": "Andras Dosztal", + "maintainer_email": "developers@gns3.net", + "name": "vRIN", + "product_name": "vRIN", + "qemu": { + "adapter_type": "e1000", + "adapters": 1, + "arch": "x86_64", + "console_type": "telnet", + "kvm": "allow", + "ram": 256 + }, + "registry_version": 3, + "status": "stable", + "symbol": "vRIN.svg", + "usage": "Connect eth0 to the network where you want vRIN to inject routes into then start the VM. You can either run the VM in normal or headless mode; in the latter case you can access vRIN through serial console. User input is not checked; it's your responsibility to enter valid information.\n\nAfter generating the routes, each Quagga process can be reached through eth0 using their default ports:\n - zebra: 2601\n - rip: 2602\n - ripng: 2603\n - ospf: 2604\n - bgp: 2605\n - ospf6d: 2606\nVTY password: vrin\n\nNotes:\n\n - Route generation may take a while when creating lots of routes (i.e. 10k+).\n - Login (serial / VM window): root / vrin", + "vendor_name": "Andras Dosztal", + "vendor_url": "https://sourceforge.net/projects/vrin/", + "versions": [ + { + "images": { + "hda_disk_image": "vRIN-0.9.2.qcow2" + }, + "name": "0.9.2" + }, + { + "images": { + "hda_disk_image": "vRIN-0.9.1.qcow2" + }, + "name": "0.9.1" + }, + { + "images": { + "hda_disk_image": "vRIN-0.9.qcow2" + }, + "name": "0.9" + }, + { + "images": { + "hda_disk_image": "vRIN-0.8.qcow2" + }, + "name": "0.8" + }, + { + "images": { + "hda_disk_image": "vRIN-0.7.qcow2" + }, + "name": "0.7" + }, + { + "images": { + "hda_disk_image": "vRIN-0.6.qcow2" + }, + "name": "0.6" + } + ] + }, + { + "availability": "service-contract", + "builtin": true, + "category": "guest", + "description": "Aruba Virtual Mobility Controller", + "first_port_name": "mgmt", + "images": [ + { + "download_url": "http://support.arubanetworks.com/", + "filename": "ArubaOS_VMC_8.2.1.1_65265-disk1.qcow2", + "filesize": 197066752, + "md5sum": "f3bc233f0714e4b1cc127e337d077574", + "version": "8.2.1.1" + }, + { + "download_url": "http://support.arubanetworks.com/", + "filename": "ArubaOS_VMC_8.2.1.1_65265-disk2.qcow2", + "filesize": 19202048, + "md5sum": "18ede2afc7595fdac4508a8a3972e302", + "version": "8.2.1.1" + } + ], + "maintainer": "Gary Ossewaarde", + "maintainer_email": "gary.ossewaarde@gmail.com", + "name": "Aruba VMC", + "port_name_format": "GE0/0/{0}", + "product_name": "Aruba VMC", + "qemu": { + "adapter_type": "e1000", + "adapters": 4, + "arch": "x86_64", + "console_type": "vnc", + "cpus": 3, + "hda_disk_interface": "ide", + "hdb_disk_interface": "ide", + "hdc_disk_interface": "ide", + "kernel_command_line": "-smp cores=3,threads=1,sockets=1 -cpu host -nographic", + "kvm": "require", + "options": "-smp cores=3,threads=1,sockets=1 -cpu host -nographic", + "process_priority": "normal", + "ram": 6144 + }, + "registry_version": 4, + "status": "stable", + "vendor_name": "HPE Aruba", + "vendor_url": "arubanetworks.com", + "versions": [ + { + "images": { + "hda_disk_image": "ArubaOS_VMC_8.2.1.1_65265-disk1.qcow2", + "hdb_disk_image": "ArubaOS_VMC_8.2.1.1_65265-disk2.qcow2" + }, + "name": "8.2.1.1" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "The Alcatel-Lucent 7750 Service Router (SR) portfolio is a suite of multiservice edge routing platforms that deliver high performance, service richness, and creates exceptional value for networking in the cloud era. It is designed for the concurrent delivery of advanced residential, business and wireless broadband IP services, and provides cloud, data center and branch office connectivity for enterprise networking on a common IP edge routing platform.", + "documentation_url": "https://www.alcatel-lucent.com/support", + "first_port_name": "A/1", + "images": [ + { + "compression": "zip", + "download_url": "https://www.alcatel-lucent.com/support", + "filename": "TiMOS-SR-13.0.R4-vm.qcow2", + "filesize": 368508928, + "md5sum": "d7a3609e506acdcb55f6db5328dba8ed", + "version": "13.0.R4" + }, + { + "compression": "zip", + "download_url": "https://www.alcatel-lucent.com/support", + "filename": "TiMOS-SR-12.0.R6-vm.qcow2", + "filesize": 221511680, + "md5sum": "7d84d97a5664af2e3546bfa832fc1848", + "version": "12.0.R6" + }, + { + "compression": "zip", + "download_url": "https://www.alcatel-lucent.com/support", + "filename": "TiMOS-SR-12.0.R18.qcow2", + "filesize": 223870976, + "md5sum": "d0bba5feaaf09fd02185f25898a6afc7", + "version": "12.0.R18" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Alcatel 7750", + "port_name_format": "1/1/{port1}", + "product_name": "Alcatel 7750", + "product_url": "https://www.alcatel-lucent.com/products/7750-service-router", + "qemu": { + "adapter_type": "e1000", + "adapters": 6, + "arch": "x86_64", + "console_type": "telnet", + "kvm": "require", + "options": "", + "ram": 2048 + }, + "registry_version": 3, + "status": "experimental", + "usage": "Login is admin and password is admin", + "vendor_name": "Alcatel", + "vendor_url": "https://www.alcatel-lucent.com/", + "versions": [ + { + "images": { + "hda_disk_image": "TiMOS-SR-13.0.R4-vm.qcow2" + }, + "name": "13.0.R4" + }, + { + "images": { + "hda_disk_image": "TiMOS-SR-12.0.R6-vm.qcow2" + }, + "name": "12.0.R6" + }, + { + "images": { + "hda_disk_image": "TiMOS-SR-12.0.R18.qcow2" + }, + "name": "12.0.R18" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "Cisco 1700 Router", + "documentation_url": "http://www.cisco.com/c/en/us/support/index.html", + "dynamips": { + "chassis": "1720", + "nvram": 128, + "platform": "c1700", + "ram": 160, + "slot0": "C1700-MB-1FE", + "startup_config": "ios_base_startup-config.txt" + }, + "images": [ + { + "filename": "c1700-adventerprisek9-mz.124-25d.image", + "filesize": 57475320, + "md5sum": "7f4ae12a098391bc0edcaf4f44caaf9d", + "version": "124-25d" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Cisco 1700", + "product_name": "1700", + "registry_version": 3, + "status": "experimental", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com", + "versions": [ + { + "idlepc": "0x80358a60", + "images": { + "image": "c1700-adventerprisek9-mz.124-25d.image" + }, + "name": "124-25d" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "Zeroshell is a Linux distribution for servers and embedded devices aimed at providing the main network services a LAN requires. It is available in the form of Live CD or Compact Flash image and you can configure and administer it using your web browser.", + "documentation_url": "http://www.zeroshell.org/documentation/", + "images": [ + { + "compression": "gzip", + "direct_download_url": "http://www.zeroshell.net/listing/ZeroShell-3.8.2-X86-USB.img.gz", + "download_url": "http://www.zeroshell.org/download/", + "filename": "ZeroShell-3.8.2-X86-USB.img", + "filesize": 1992294400, + "md5sum": "bb8c7f24c86eb59e26ce36ff1979ecd4", + "version": "3.8.2" + }, + { + "compression": "gzip", + "direct_download_url": "http://www.zeroshell.net/listing/ZeroShell-3.8.1-X86-USB.img.gz", + "download_url": "http://www.zeroshell.org/download/", + "filename": "ZeroShell-3.8.1-X86-USB.img", + "filesize": 1992294400, + "md5sum": "49256e396d160e88fbc3a3889e172482", + "version": "3.8.1" + }, + { + "compression": "gzip", + "direct_download_url": "http://www.zeroshell.net/listing/ZeroShell-3.8.0-X86-USB.img.gz", + "download_url": "http://www.zeroshell.org/download/", + "filename": "ZeroShell-3.8.0-X86-USB.img", + "filesize": 1992294400, + "md5sum": "a16d584c831f3e88ea442a2343d71cfa", + "version": "3.8.0" + }, + { + "compression": "gzip", + "direct_download_url": "http://www.zeroshell.net/listing/ZeroShell-3.7.1-USB.img.gz", + "download_url": "http://www.zeroshell.org/download/", + "filename": "ZeroShell-3.7.1-USB.img", + "filesize": 1992294400, + "md5sum": "22e739a24dc1c233d3eca5d8fedc97c8", + "version": "3.7.1" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "ZeroShell", + "product_name": "ZeroShell", + "qemu": { + "adapter_type": "e1000", + "adapters": 4, + "arch": "x86_64", + "console_type": "vnc", + "kvm": "allow", + "ram": 256 + }, + "registry_version": 3, + "status": "stable", + "usage": "Default WebUI credentials: admin / zeroshell", + "vendor_name": "Fulvio Ricciardi", + "vendor_url": "http://www.zeroshell.org", + "versions": [ + { + "images": { + "hda_disk_image": "ZeroShell-3.8.2-X86-USB.img" + }, + "name": "3.8.2" + }, + { + "images": { + "hda_disk_image": "ZeroShell-3.8.1-X86-USB.img" + }, + "name": "3.8.1" + }, + { + "images": { + "hda_disk_image": "ZeroShell-3.8.0-X86-USB.img" + }, + "name": "3.8.0" + }, + { + "images": { + "hda_disk_image": "ZeroShell-3.7.1-USB.img" + }, + "name": "3.7.1" + } + ] + }, + { + "builtin": true, + "category": "firewall", + "description": "The VM-Series combines next-generation firewall security and advanced threat prevention to protect your virtualized environments from advanced cyberthreats. The VM-Series natively analyzes all traffic in a single pass to determine the application identity, the content within, and the user identity.", + "documentation_url": "https://www.paloaltonetworks.com/documentation/80/virtualization/virtualization", + "first_port_name": "management", + "images": [ + { + "download_url": "https://support.paloaltonetworks.com/Updates/SoftwareUpdates/", + "filename": "PA-VM-ESX-8.1.0-disk1.vmdk", + "filesize": 2281454080, + "md5sum": "49af8e8225c2e90414bde0be15eaf421", + "version": "8.1.0" + }, + { + "download_url": "https://support.paloaltonetworks.com/Updates/SoftwareUpdates/", + "filename": "PA-VM-KVM-8.1.0.qcow2", + "filesize": 2260467712, + "md5sum": "459558515b965b2e43fde2842abbae66", + "version": "8.1.0" + }, + { + "download_url": "https://support.paloaltonetworks.com/Updates/SoftwareUpdates/", + "filename": "PA-VM-ESX-8.0.0-disk1.vmdk", + "filesize": 2002713088, + "md5sum": "a505fb1dbcc855ecf98630fd5d329f9a", + "version": "8.0.0" + }, + { + "download_url": "https://support.paloaltonetworks.com/Updates/SoftwareUpdates/", + "filename": "PA-VM-KVM-8.0.0.qcow2", + "filesize": 1987444736, + "md5sum": "b6a1ddc8552aff87f05f9c0d4cb54dc3", + "version": "8.0.0" + }, + { + "download_url": "https://support.paloaltonetworks.com/Updates/SoftwareUpdates/", + "filename": "PA-VM-ESX-7.1.0-disk1.vmdk", + "filesize": 1871149056, + "md5sum": "e044dc649b7146ee4f619edb0e5f6675", + "version": "7.1.0 (ESX)" + }, + { + "download_url": "https://support.paloaltonetworks.com/Updates/SoftwareUpdates/", + "filename": "PA-VM-KVM-7.1.0.qcow2", + "filesize": 1858797568, + "md5sum": "da300253709740068927408239c2e321", + "version": "7.1.0" + }, + { + "download_url": "https://support.paloaltonetworks.com/Updates/SoftwareUpdates/", + "filename": "PA-VM-ESX-6.1.0-disk1.vmdk", + "filesize": 2959736832, + "md5sum": "64b1e81cd54008318235832ea6d71424", + "version": "6.1.0 (ESX)" + } + ], + "maintainer": "Community", + "maintainer_email": "", + "name": "PA-VM", + "port_name_format": "ethernet1/{port1}", + "product_name": "PAN VM-Series Firewall", + "product_url": "https://www.paloaltonetworks.com/products/secure-the-network/virtualized-next-generation-firewall/vm-series", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 25, + "arch": "x86_64", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "kvm": "require", + "options": "-smp 2", + "ram": 4096 + }, + "registry_version": 3, + "status": "experimental", + "symbol": "pan-vm-fw.svg", + "usage": "Default Username: admin\r\nDefault Password: admin\r\nPAN-VM goes through several iterations of host prompts during boot. This is normal and expected.\r\nLogin is available when prompt is PA-VM login:\r\n\r\nGetting Started:\r\nTo configure a static IP address at the console enter the following commands:\r\n\r\nconfigure\r\nset deviceconfig system ip-address netmask default-gateway type static\r\nset deviceconfig system dns-setting servers primary secondary \r\ncommit\r\n", + "vendor_name": "Palo Alto Networks", + "vendor_url": "http://www.paloaltonetworks.com/", + "versions": [ + { + "images": { + "hda_disk_image": "PA-VM-ESX-8.1.0-disk1.vmdk" + }, + "name": "8.1.0 (ESX)" + }, + { + "images": { + "hda_disk_image": "PA-VM-KVM-8.1.0.qcow2" + }, + "name": "8.1.0" + }, + { + "images": { + "hda_disk_image": "PA-VM-ESX-8.0.0-disk1.vmdk" + }, + "name": "8.0.0 (ESX)" + }, + { + "images": { + "hda_disk_image": "PA-VM-KVM-8.0.0.qcow2" + }, + "name": "8.0.0" + }, + { + "images": { + "hda_disk_image": "PA-VM-ESX-7.1.0-disk1.vmdk" + }, + "name": "7.1.0 (ESX)" + }, + { + "images": { + "hda_disk_image": "PA-VM-KVM-7.1.0.qcow2" + }, + "name": "7.1.0" + }, + { + "images": { + "hda_disk_image": "PA-VM-ESX-6.1.0-disk1.vmdk" + }, + "name": "6.1.0 (ESX)" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "WordPress is a state-of-the-art publishing platform with a focus on aesthetics, web standards, and usability. It is one of the worlds most popular blog publishing applications, includes tons of powerful core functionality, extendable via literally thousands of plugins, and supports full theming. This appliance includes all the standard features in TurnKey Core too.", + "docker": { + "adapters": 1, + "console_type": "telnet", + "image": "turnkeylinux/wordpress-14.2:latest" + }, + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "WordPress", + "product_name": "TurnKey Linux WordPress", + "product_url": "https://www.turnkeylinux.org/wordpress", + "registry_version": 3, + "status": "stable", + "usage": "For security reasons there are no default passwords. All passwords are set at system initialization time.", + "vendor_name": "Turnkey Linux", + "vendor_url": "https://www.turnkeylinux.org/" + }, + { + "availability": "service-contract", + "builtin": true, + "category": "firewall", + "description": "Cisco Firepower Threat Defense Virtual NGFW appliances combine Cisco's proven network firewall with the industry\u2019s most effective next-gen IPS and advanced malware protection. All so you can get more visibility, be more flexible, save more, and protect better.", + "documentation_url": "http://www.cisco.com/c/en/us/td/docs/security/firepower/quick_start/kvm/ftdv-kvm-qsg.html", + "first_port_name": "Gigabit0/0 (Mgmt)", + "images": [ + { + "download_url": "https://software.cisco.com/download/release.html?mdfid=286306503&catid=268438162&softwareid=286306337&release=6.2.0&relind=AVAILABLE&rellifecycle=&reltype=latest", + "filename": "Cisco_Firepower_Threat_Defense_Virtual-6.2.0-363.qcow2", + "filesize": 1022885888, + "md5sum": "fafdae94ead07b23d6c8dc5f7a731e74", + "version": "6.2.0 (363)" + }, + { + "download_url": "https://software.cisco.com/download/release.html?mdfid=286306503&catid=268438162&softwareid=286306337&release=6.2.0&relind=AVAILABLE&rellifecycle=&reltype=latest", + "filename": "Cisco_Firepower_Threat_Defense_Virtual-6.2.0-363.vmdk", + "filesize": 1042470912, + "md5sum": "10297ab20526a8b1586c6ce1cd3d9cbd", + "version": "6.2.0 (363) vmdk" + }, + { + "download_url": "https://software.cisco.com/download/release.html?mdfid=286306503&catid=268438162&softwareid=286306337&release=6.1.0&relind=AVAILABLE&rellifecycle=&reltype=latest", + "filename": "Cisco_Firepower_Threat_Defense_Virtual-6.1.0-330.qcow2", + "filesize": 1004601344, + "md5sum": "386ab2b3d6d1d28fd2cd03a83df5e00f", + "version": "6.1.0 (330)" + }, + { + "download_url": "https://software.cisco.com/download/release.html?mdfid=286306503&catid=268438162&softwareid=286306337&release=6.1.0&relind=AVAILABLE&rellifecycle=&reltype=latest", + "filename": "Cisco_Firepower_Threat_Defense_Virtual-6.1.0-330.vmdk", + "filesize": 1024162816, + "md5sum": "c1fa58448841b33d5eed6854dc608816", + "version": "6.1.0 (330) vmdk" + }, + { + "download_url": "https://software.cisco.com/download/release.html?mdfid=286306503&catid=268438162&softwareid=286306337&release=6.0.1&relind=AVAILABLE&rellifecycle=&reltype=latest", + "filename": "Cisco_Firepower_Threat_Defense_Virtual-6.0.1-1213.vmdk", + "filesize": 714577408, + "md5sum": "bc53461e2ec344814e41a6a8d3a5f774", + "version": "6.0.1 (1213) vmdk" + } + ], + "maintainer": "Community", + "maintainer_email": "", + "name": "Cisco FTDv", + "port_name_format": "Gigabit0/{port1}", + "product_name": "Cisco FTDv", + "product_url": "http://www.cisco.com/c/en/us/td/docs/security/firepower/quick_start/kvm/ftdv-kvm-qsg.html", + "qemu": { + "adapter_type": "e1000", + "adapters": 10, + "arch": "x86_64", + "console_type": "telnet", + "cpus": 4, + "hda_disk_interface": "ide", + "kvm": "require", + "ram": 8192 + }, + "registry_version": 4, + "status": "experimental", + "symbol": ":/symbols/asa.svg", + "usage": "Default username/password: admin/Admin123.", + "vendor_name": "Cisco Systems", + "vendor_url": "http://www.cisco.com/", + "versions": [ + { + "images": { + "hda_disk_image": "Cisco_Firepower_Threat_Defense_Virtual-6.2.0-363.qcow2" + }, + "name": "6.2.0 (363)" + }, + { + "images": { + "hda_disk_image": "Cisco_Firepower_Threat_Defense_Virtual-6.2.0-363.vmdk" + }, + "name": "6.2.0 (363) vmdk" + }, + { + "images": { + "hda_disk_image": "Cisco_Firepower_Threat_Defense_Virtual-6.1.0-330.qcow2" + }, + "name": "6.1.0 (330)" + }, + { + "images": { + "hda_disk_image": "Cisco_Firepower_Threat_Defense_Virtual-6.1.0-330.vmdk" + }, + "name": "6.1.0 (330) vmdk" + }, + { + "images": { + "hda_disk_image": "Cisco_Firepower_Threat_Defense_Virtual-6.0.1-1213.vmdk" + }, + "name": "6.0.1 (1213) vmdk" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "Cisco 3620 Router", + "documentation_url": "http://www.cisco.com/c/en/us/support/index.html", + "dynamips": { + "chassis": "3620", + "nvram": 256, + "platform": "c3600", + "ram": 192, + "startup_config": "ios_base_startup-config.txt" + }, + "images": [ + { + "filename": "c3620-a3jk8s-mz.122-26c.image", + "filesize": 38947996, + "md5sum": "37b444b29191630e5b688f002de2171c", + "version": "122-26c" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Cisco 3620", + "product_name": "3620", + "registry_version": 3, + "status": "experimental", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com", + "versions": [ + { + "idlepc": "0x603a8bac", + "images": { + "image": "c3620-a3jk8s-mz.122-26c.image" + }, + "name": "122-26c" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "Cisco 2691 Router", + "documentation_url": "http://www.cisco.com/c/en/us/support/index.html", + "dynamips": { + "nvram": 256, + "platform": "c3600", + "ram": 192, + "slot0": "GT96100-FE", + "startup_config": "ios_base_startup-config.txt" + }, + "images": [ + { + "filename": "c2691-adventerprisek9-mz.124-15.T14.image", + "filesize": 95976624, + "md5sum": "e7ee5a4a57ed1433e5f73ba6e7695c90", + "version": "124-15.T14" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Cisco 2691", + "product_name": "2691", + "registry_version": 3, + "status": "experimental", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com", + "versions": [ + { + "idlepc": "0x60bcf9f8", + "images": { + "image": "c2691-adventerprisek9-mz.124-15.T14.image" + }, + "name": "124-15.T14" + } + ] + }, + { + "availability": "service-contract", + "builtin": true, + "category": "firewall", + "description": "This is your administrative nerve center for managing critical Cisco network security solutions. It provides complete and unified management over firewalls, application control, intrusion prevention, URL filtering, and advanced malware protection. Easily go from managing a firewall to controlling applications to investigating and remediating malware outbreaks.", + "documentation_url": "http://www.cisco.com/c/en/us/td/docs/security/firepower/quick_start/kvm/fmcv-kvm-qsg.html", + "first_port_name": "eth0", + "images": [ + { + "download_url": "https://software.cisco.com/download/", + "filename": "Cisco_Firepower_Management_Center_Virtual-6.0.0-1005-disk1.vmdk", + "filesize": 1681540608, + "md5sum": "3fed60f1e7d6910c22d13e966acebd7f", + "version": "6.0.0 (1005) vmdk" + }, + { + "download_url": "https://software.cisco.com/download/", + "filename": "Cisco_Firepower_Management_Center_Virtual-6.1.0-330.qcow2", + "filesize": 1909391360, + "md5sum": "e3c64179ec46671caeb7ac3e4e58064f", + "version": "6.1.0 (330)" + }, + { + "download_url": "https://software.cisco.com/download/", + "filename": "Cisco_Firepower_Management_Center_Virtual_VMware-6.1.0-330-disk1.vmdk", + "filesize": 1938142720, + "md5sum": "8bc77b317cf0007dcbb0f187c1a0c01f", + "version": "6.1.0 (330) vmdk" + }, + { + "download_url": "https://software.cisco.com/download/", + "filename": "Cisco_Firepower_Management_Center_Virtual-6.2.0-362.qcow2", + "filesize": 1949302784, + "md5sum": "26e66882bf5f68adc0eca2f6bef7b613", + "version": "6.2.0 (362)" + }, + { + "download_url": "https://software.cisco.com/download/", + "filename": "Cisco_Firepower_Management_Center_Virtual_VMware-6.2.0-362-disk1.vmdk", + "filesize": 1983376384, + "md5sum": "772165cbda3c183bb0e77a1923dd4d09", + "version": "6.2.0 (362) vmdk" + }, + { + "download_url": "https://software.cisco.com/download/", + "filename": "Cisco_Firepower_Management_Center_Virtual-6.2.1-342.qcow2", + "filesize": 2113732608, + "md5sum": "29ebbbe71a6b766f6dea81e5ca32c275", + "version": "6.2.1 (342)" + }, + { + "download_url": "https://software.cisco.com/download/", + "filename": "Cisco_Firepower_Management_Center_Virtual_VMware-6.2.1-342-disk1.vmdk", + "filesize": 2150017536, + "md5sum": "4cf5b7fd68075b6f7ee0dd41a4029ca0", + "version": "6.2.1 (342) vmdk" + } + ], + "maintainer": "Community", + "maintainer_email": "", + "name": "Cisco FMCv", + "port_name_format": "eth{port1}", + "product_name": "Cisco Firepower Management Center Virtual", + "product_url": "http://www.cisco.com/c/en/us/td/docs/security/firepower/quick_start/kvm/fmcv-kvm-qsg.html", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 1, + "arch": "x86_64", + "console_type": "telnet", + "cpus": 4, + "hda_disk_interface": "scsi", + "kvm": "require", + "options": "", + "ram": 8192 + }, + "registry_version": 4, + "status": "experimental", + "symbol": "cisco-fmcv.svg", + "usage": "BE PATIENT\nOn first boot FMCv generates about 6GB of data. This can take 30 minutes or more. Plan on a long wait after the following line in the boot up:\n\n usbcore: registered new interface driver usb-storage\n\nInitial IP address: 192.168.45.45.\n\nDefault username/password: admin/Admin123.", + "vendor_name": "Cisco Systems", + "vendor_url": "http://www.cisco.com/", + "versions": [ + { + "images": { + "hda_disk_image": "Cisco_Firepower_Management_Center_Virtual-6.0.0-1005-disk1.vmdk" + }, + "name": "6.0.0 (1005) vmdk" + }, + { + "images": { + "hda_disk_image": "Cisco_Firepower_Management_Center_Virtual-6.1.0-330.qcow2" + }, + "name": "6.1.0 (330)" + }, + { + "images": { + "hda_disk_image": "Cisco_Firepower_Management_Center_Virtual_VMware-6.1.0-330-disk1.vmdk" + }, + "name": "6.1.0 (330) vmdk" + }, + { + "images": { + "hda_disk_image": "Cisco_Firepower_Management_Center_Virtual-6.2.0-362.qcow2" + }, + "name": "6.2.0 (362)" + }, + { + "images": { + "hda_disk_image": "Cisco_Firepower_Management_Center_Virtual_VMware-6.2.0-362-disk1.vmdk" + }, + "name": "6.2.0 (362) vmdk" + }, + { + "images": { + "hda_disk_image": "Cisco_Firepower_Management_Center_Virtual-6.2.1-342.qcow2" + }, + "name": "6.2.1 (342)" + }, + { + "images": { + "hda_disk_image": "Cisco_Firepower_Management_Center_Virtual_VMware-6.2.1-342-disk1.vmdk" + }, + "name": "6.2.1 (342) vmdk" + } + ] + }, + { + "availability": "free", + "builtin": true, + "category": "guest", + "description": "The CentOS Linux distribution is a stable, predictable, manageable and reproducible platform derived from the sources of Red Hat Enterprise Linux (RHEL). We are now looking to expand on that by creating the resources needed by other communities to come together and be able to build on the CentOS Linux platform. And today we start the process by delivering a clear governance model, increased transparency and access. In the coming weeks we aim to publish our own roadmap that includes variants of the core CentOS Linux.", + "documentation_url": "https://wiki.centos.org/", + "images": [ + { + "download_url": "http://www.osboxes.org/centos/", + "filename": "CentOS 7-1611 (64bit).vmdk", + "filesize": 4365877248, + "md5sum": "1da15f6144eab25c8546f81dd1c34092", + "version": "7-1611" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Centos", + "port_name_format": "eth{0}", + "product_name": "Centos", + "product_url": "https://www.centos.org/download/", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 1, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "spice", + "hda_disk_interface": "ide", + "kvm": "require", + "options": "-vga qxl", + "ram": 2048 + }, + "registry_version": 5, + "status": "stable", + "usage": "Username: osboxes.org\nPassword: osboxes.org", + "vendor_name": "CentOS Linux", + "vendor_url": "https://www.centos.org/", + "versions": [ + { + "images": { + "hda_disk_image": "CentOS 7-1611 (64bit).vmdk" + }, + "name": "7-1611" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "Ubuntu is a full-featured Linux operating system which is based on Debian distribution and freely available with both community and professional support, it comes with Unity as its default desktop environment. There are other flavors of Ubuntu available with other desktops as default like Ubuntu Gnome, Lubuntu, Xubuntu, and so on. A tightly-integrated selection of excellent applications is included, and an incredible variety of add-on software is just a few clicks away. A default installation of Ubuntu contains a wide range of software that includes LibreOffice, Firefox, Empathy, Transmission, etc.", + "documentation_url": "https://help.ubuntu.com", + "images": [ + { + "download_url": "http://www.osboxes.org/ubuntu/", + "filename": "Ubuntu_17.04-VM-64bit.vmdk", + "filesize": 4792123392, + "md5sum": "5c82d69c49ba08179e9a94901f67da1f", + "version": "17.04" + }, + { + "download_url": "http://www.osboxes.org/ubuntu/", + "filename": "Ubuntu_16.10_Yakkety-VM-64bit.vmdk", + "filesize": 9133293568, + "md5sum": "c835f24dbb86f5f61c78d992ed38b6b1", + "version": "16.10" + }, + { + "download_url": "http://www.osboxes.org/ubuntu/", + "filename": "Ubuntu_16.04.3-VM-64bit.vmdk", + "filesize": 4302110720, + "md5sum": "45bccf63f2777e492f022dbf025f67d0", + "version": "16.04" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Ubuntu Desktop Guest", + "port_name_format": "eth{0}", + "product_name": "Ubuntu", + "product_url": "https://www.ubuntu.com/desktop", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 1, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "vnc", + "hda_disk_interface": "virtio", + "kvm": "require", + "options": "-vga virtio", + "ram": 1024 + }, + "registry_version": 3, + "status": "stable", + "usage": "Username: osboxes\nPassword: osboxes.org", + "vendor_name": "Canonical Inc.", + "vendor_url": "https://www.ubuntu.com", + "versions": [ + { + "images": { + "hda_disk_image": "Ubuntu_17.04-VM-64bit.vmdk" + }, + "name": "17.04" + }, + { + "images": { + "hda_disk_image": "Ubuntu_16.10_Yakkety-VM-64bit.vmdk" + }, + "name": "16.10" + }, + { + "images": { + "hda_disk_image": "Ubuntu_16.04.3-VM-64bit.vmdk" + }, + "name": "16.04" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "Dell Networking OS9 (formerly FTOS).\nOS9 powers the Dell Networking product portfolio and has been hardened in some of the largest and most demanding environments in the world to meet stringent reliability, scalability and serviceability requirements. \n\nDownload and uncompress zip files from the Dell support site - corresponding to the FTOS/OS9 image name. Please 'Select FTOS for S-Series OS-EMULATOR'. Import the resulting ISO image.", + "first_port_name": "Management0/0", + "images": [ + { + "compression": "zip", + "download_url": "https://www.force10networks.com/CSPortal20/Software/SSeriesDownloads.aspx", + "filename": "FTOS-SI-9.8.0.0.iso", + "filesize": 108115968, + "md5sum": "b9b50eda0a73407dc381792ff7975e24", + "version": "9.8.0" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty30G.qcow2", + "filesize": 197120, + "md5sum": "3411a599e822f2ac6be560a26405821a", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Dell OS9", + "port_name_format": "fortyGigE0/{0}", + "product_name": "Dell OS9", + "product_url": "http://www.dell.com/us/business/p/open-platform-software/pd", + "qemu": { + "adapter_type": "e1000", + "adapters": 6, + "arch": "i386", + "boot_priority": "cd", + "console_type": "vnc", + "hda_disk_interface": "ide", + "kvm": "require", + "ram": 512 + }, + "registry_version": 3, + "status": "experimental", + "usage": "Make sure the Boot priority of the configuration template is HDD or CD.\n\nAbort the BCM process and format the flash after first boot by entering these commands:\nen\nformat flash:\n\nSometimes the flash device is not available after boot.", + "vendor_name": "Dell Inc.", + "vendor_url": "http://www.dell.com/", + "versions": [ + { + "images": { + "cdrom_image": "FTOS-SI-9.8.0.0.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "9.8.0" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "VyOS is a community fork of Vyatta, a Linux-based network operating system that provides software-based network routing, firewall, and VPN functionality.", + "documentation_url": "http://vyos.net/wiki/User_Guide", + "images": [ + { + "direct_download_url": "http://dev.packages.vyos.net/iso/preview/1.2.0-beta1/vyos-1.2.0-beta1-amd64.iso", + "download_url": "http://dev.packages.vyos.net/iso/preview/1.2.0-beta1/", + "filename": "vyos-1.2.0-beta1-amd64.iso", + "filesize": 243269632, + "md5sum": "c2906532d4c7a0d29b61e8eab326d6c7", + "version": "1.2.0-beta1" + }, + { + "direct_download_url": "https://downloads.vyos.io/release/1.1.8/vyos-1.1.8-amd64.iso", + "download_url": "https://downloads.vyos.io/?dir=release/1.1.8", + "filename": "vyos-1.1.8-amd64.iso", + "filesize": 241172480, + "md5sum": "95a141d4b592b81c803cdf7e9b11d8ea", + "version": "1.1.8" + }, + { + "direct_download_url": "https://downloads.vyos.io/release/1.1.7/vyos-1.1.7-amd64.iso", + "download_url": "https://downloads.vyos.io/?dir=release/1.1.7/", + "filename": "vyos-1.1.7-amd64.iso", + "filesize": 245366784, + "md5sum": "9a7f745a0b0db0d4f1d9eee2a437fb54", + "version": "1.1.7" + }, + { + "direct_download_url": "https://downloads.vyos.io/release/1.1.6/vyos-1.1.6-amd64.iso", + "download_url": "hhttps://downloads.vyos.io/?dir=release/1.1.6/", + "filename": "vyos-1.1.6-amd64.iso", + "filesize": 245366784, + "md5sum": "3128954d026e567402a924c2424ce2bf", + "version": "1.1.6" + }, + { + "direct_download_url": "https://downloads.vyos.io/release/1.1.5/vyos-1.1.5-amd64.iso", + "download_url": "https://downloads.vyos.io/?dir=release/1.1.5/", + "filename": "vyos-1.1.5-amd64.iso", + "filesize": 247463936, + "md5sum": "193179532011ceaa87ee725bd8f22022", + "version": "1.1.5" + }, + { + "direct_download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty8G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty8G.qcow2", + "filesize": 197120, + "md5sum": "f1d2c25b6990f99bd05b433ab603bdb4", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "VyOS", + "port_name_format": "eth{0}", + "product_name": "VyOS", + "product_url": "http://vyos.net/", + "qemu": { + "adapter_type": "e1000", + "adapters": 3, + "arch": "x86_64", + "boot_priority": "dc", + "console_type": "telnet", + "kvm": "allow", + "ram": 512 + }, + "registry_version": 3, + "status": "stable", + "usage": "Default username/password is vyos/vyos. At first boot the router will start from the cdrom, login and then type install system and follow the instructions.", + "vendor_name": "Linux", + "vendor_url": "http://vyos.net/", + "versions": [ + { + "images": { + "cdrom_image": "vyos-1.2.0-beta1-amd64.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "1.2.0-beta1" + }, + { + "images": { + "cdrom_image": "vyos-1.1.8-amd64.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "1.1.8" + }, + { + "images": { + "cdrom_image": "vyos-1.1.7-amd64.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "1.1.7" + }, + { + "images": { + "cdrom_image": "vyos-1.1.6-amd64.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "1.1.6" + }, + { + "images": { + "cdrom_image": "vyos-1.1.5-amd64.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "1.1.5" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "Cisco 7200 Router", + "documentation_url": "http://www.cisco.com/c/en/us/products/routers/7200-series-routers/index.html", + "dynamips": { + "midplane": "vxr", + "npe": "npe-400", + "nvram": 512, + "platform": "c7200", + "ram": 512, + "slot0": "C7200-IO-FE", + "startup_config": "ios_base_startup-config.txt" + }, + "images": [ + { + "filename": "c7200-adventerprisek9-mz.124-24.T5.image", + "filesize": 102345240, + "md5sum": "6b89d0d804e1f2bb5b8bda66b5692047", + "version": "124-24.T5" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Cisco 7200", + "product_name": "7200", + "registry_version": 3, + "status": "experimental", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com", + "versions": [ + { + "idlepc": "0x606df838", + "images": { + "image": "c7200-adventerprisek9-mz.124-24.T5.image" + }, + "name": "124-24.T5" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "CoreOS is designed for security, consistency, and reliability. Instead of installing packages via yum or apt, CoreOS uses Linux containers to manage your services at a higher level of abstraction. A single service's code and all dependencies are packaged within a container that can be run on one or many CoreOS machines.", + "documentation_url": "https://coreos.com/docs/", + "images": [ + { + "compression": "bzip2", + "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1855.5.0/coreos_production_qemu_image.img.bz2", + "download_url": "http://stable.release.core-os.net/amd64-usr/1855.5.0/", + "filename": "coreos_production_qemu_image.1855.5.0.img", + "filesize": 924319744, + "md5sum": "6b5b06bc47446277c5c536c09b5a7988", + "version": "1855.5.0" + }, + { + "compression": "bzip2", + "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1688.5.3/coreos_production_qemu_image.img.bz2", + "download_url": "http://stable.release.core-os.net/amd64-usr/1688.5.3/", + "filename": "coreos_production_qemu_image.1688.5.3.img", + "filesize": 867368960, + "md5sum": "f1015a9573fb6e378d2a5e86b4243acd", + "version": "1688.5.3" + }, + { + "compression": "bzip2", + "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1632.2.1/coreos_production_qemu_image.img.bz2", + "download_url": "http://stable.release.core-os.net/amd64-usr/1632.2.1/", + "filename": "coreos_production_qemu_image.1632.2.1.img", + "filesize": 885719040, + "md5sum": "facd05ca85eb87e2dc6aefd6779f6806", + "version": "1632.2.1" + }, + { + "compression": "bzip2", + "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1576.4.0/coreos_production_qemu_image.img.bz2", + "download_url": "http://stable.release.core-os.net/amd64-usr/1576.4.0/", + "filename": "coreos_production_qemu_image.1576.4.0.img", + "filesize": 849739776, + "md5sum": "7d3c647807afe1f18fd0c76730e612b4", + "version": "1576.4.0" + }, + { + "compression": "bzip2", + "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1520.8.0/coreos_production_qemu_image.img.bz2", + "download_url": "http://stable.release.core-os.net/amd64-usr/1520.8.0/", + "filename": "coreos_production_qemu_image.1520.8.0.img", + "filesize": 842661888, + "md5sum": "a69fb2cd3ae475f9afbc268f7d391e83", + "version": "1520.8.0" + }, + { + "compression": "bzip2", + "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1465.7.0/coreos_production_qemu_image.img.bz2", + "download_url": "http://stable.release.core-os.net/amd64-usr/1465.7.0/", + "filename": "coreos_production_qemu_image.1465.7.0.img", + "filesize": 796590080, + "md5sum": "1db77d47e76d3d9082846584e0f4b4bc", + "version": "1465.7.0" + }, + { + "compression": "bzip2", + "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1409.7.0/coreos_production_qemu_image.img.bz2", + "download_url": "http://stable.release.core-os.net/amd64-usr/1409.7.0/", + "filename": "coreos_production_qemu_image.1409.7.0.img", + "filesize": 812187648, + "md5sum": "b8db4a07bac71468ed47bd09bedc1bdf", + "version": "1409.7.0" + }, + { + "compression": "bzip2", + "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1353.8.0/coreos_production_qemu_image.img.bz2", + "download_url": "http://stable.release.core-os.net/amd64-usr/1353.8.0/", + "filename": "coreos_production_qemu_image.1353.8.0.img", + "filesize": 795934720, + "md5sum": "f84bf924d7b30190539a14e14d94d4f8", + "version": "1353.8.0" + }, + { + "compression": "bzip2", + "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1353.7.0/coreos_production_qemu_image.img.bz2", + "download_url": "http://stable.release.core-os.net/amd64-usr/1353.7.0/", + "filename": "coreos_production_qemu_image.1353.7.0.img", + "filesize": 796852224, + "md5sum": "2d4ecc377b41ee5b1ffd90090548ebc0", + "version": "1353.7.0" + }, + { + "compression": "bzip2", + "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1235.9.0/coreos_production_qemu_image.img.bz2", + "download_url": "http://stable.release.core-os.net/amd64-usr/1235.9.0/", + "filename": "coreos_production_qemu_image.1235.9.0.img", + "filesize": 795869184, + "md5sum": "77a256ceaa0da6960391c03ebfe5388c", + "version": "1235.9.0" + }, + { + "compression": "bzip2", + "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1235.8.0/coreos_production_qemu_image.img.bz2", + "download_url": "http://stable.release.core-os.net/amd64-usr/1235.8.0/", + "filename": "coreos_production_qemu_image.1235.8.0.img", + "filesize": 785252352, + "md5sum": "0eec78690fd9f6d3b9e8d8ff41bc10b5", + "version": "1235.8.0" + }, + { + "compression": "bzip2", + "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1235.6.0/coreos_production_qemu_image.img.bz2", + "download_url": "http://stable.release.core-os.net/amd64-usr/1235.6.0/", + "filename": "coreos_production_qemu_image.1235.6.0.img", + "filesize": 784990208, + "md5sum": "2ff81c223be4bfa40c9ef765bb0d7f26", + "version": "1235.6.0" + }, + { + "compression": "bzip2", + "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1235.5.0/coreos_production_qemu_image.img.bz2", + "download_url": "http://stable.release.core-os.net/amd64-usr/1235.5.0/", + "filename": "coreos_production_qemu_image.1235.5.0.img", + "filesize": 792592384, + "md5sum": "11aa05a27654b66a4e6dfb1e9f1c7ff9", + "version": "1235.5.0" + }, + { + "compression": "bzip2", + "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1235.4.0/coreos_production_qemu_image.img.bz2", + "download_url": "http://stable.release.core-os.net/amd64-usr/1235.4.0/", + "filename": "coreos_production_qemu_image.1235.4.0.img", + "filesize": 787415040, + "md5sum": "c59930b3b1ad0716c91a62ac56234d97", + "version": "1235.4.0" + }, + { + "compression": "bzip2", + "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1185.5.0/coreos_production_qemu_image.img.bz2", + "download_url": "http://stable.release.core-os.net/amd64-usr/1185.5.0/", + "filename": "coreos_production_qemu_image.1185.5.0.img", + "filesize": 754843648, + "md5sum": "97b6eaa9857c68c67e56d7b742d43f5e", + "version": "1185.5.0" + }, + { + "compression": "bzip2", + "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1185.3.0/coreos_production_qemu_image.img.bz2", + "download_url": "http://stable.release.core-os.net/amd64-usr/1185.3.0/", + "filename": "coreos_production_qemu_image.1185.3.0.img", + "filesize": 753926144, + "md5sum": "a1b6b69e5a58a1900b145b024340eff0", + "version": "1185.3.0" + }, + { + "compression": "bzip2", + "direct_download_url": "http://stable.release.core-os.net/amd64-usr/835.9.0/coreos_production_qemu_image.img.bz2", + "download_url": "http://stable.release.core-os.net/amd64-usr/835.9.0/", + "filename": "coreos_production_qemu_image.835.9.img", + "filesize": 635633664, + "md5sum": "768a5df35784a014ba06609da88f5158", + "version": "835.9.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "CoreOS", + "product_name": "CoreOS", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 1, + "arch": "x86_64", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "hdd_disk_interface": "ide", + "kvm": "allow", + "ram": 1024 + }, + "registry_version": 3, + "status": "stable", + "vendor_name": "CoreOS, Inc", + "vendor_url": "https://coreos.com/", + "versions": [ + { + "images": { + "hda_disk_image": "coreos_production_qemu_image.1855.5.0.img" + }, + "name": "1855.5.0" + }, + { + "images": { + "hda_disk_image": "coreos_production_qemu_image.1688.5.3.img" + }, + "name": "1688.5.3" + }, + { + "images": { + "hda_disk_image": "coreos_production_qemu_image.1632.2.1.img" + }, + "name": "1632.2.1" + }, + { + "images": { + "hda_disk_image": "coreos_production_qemu_image.1576.4.0.img" + }, + "name": "1576.4.0" + }, + { + "images": { + "hda_disk_image": "coreos_production_qemu_image.1520.8.0.img" + }, + "name": "1520.8.0" + }, + { + "images": { + "hda_disk_image": "coreos_production_qemu_image.1465.7.0.img" + }, + "name": "1465.7.0" + }, + { + "images": { + "hda_disk_image": "coreos_production_qemu_image.1409.7.0.img" + }, + "name": "1409.7.0" + }, + { + "images": { + "hda_disk_image": "coreos_production_qemu_image.1353.8.0.img" + }, + "name": "1353.8.0" + }, + { + "images": { + "hda_disk_image": "coreos_production_qemu_image.1353.7.0.img" + }, + "name": "1353.7.0" + }, + { + "images": { + "hda_disk_image": "coreos_production_qemu_image.1235.9.0.img" + }, + "name": "1235.9.0" + }, + { + "images": { + "hda_disk_image": "coreos_production_qemu_image.1235.8.0.img" + }, + "name": "1235.8.0" + }, + { + "images": { + "hda_disk_image": "coreos_production_qemu_image.1235.6.0.img" + }, + "name": "1235.6.0" + }, + { + "images": { + "hda_disk_image": "coreos_production_qemu_image.1235.5.0.img" + }, + "name": "1235.5.0" + }, + { + "images": { + "hda_disk_image": "coreos_production_qemu_image.1235.4.0.img" + }, + "name": "1235.4.0" + }, + { + "images": { + "hda_disk_image": "coreos_production_qemu_image.1185.5.0.img" + }, + "name": "1185.5.0" + }, + { + "images": { + "hda_disk_image": "coreos_production_qemu_image.1185.3.0.img" + }, + "name": "1185.3.0" + }, + { + "images": { + "hda_disk_image": "coreos_production_qemu_image.835.9.img" + }, + "name": "835.9.0" + } + ] + }, + { + "builtin": true, + "category": "multilayer_switch", + "description": "The vQFX10000 makes it easy for you to try out our physical QFX10000 high-performance data center switch without the wait for physical delivery. Although the virtual version has limited performance relative to the physical switch, it lets you quickly emulate the same features for the control plane of the physical switch, or both its control and data planes.", + "documentation_url": "http://www.juniper.net/techpubs/", + "images": [ + { + "download_url": "https://www.juniper.net/us/en/dm/free-vqfx-trial/", + "filename": "jinstall-vqfx-10-f-17.4R1.16.img", + "filesize": 553910272, + "md5sum": "dd83313b0f5beaf68488ed3d5e1e5240", + "version": "17.4R1" + }, + { + "download_url": "https://www.juniper.net/us/en/dm/free-vqfx-trial/", + "filename": "vqfx10k-re-15.1X53-D60.vmdk", + "filesize": 355542528, + "md5sum": "758669e88213fbd7943f5da7f6d7bd59", + "version": "15.1X53-D60" + } + ], + "maintainer": "none", + "maintainer_email": "developers@gns3.net", + "name": "Juniper vQFX RE", + "port_name_format": "em{0}", + "product_name": "Juniper vQFX RE", + "product_url": "https://www.juniper.net/us/en/dm/free-vqfx-trial/", + "qemu": { + "adapter_type": "e1000", + "adapters": 12, + "arch": "x86_64", + "console_type": "telnet", + "kvm": "require", + "options": "-nographic -smp 2", + "ram": 1024 + }, + "registry_version": 3, + "status": "experimental", + "symbol": "juniper-vqfx.svg", + "usage": "Initial username is root, password is Juniper (capitol J).\n\nUSAGE INSTRUCTIONS\n\nConnect the first interface (em0) to your admin VLAN. Connect the second interface (em1) directly to the second interface (em1) of the PFE. The switch ports connect here on the RE", + "vendor_name": "Juniper", + "vendor_url": "https://www.juniper.net/us/en/", + "versions": [ + { + "images": { + "hda_disk_image": "jinstall-vqfx-10-f-17.4R1.16.img" + }, + "name": "17.4R1" + }, + { + "images": { + "hda_disk_image": "vqfx10k-re-15.1X53-D60.vmdk" + }, + "name": "15.1X53-D60" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "Take control of your online applications with Brocade virtual Traffic Manager (Developer Edition). Enhance customer experience, inspect traffic in real-time, control service levels to differentiate users and services, and reduce your costs with an extensible delivery platform that can grow with your business using ADC-as-a-Service. A fully functional Developer Edition which needs no license key, is limited to 1 Mbps/100 SSL tps throughput, and has access to the Brocade Community support web pages.", + "documentation_url": "http://www.brocade.com/en/products-services/software-networking/application-delivery-controllers/virtual-traffic-manager.html", + "images": [ + { + "download_url": "http://www1.brocade.com/forms/jsp/steelapp-traffic-manager-developer/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-TrafficManagerDeveloper&intcmp=lp_en_vTMdeveloper_eval_bn_00001", + "filename": "VirtualTrafficManager-174.qcow2", + "filesize": 2036465664, + "md5sum": "3c44f385e5faf310ca8e3d46bf4e0564", + "version": "17.4" + }, + { + "download_url": "http://www1.brocade.com/forms/jsp/steelapp-traffic-manager-developer/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-TrafficManagerDeveloper&intcmp=lp_en_vTMdeveloper_eval_bn_00001", + "filename": "VirtualTrafficManager-173.qcow2", + "filesize": 2022178816, + "md5sum": "c3425d8ec3f8c7789c0a88b8ed6bdf3b", + "version": "17.3" + }, + { + "download_url": "http://www1.brocade.com/forms/jsp/steelapp-traffic-manager-developer/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-TrafficManagerDeveloper&intcmp=lp_en_vTMdeveloper_eval_bn_00001", + "filename": "VirtualTrafficManager-172.qcow2", + "filesize": 2039742464, + "md5sum": "00d3ab0422eb786bcbd77f5841220956", + "version": "17.2" + }, + { + "download_url": "http://www1.brocade.com/forms/jsp/steelapp-traffic-manager-developer/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-TrafficManagerDeveloper&intcmp=lp_en_vTMdeveloper_eval_bn_00001", + "filename": "VirtualTrafficManager-171.qcow2", + "filesize": 1771175936, + "md5sum": "397672218292e739bd33b203a91dbcf4", + "version": "17.1" + }, + { + "download_url": "http://www1.brocade.com/forms/jsp/steelapp-traffic-manager-developer/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-TrafficManagerDeveloper&intcmp=lp_en_vTMdeveloper_eval_bn_00001", + "filename": "VirtualTrafficManager-111.qcow2", + "filesize": 12189564928, + "md5sum": "3c9c63e2071d79c64cb4b17b355d2582", + "version": "11.1" + }, + { + "download_url": "http://www1.brocade.com/forms/jsp/steelapp-traffic-manager-developer/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-TrafficManagerDeveloper&intcmp=lp_en_vTMdeveloper_eval_bn_00001", + "filename": "VirtualTrafficManager-110.img", + "filesize": 12191531008, + "md5sum": "7fb0bab8e1cf09076e87270b1418ec81", + "version": "11.0" + }, + { + "download_url": "http://my.brocade.com/", + "filename": "VirtualTrafficManager-104R1.img", + "filesize": 12193562624, + "md5sum": "395542073d6afb9e62e7d5a7b339c3b3", + "version": "10.4R1" + }, + { + "download_url": "http://my.brocade.com/", + "filename": "VirtualTrafficManager-104.img", + "filesize": 12190220288, + "md5sum": "88e31b072e17de12e241ef442bb5faae", + "version": "10.4" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "vTM DE", + "port_name_format": "eth{0}", + "product_name": "vTM DE", + "product_url": "http://www.brocade.com/en/products-services/software-networking/application-delivery-controllers/virtual-traffic-manager.html", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 8, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "kvm": "require", + "ram": 2048 + }, + "registry_version": 3, + "status": "stable", + "symbol": "loadbalancer.svg", + "usage": "Credentials: admin / admin. The device gets its initial IP address using DHCP. After getting an IP address, you can access the initial configuration using the WebUI at https://IP_ADDRESS:9090", + "vendor_name": "Brocade", + "vendor_url": "http://www.brocade.com/", + "versions": [ + { + "images": { + "hda_disk_image": "VirtualTrafficManager-174.qcow2" + }, + "name": "17.4" + }, + { + "images": { + "hda_disk_image": "VirtualTrafficManager-173.qcow2" + }, + "name": "17.3" + }, + { + "images": { + "hda_disk_image": "VirtualTrafficManager-172.qcow2" + }, + "name": "17.2" + }, + { + "images": { + "hda_disk_image": "VirtualTrafficManager-171.qcow2" + }, + "name": "17.1" + }, + { + "images": { + "hda_disk_image": "VirtualTrafficManager-111.qcow2" + }, + "name": "11.1" + }, + { + "images": { + "hda_disk_image": "VirtualTrafficManager-110.img" + }, + "name": "11.0" + }, + { + "images": { + "hda_disk_image": "VirtualTrafficManager-104R1.img" + }, + "name": "10.4R1" + }, + { + "images": { + "hda_disk_image": "VirtualTrafficManager-104.img" + }, + "name": "10.4" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "vThunder, part of A10 Networks' award-winning A10 Thunder and AX Series Application Delivery Controller (ADC) family, is designed to meet the growing needs of organizations that require a flexible and easy-to-deploy application delivery and server load balancer solution running within a virtualized infrastructure.", + "documentation_url": "https://www.a10networks.com/support", + "first_port_name": "mgmt", + "images": [ + { + "download_url": "https://www.a10networks.com/vthunder-embed", + "filename": "vThunder_410_P9.qcow2", + "filesize": 6311706624, + "md5sum": "6ef0f69ba7a099a7f43b5815c2abc691", + "version": "4.1.0.P9" + }, + { + "download_url": "https://www.a10networks.com/vthunder-embed", + "filename": "vThunder_410_P3.qcow2", + "filesize": 6098780160, + "md5sum": "daacefa4e0eb1cad9b253926624be4b9", + "version": "4.1.0.P3" + }, + { + "download_url": "https://www.a10networks.com/vthunder-embed", + "filename": "vth401.GA.12G_Disk.qcow2", + "filesize": 4768464896, + "md5sum": "311806ad414403359216da6119ddb823", + "version": "4.0.1" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "A10 vThunder", + "port_name_format": "ethernet {port1}", + "product_name": "A10 vThunder", + "product_url": "https://www.a10networks.com/products/thunder-series-appliances/vthunder-virtualized-application_delivery_controller/", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 4, + "arch": "x86_64", + "boot_priority": "cd", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "kvm": "require", + "ram": 4096 + }, + "registry_version": 3, + "status": "stable", + "symbol": "loadbalancer.svg", + "usage": "Default credentials:\n- CLI: admin / a10.\n- Enable mode: \n\nDefault management IP: 172.31.31.31/24", + "vendor_name": "A10", + "vendor_url": "https://www.a10networks.com/", + "versions": [ + { + "images": { + "hda_disk_image": "vThunder_410_P9.qcow2" + }, + "name": "4.1.0.P9" + }, + { + "images": { + "hda_disk_image": "vThunder_410_P3.qcow2" + }, + "name": "4.1.0.P3" + }, + { + "images": { + "hda_disk_image": "vth401.GA.12G_Disk.qcow2" + }, + "name": "4.0.1" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "FreeNAS is a Free and Open Source Network Attached Storage (NAS) software appliance. This means that you can use FreeNAS to share data over file-based sharing protocols, including CIFS for Windows users, NFS for Unix-like operating systems, and AFP for Mac OS X users. FreeNAS uses the ZFS file system to store, manage, and protect data. ZFS provides advanced features like snapshots to keep old versions of files, incremental remote backups to keep your data safe on another device without huge file transfers, and intelligent compression, which reduces the size of files so quickly and efficiently that it actually helps transfers happen faster.", + "documentation_url": "https://doc.freenas.org/9.10/freenas.html", + "images": [ + { + "direct_download_url": "https://download.freenas.org/11/11.1-U4/x64/FreeNAS-11.1-U4.iso", + "download_url": "http://www.freenas.org/download/", + "filename": "FreeNAS-11.1-U6.iso", + "filesize": 636065792, + "md5sum": "633d6444cad903c707983b54e04fc053", + "version": "11.1 U6" + }, + { + "direct_download_url": "https://download.freenas.org/11/11.1-U4/x64/FreeNAS-11.1-U4.iso", + "download_url": "http://www.freenas.org/download/", + "filename": "FreeNAS-11.1-U4.iso", + "filesize": 633833472, + "md5sum": "d75623e5671dbc82f32f4b4f8d46092f", + "version": "11.1 U4" + }, + { + "direct_download_url": "http://download.freenas.org/11/11.1-RELEASE/x64/FreeNAS-11.1-RELEASE.iso", + "download_url": "http://www.freenas.org/download/", + "filename": "FreeNAS-11.1-U1.iso", + "filesize": 626601984, + "md5sum": "ccbd9990a5878d35c6bc0cc6eea34b16", + "version": "11.1 U1" + }, + { + "direct_download_url": "http://download.freenas.org/11/11.1-RELEASE/x64/FreeNAS-11.1-RELEASE.iso", + "download_url": "http://www.freenas.org/download/", + "filename": "FreeNAS-11.1-RELEASE.iso", + "filesize": 626761728, + "md5sum": "67bea5816bc889169e5e3054362b2053", + "version": "11.1" + }, + { + "direct_download_url": "http://download.freenas.org/11/11.0-U4/x64/FreeNAS-11.0-U4.iso", + "download_url": "http://www.freenas.org/download/", + "filename": "FreeNAS-11.0-U4.iso", + "filesize": 567312384, + "md5sum": "4c210f1a6510d1fa95257d81ef569ff8", + "version": "11.0 U4" + }, + { + "direct_download_url": "https://download.freenas.org/9.10/STABLE/latest/x64/FreeNAS-9.10.1-U4.iso", + "download_url": "http://www.freenas.org/download/", + "filename": "FreeNAS-9.10.1-U4.iso", + "filesize": 533098496, + "md5sum": "b4fb14513dcbb4eb4c5596c5911ca9cc", + "version": "9.10 U4" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty30G.qcow2", + "filesize": 197120, + "md5sum": "3411a599e822f2ac6be560a26405821a", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "FreeNAS", + "port_name_format": "eth{0}", + "product_name": "FreeNAS", + "product_url": "http://www.openfiler.com/products", + "qemu": { + "adapter_type": "e1000", + "adapters": 1, + "arch": "x86_64", + "boot_priority": "cd", + "console_type": "vnc", + "hda_disk_interface": "ide", + "hdb_disk_interface": "ide", + "kvm": "require", + "ram": 8192 + }, + "registry_version": 3, + "status": "stable", + "vendor_name": "iXsystems", + "vendor_url": "http://www.freenas.org", + "versions": [ + { + "images": { + "cdrom_image": "FreeNAS-11.1-U6.iso", + "hda_disk_image": "empty30G.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "11.1 U6" + }, + { + "images": { + "cdrom_image": "FreeNAS-11.1-U4.iso", + "hda_disk_image": "empty30G.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "11.1 U4" + }, + { + "images": { + "cdrom_image": "FreeNAS-11.1-U1.iso", + "hda_disk_image": "empty30G.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "11.1 U1" + }, + { + "images": { + "cdrom_image": "FreeNAS-11.1-RELEASE.iso", + "hda_disk_image": "empty30G.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "11.1" + }, + { + "images": { + "cdrom_image": "FreeNAS-11.0-U4.iso", + "hda_disk_image": "empty30G.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "11.0 U4" + }, + { + "images": { + "cdrom_image": "FreeNAS-9.10.1-U4.iso", + "hda_disk_image": "empty30G.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "9.10 U4" + } + ] + }, + { + "builtin": true, + "category": "multilayer_switch", + "description": "Cisco Virtual IOS L2 allows user to run a IOS switching image on a standard computer.", + "images": [ + { + "download_url": "https://virl.mediuscorp.com/my-account/", + "filename": "vios_l2-adventerprisek9-m.03.2017.qcow2", + "filesize": 41157632, + "md5sum": "8f14b50083a14688dec2fc791706bb3e", + "version": "15.2(20170321:233949)" + }, + { + "download_url": "https://virl.mediuscorp.com/my-account/", + "filename": "vios_l2-adventerprisek9-m.vmdk.SSA.152-4.0.55.E", + "filesize": 96862208, + "md5sum": "1a3a21f5697cae64bb930895b986d71e", + "version": "15.2.4055" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Cisco IOSvL2", + "port_name_format": "Gi{1}/{0}", + "port_segment_size": 4, + "product_name": "IOSvL2", + "product_url": "http://virl.cisco.com/", + "qemu": { + "adapter_type": "e1000", + "adapters": 16, + "arch": "x86_64", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "kvm": "require", + "ram": 768 + }, + "registry_version": 3, + "status": "stable", + "usage": "There is no default password and enable password. There is no default configuration present.", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com/", + "versions": [ + { + "images": { + "hda_disk_image": "vios_l2-adventerprisek9-m.03.2017.qcow2" + }, + "name": "15.2(20170321:233949)" + }, + { + "images": { + "hda_disk_image": "vios_l2-adventerprisek9-m.vmdk.SSA.152-4.0.55.E" + }, + "name": "15.2.4055" + } + ] + }, + { + "builtin": true, + "category": "firewall", + "description": "The Cisco ISE platform is a comprehensive, next-generation, contextually-based access control solution. Cisco ISE offers authenticated network access, profiling, posture, guest management, and security group access services along with monitoring, reporting, and troubleshooting capabilities on a single physical or virtual appliance.", + "documentation_url": "http://www.cisco.com/c/en/us/support/security/identity-services-engine/tsd-products-support-series-home.html", + "images": [ + { + "download_url": "https://software.cisco.com/download/home/283801620/type/283802505/release/2.2.0", + "filename": "ise-2.2.0.470.SPA.x86_64.iso", + "filesize": 8044992512, + "md5sum": "7fe5e730d0a51ef66e69d1463717ff3f", + "version": "2.2.0.470" + }, + { + "download_url": "https://software.cisco.com/download/home/283801620/type/283802505/release/2.1.0", + "filename": "ise-2.1.0.474.SPA.x86_64.iso", + "filesize": 6161475584, + "md5sum": "8dc844696790f2f5f37054899fab3e2a", + "version": "2.1.0.474" + }, + { + "download_url": "https://software.cisco.com/download/home/283801620/type/283802505/release/2.0.1", + "filename": "ise-2.0.1.130.SPA.x86_64.iso", + "filesize": 5129990144, + "md5sum": "25ac842fdbb61f6e75f2f8b26beea28e", + "version": "2.0.1.130" + }, + { + "download_url": "https://software.cisco.com/download/home/283801620/type/283802505/release/2.0", + "filename": "ise-2.0.0.306.SPA.x86_64.iso", + "filesize": 5088827392, + "md5sum": "b7a454ee235db29b5c208b19bfd1fbd1", + "version": "2.0.0.306" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty200G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty200G.qcow2", + "filesize": 200192, + "md5sum": "d1686d2f25695dee32eab9a6f4652c7c", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Cisco ISE", + "port_name_format": "GigabitEthernet{0}", + "product_name": "Identity Services Engine", + "product_url": "http://www.cisco.com/c/en/us/products/security/identity-services-engine/index.html", + "qemu": { + "adapter_type": "e1000", + "adapters": 2, + "arch": "x86_64", + "boot_priority": "cd", + "console_type": "vnc", + "hda_disk_interface": "ide", + "kvm": "require", + "options": "-smp 2 -smbios type=1,product=KVM", + "ram": 4096 + }, + "registry_version": 3, + "status": "experimental", + "symbol": "cisco-ise.svg", + "usage": "Starting ISE will start an installation of ISE onto a blank 200GB Drive. This will take time. The intial username is setup.\n\nThis appliance requires KVM. You may try it on a system without KVM, but it will run really slow, if at all.", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com/", + "versions": [ + { + "images": { + "cdrom_image": "ise-2.2.0.470.SPA.x86_64.iso", + "hda_disk_image": "empty200G.qcow2" + }, + "name": "2.2.0.470" + }, + { + "images": { + "cdrom_image": "ise-2.1.0.474.SPA.x86_64.iso", + "hda_disk_image": "empty200G.qcow2" + }, + "name": "2.1.0.474" + }, + { + "images": { + "cdrom_image": "ise-2.0.1.130.SPA.x86_64.iso", + "hda_disk_image": "empty200G.qcow2" + }, + "name": "2.0.1.130" + }, + { + "images": { + "cdrom_image": "ise-2.0.0.306.SPA.x86_64.iso", + "hda_disk_image": "empty200G.qcow2" + }, + "name": "2.0.0.306" + } + ] + }, + { + "builtin": true, + "category": "multilayer_switch", + "description": "The VOSS VM is a software emulation of a VSP8K switch.", + "documentation_url": "http://www.extremenetworks.com/support/documentation", + "first_port_name": "Mgmt", + "images": [ + { + "direct_download_url": "https://stackingtool.extremenetworks.com/github/VOSSGNS3.7.1.0.0.qcow2", + "filename": "VOSSGNS3.7.1.0.0.qcow2", + "filesize": 193724416, + "md5sum": "7bb2974efe1a1ab857debd9fa894dbe7", + "version": "voss_7.1.0.0" + }, + { + "direct_download_url": "https://stackingtool.extremenetworks.com/github/VOSSGNS3.7.0.0.0.img", + "filename": "VOSSGNS3.7.0.0.0.img", + "filesize": 419430400, + "md5sum": "65fe97461156aa88c836a90be1287649", + "version": "voss_7.0.0.0" + } + ], + "maintainer": "Extreme Networks", + "maintainer_email": "voss@extremenetworks.com", + "name": "VOSS VM", + "port_name_format": "1/{port1}", + "product_name": "VOSS_VM", + "qemu": { + "adapter_type": "e1000", + "adapters": 9, + "arch": "i386", + "console_type": "telnet", + "hda_disk_interface": "ide", + "kvm": "allow", + "options": "-nographic", + "ram": 1024 + }, + "registry_version": 3, + "status": "experimental", + "symbol": "ethernet_switch.svg", + "usage": "Boot up and login is rwa/rwa", + "vendor_name": "Extreme Networks", + "vendor_url": "http://www.extremenetworks.com", + "versions": [ + { + "images": { + "hda_disk_image": "VOSSGNS3.7.1.0.0.qcow2" + }, + "name": "7.1.0.0" + }, + { + "images": { + "hda_disk_image": "VOSSGNS3.7.0.0.0.img" + }, + "name": "7.0.0.0" + } + ] + }, + { + "availability": "free-to-try", + "builtin": true, + "category": "guest", + "description": "Microsoft Windows, or simply Windows, is a metafamily of graphical operating systems developed, marketed, and sold by Microsoft. It consists of several families of operating systems, each of which cater to a certain sector of the computing industry with the OS typically associated with IBM PC compatible architecture.", + "documentation_url": "https://technet.microsoft.com/en-us/library/cc498727.aspx", + "images": [ + { + "download_url": "https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/", + "filename": "MSEdge-Win10-VMWare-disk1.vmdk", + "filesize": 5636608512, + "md5sum": "fef74c69e1949480d4e2095324a169af", + "version": "10 w/ Edge" + }, + { + "download_url": "https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/", + "filename": "MSEdge_-_Win10_preview.vmdk", + "filesize": 10907287552, + "md5sum": "e06d97b871581d91b7363bf72a81553d", + "version": "10 w/ Edge" + }, + { + "download_url": "https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/", + "filename": "IE11_-_Win8.1-disk1.vmdk", + "filesize": 5704344064, + "md5sum": "6c8691c7d58bf2c33f6ca242ace6b9bd", + "version": "8.1 w/ IE11" + }, + { + "download_url": "https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/", + "filename": "IE11_-_Win7-disk1.vmdk", + "filesize": 4101495296, + "md5sum": "5733cc93a6ed756c2358f0a383b411a8", + "version": "7 w/ IE11" + }, + { + "download_url": "https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/", + "filename": "IE10_-_Win7-disk1.vmdk", + "filesize": 4062174208, + "md5sum": "ed18b5903fb7d778b847c8d1cef807c4", + "version": "7 w/ IE10" + }, + { + "download_url": "https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/", + "filename": "IE9_-_Win7-disk1.vmdk", + "filesize": 4040829440, + "md5sum": "82370cfa215002a49651b773a3a569f2", + "version": "7 w/ IE9" + }, + { + "download_url": "https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/", + "filename": "IE8_-_Win7-disk1.vmdk", + "filesize": 4228026368, + "md5sum": "63456b42eb8e184b3e7c675645a3c32c", + "version": "7 w/ IE8" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Windows", + "port_name_format": "NIC{port1}", + "product_name": "Windows", + "product_url": "https://www.microsoft.com/en-us/windows", + "qemu": { + "adapter_type": "e1000", + "adapters": 1, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "vnc", + "hda_disk_interface": "sata", + "kvm": "require", + "ram": 1024 + }, + "registry_version": 4, + "status": "stable", + "symbol": "microsoft.svg", + "usage": "These virtual machines expire after 90 days; i.e. you have to re-create them in your project after this time but you don't have to re-import the appliance.\n\nDefault credentials: IEUser / Passw0rd!", + "vendor_name": "Microsoft", + "vendor_url": "http://www.microsoft.com/", + "versions": [ + { + "images": { + "hda_disk_image": "MSEdge-Win10-VMWare-disk1.vmdk" + }, + "name": "10 w/ Edge" + }, + { + "images": { + "hda_disk_image": "MSEdge_-_Win10_preview.vmdk" + }, + "name": "10 w/ Edge (Preview)" + }, + { + "images": { + "hda_disk_image": "IE11_-_Win8.1-disk1.vmdk" + }, + "name": "8.1 w/ IE11" + }, + { + "images": { + "hda_disk_image": "IE11_-_Win7-disk1.vmdk" + }, + "name": "7 w/ IE11" + }, + { + "images": { + "hda_disk_image": "IE10_-_Win7-disk1.vmdk" + }, + "name": "7 w/ IE10" + }, + { + "images": { + "hda_disk_image": "IE9_-_Win7-disk1.vmdk" + }, + "name": "7 w/ IE9" + }, + { + "images": { + "hda_disk_image": "IE8_-_Win7-disk1.vmdk" + }, + "name": "7 w/ IE8" + } + ] + }, + { + "builtin": true, + "category": "firewall", + "description": "The Adaptive Security Virtual Appliance is a virtualized network security solution based on the market-leading Cisco ASA 5500-X Series firewalls. It supports both traditional and next-generation software-defined network (SDN) and Cisco Application Centric Infrastructure (ACI) environments to provide policy enforcement and threat inspection across heterogeneous multisite environments.", + "documentation_url": "http://www.cisco.com/c/en/us/support/security/virtual-adaptive-security-appliance-firewall/products-installation-guides-list.html", + "first_port_name": "Management0/0", + "images": [ + { + "download_url": "https://software.cisco.com/download/home/286119613/type/280775065/release/9.9.2", + "filename": "asav992.qcow2", + "filesize": 204865536, + "md5sum": "0cba453dbf70313d8d63a00700618f52", + "version": "9.9.2" + }, + { + "download_url": "https://software.cisco.com/download/home/286119613/type/280775065/release/9.8.3", + "filename": "asav983.qcow2", + "filesize": 199491584, + "md5sum": "f9cf40b2d555a1bea6d36bc83f06ea33", + "version": "9.8.3" + }, + { + "download_url": "https://software.cisco.com/download/type.html?mdfid=286119613&flowid=50242", + "filename": "asav981-5.qcow2", + "filesize": 193069056, + "md5sum": "77b3ca856dd2df476bcda34e218425ca", + "version": "9.8.1-5" + }, + { + "download_url": "https://software.cisco.com/download/release.html?mdfid=286119613&flowid=50242&softwareid=280775065&release=9.8.1&relind=AVAILABLE&rellifecycle=&reltype=latest", + "filename": "asav981.qcow2", + "filesize": 193069056, + "md5sum": "8d3612fe22b1a7dec118010e17e29411", + "version": "9.8.1" + }, + { + "download_url": "https://software.cisco.com/download/type.html?mdfid=286119613&flowid=50242", + "filename": "asav971-8.qcow2", + "filesize": 197066752, + "md5sum": "b2486c8d0f6fda149ce877208b816818", + "version": "9.7.1-8" + }, + { + "download_url": "https://software.cisco.com/download/type.html?mdfid=286119613&flowid=50242", + "filename": "asav971-4.qcow2", + "filesize": 197066752, + "md5sum": "f9a671d1ceaf983f7241f19df15e787f", + "version": "9.7.1-4" + }, + { + "download_url": "https://software.cisco.com/download/type.html?mdfid=286119613&flowid=50242", + "filename": "asav971-2.qcow2", + "filesize": 199753728, + "md5sum": "ff036b23f5dbb2bcf1e6530476cc1989", + "version": "9.7.1-2" + }, + { + "download_url": "https://virl.mediuscorp.com/my-account/", + "filename": "asav971.qcow2", + "filesize": 198443008, + "md5sum": "07eef9b8ca489a8ad37448fadf45a673", + "version": "9.7.1" + }, + { + "download_url": "https://software.cisco.com/download/type.html?mdfid=286119613&flowid=50242", + "filename": "asav963-8.qcow2", + "filesize": 168427520, + "md5sum": "8b8a45b94a302dae8076e7ec90c7d4c2", + "version": "9.6.3-8" + }, + { + "download_url": "https://software.cisco.com/download/release.html?mdfid=286119613&flowid=50242&softwareid=280775065&release=9.6.3&relind=AVAILABLE&rellifecycle=&reltype=latest", + "filename": "asav963-1.qcow2", + "filesize": 172294144, + "md5sum": "d6a5c8d7bff5e69c5987ca664a52dbd8", + "version": "9.6.3-1" + }, + { + "download_url": "https://software.cisco.com/download/type.html?mdfid=286119613&flowid=50242", + "filename": "asav962-13.qcow2", + "filesize": 177668096, + "md5sum": "2a6bec030fcaef31b611051180cc142c", + "version": "9.6.2-13" + }, + { + "download_url": "https://virl.mediuscorp.com/my-account/", + "filename": "asav962.qcow2", + "filesize": 177274880, + "md5sum": "dfb8110ce38da4588e994865d5a9656a", + "version": "9.6.2" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Cisco ASAv", + "port_name_format": "Gi0/{0}", + "product_name": "ASAv", + "product_url": "http://www.cisco.com/c/en/us/products/security/virtual-adaptive-security-appliance-firewall/index.html", + "qemu": { + "adapter_type": "e1000", + "adapters": 8, + "arch": "x86_64", + "console_type": "vnc", + "hda_disk_interface": "virtio", + "kvm": "require", + "ram": 2048 + }, + "registry_version": 3, + "status": "stable", + "symbol": ":/symbols/asa.svg", + "usage": "There is no default password and enable password. A default configuration is present. ASAv goes through a double-boot before becoming active. This is normal and expected.", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com/", + "versions": [ + { + "images": { + "hda_disk_image": "asav992.qcow2" + }, + "name": "9.9.2" + }, + { + "images": { + "hda_disk_image": "asav983.qcow2" + }, + "name": "9.8.3" + }, + { + "images": { + "hda_disk_image": "asav981-5.qcow2" + }, + "name": "9.8.1-5" + }, + { + "images": { + "hda_disk_image": "asav981.qcow2" + }, + "name": "9.8.1" + }, + { + "images": { + "hda_disk_image": "asav971-8.qcow2" + }, + "name": "9.7.1-8" + }, + { + "images": { + "hda_disk_image": "asav971-4.qcow2" + }, + "name": "9.7.1-4" + }, + { + "images": { + "hda_disk_image": "asav971-2.qcow2" + }, + "name": "9.7.1-2" + }, + { + "images": { + "hda_disk_image": "asav971.qcow2" + }, + "name": "9.7.1" + }, + { + "images": { + "hda_disk_image": "asav963-8.qcow2" + }, + "name": "9.6.3-8" + }, + { + "images": { + "hda_disk_image": "asav963-1.qcow2" + }, + "name": "9.6.3-1" + }, + { + "images": { + "hda_disk_image": "asav962-13.qcow2" + }, + "name": "9.6.2-13" + }, + { + "images": { + "hda_disk_image": "asav962.qcow2" + }, + "name": "9.6.2" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "Ubuntu is a Debian-based Linux operating system, with Unity as its default desktop environment. It is based on free software and named after the Southern African philosophy of ubuntu (literally, \"human-ness\"), which often is translated as \"humanity towards others\" or \"the belief in a universal bond of sharing that connects all humanity\".", + "docker": { + "adapters": 1, + "console_type": "telnet", + "image": "gns3/ubuntu:xenial" + }, + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Ubuntu Docker Guest", + "product_name": "Ubuntu", + "registry_version": 3, + "status": "stable", + "symbol": "linux_guest.svg", + "vendor_name": "Canonical", + "vendor_url": "http://www.ubuntu.com" + }, + { + "builtin": true, + "category": "multilayer_switch", + "description": "ExtremeXOS was designed from the ground up to meet the needs of large cloud and private data centers, service providers, intelligent, converged enterprise edge networks, and everything in between. It provides the high performance and rich features required by these diverse environments.", + "documentation_url": "http://www.extremenetworks.com/support/documentation", + "first_port_name": "Management", + "images": [ + { + "direct_download_url": "https://github.com/extremenetworks/Virtual_EXOS/raw/master/vm-22.6.1.4.iso", + "download_url": "https://github.com/extremenetworks/Virtual_EXOS", + "filename": "exosvm-22.6.1.4.iso", + "filesize": 53706752, + "md5sum": "66146aba82575b3879431143b6dc8a35", + "version": "22.6.1.4" + }, + { + "direct_download_url": "https://github.com/extremenetworks/Virtual_EXOS/raw/master/vm-22.5.1.7.iso", + "download_url": "https://github.com/extremenetworks/Virtual_EXOS", + "filename": "exosvm-22.5.1.7.iso", + "filesize": 51779584, + "md5sum": "132ac87de368ab55d1f496f292338cd4", + "version": "22.5.1.7" + }, + { + "direct_download_url": "https://github.com/extremenetworks/Virtual_EXOS/raw/master/vm-22.4.1.4.iso", + "download_url": "https://github.com/extremenetworks/Virtual_EXOS", + "filename": "exosvm-22.4.1.4.iso", + "filesize": 49993728, + "md5sum": "2134a511084519a5f8ad00a6f7cd71a9", + "version": "22.4.1.4" + }, + { + "direct_download_url": "https://github.com/extremenetworks/Virtual_EXOS/raw/master/vm-22.2.1.5.iso", + "download_url": "https://github.com/extremenetworks/Virtual_EXOS", + "filename": "exosvm-22.2.1.5.iso", + "filesize": 44578816, + "md5sum": "bf51fd5b3c5e9dab10a616055265bcf2", + "version": "22.2.1.5" + }, + { + "direct_download_url": "https://github.com/extremenetworks/Virtual_EXOS/raw/master/vm-22.1.1.5.iso", + "download_url": "https://github.com/extremenetworks/Virtual_EXOS", + "filename": "exosvm-22.1.1.5.iso", + "filesize": 44220416, + "md5sum": "df3897ca2d7c7053582587ed120114fa", + "version": "22.1.1.5" + }, + { + "direct_download_url": "https://github.com/extremenetworks/Virtual_EXOS/blob/master/vm-21.1.2.14.iso?raw=true", + "download_url": "https://github.com/extremenetworks/Virtual_EXOS", + "filename": "exosvm-21.1.2.14.iso", + "filesize": 41101312, + "md5sum": "de0752d56e41d92027ce1fccd604b14b", + "version": "21.1.2.14" + }, + { + "direct_download_url": "https://github.com/extremenetworks/Virtual_EXOS/blob/master/vm-21.1.1.4.iso?raw=true", + "download_url": "https://github.com/extremenetworks/Virtual_EXOS", + "filename": "exosvm-21.1.1.4.iso", + "filesize": 41046016, + "md5sum": "4d5db0e01a39b08775ed6a3e2c8bf663", + "version": "21.1.1.4" + }, + { + "direct_download_url": "https://github.com/extremenetworks/Virtual_EXOS/blob/master/exospc-16.2.1.6.iso?raw=true", + "download_url": "https://github.com/extremenetworks/Virtual_EXOS", + "filename": "exospc-16.2.1.6.iso", + "filesize": 36306944, + "md5sum": "b4be339afb02c03dcb4349630c1adb4f", + "version": "16.2.1.6" + }, + { + "direct_download_url": "https://github.com/extremenetworks/Virtual_EXOS/blob/master/exospc-16.1.3.6.iso?raw=true", + "download_url": "https://github.com/extremenetworks/Virtual_EXOS", + "filename": "exospc-16.1.3.6.iso", + "filesize": 35758080, + "md5sum": "4c17b2bf2a4909527f6c866a68ba406e", + "version": "16.1.3.6" + }, + { + "direct_download_url": "https://github.com/extremenetworks/Virtual_EXOS/blob/master/exospc-16.1.2.14.iso?raw=true", + "download_url": "https://github.com/extremenetworks/Virtual_EXOS", + "filename": "exospc-16.1.2.14.iso", + "filesize": 35743744, + "md5sum": "140cdc11f426156ffcbde150b2f46768", + "version": "16.1.2.14" + }, + { + "direct_download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty8G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty8G.qcow2", + "filesize": 197120, + "md5sum": "f1d2c25b6990f99bd05b433ab603bdb4", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "EXOS", + "port_name_format": "Port{port1}", + "product_name": "EXOS", + "product_url": "http://www.extremenetworks.com/product/extremexos-network-operating-system", + "qemu": { + "adapter_type": "e1000", + "adapters": 13, + "arch": "x86_64", + "boot_priority": "cd", + "console_type": "telnet", + "hda_disk_interface": "ide", + "kvm": "require", + "options": "-smp 2 -cpu core2duo", + "ram": 256 + }, + "registry_version": 3, + "status": "stable", + "usage": "You can change the console to telnet after install. Default user: admin (no password set)", + "vendor_name": "Extreme Networks", + "vendor_url": "http://www.extremenetworks.com/", + "versions": [ + { + "images": { + "cdrom_image": "exosvm-22.6.1.4.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "22.6.1.4" + }, + { + "images": { + "cdrom_image": "exosvm-22.5.1.7.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "22.5.1.7" + }, + { + "images": { + "cdrom_image": "exosvm-22.4.1.4.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "22.4.1.4" + }, + { + "images": { + "cdrom_image": "exosvm-22.2.1.5.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "22.2.1.5" + }, + { + "images": { + "cdrom_image": "exosvm-22.1.1.5.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "22.1.1.5" + }, + { + "images": { + "cdrom_image": "exosvm-21.1.2.14.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "21.1.2.14" + }, + { + "images": { + "cdrom_image": "exosvm-21.1.1.4.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "21.1.1.4" + }, + { + "images": { + "cdrom_image": "exospc-16.2.1.6.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "16.2.1.6" + }, + { + "images": { + "cdrom_image": "exospc-16.1.3.6.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "16.1.3.6" + }, + { + "images": { + "cdrom_image": "exospc-16.1.2.14.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "16.1.2.14" + } + ] + }, + { + "builtin": true, + "category": "firewall", + "description": "Sophos XG Firewall delivers the ultimate enterprise firewall performance, security, and control.\n\nFastpath packet optimization technology with up to 140Gbps throughput\nRevolutionary Security Heartbeat\u2122 for improved Advanced Threat Protection (ATP) and response\nPatented Layer-8 user identity control and visibility\nUnified App, Web, QoS, and IPS Policy simplifies management\nApp risk factor and user threat quotient monitors risk levels", + "documentation_url": "https://www.sophos.com/en-us/support/documentation/sophos-xg-firewall.aspx", + "images": [ + { + "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", + "filename": "VI-17.1.3_MR-3.KVM-250-PRIMARY.qcow2", + "filesize": 298844160, + "md5sum": "f11c4f63656bcdacbd27c44c52416941", + "version": "17.1.3 MR3" + }, + { + "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", + "filename": "VI-17.1.3_MR-3.KVM-250-AUXILARY.qcow2", + "filesize": 59441152, + "md5sum": "fbea59f7aa81f305bea78c86f82dc3a6", + "version": "17.1.3 MR3" + }, + { + "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", + "filename": "VI-SFOS_17.0.2_MR-2.KVM-116-PRIMARY.qcow2", + "filesize": 324599808, + "md5sum": "2555fa6dcdcecad02c9f02dcb1c0c5e5", + "version": "17.0.2 MR2" + }, + { + "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", + "filename": "VI-SFOS_17.0.2_MR-2.KVM-116-AUXILARY.qcow2", + "filesize": 59441152, + "md5sum": "c3ef795423dbfc01771348b0daa75125", + "version": "17.0.2 MR2" + }, + { + "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", + "filename": "VI-SFOS_16.05.4_MR-4.KVM-215-PRIMARY.qcow2", + "filesize": 287113216, + "md5sum": "20535c9e624f42e1977f1e407fbc565e", + "version": "16.05.4 MR4" + }, + { + "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", + "filename": "VI-SFOS_16.05.4_MR-4.KVM-215-AUXILARY.qcow2", + "filesize": 59441152, + "md5sum": "cafac2d997a3ead087d5823b86ce6cb4", + "version": "16.05.4 MR4" + }, + { + "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", + "filename": "VI-SFOS_16.05.1_MR-1.KVM-139-PRIMARY.qcow2", + "filesize": 285671424, + "md5sum": "3d81cf163fb0f4c5c9ba26e92a0ddc13", + "version": "16.05.1 MR1" + }, + { + "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", + "filename": "VI-SFOS_16.05.1_MR-1.KVM-139-AUXILARY.qcow2", + "filesize": 59441152, + "md5sum": "499541728460331a6b68b9e60c8207a3", + "version": "16.05.1 MR1" + }, + { + "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", + "filename": "VI-SFOS_16.05.0_RC-1.KVM-098-PRIMARY.qcow2", + "filesize": 285736960, + "md5sum": "1826ca8a34945de5251876dc3fc7fe63", + "version": "16.05.1 RC1" + }, + { + "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", + "filename": "VI-SFOS_16.05.0_RC-1.KVM-098-AUXILARY.qcow2", + "filesize": 59441152, + "md5sum": "a9c60a65c1e7b5be8369e5ceaeb358f9", + "version": "16.05.1 RC1" + }, + { + "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", + "filename": "VI-SFOS_16.01.1.KVM-202-PRIMARY.qcow2", + "filesize": 277479424, + "md5sum": "818d9f973b7a32c50d9b84814c6f1ee3", + "version": "16.01.1" + }, + { + "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", + "filename": "VI-SFOS_16.01.1.KVM-202-AUXILARY.qcow2", + "filesize": 59441152, + "md5sum": "1f6fc0b751aaec9bfd4401b0e0cbc6dc", + "version": "16.01.1" + }, + { + "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", + "filename": "VI-SFMOS_15.01.0.KVM-301-PRIMARY.qcow2", + "filesize": 706412544, + "md5sum": "a2cb14ed93de1550afef49984b11b56f", + "version": "15.01" + }, + { + "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", + "filename": "VI-SFMOS_15.01.0.KVM-301-AUXILARY.qcow2", + "filesize": 199168, + "md5sum": "43cf82ac1f7b0eb6550f0e203daa6b96", + "version": "15.01" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Sophos XG Firewall", + "product_name": "Sophos XG Firewall", + "product_url": "https://www.sophos.com/en-us/products/next-gen-firewall.aspx", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 4, + "arch": "x86_64", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "hdb_disk_interface": "virtio", + "kvm": "require", + "ram": 1024 + }, + "registry_version": 3, + "status": "experimental", + "usage": "Port 0 => You computer for the configurtation\nPort 1 => WAN\n\n1. You need a serial number. You can get a trial from Sophos for free.\nUpon starting for the first time, access the setup screen at https://172.16.16.16 (Note: it may take a few minutes for the necessary services to start before the setup screen is ready).\n3. When you are prompted the default administrator credentials are:\nUsername: admin\nPassword: admin\n\n4. Make sure the device is setup for internet access (required for activation): change the network settings from the Basic Setup screen if necessary.\n5. Enter your serial number (provided below) into the setup screen and click \"Activate Device\".\n6. Then register your device with your MySophos ID by clicking \"Register Device\" and entering your MySophos ID and password that you used to download the software.\\\n7. Once the device is registered, you can initiate License Synchronization and proceed with the rest of the configuration.", + "vendor_name": "Sophos", + "vendor_url": "https://www.sophos.com", + "versions": [ + { + "images": { + "hda_disk_image": "VI-17.1.3_MR-3.KVM-250-PRIMARY.qcow2", + "hdb_disk_image": "VI-17.1.3_MR-3.KVM-250-AUXILARY.qcow2" + }, + "name": "17.1.3 MR3" + }, + { + "images": { + "hda_disk_image": "VI-SFOS_17.0.2_MR-2.KVM-116-PRIMARY.qcow2", + "hdb_disk_image": "VI-SFOS_17.0.2_MR-2.KVM-116-AUXILARY.qcow2" + }, + "name": "17.0.2 MR2" + }, + { + "images": { + "hda_disk_image": "VI-SFOS_16.05.4_MR-4.KVM-215-PRIMARY.qcow2", + "hdb_disk_image": "VI-SFOS_16.05.4_MR-4.KVM-215-AUXILARY.qcow2" + }, + "name": "16.05.4 MR4" + }, + { + "images": { + "hda_disk_image": "VI-SFOS_16.05.1_MR-1.KVM-139-PRIMARY.qcow2", + "hdb_disk_image": "VI-SFOS_16.05.1_MR-1.KVM-139-AUXILARY.qcow2" + }, + "name": "16.05.1 MR1" + }, + { + "images": { + "hda_disk_image": "VI-SFOS_16.05.0_RC-1.KVM-098-PRIMARY.qcow2", + "hdb_disk_image": "VI-SFOS_16.05.0_RC-1.KVM-098-AUXILARY.qcow2" + }, + "name": "16.05.1 MR1" + }, + { + "images": { + "hda_disk_image": "VI-SFOS_16.01.1.KVM-202-PRIMARY.qcow2", + "hdb_disk_image": "VI-SFOS_16.01.1.KVM-202-AUXILARY.qcow2" + }, + "name": "16.01.1" + }, + { + "images": { + "hda_disk_image": "VI-SFMOS_15.01.0.KVM-301-PRIMARY.qcow2", + "hdb_disk_image": "VI-SFMOS_15.01.0.KVM-301-AUXILARY.qcow2" + }, + "name": "15.01" + } + ] + }, + { + "builtin": true, + "category": "firewall", + "description": "Today's threats are increasingly sophisticated and often bypass traditional malware security by masking their malicious activity. A sandbox augments your security architecture by validating threats in a separate, secure environment. FortiSandbox offers a powerful combination of advanced detection, automated mitigation, actionable insight, and flexible deployment to stop targeted attacks and subsequent data loss. It's also a key component of our Advanced Threat Protection solution.", + "documentation_url": "http://docs.fortinet.com/fortisandbox/admin-guides", + "images": [ + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FSA_KVM-v300-build0029-FORTINET.out.kvm.qcow2", + "filesize": 153158144, + "md5sum": "a2f6c5297a722c5dba40327734a6e0ac", + "version": "3.0.1" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FSA_KVM-v200-build0340-FORTINET.out.kvm.qcow2", + "filesize": 117834240, + "md5sum": "527f3225bd3fbd4ba23779cc1987d2ed", + "version": "2.5.2" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FSA_KVM-v200-build0329-FORTINET.out.kvm.qcow2", + "filesize": 114491904, + "md5sum": "782ba56a644d78da59b89f4ac91bd319", + "version": "2.5.1" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FSA_KVM-v200-build0261-FORTINET.out.kvm.qcow2", + "filesize": 98763264, + "md5sum": "6551ccca8ffe6333742dad54770a01cd", + "version": "2.4.1" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FSA_KVM-v200-build0252-FORTINET.out.kvm.qcow2", + "filesize": 99811840, + "md5sum": "47a4489e617f165b92fd8dda68e00bf2", + "version": "2.4.0" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FSA_KVM-v200-build0205-FORTINET.out.kvm.qcow2", + "filesize": 94962176, + "md5sum": "1ecb0acf1604bdeee0beb1b75864ca99", + "version": "2.3.3" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FSA_KVM-v200-build0195-FORTINET.out.kvm.qcow2", + "filesize": 115868160, + "md5sum": "00147d048c8002c98aa55d73f022204d", + "version": "2.3.2" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FSA_VM-v200-build0183-FORTINET.out.kvm.qcow2", + "filesize": 118226944, + "md5sum": "2ff03862e33c8a826a0bce10be12f45e", + "version": "2.3.0" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FSA-datadrive.qcow2", + "filesize": 200192, + "md5sum": "f2dc0a8fc7591699c364aff400369157", + "version": "2.x" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "FortiSandbox", + "port_name_format": "Port{port1}", + "product_name": "FortiSandbox", + "product_url": "https://www.fortinet.com/products/sandbox/fortisandbox.html", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 3, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "hdb_disk_interface": "virtio", + "kvm": "require", + "options": "-smp 2", + "ram": 8096 + }, + "registry_version": 3, + "status": "stable", + "symbol": "fortinet.svg", + "usage": "First boot will take some time without console output. Default username is admin, no password is set.", + "vendor_name": "Fortinet", + "vendor_url": "http://www.fortinet.com/", + "versions": [ + { + "images": { + "hda_disk_image": "FSA_KVM-v300-build0029-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "FSA-datadrive.qcow2" + }, + "name": "3.0.1" + }, + { + "images": { + "hda_disk_image": "FSA_KVM-v200-build0340-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "FSA-datadrive.qcow2" + }, + "name": "2.5.2" + }, + { + "images": { + "hda_disk_image": "FSA_KVM-v200-build0329-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "FSA-datadrive.qcow2" + }, + "name": "2.5.1" + }, + { + "images": { + "hda_disk_image": "FSA_KVM-v200-build0261-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "FSA-datadrive.qcow2" + }, + "name": "2.4.1" + }, + { + "images": { + "hda_disk_image": "FSA_KVM-v200-build0252-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "FSA-datadrive.qcow2" + }, + "name": "2.4.0" + }, + { + "images": { + "hda_disk_image": "FSA_KVM-v200-build0205-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "FSA-datadrive.qcow2" + }, + "name": "2.3.3" + }, + { + "images": { + "hda_disk_image": "FSA_KVM-v200-build0195-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "FSA-datadrive.qcow2" + }, + "name": "2.3.2" + }, + { + "images": { + "hda_disk_image": "FSA_VM-v200-build0183-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "FSA-datadrive.qcow2" + }, + "name": "2.3.0" + } + ] + }, + { + "builtin": true, + "category": "firewall", + "description": "Sophos Free Home Use Firewall is a fully equipped software version of the Sophos UTM firewall, available at no cost for home users \u2013 no strings attached. It features full Network, Web, Mail and Web Application Security with VPN functionality and protects up to 50 IP addresses. The Sophos UTM Free Home Use firewall contains its own operating system and will overwrite all data on the computer during the installation process. Therefore, a separate, dedicated computer or VM is needed, which will change into a fully functional security appliance.", + "documentation_url": "https://community.sophos.com/products/unified-threat-management/", + "images": [ + { + "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", + "filename": "asg-9.510-5.1.iso", + "filesize": 871266304, + "md5sum": "ae21f96686f238c25941fd3240c7da5b", + "version": "9.510-5.1" + }, + { + "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", + "filename": "asg-9.506-2.1.iso", + "filesize": 1006057472, + "md5sum": "6b4374f8c5ee66ccdf9683f7349f59cb", + "version": "9.506-2.1" + }, + { + "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", + "filename": "asg-9.500-9.1.iso", + "filesize": 981612544, + "md5sum": "8531349cdb7f07c94596b19f8e08081a", + "version": "9.500-9.1" + }, + { + "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", + "filename": "asg-9.415-1.1.iso", + "filesize": 961087488, + "md5sum": "505004bf5a5d5f2234b2056ec7b553d8", + "version": "9.415-1.1" + }, + { + "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", + "filename": "asg-9.413-4.1.iso", + "filesize": 965146624, + "md5sum": "decdccf0fbb1c809c0d3ad1dd322ca5d", + "version": "9.413-4.1" + }, + { + "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", + "filename": "asg-9.411-3.1.iso", + "filesize": 947019776, + "md5sum": "0940197daccb5993a419b667c71fb341", + "version": "9.411-3.1" + }, + { + "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", + "filename": "asg-9.409-9.1.iso", + "filesize": 910178304, + "md5sum": "71e9261ac77d230f85d8066f8efef710", + "version": "9.409-9.1" + }, + { + "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", + "filename": "asg-9.408-4.1.iso", + "filesize": 892516352, + "md5sum": "b10aab2d3dd4d7f6424b9c64a075e550", + "version": "9.408-4.1" + }, + { + "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", + "filename": "asg-9.407-3.1.iso", + "filesize": 879738880, + "md5sum": "19f736d0766a960a1d37edf98daaf01d", + "version": "9.407-3.1" + }, + { + "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", + "filename": "asg-9.406-3.1.iso", + "filesize": 873408512, + "md5sum": "b79fb0fd04654068897961ab0594297c", + "version": "9.406-3.1" + }, + { + "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", + "filename": "asg-9.405-5.1.iso", + "filesize": 864020480, + "md5sum": "cc1687ea73dd7363212c0db5ad784bc6", + "version": "9.405-5.1" + }, + { + "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", + "filename": "asg-9.403-4.1.iso", + "filesize": 850329600, + "md5sum": "631f2a017deb284705d653905de51604", + "version": "9.403-4.1" + }, + { + "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", + "filename": "asg-9.358-3.1.iso", + "filesize": 868235264, + "md5sum": "883176415be49e12ab63b46ca749c7b2", + "version": "9.358-3.1" + }, + { + "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", + "filename": "asg-9.357-1.1.iso", + "filesize": 848300032, + "md5sum": "c34061e770f26a994b725b4b92fe56dc", + "version": "9.357-1.1" + }, + { + "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", + "filename": "asg-9.356-3.1.iso", + "filesize": 820531200, + "md5sum": "bd155ed98a477d1182367b302bb480f3", + "version": "9.356-3.1" + }, + { + "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", + "filename": "asg-9.217-3.1.iso", + "filesize": 747606016, + "md5sum": "77bae7dcad422dac428984417573acad", + "version": "9.217-3.1" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty30G.qcow2", + "filesize": 197120, + "md5sum": "3411a599e822f2ac6be560a26405821a", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Sophos UTM Home Edition", + "port_name_format": "eth{0}", + "product_name": "Sophos UTM Home Edition", + "product_url": "https://www.sophos.com/en-us/products/free-tools/sophos-utm-home-edition.aspx", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 4, + "arch": "x86_64", + "boot_priority": "cd", + "console_type": "vnc", + "hda_disk_interface": "virtio", + "kvm": "allow", + "ram": 2048 + }, + "registry_version": 3, + "status": "stable", + "usage": "Connect to VNC console for installation, everything else can be set on the WebUI.", + "vendor_name": "Sophos Ltd.", + "vendor_url": "https://www.sophos.com/", + "versions": [ + { + "images": { + "cdrom_image": "asg-9.510-5.1.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "9.510-5.1" + }, + { + "images": { + "cdrom_image": "asg-9.506-2.1.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "9.506-2.1" + }, + { + "images": { + "cdrom_image": "asg-9.500-9.1.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "9.500-9.1" + }, + { + "images": { + "cdrom_image": "asg-9.415-1.1.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "9.415-1.1" + }, + { + "images": { + "cdrom_image": "asg-9.413-4.1.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "9.413-4.1" + }, + { + "images": { + "cdrom_image": "asg-9.411-3.1.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "9.411-3.1" + }, + { + "images": { + "cdrom_image": "asg-9.409-9.1.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "9.409-9.1" + }, + { + "images": { + "cdrom_image": "asg-9.408-4.1.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "9.408-4.1" + }, + { + "images": { + "cdrom_image": "asg-9.407-3.1.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "9.407-3.1" + }, + { + "images": { + "cdrom_image": "asg-9.406-3.1.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "9.406-3.1" + }, + { + "images": { + "cdrom_image": "asg-9.405-5.1.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "9.405-5.1" + }, + { + "images": { + "cdrom_image": "asg-9.403-4.1.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "9.403-4.1" + }, + { + "images": { + "cdrom_image": "asg-9.358-3.1.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "9.358-3.1" + }, + { + "images": { + "cdrom_image": "asg-9.357-1.1.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "9.357-1.1" + }, + { + "images": { + "cdrom_image": "asg-9.356-3.1.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "9.356-3.1" + }, + { + "images": { + "cdrom_image": "asg-9.217-3.1.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "9.217-3.1" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, machine learning and much more. This appliance provide python 2.7.", + "docker": { + "adapters": 1, + "console_http_path": "/", + "console_http_port": 8888, + "console_type": "http", + "image": "gns3/jupyter27:v2" + }, + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Jupyter 2.7", + "product_name": "Jupyter", + "registry_version": 3, + "status": "stable", + "vendor_name": "Project Jupyter", + "vendor_url": "http://jupyter.org/" + }, + { + "builtin": true, + "category": "guest", + "description": "ipterm is a debian based networking toolbox.\nIt contains the following utilities: net-tools, iproute2, ping, traceroute, curl, host, iperf3, mtr, socat, ssh client, tcpdump and the multicast testing tools msend/mreceive.", + "docker": { + "adapters": 1, + "image": "gns3/ipterm:latest" + }, + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "ipterm", + "product_name": "ipterm", + "registry_version": 3, + "status": "stable", + "symbol": "linux_guest.svg", + "usage": "The /root directory is persistent.", + "vendor_name": "ipterm", + "vendor_url": "https://www.debian.org" + }, + { + "builtin": true, + "category": "firewall", + "description": "ClearOS is an operating system for your Server, Network, and Gateway systems. It is designed for homes, small to medium businesses, and distributed environments. ClearOS is commonly known as the Next Generation Small Business Server, while including indispensable Gateway and Networking functionality. It delivers a powerful IT solution with an elegant user interface that is completely web-based. Simply put.. ClearOS is the new way of delivering IT.", + "documentation_url": "https://www.clearos.com/resources/documentation/clearos-7-documentation-overview", + "images": [ + { + "download_url": "https://www.clearos.com/clearfoundation/software/clearos-downloads", + "filename": "ClearOS-7.5-DVD-x86_64.iso", + "filesize": 1146093568, + "md5sum": "1e23c5f73a6c996420d8e0e70b000bf9", + "version": "7.5" + }, + { + "download_url": "https://www.clearos.com/clearfoundation/software/clearos-downloads", + "filename": "ClearOS-7.4-DVD-x86_64.iso", + "filesize": 1029701632, + "md5sum": "826da592f9cd4b59f5fc996ff2d569f1", + "version": "7.4" + }, + { + "download_url": "https://www.clearos.com/clearfoundation/software/clearos-downloads", + "filename": "ClearOS-7.3-DVD-x86_64.iso", + "filesize": 884998144, + "md5sum": "1bae8b2d7abe1bc72665a270f10a5149", + "version": "7.3" + }, + { + "download_url": "https://www.clearos.com/clearfoundation/software/clearos-downloads", + "filename": "ClearOS-7.2-DVD-x86_64.iso", + "filesize": 855638016, + "md5sum": "a094763e6ed5d9b073fd4e651f9a48f1", + "version": "7.2" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty30G.qcow2", + "filesize": 197120, + "md5sum": "3411a599e822f2ac6be560a26405821a", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "ClearOS CE", + "product_name": "ClearOS CE", + "product_url": "https://www.clearos.com/clearfoundation/software/clearos-7-community", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 3, + "arch": "x86_64", + "console_type": "vnc", + "hda_disk_interface": "virtio", + "kvm": "require", + "ram": 1024 + }, + "registry_version": 3, + "status": "stable", + "usage": "Follow the installer.", + "vendor_name": "ClearCenter, Corp.", + "vendor_url": "https://www.clearos.com/", + "versions": [ + { + "images": { + "cdrom_image": "ClearOS-7.5-DVD-x86_64.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "7.5" + }, + { + "images": { + "cdrom_image": "ClearOS-7.4-DVD-x86_64.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "7.4" + }, + { + "images": { + "cdrom_image": "ClearOS-7.3-DVD-x86_64.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "7.3" + }, + { + "images": { + "cdrom_image": "ClearOS-7.2-DVD-x86_64.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "7.2" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "Big Cloud Fabric\u2122 is the industry\u2019s first data center fabric built using whitebox or britebox switches and SDN controller technology. Embracing hyperscale data center design principles, Big Cloud Fabric solution enables rapid innovation, ease of provisioning and management, while reducing overall costs, making it ideal for current and next generation data centers. Big Cloud Fabric is designed from the ground up to satisfy the requirements of physical, virtual, containerized, or a combination of such workloads. Some of the typical OpenStack or VMware data center workloads include NFV, High Performance Computing, Big Data and Software Defined Storage deployments.", + "documentation_url": "http://www.bigswitch.com/support", + "images": [ + { + "download_url": "http://www.bigswitch.com/community-edition", + "filename": "BCF-Controller-BCF-CE-3.5.0-2016-01-22.qcow2", + "filesize": 2860253184, + "md5sum": "d1c2ecf0db8101f6b6d311470697545a", + "version": "3.5.0-2016-01-22" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Big Cloud Fabric", + "product_name": "Big Cloud Fabric", + "product_url": "http://www.bigswitch.com/sdn-products/big-cloud-fabrictm", + "qemu": { + "adapter_type": "e1000", + "adapters": 8, + "arch": "x86_64", + "console_type": "telnet", + "kvm": "require", + "ram": 256 + }, + "registry_version": 3, + "status": "experimental", + "usage": "Login is admin", + "vendor_name": "Big Switch Networks", + "vendor_url": "http://www.bigswitch.com/", + "versions": [ + { + "images": { + "hda_disk_image": "BCF-Controller-BCF-CE-3.5.0-2016-01-22.qcow2" + }, + "name": "3.5" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "This appliance simulate a domestic modem. It provide an IP via DHCP and will nat all connection to the internet without the need of using a cloud interface in your topologies. IP will be in the subnet 172.16.0.0/16. Multiple internet will have different IP range from 172.16.1.0/24 to 172.16.253.0/24 .\n\nWARNING USE IT ONLY WITH THE GNS3 VM.", + "documentation_url": "http://www.gns3.com", + "images": [ + { + "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/core-linux-6.4-internet-0.1.img", + "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", + "filename": "core-linux-6.4-internet-0.1.img", + "filesize": 16711680, + "md5sum": "8ebc5a6ec53a1c05b7aa101b5ceefe31", + "version": "0.1" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Internet", + "product_name": "Internet", + "qemu": { + "adapter_type": "e1000", + "adapters": 1, + "arch": "i386", + "console_type": "telnet", + "kvm": "allow", + "options": "-device e1000,netdev=internet0 -netdev vde,sock=/var/run/vde2/qemu0.ctl,id=internet0", + "ram": 64 + }, + "registry_version": 3, + "status": "stable", + "symbol": ":/symbols/cloud.svg", + "usage": "Just connect stuff to the appliance. Everything is automated.", + "vendor_name": "GNS3", + "vendor_url": "http://www.gns3.com", + "versions": [ + { + "images": { + "hda_disk_image": "core-linux-6.4-internet-0.1.img" + }, + "name": "0.1" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "PacketFence is a fully supported, trusted, Free and Open Source network access control (NAC) solution. Boasting an impressive feature set including a captive-portal for registration and remediation, centralized wired and wireless management, 802.1X support, layer-2 isolation of problematic devices, integration with the Snort IDS and the Nessus vulnerability scanner; PacketFence can be used to effectively secure networks - from small to very large heterogeneous networks.", + "documentation_url": "https://packetfence.org/support/index.html#/documentation", + "images": [ + { + "compression": "bzip2", + "direct_download_url": "https://sourceforge.net/projects/packetfence/files/PacketFence%20ZEN/8.1.0/PacketFenceZEN_USB-8.1.0.tar.bz2/download", + "download_url": "https://packetfence.org/download.html#/zen", + "filename": "PacketFenceZEN_USB-8.1.0.img", + "filesize": 3221225472, + "md5sum": "f326f0e70b35d598c8b84ee3fc9c611f", + "version": "8.1.0" + }, + { + "compression": "bzip2", + "direct_download_url": "https://sourceforge.net/projects/packetfence/files/PacketFence%20ZEN/7.4.0/PacketFenceZEN_USB-7.4.0.tar.bz2/download", + "download_url": "https://packetfence.org/download.html#/zen", + "filename": "PacketFenceZEN_USB-7.4.0.img", + "filesize": 3221225472, + "md5sum": "83951211540f16dd5813c26955c52429", + "version": "7.4.0" + }, + { + "compression": "bzip2", + "direct_download_url": "http://sourceforge.net/projects/packetfence/files/PacketFence%20ZEN/7.3.0/PacketFenceZEN_USB-7.3.0.tar.bz2/download", + "download_url": "https://packetfence.org/download.html#/zen", + "filename": "PacketFenceZEN_USB-7.3.0.img", + "filesize": 3221225472, + "md5sum": "dfeb8a97bba2e475ce418b02327c0ea1", + "version": "7.3.0" + }, + { + "compression": "bzip2", + "direct_download_url": "https://sourceforge.net/projects/packetfence/files/PacketFence%20ZEN/7.1.0/PacketFenceZEN_USB-7.1.0.tar.bz2/download", + "download_url": "https://packetfence.org/download.html#/zen", + "filename": "PacketFenceZEN_USB-7.1.0.img", + "filesize": 3221225472, + "md5sum": "3811099f4e1eba164245e94cfa09d26f", + "version": "7.1.0" + }, + { + "compression": "bzip2", + "direct_download_url": "https://sourceforge.net/projects/packetfence/files/PacketFence%20ZEN/7.0.0/PacketFenceZEN_USB-7.0.0.tar.bz2/download", + "download_url": "https://packetfence.org/download.html#/zen", + "filename": "PacketFenceZEN_USB-7.0.0.img", + "filesize": 3221225472, + "md5sum": "f5d7f81b279ad286e09f3ddf29dd06c3", + "version": "7.0.0" + }, + { + "compression": "bzip2", + "direct_download_url": "http://sourceforge.net/projects/packetfence/files/PacketFence%20ZEN/6.5.1/PacketFenceZEN_USB-6.5.1.tar.bz2/download", + "download_url": "https://packetfence.org/download.html#/zen", + "filename": "PacketFenceZEN_USB-6.5.1.img", + "filesize": 3221225472, + "md5sum": "937c02640bd487889b7071e8f094a62a", + "version": "6.5.1" + }, + { + "compression": "bzip2", + "direct_download_url": "http://sourceforge.net/projects/packetfence/files/PacketFence%20ZEN/6.5.0/PacketFenceZEN_USB-6.5.0.tar.bz2/download", + "download_url": "https://packetfence.org/download.html#/zen", + "filename": "PacketFenceZEN_USB-6.5.0.img", + "filesize": 3221225472, + "md5sum": "5d5ff015f115e9dbcfd355f1bb22f5d9", + "version": "6.5.0" + }, + { + "compression": "bzip2", + "direct_download_url": "https://sourceforge.net/projects/packetfence/files/PacketFence%20ZEN/6.4.0/PacketFenceZEN_USB-6.4.0.tar.bz2/download", + "download_url": "https://packetfence.org/download.html#/zen", + "filename": "PacketFenceZEN_USB-6.4.0.img", + "filesize": 3221225472, + "md5sum": "7f2bea58421d094152ea71f49cc3084a", + "version": "6.4.0" + }, + { + "compression": "bzip2", + "direct_download_url": "https://sourceforge.net/projects/packetfence/files/PacketFence%20ZEN/6.3.0/PacketFenceZEN_USB-6.3.0.tar.bz2/download", + "download_url": "https://packetfence.org/download.html#/zen", + "filename": "PacketFenceZEN_USB-6.3.0.img", + "filesize": 3221225472, + "md5sum": "94e19349faedf292743fdc0ab48f8466", + "version": "6.3.0" + }, + { + "compression": "bzip2", + "direct_download_url": "http://sourceforge.net/projects/packetfence/files/PacketFence%20ZEN/6.2.1/PacketFenceZEN_USB-6.2.1.tar.bz2/download", + "download_url": "https://packetfence.org/download.html#/zen", + "filename": "PacketFenceZEN_USB-6.2.1.img", + "filesize": 3221225472, + "md5sum": "f212be7c8621b90d973f500f00ef1277", + "version": "6.2.1" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "PacketFence ZEN", + "product_name": "PacketFence ZEN", + "product_url": "https://packetfence.org/about.html", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 2, + "arch": "x86_64", + "console_type": "vnc", + "hda_disk_interface": "virtio", + "kvm": "require", + "ram": 8192 + }, + "registry_version": 3, + "status": "stable", + "usage": "Boot the live CD", + "vendor_name": "Inverse inc.", + "vendor_url": "https://packetfence.org/", + "versions": [ + { + "images": { + "hda_disk_image": "PacketFenceZEN_USB-8.1.0.img" + }, + "name": "8.1.0" + }, + { + "images": { + "hda_disk_image": "PacketFenceZEN_USB-7.4.0.img" + }, + "name": "7.4.0" + }, + { + "images": { + "hda_disk_image": "PacketFenceZEN_USB-7.3.0.img" + }, + "name": "7.3.0" + }, + { + "images": { + "hda_disk_image": "PacketFenceZEN_USB-7.1.0.img" + }, + "name": "7.1.0" + }, + { + "images": { + "hda_disk_image": "PacketFenceZEN_USB-7.0.0.img" + }, + "name": "7.0.0" + }, + { + "images": { + "hda_disk_image": "PacketFenceZEN_USB-6.5.1.img" + }, + "name": "6.5.0" + }, + { + "images": { + "hda_disk_image": "PacketFenceZEN_USB-6.5.0.img" + }, + "name": "6.5.0" + }, + { + "images": { + "hda_disk_image": "PacketFenceZEN_USB-6.4.0.img" + }, + "name": "6.4.0" + }, + { + "images": { + "hda_disk_image": "PacketFenceZEN_USB-6.3.0.img" + }, + "name": "6.3.0" + }, + { + "images": { + "hda_disk_image": "PacketFenceZEN_USB-6.2.1.img" + }, + "name": "6.2.1" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "FortiAuthenticator user identity management appliances strengthen enterprise security by simplifying and centralizing the management and storage of user identity information.", + "documentation_url": "http://docs.fortinet.com/fortiauthenticator/admin-guides", + "images": [ + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAC_VM_KVM-v5-build0297-FORTINET.out.kvm.qcow2", + "filesize": 72617984, + "md5sum": "e63bcaae040f903f9de315f582702619", + "version": "5.4.1" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAC_VM_KVM-v5-build0163-FORTINET.out.kvm.qcow2", + "filesize": 71565312, + "md5sum": "e746b3c6c29b0356ec6b90ed14d4b098", + "version": "5.2.2" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAC_VM_KVM-v500-build0161-FORTINET.out.kvm.qcow2", + "filesize": 72536064, + "md5sum": "c46ad2de4a20296ebd35b3fcc2d81a1d", + "version": "5.2.1" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAC_VM_KVM-v5-build0155-FORTINET.out.kvm.qcow2", + "filesize": 71782400, + "md5sum": "69b55ce7c8094ccd736bbfe8a3262b31", + "version": "5.2.0" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAC_VM_KVM-v500-build0091-FORTINET.out.kvm.qcow2", + "filesize": 71135232, + "md5sum": "7bdafd32db552954c4c7fe60296fc600", + "version": "5.1.2" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAC_VM_KVM-v500-build0086-FORTINET.out.kvm.qcow2", + "filesize": 71819264, + "md5sum": "960017582fe16e7ce7ab9602600e65fe", + "version": "5.1.1" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAC_VM_KVM-v500-build0083-FORTINET.out.kvm.qcow2", + "filesize": 72495104, + "md5sum": "eec53c2dbe5d00c8ce2a7ca50226325a", + "version": "5.1.0" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAC_VM_KVM-v500-build0012-FORTINET.out.kvm.qcow2", + "filesize": 62771200, + "md5sum": "2af90bdad68a37f38fda39ee04cf2fba", + "version": "5.0.0" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FAC_VM_KVM-v500-DATADRIVE.qcow2", + "filesize": 258048, + "md5sum": "09bad6cfe6301930adbc829eb8a67149", + "version": "5.x.x" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "FortiAuthenticator", + "port_name_format": "Port{port1}", + "product_name": "FortiAuthenticator", + "product_url": "https://www.fortinet.com/products/identity-access-management/fortiauthenticator.html", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 4, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "hdb_disk_interface": "virtio", + "kvm": "allow", + "ram": 1024 + }, + "registry_version": 3, + "status": "stable", + "symbol": "fortinet.svg", + "usage": "Default username is admin, no password is set. First book takes longer.", + "vendor_name": "Fortinet", + "vendor_url": "http://www.fortinet.com/", + "versions": [ + { + "images": { + "hda_disk_image": "FAC_VM_KVM-v5-build0297-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "FAC_VM_KVM-v500-DATADRIVE.qcow2" + }, + "name": "5.4.1" + }, + { + "images": { + "hda_disk_image": "FAC_VM_KVM-v5-build0163-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "FAC_VM_KVM-v500-DATADRIVE.qcow2" + }, + "name": "5.2.2" + }, + { + "images": { + "hda_disk_image": "FAC_VM_KVM-v500-build0161-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "FAC_VM_KVM-v500-DATADRIVE.qcow2" + }, + "name": "5.2.1" + }, + { + "images": { + "hda_disk_image": "FAC_VM_KVM-v5-build0155-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "FAC_VM_KVM-v500-DATADRIVE.qcow2" + }, + "name": "5.2.0" + }, + { + "images": { + "hda_disk_image": "FAC_VM_KVM-v500-build0091-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "FAC_VM_KVM-v500-DATADRIVE.qcow2" + }, + "name": "5.1.2" + }, + { + "images": { + "hda_disk_image": "FAC_VM_KVM-v500-build0086-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "FAC_VM_KVM-v500-DATADRIVE.qcow2" + }, + "name": "5.1.1" + }, + { + "images": { + "hda_disk_image": "FAC_VM_KVM-v500-build0083-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "FAC_VM_KVM-v500-DATADRIVE.qcow2" + }, + "name": "5.1.0" + }, + { + "images": { + "hda_disk_image": "FAC_VM_KVM-v500-build0012-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "FAC_VM_KVM-v500-DATADRIVE.qcow2" + }, + "name": "5.0.0" + } + ] + }, + { + "builtin": true, + "category": "firewall", + "description": "The Cisco WSA was one of the first secure web gateways to combine leading protections to help organizations address the growing challenges of securing and controlling web traffic. It enables simpler, faster deployment with fewer maintenance requirements, reduced latency, and lower operating costs. \u201cSet and forget\u201d technology frees staff after initial automated policy settings go live, and automatic security updates are pushed to network devices every 3 to 5 minutes. Flexible deployment options and integration with your existing security infrastructure help you meet quickly evolving security requirements.", + "documentation_url": "http://www.cisco.com/c/en/us/support/security/web-security-appliance/tsd-products-support-series-home.html", + "images": [ + { + "download_url": "https://software.cisco.com/download/release.html?mdfid=284806698&flowid=41610&softwareid=282975114&release=9.0.1&relind=AVAILABLE&rellifecycle=LD&reltype=latest", + "filename": "coeus-9-0-1-162-S000V.qcow2", + "filesize": 4753719296, + "md5sum": "3561a6dd9e1b0481e6e68f7e0235fa9b", + "version": "9.0.1" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Web Security Virtual Appliance", + "port_name_format": "nic{0}", + "product_name": "Web Security Virtual Appliance", + "product_url": "http://www.cisco.com/c/en/us/products/security/web-security-appliance/index.html", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 5, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "kvm": "require", + "ram": 4096 + }, + "registry_version": 3, + "status": "stable", + "usage": "Boot takes some time. NIC0 is the management port, it gets its initial address using DHCP. Default credentials: admin / ironport", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com/", + "versions": [ + { + "images": { + "hda_disk_image": "coeus-9-0-1-162-S000V.qcow2" + }, + "name": "9.0.1" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "KEMP Technologies free LoadMaster Application Load Balancer is a fully featured member of our award winning and industry leading Load Balancer family. It can be used without charge in production environments with throughput requirements that don\u2019t exceed 20 Mbps, and for services that do not directly generate revenue. It is an ideal choice for low traffic web sites and applications, DevOps testing environments, technical training environments, and for any other deployments that suit your non-commercial needs.", + "documentation_url": "https://support.kemptechnologies.com/hc/en-us/articles/204427785", + "images": [ + { + "download_url": "http://freeloadbalancer.com/download/", + "filename": "LoadMaster-VLM-7.2.44.0.16685.RELEASE-Linux-KVM-XEN-FREE.disk", + "filesize": 17179869185, + "md5sum": "90d2f84fcabe0ba530c84cf12fab87f1", + "version": "7.2.44.0" + }, + { + "download_url": "http://freeloadbalancer.com/download/", + "filename": "LoadMaster-VLM-7.2.40.0.15707.RELEASE-Linux-KVM-XEN-FREE.disk", + "filesize": 17179869185, + "md5sum": "4284a80141f7974d082a2eed91ec6216", + "version": "7.2.40.0" + }, + { + "download_url": "http://freeloadbalancer.com/download/", + "filename": "LoadMaster-VLM-7.2.38.0.14750.RELEASE-Linux-KVM-XEN.disk", + "filesize": 17179869185, + "md5sum": "f51f17640793b31a7eab70b53f6ae3ae", + "version": "7.2.38.0" + }, + { + "download_url": "http://freeloadbalancer.com/download/", + "filename": "LoadMaster-VLM-7.2.36.2.14271.RELEASE-Linux-KVM-XEN-FREE.disk", + "filesize": 17179869185, + "md5sum": "eebfc96bd6c1c50827d00647206b59dd", + "version": "7.1.36.2" + }, + { + "download_url": "http://freeloadbalancer.com/download/", + "filename": "LoadMaster-VLM-7.1.35.0.13244.RELEASE-Linux-KVM-XEN-FREE.disk", + "filesize": 17179869185, + "md5sum": "f72e8dffa201c8ec92767872593a52a1", + "version": "7.1.35.0" + }, + { + "download_url": "http://freeloadbalancer.com/download/", + "filename": "LoadMaster-VLM-7.1.34.1.12802.RELEASE-Linux-KVM-XEN-FREE.disk", + "filesize": 17179869185, + "md5sum": "157b36233bbd9d9dfa18363958b34fd1", + "version": "7.1.34.1" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "KEMP Free VLM", + "port_name_format": "eth{0}", + "product_name": "KEMP Free VLM", + "product_url": "http://freeloadbalancer.com/#about", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 2, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "vnc", + "hda_disk_interface": "virtio", + "kvm": "allow", + "options": "-smp 2", + "ram": 2048 + }, + "registry_version": 3, + "status": "stable", + "symbol": "loadbalancer.svg", + "usage": "Credentials: bal / 1fourall", + "vendor_name": "KEMP", + "vendor_url": "http://freeloadbalancer.com/", + "versions": [ + { + "images": { + "hda_disk_image": "LoadMaster-VLM-7.2.44.0.16685.RELEASE-Linux-KVM-XEN-FREE.disk" + }, + "name": "7.2.44.0" + }, + { + "images": { + "hda_disk_image": "LoadMaster-VLM-7.2.40.0.15707.RELEASE-Linux-KVM-XEN-FREE.disk" + }, + "name": "7.2.40.0" + }, + { + "images": { + "hda_disk_image": "LoadMaster-VLM-7.2.38.0.14750.RELEASE-Linux-KVM-XEN.disk" + }, + "name": "7.2.38.0" + }, + { + "images": { + "hda_disk_image": "LoadMaster-VLM-7.2.36.2.14271.RELEASE-Linux-KVM-XEN-FREE.disk" + }, + "name": "7.2.36.2" + }, + { + "images": { + "hda_disk_image": "LoadMaster-VLM-7.1.35.0.13244.RELEASE-Linux-KVM-XEN-FREE.disk" + }, + "name": "7.1.35.0" + }, + { + "images": { + "hda_disk_image": "LoadMaster-VLM-7.1.34.1.12802.RELEASE-Linux-KVM-XEN-FREE.disk" + }, + "name": "7.1.34.1" + } + ] + }, + { + "builtin": true, + "category": "firewall", + "description": "FortiGate Virtual Appliance offers the same level of advanced threat prevention features like the physical appliances in private, hybrid and public cloud deployment.", + "documentation_url": "http://docs.fortinet.com/p/inside-fortios", + "images": [ + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v6-build0200-FORTINET.out.kvm.qcow2", + "filesize": 51552256, + "md5sum": "be6f74ea13da09cf0b68e87234e2d8d5", + "version": "6.0.3" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v6-build0076-FORTINET.out.kvm.qcow2", + "filesize": 46104576, + "md5sum": "161728b413e097954bd640ade89dfeb1", + "version": "6.0.0" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v5-build1575-FORTINET.out.kvm.qcow2", + "filesize": 41594880, + "md5sum": "c312ea8ec1afffb73858fb1b15c095ef", + "version": "5.6.4" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v5-build1547-FORTINET.out.kvm.qcow2", + "filesize": 40939520, + "md5sum": "a908f8620e8bbccce8794733f3637e13", + "version": "5.6.3" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v5-build1486-FORTINET.out.kvm.qcow2", + "filesize": 39231488, + "md5sum": "afb9f237de2545db8663f4a2c5805355", + "version": "5.6.2" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v5-build1484-FORTINET.out.kvm.qcow2", + "filesize": 39227392, + "md5sum": "6f76d1207b9f6cb724f8034f57711705", + "version": "5.6.1" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v5-build1449-FORTINET.out.kvm.qcow2", + "filesize": 38760448, + "md5sum": "17ee2cc8c76c4928a68a2d016aa83ace", + "version": "5.6.0" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v5-build1183-FORTINET.out.kvm.qcow2", + "filesize": 38608896, + "md5sum": "c1eb02996a0919c934785d5f48df9507", + "version": "5.4.8" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v5-build6446-FORTINET.out.kvm.qcow2", + "filesize": 38715392, + "md5sum": "17d3dfebd4b222569cf10cfab83e0e56", + "version": "5.4.7" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v5-build1165-FORTINET.out.kvm.qcow2", + "filesize": 38457344, + "md5sum": "4429f1f0f2cce4a8781354a9eb745c61", + "version": "5.4.6" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v5-build1138-FORTINET.out.kvm.qcow2", + "filesize": 38096896, + "md5sum": "66c6f6a4b12f0223dd2997b199067e67", + "version": "5.4.5" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v5-build7605-FORTINET.out.kvm.qcow2", + "filesize": 37761024, + "md5sum": "2602fd0c79dd1a69c14b0b46121c875e", + "version": "5.4.4" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v5-build1111-FORTINET.out.kvm.qcow2", + "filesize": 38141952, + "md5sum": "576f95dd7809dd24440fee147252177f", + "version": "5.4.3" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v5-build1100-FORTINET.out.kvm.qcow2", + "filesize": 37789696, + "md5sum": "9ec360c4ffc0811cdecf3d74b152bc14", + "version": "5.4.2" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v5-build1064-FORTINET.out.kvm.qcow2", + "filesize": 37715968, + "md5sum": "441ca5fae1aff9a42fdcaaf8aceb731c", + "version": "5.4.1" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v5-build1011-FORTINET.out.kvm.qcow2", + "filesize": 35373056, + "md5sum": "22fc2bdca456dfe3027ad48dff370352", + "version": "5.4.0" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v5-build0762-FORTINET.out.kvm.qcow2", + "filesize": 38776832, + "md5sum": "78df232e516a863f233de88ffba5bc4b", + "version": "5.2.13" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v5-build0760-FORTINET.out.kvm.qcow2", + "filesize": 38363136, + "md5sum": "2efa0c110abed83b71927145d1e87805", + "version": "5.2.12" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v5-build0754-FORTINET.out.kvm.qcow2", + "filesize": 35069952, + "md5sum": "b6cdab6a8240e89f50c0448cf0b711ea", + "version": "5.2.11" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v5-build0742-FORTINET.out.kvm.qcow2", + "filesize": 34779136, + "md5sum": "21fc2bab23a42faa9dc6dcb1a4b180aa", + "version": "5.2.10" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v5-build0736-FORTINET.out.kvm.qcow2", + "filesize": 34590720, + "md5sum": "89cd0883798beed4841dd300f69e462a", + "version": "5.2.9" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v5-build0727-FORTINET.out.kvm.qcow2", + "filesize": 34508800, + "md5sum": "ae7597450893bc60722ef7a787f0a925", + "version": "5.2.8" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v5-build0718-FORTINET.out.kvm.qcow2", + "filesize": 34439168, + "md5sum": "1c59a521885c465004456f74d003726c", + "version": "5.2.7" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FGT_VM64_KVM-v5-build0701-FORTINET.out.kvm.qcow2", + "filesize": 33902592, + "md5sum": "c4d2cbe51669796e48623e006782f7dc", + "version": "5.2.5" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty30G.qcow2", + "filesize": 197120, + "md5sum": "3411a599e822f2ac6be560a26405821a", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "FortiGate", + "port_name_format": "Port{port1}", + "product_name": "FortiGate", + "product_url": "http://www.fortinet.com/products/fortigate/virtual-appliances.html", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 10, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "hdb_disk_interface": "virtio", + "kvm": "allow", + "ram": 1024 + }, + "registry_version": 3, + "status": "stable", + "symbol": "fortinet.svg", + "usage": "Default username is admin, no password is set.", + "vendor_name": "Fortinet", + "vendor_url": "http://www.fortinet.com/", + "versions": [ + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v6-build0200-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "6.0.3" + }, + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v6-build0076-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "6.0.0" + }, + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build1575-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.6.4" + }, + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build1547-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.6.3" + }, + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build1486-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.6.2" + }, + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build1484-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.6.1" + }, + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build1449-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.6.0" + }, + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build1183-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.8" + }, + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build6446-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.7" + }, + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build1165-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.6" + }, + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build1138-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.5" + }, + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build7605-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.4" + }, + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build1111-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.3" + }, + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build1100-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.2" + }, + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build1064-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.1" + }, + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build1011-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.0" + }, + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build0762-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.2.13" + }, + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build0760-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.2.12" + }, + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build0754-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.2.11" + }, + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build0742-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.2.10" + }, + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build0736-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.2.9" + }, + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build0727-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.2.8" + }, + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build0718-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.2.7" + }, + { + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build0701-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.2.5" + } + ] + }, + { + "builtin": true, + "category": "firewall", + "description": "The Brocade Virtual ADX (vADX\u2122) is a full-fledged Application Delivery Controller (ADC) platform with a virtual footprint that leverages Intel advanced technology to deliver remarkable performance. The software is designed to run on standardsbased hypervisors, hosted on Intel x86 COTS hardware. It offers a complete suite of Layer 4 and Layer 7 server load balancing capabilities and application security services with extensible management via rich SOAP/XML APIs.", + "first_port_name": "mgmt1", + "images": [ + { + "download_url": "http://www1.brocade.com/forms/jsp/virtual-adx-download/index.jsp", + "filename": "SSR03100KVM.qcow2", + "filesize": 3327066112, + "md5sum": "40e5717463fb2f5d1bb7c4de7df15c5c", + "version": "03100" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Brocade Virtual ADX", + "port_name_format": "Port {port1}", + "product_name": "Virtual ADX", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 8, + "arch": "x86_64", + "console_type": "vnc", + "kvm": "require", + "options": "-smp 2", + "ram": 2048 + }, + "registry_version": 3, + "status": "experimental", + "usage": "Login is root, type vadx-console to access to the console", + "vendor_name": "Brocade", + "vendor_url": "https://www.brocade.com", + "versions": [ + { + "images": { + "hda_disk_image": "SSR03100KVM.qcow2" + }, + "name": "03100" + } + ] + }, + { + "builtin": true, + "category": "firewall", + "description": "The pfSense project is a free network firewall distribution, based on the FreeBSD operating system with a custom kernel and including third party free software packages for additional functionality. pfSense software, with the help of the package system, is able to provide the same functionality or more of common commercial firewalls, without any of the artificial limitations. It has successfully replaced every big name commercial firewall you can imagine in numerous installations around the world, including Check Point, Cisco PIX, Cisco ASA, Juniper, Sonicwall, Netgear, Watchguard, Astaro, and more.", + "documentation_url": "https://doc.pfsense.org/index.php/Main_Page", + "images": [ + { + "download_url": "https://www.pfsense.org/download/mirror.php?section=downloads", + "filename": "pfSense-CE-memstick-2.4.3-RELEASE-amd64.img", + "filesize": 650392576, + "md5sum": "b754d7e75dece5e756b6539c95714a74", + "version": "2.4.3" + }, + { + "download_url": "https://www.pfsense.org/download/mirror.php?section=downloads", + "filename": "pfSense-CE-2.3.5-RELEASE-2g-amd64-nanobsd.img", + "filesize": 1989969408, + "md5sum": "b6cb76adba3e1113892f84ea01894228", + "version": "2.3.5" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "pfSense", + "port_name_format": "em{0}", + "product_name": "pfSense", + "qemu": { + "adapter_type": "e1000", + "adapters": 6, + "arch": "x86_64", + "console_type": "telnet", + "kvm": "allow", + "process_priority": "normal", + "ram": 2048 + }, + "registry_version": 3, + "status": "stable", + "vendor_name": "Electric Sheep Fencing LLC", + "vendor_url": "https://www.pfsense.org", + "versions": [ + { + "images": { + "hda_disk_image": "pfSense-CE-memstick-2.4.3-RELEASE-amd64.img" + }, + "name": "2.4.3" + }, + { + "images": { + "hda_disk_image": "pfSense-CE-2.3.5-RELEASE-2g-amd64-nanobsd.img" + }, + "name": "2.3.5" + } + ] + }, + { + "availability": "free", + "builtin": true, + "category": "guest", + "description": "openSUSE is a free and Linux-based operating system for PC, Laptop or Server. The openSUSE project is a community program sponsored by Novell. It is a general purpose operating system built on top of the Linux kernel, developed by the community-supported openSUSE Project and sponsored by SUSE and a number of other companies.", + "documentation_url": "https://en.opensuse.org/Main_Page", + "images": [ + { + "download_url": "http://www.osboxes.org/opensuse/", + "filename": "openSUSE_42.3-Leap-VM-64bit.vmdk", + "filesize": 5891293184, + "md5sum": "ab777cf90557460ff35aedfbf2befc5d", + "version": "Leap 42.3" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "openSUSE", + "port_name_format": "eth{0}", + "product_name": "openSUSE", + "product_url": "https://www.opensuse.org/#Leap", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 1, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "vnc", + "hda_disk_interface": "sata", + "kvm": "require", + "options": "-vga virtio", + "ram": 1024 + }, + "registry_version": 4, + "status": "stable", + "usage": "Username: osboxes\nPassword: osboxes.org\n\nroot password: osboxes.org", + "vendor_name": "SUSE LLC.", + "vendor_url": "https://www.opensuse.org/", + "versions": [ + { + "images": { + "hda_disk_image": "openSUSE_42.3-Leap-VM-64bit.vmdk" + }, + "name": "Leap 42.3" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "TacacsGUI Free Access Control Server for Your Network Devices. GUI for powerful daemon. The project of Alexey Mochalin, based on tacacs daemon by Marc Huber", + "documentation_url": "https://tacacsgui.com/documentation/", + "images": [ + { + "download_url": "https://drive.google.com/open?id=1U8tbj14NqEyCmarayhZm54qTyjgsJm4B", + "filename": "tac_plus.qcow2", + "filesize": 160301056, + "md5sum": "6b5e66590051124dae586b8640b2eb11", + "version": "201710201114" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "TacacsGUI", + "port_name_format": "Port{port1}", + "product_name": "TacacsGUI", + "product_url": "https://drive.google.com/open?id=1U8tbj14NqEyCmarayhZm54qTyjgsJm4B", + "qemu": { + "adapter_type": "e1000", + "adapters": 1, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "telnet", + "hda_disk_interface": "ide", + "kvm": "allow", + "ram": 1024 + }, + "registry_version": 3, + "status": "stable", + "usage": "Credentials: SSH ---> username: root ---> password: 1234 MySQL DB: ---> username: root --> password: tacacs Web interface: ---> username: tacgui ---> password: abc123", + "vendor_name": "TacacsGUI", + "vendor_url": "https://tacacsgui.com/", + "versions": [ + { + "images": { + "hda_disk_image": "tac_plus.qcow2" + }, + "name": "201710201114" + } + ] + }, + { + "availability": "service-contract", + "builtin": true, + "category": "multilayer_switch", + "description": "The NX-OSv 9000 is a virtual platform that is designed to simulate the control plane aspects of a network element running Cisco Nexus 9000 software. The NX-OSv 9000 shares the same software image running on Cisco Nexus 9000 hardware platform although no specific hardware emulation is implemented. When the software runs as a virtual machine, line card (LC) ASIC provisioning or any interaction from the control plane to hardware ASIC is handled by the NX-OSv 9000 software data plane.\nThe NX-OSv 9000 for the Cisco Nexus 9000 Series provides a useful tool to enable the devops model and rapidly test changes to the infrastructure or to infrastructure automation tools. This enables network simulations in large scale for customers to validate configuration changes on a simulated network prior to applying them on a production network. Some users have also expressed interest in using the simulation system for feature test ,verification, and automation tooling development and test simualtion prior to deployment. NX-OSv 9000 can be used as a programmability vehicle to validate software defined networks (SDNs) and Network Function Virtualization (NFV) based solutions.", + "documentation_url": "http://www.cisco.com/c/en/us/td/docs/switches/datacenter/nexus9000/sw/7-x/nx-osv/configuration/guide/b_NX-OSv_9000/b_NX-OSv_chapter_01.html", + "first_port_name": "mgmt0", + "images": [ + { + "download_url": "https://software.cisco.com/download/home/286312239/type/282088129/release/9.2%25281%2529", + "filename": "nxosv-final.9.2.1.qcow2", + "filesize": 1330315264, + "md5sum": "1d7fa4654602d7ffbf62544edfe71986", + "version": "9.2.1" + }, + { + "download_url": "https://software.cisco.com/download/home/286312239/type/282088129/release/7.0%25283%2529I7%25285%2529", + "filename": "nxosv-final.7.0.3.I7.5.qcow2", + "filesize": 1027670016, + "md5sum": "68a4008e189c8a35ccb8ee58db9608bb", + "version": "7.0.3.I7.5" + }, + { + "download_url": "https://software.cisco.com/download/", + "filename": "nxosv-final.7.0.3.I7.4.qcow2", + "filesize": 985792512, + "md5sum": "1e980c95ca47045ae45ded6e07fabfb8", + "version": "7.0.3.I7.4" + }, + { + "download_url": "https://software.cisco.com/download/", + "filename": "nxosv-final.7.0.3.I7.3.qcow2", + "filesize": 983629824, + "md5sum": "9d7a20367bf681a239f14097bbce470a", + "version": "7.0.3.I7.3" + }, + { + "download_url": "https://software.cisco.com/download/", + "filename": "nxosv-final.7.0.3.I7.2.qcow2", + "filesize": 906231808, + "md5sum": "17295efb13e83b24a439148449bfd5ab", + "version": "7.0.3.I7.2" + }, + { + "download_url": "https://software.cisco.com/download/", + "filename": "nxosv-final.7.0.3.I7.1.qcow2", + "filesize": 903151616, + "md5sum": "3c122f27d0c3684c63657207eadf4d06", + "version": "7.0.3.I7.1" + }, + { + "download_url": "https://software.cisco.com/download/", + "filename": "nxosv-final.7.0.3.I6.1.qcow2", + "filesize": 780402688, + "md5sum": "18bb991b814a508d1190575f99deed99", + "version": "7.0.3.I6.1" + }, + { + "download_url": "https://software.cisco.com/download/", + "filename": "nxosv-final.7.0.3.I5.2.qcow2", + "filesize": 777715712, + "md5sum": "c06aaa02f758a64fd8fee9406756f1da", + "version": "7.0.3.I5.2" + }, + { + "download_url": "https://software.cisco.com/download/", + "filename": "nxosv-final.7.0.3.I5.1.qcow2", + "filesize": 784990208, + "md5sum": "201ea658fa4c57452ee4b2aa4f5262a7", + "version": "7.0.3.I5.1" + }, + { + "compression": "zip", + "direct_download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/OVMF-20160813.fd.zip/download", + "download_url": "", + "filename": "OVMF-20160813.fd", + "filesize": 2097152, + "md5sum": "8ff0ef1ec56345db5b6bda1a8630e3c6", + "version": "16.08.13" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Cisco NX-OSv 9000", + "port_name_format": "Ethernet1/{port1}", + "product_name": "NX-OSv 9000", + "qemu": { + "adapter_type": "e1000", + "adapters": 10, + "arch": "x86_64", + "console_type": "telnet", + "cpus": 2, + "hda_disk_interface": "sata", + "kvm": "require", + "ram": 8096 + }, + "registry_version": 4, + "status": "stable", + "usage": "The old (I5) versions might require 8192 MB of RAM; adjust it if necessary.", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com/", + "versions": [ + { + "images": { + "bios_image": "OVMF-20160813.fd", + "hda_disk_image": "nxosv-final.9.2.1.qcow2" + }, + "name": "9.2.1" + }, + { + "images": { + "bios_image": "OVMF-20160813.fd", + "hda_disk_image": "nxosv-final.7.0.3.I7.5.qcow2" + }, + "name": "7.0.3.I7.5" + }, + { + "images": { + "bios_image": "OVMF-20160813.fd", + "hda_disk_image": "nxosv-final.7.0.3.I7.4.qcow2" + }, + "name": "7.0.3.I7.4" + }, + { + "images": { + "bios_image": "OVMF-20160813.fd", + "hda_disk_image": "nxosv-final.7.0.3.I7.3.qcow2" + }, + "name": "7.0.3.I7.3" + }, + { + "images": { + "bios_image": "OVMF-20160813.fd", + "hda_disk_image": "nxosv-final.7.0.3.I7.2.qcow2" + }, + "name": "7.0.3.I7.2" + }, + { + "images": { + "bios_image": "OVMF-20160813.fd", + "hda_disk_image": "nxosv-final.7.0.3.I7.1.qcow2" + }, + "name": "7.0.3.I7.1" + }, + { + "images": { + "bios_image": "OVMF-20160813.fd", + "hda_disk_image": "nxosv-final.7.0.3.I6.1.qcow2" + }, + "name": "7.0.3.I6.1" + }, + { + "images": { + "bios_image": "OVMF-20160813.fd", + "hda_disk_image": "nxosv-final.7.0.3.I5.2.qcow2" + }, + "name": "7.0.3.I5.2" + }, + { + "images": { + "bios_image": "OVMF-20160813.fd", + "hda_disk_image": "nxosv-final.7.0.3.I5.1.qcow2" + }, + "name": "7.0.3.I5.1" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "The vMX is a full-featured, carrier-grade virtual MX Series 3D Universal Edge Router that extends 15+ years of Juniper Networks edge routing expertise to the virtual realm. This appliance is for the Virtual Control Plane (vCP) VM and is meant to be paired with the Virtual Forwarding Plane (vFP) VM.", + "documentation_url": "http://www.juniper.net/techpubs/", + "first_port_name": "fxp0", + "images": [ + { + "filename": "junos-vmx-x86-64-17.4R1.16.qcow2", + "filesize": 1325400064, + "md5sum": "85239193e852d643dfd9d5c257240bdf", + "version": "17.4R1.16-KVM" + }, + { + "filename": "vmxhdd-17.4R1.16.img", + "filesize": 108986368, + "md5sum": "69e9821ebc59367527336d8bcecd171c", + "version": "17.4R1.16-KVM" + }, + { + "filename": "metadata-usb-re-17.4R1.16.img", + "filesize": 16777216, + "md5sum": "a5b125822b798c7167c35966ea00229a", + "version": "17.4R1.16-KVM" + }, + { + "filename": "junos-vmx-x86-64-17.3R2.10.qcow2", + "filesize": 1298137088, + "md5sum": "11984eb87b471e8cc2677212c4277959", + "version": "17.3R2.10-KVM" + }, + { + "filename": "vmxhdd-17.3R2.10.img", + "filesize": 108986368, + "md5sum": "9d843e5493d5e86d37853a72885d84c8", + "version": "17.3R2.10-KVM" + }, + { + "filename": "metadata-usb-re-17.3R2.10.img", + "filesize": 16777216, + "md5sum": "564ca5b7c03ed39680d2d42464d9489b", + "version": "17.3R2.10-KVM" + }, + { + "filename": "vcp_17.1R1.8-disk1.vmdk", + "filesize": 1065513984, + "md5sum": "2dba6dff363c0619903f85c3dedce8d8", + "version": "17.1R1.8-ESXi" + }, + { + "filename": "vcp_17.1R1.8-disk2.vmdk", + "filesize": 5928448, + "md5sum": "df7016f8b0fd456044425fa92566c129", + "version": "17.1R1.8-ESXi" + }, + { + "filename": "vcp_17.1R1.8-disk3.vmdk", + "filesize": 71680, + "md5sum": "e9460158e6e27f7885981ab562e60944", + "version": "17.1R1.8-ESXi" + }, + { + "filename": "junos-vmx-x86-64-17.1R1.8.qcow2", + "filesize": 1192296448, + "md5sum": "4434e70fedfec2ef205412236ae934a4", + "version": "17.1R1.8-KVM" + }, + { + "filename": "vmxhdd-17.1R1.img", + "filesize": 108986368, + "md5sum": "3634fa16219852d0dba46b2fb77d5969", + "version": "17.1R1.8-KVM" + }, + { + "filename": "metadata-usb-re-17.1R1.img", + "filesize": 16777216, + "md5sum": "e911911dc77e7fef1375e66ae98e41b8", + "version": "17.1R1.8-KVM" + }, + { + "filename": "vcp_16.2R1.6-disk1.vmdk", + "filesize": 1093272576, + "md5sum": "6407f6b448de3b45b86fccb4d586a977", + "version": "16.2R1.6-ESXi" + }, + { + "filename": "vcp_16.2R1.6-disk2.vmdk", + "filesize": 5928960, + "md5sum": "73db51629c009466d39f5d7fdf736224", + "version": "16.2R1.6-ESXi" + }, + { + "filename": "vcp_16.2R1.6-disk3.vmdk", + "filesize": 71680, + "md5sum": "6df61c10f25ea6279562e5a13342100d", + "version": "16.2R1.6-ESXi" + }, + { + "filename": "junos-vmx-x86-64-16.2R1.6.qcow2", + "filesize": 1217462272, + "md5sum": "61497595fb62a9d9805724a3e0a56fa0", + "version": "16.2R1.6-KVM" + }, + { + "filename": "vmxhdd-16.2R1.img", + "filesize": 108986368, + "md5sum": "ce75a16cf130d8744652c8f23d1d13ef", + "version": "16.2R1.6-KVM" + }, + { + "filename": "metadata-usb-re-16.2R1.img", + "filesize": 16777216, + "md5sum": "dded4a98c18ecc79daaa1d11dd0cfb2f", + "version": "16.2R1.6-KVM" + }, + { + "filename": "vcp_16.1R4.7-disk1.vmdk", + "filesize": 987702272, + "md5sum": "e438f48a34d6b8047e36994fb323a97b", + "version": "16.1R4.7-ESXi" + }, + { + "filename": "vcp_16.1R4.7-disk2.vmdk", + "filesize": 5929472, + "md5sum": "fb30d5afd182a03f36daaaf985e0d1ef", + "version": "16.1R4.7-ESXi" + }, + { + "filename": "vcp_16.1R4.7-disk3.vmdk", + "filesize": 71680, + "md5sum": "c185a44561890a4b6e84cea6b86ad92a", + "version": "16.1R4.7-ESXi" + }, + { + "filename": "junos-vmx-x86-64-16.1R4.7.qcow2", + "filesize": 1115815936, + "md5sum": "020db6733c158bd871bf28dcd7d039e9", + "version": "16.1R4.7-KVM" + }, + { + "filename": "vmxhdd-16.1R4.img", + "filesize": 108986368, + "md5sum": "97b86d9d69f9615fb97d50a8d4aecd97", + "version": "16.1R4.7-KVM" + }, + { + "filename": "metadata-usb-re-16.1R4.img", + "filesize": 16777216, + "md5sum": "fb200eec654e14201bfa0720b39a64f0", + "version": "16.1R4.7-KVM" + }, + { + "filename": "vcp_16.1R3.10-disk1.vmdk", + "filesize": 977419776, + "md5sum": "532ab7d63c1873e6e6e9b9b057eb83ec", + "version": "16.1R3.10-ESXi" + }, + { + "filename": "vcp_16.1R3.10-disk2.vmdk", + "filesize": 5928448, + "md5sum": "c563254a38c0d83c4bb9a866cae661f0", + "version": "16.1R3.10-ESXi" + }, + { + "filename": "vcp_16.1R3.10-disk3.vmdk", + "filesize": 71680, + "md5sum": "9c8f3a8f26ff418eb6a5acd4803a3ca2", + "version": "16.1R3.10-ESXi" + }, + { + "filename": "junos-vmx-x86-64-16.1R3.10.qcow2", + "filesize": 1105526784, + "md5sum": "f677c8235f579c54ee746daade5ee443", + "version": "16.1R3.10-KVM" + }, + { + "filename": "vmxhdd-16.1R3.img", + "filesize": 108986368, + "md5sum": "28626ce47bea74b7d92bb4e28fa85c93", + "version": "16.1R3.10-KVM" + }, + { + "filename": "metadata-usb-re-16.1R3.img", + "filesize": 16777216, + "md5sum": "b187253fa654a30a7dd0b331e2c6e6a4", + "version": "16.1R3.10-KVM" + }, + { + "filename": "vcp_16.1R2.11-disk1.vmdk", + "filesize": 970741248, + "md5sum": "20945c0114fa4f88cdbedd0551f62d8f", + "version": "16.1R2.11-ESXi" + }, + { + "filename": "vcp_16.1R2.11-disk2.vmdk", + "filesize": 5930496, + "md5sum": "904acd14a9eef0bdb60f18db63b8a653", + "version": "16.1R2.11-ESXi" + }, + { + "filename": "vcp_16.1R2.11-disk3.vmdk", + "filesize": 71680, + "md5sum": "f6f6c24c0f991faf93c45f1fbc2ed0ae", + "version": "16.1R2.11-ESXi" + }, + { + "filename": "junos-vmx-x86-64-16.1R2.11.qcow2", + "filesize": 1194065920, + "md5sum": "da443543eee6d7305a6851d38d0613ea", + "version": "16.1R2.11-KVM" + }, + { + "filename": "vmxhdd-16.1R2.img", + "filesize": 108986368, + "md5sum": "962c04d00d2b3272f40f3571d1305d6d", + "version": "16.1R2.11-KVM" + }, + { + "filename": "metadata-usb-re-16.1R2.img", + "filesize": 16777216, + "md5sum": "10f219a0b5d23553dbbf3a7ec1358a68", + "version": "16.1R2.11-KVM" + }, + { + "filename": "vcp_16.1R1.7-disk1.vmdk", + "filesize": 1067432448, + "md5sum": "0a97d16b7014be8e3ae270cc2028d10d", + "version": "16.1R1.7-ESXi" + }, + { + "filename": "vcp_16.1R1.7-disk2.vmdk", + "filesize": 5930496, + "md5sum": "e96972233a144b93aa9bcc321b2a215b", + "version": "16.1R1.7-ESXi" + }, + { + "filename": "vcp_16.1R1.7-disk3.vmdk", + "filesize": 71680, + "md5sum": "815af90310e6681204ba511d9659d2ad", + "version": "16.1R1.7-ESXi" + }, + { + "filename": "junos-vmx-x86-64-16.1R1.7.qcow2", + "filesize": 1194065920, + "md5sum": "f7b53cc04672a1abf7c0236a772cea51", + "version": "16.1R1.7-KVM" + }, + { + "filename": "vmxhdd-16.1R1.img", + "filesize": 108986368, + "md5sum": "c239c4de2a4cf902747c8fc300f08493", + "version": "16.1R1.7-KVM" + }, + { + "filename": "metadata-usb-re-16.1R1.img", + "filesize": 16777216, + "md5sum": "47e578bd41890272dcd5aa1e436068d4", + "version": "16.1R1.7-KVM" + }, + { + "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", + "filename": "jinstall64-vmx-15.1F4.15-domestic.img", + "filesize": 1003945984, + "md5sum": "e6b2e1ad9cba5220aa764ae4dd008952", + "version": "15.1F4.15" + }, + { + "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", + "filename": "vmxhdd-15.1.img", + "filesize": 108986368, + "md5sum": "c3c7090ed3b1799e3de7579ac887e39d", + "version": "15.1F4.15" + }, + { + "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", + "filename": "metadata-usb-15.1.img", + "filesize": 16777216, + "md5sum": "af48f7e03f94ffcfeecd15a59a4f1567", + "version": "15.1F4.15" + }, + { + "filename": "junos-vmx-x86-64-15.1F6.9.qcow2", + "filesize": 994181120, + "md5sum": "595f532b95d6d98590d0375a3d6d14b6", + "version": "15.1F6.9-KVM" + }, + { + "filename": "vmxhdd-15.1F6.9.img", + "filesize": 108986368, + "md5sum": "bae35d0bb72946d1e91ff9c5e7ddbf86", + "version": "15.1F6.9-KVM" + }, + { + "filename": "metadata-usb-re-15.1F6.9.img", + "filesize": 16777216, + "md5sum": "15238c3dbc987d1a641c919efe2731c5", + "version": "15.1F6.9-KVM" + } + ], + "maintainer": "none", + "maintainer_email": "developers@gns3.net", + "name": "Juniper vMX vCP", + "port_name_format": "em{port1}", + "product_name": "Juniper vMX vCP", + "product_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", + "qemu": { + "adapter_type": "e1000", + "adapters": 2, + "arch": "x86_64", + "console_type": "telnet", + "kvm": "require", + "options": "-nographic -enable-kvm", + "ram": 1024 + }, + "registry_version": 3, + "status": "experimental", + "symbol": "juniper-vmx.svg", + "usage": "Initial username is root, no password.\n\nUSAGE INSTRUCTIONS\n\nConnect the first interface (fxp0) to your admin VLAN. Connect the second interface (em1) directly to the second interface (eth1) of the vFP.", + "vendor_name": "Juniper", + "vendor_url": "https://www.juniper.net/us/en/", + "versions": [ + { + "images": { + "hda_disk_image": "junos-vmx-x86-64-17.4R1.16.qcow2", + "hdb_disk_image": "vmxhdd-17.4R1.16.img", + "hdc_disk_image": "metadata-usb-re-17.4R1.16.img" + }, + "name": "17.4R1.16-KVM" + }, + { + "images": { + "hda_disk_image": "junos-vmx-x86-64-17.3R2.10.qcow2", + "hdb_disk_image": "vmxhdd-17.3R2.10.img", + "hdc_disk_image": "metadata-usb-re-17.3R2.10.img" + }, + "name": "17.3R2.10-KVM" + }, + { + "images": { + "hda_disk_image": "vcp_17.1R1.8-disk1.vmdk", + "hdb_disk_image": "vcp_17.1R1.8-disk2.vmdk", + "hdc_disk_image": "vcp_17.1R1.8-disk3.vmdk" + }, + "name": "17.1R1.8-ESXi" + }, + { + "images": { + "hda_disk_image": "junos-vmx-x86-64-17.1R1.8.qcow2", + "hdb_disk_image": "vmxhdd-17.1R1.img", + "hdc_disk_image": "metadata-usb-re-17.1R1.img" + }, + "name": "17.1R1.8-KVM" + }, + { + "images": { + "hda_disk_image": "vcp_16.2R1.6-disk1.vmdk", + "hdb_disk_image": "vcp_16.2R1.6-disk2.vmdk", + "hdc_disk_image": "vcp_16.2R1.6-disk3.vmdk" + }, + "name": "16.2R1.6-ESXi" + }, + { + "images": { + "hda_disk_image": "junos-vmx-x86-64-16.2R1.6.qcow2", + "hdb_disk_image": "vmxhdd-16.2R1.img", + "hdc_disk_image": "metadata-usb-re-16.2R1.img" + }, + "name": "16.2R1.6-KVM" + }, + { + "images": { + "hda_disk_image": "vcp_16.1R4.7-disk1.vmdk", + "hdb_disk_image": "vcp_16.1R4.7-disk2.vmdk", + "hdc_disk_image": "vcp_16.1R4.7-disk3.vmdk" + }, + "name": "16.1R4.7-ESXi" + }, + { + "images": { + "hda_disk_image": "junos-vmx-x86-64-16.1R4.7.qcow2", + "hdb_disk_image": "vmxhdd-16.1R4.img", + "hdc_disk_image": "metadata-usb-re-16.1R4.img" + }, + "name": "16.1R4.7-KVM" + }, + { + "images": { + "hda_disk_image": "vcp_16.1R3.10-disk1.vmdk", + "hdb_disk_image": "vcp_16.1R3.10-disk2.vmdk", + "hdc_disk_image": "vcp_16.1R3.10-disk3.vmdk" + }, + "name": "16.1R3.10-ESXi" + }, + { + "images": { + "hda_disk_image": "junos-vmx-x86-64-16.1R3.10.qcow2", + "hdb_disk_image": "vmxhdd-16.1R3.img", + "hdc_disk_image": "metadata-usb-re-16.1R3.img" + }, + "name": "16.1R3.10-KVM" + }, + { + "images": { + "hda_disk_image": "vcp_16.1R2.11-disk1.vmdk", + "hdb_disk_image": "vcp_16.1R2.11-disk2.vmdk", + "hdc_disk_image": "vcp_16.1R2.11-disk3.vmdk" + }, + "name": "16.1R2.11-ESXi" + }, + { + "images": { + "hda_disk_image": "junos-vmx-x86-64-16.1R2.11.qcow2", + "hdb_disk_image": "vmxhdd-16.1R2.img", + "hdc_disk_image": "metadata-usb-re-16.1R2.img" + }, + "name": "16.1R2.11-KVM" + }, + { + "images": { + "hda_disk_image": "vcp_16.1R1.7-disk1.vmdk", + "hdb_disk_image": "vcp_16.1R1.7-disk2.vmdk", + "hdc_disk_image": "vcp_16.1R1.7-disk3.vmdk" + }, + "name": "16.1R1.7-ESXi" + }, + { + "images": { + "hda_disk_image": "junos-vmx-x86-64-16.1R1.7.qcow2", + "hdb_disk_image": "vmxhdd-16.1R1.img", + "hdc_disk_image": "metadata-usb-re-16.1R1.img" + }, + "name": "16.1R1.7-KVM" + }, + { + "images": { + "hda_disk_image": "jinstall64-vmx-15.1F4.15-domestic.img", + "hdb_disk_image": "vmxhdd-15.1.img", + "hdc_disk_image": "metadata-usb-15.1.img" + }, + "name": "15.1F4.15" + }, + { + "images": { + "hda_disk_image": "junos-vmx-x86-64-15.1F6.9.qcow2", + "hdb_disk_image": "vmxhdd-15.1F6.9.img", + "hdc_disk_image": "metadata-usb-re-15.1F6.9.img" + }, + "name": "15.1F6.9" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "When you go from managing a few boxes to managing a few dozen, your processes, logistics, and needs all change. BIG-IQ Centralized Management brings all of your devices together, so you can discover, track, upgrade, and deploy more efficiently. You can also monitor key metrics from one location, saving yourself both time and effort.\n\nCentrally manage up to 200 physical, virtual, or virtual clustered multiprocessing (vCMP) based BIG-IP devices. BIG-IQ Centralized Management also handles licensing for up to 5,000 unmanaged devices, so you can spin BIG-IP virtual editions (VEs) up or down as needed.", + "documentation_url": "https://support.f5.com/csp/#/knowledge-center/software/BIG-IQ?module=BIG-IQ%20Centralized%20Management", + "first_port_name": "mgmt", + "images": [ + { + "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-iq/big-iq_cm/6.0.1/english/v6.0.1.1/&sw=BIG-IQ&pro=big-iq_CM&ver=6.0.1&container=v6.0.1.1&file=BIG-IQ-6.0.1.1.0.0.9.qcow2.zip", + "filename": "BIG-IQ-6.0.1.1.0.0.9.qcow2", + "filesize": 3895787520, + "md5sum": "3ae32308fe39d5db555f7f1cdcc734dd", + "version": "6.0.1.1" + }, + { + "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-iq/big-iq_cm/5.4.0/english/virtual-edition_base-plus-hf2/&sw=BIG-IQ&pro=big-iq_CM&ver=5.4.0&container=Virtual-Edition_Base-Plus-HF2&file=BIG-IQ-5.4.0.2.24.7467.qcow2.zip", + "filename": "BIG-IQ-5.4.0.2.24.7467.qcow2", + "filesize": 3480748032, + "md5sum": "e3e6389438ba1e1676f507658f767e95", + "version": "5.4.0.2" + }, + { + "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-iq/big-iq_cm/5.4.0/english/v5.4.0/&sw=BIG-IQ&pro=big-iq_CM&ver=5.4.0&container=v5.4.0&file=BIG-IQ-5.4.0.0.0.7437.qcow2.zip", + "filename": "BIG-IQ-5.4.0.0.0.7437.qcow2", + "filesize": 3300917248, + "md5sum": "068b1f4d21048b9b2a082c0c27ef4d53", + "version": "5.4.0" + }, + { + "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-iq/big-iq_cm/5.3.0/english/v5.3.0/&sw=BIG-IQ&pro=big-iq_CM&ver=5.3.0&container=v5.3.0&file=BIG-IQ-5.3.0.0.0.1119.qcow2.zip", + "filename": "BIG-IQ-5.3.0.0.0.1119.qcow2", + "filesize": 3269263360, + "md5sum": "75f06ba59f858c3828d47dcf8caf3775", + "version": "5.3.0" + }, + { + "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-iq/big-iq_cm/5.2.0/english/v5.2.0/&sw=BIG-IQ&pro=big-iq_CM&ver=5.2.0&container=v5.2.0&file=BIG-IQ-5.2.0.0.0.5741.qcow2.zip", + "filename": "BIG-IQ-5.2.0.0.0.5741.qcow2", + "filesize": 3256352768, + "md5sum": "c40d9724fb6c15ef0ee949437a9558db", + "version": "5.2.0" + }, + { + "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-iq/big-iq_cm/5.1.0/english/v5.1.0/&sw=BIG-IQ&pro=big-iq_CM&ver=5.1.0&container=v5.1.0&file=BIG-IQ-5.1.0.0.0.631.qcow2.zip", + "filename": "BIG-IQ-5.1.0.0.0.631.qcow2", + "filesize": 2335440896, + "md5sum": "f8f52d9ef56c6bdd0a0604f1b50b81c6", + "version": "5.1.0" + }, + { + "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-iq/big-iq_cm/5.0.0/english/v5.0.0/&sw=BIG-IQ&pro=big-iq_CM&ver=5.0.0&container=v5.0.0&file=BIG-IQ-5.0.0.0.0.3026.qcow2.zip", + "filename": "BIG-IQ-5.0.0.0.0.3026.qcow2", + "filesize": 2301820928, + "md5sum": "072194d6eb052ee083cf8cef9e7a87d6", + "version": "5.0.0" + }, + { + "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-iq/big-iq_cm/5.0.0/english/v5.0.0/&sw=BIG-IQ&pro=big-iq_CM&ver=5.0.0&container=v5.0.0&file=BIG-IQ-5.0.0.0.0.3026.qcow2.zip", + "filename": "BIG-IQ-5.x.DATASTOR.LTM.qcow2", + "filesize": 393216, + "md5sum": "c7f82b8834436eb67b7d619767ac7476", + "version": "5.x" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty100G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty100G.qcow2", + "filesize": 198656, + "md5sum": "1e6409a4523ada212dea2ebc50e50a65", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "F5 BIG-IQ CM", + "port_name_format": "1.{port1}", + "product_name": "F5 BIG-IQ CM", + "product_url": "https://f5.com/products/big-iq-centralized-management", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 2, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "hdb_disk_interface": "virtio", + "hdd_disk_interface": "virtio", + "kvm": "require", + "options": "-smp 2 -cpu host", + "ram": 4096 + }, + "registry_version": 3, + "status": "stable", + "symbol": "mgmt_station.svg", + "usage": "Console credentials: root/default\nWebUI credentials: admin/admin\nThe boot process might take a few minutes without providing any output to the console. Please be patient (or set console to vnc to see tty outputs).", + "vendor_name": "F5", + "vendor_url": "http://www.f5.com/", + "versions": [ + { + "images": { + "hda_disk_image": "BIG-IQ-6.0.1.1.0.0.9.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "6.0.1.1" + }, + { + "images": { + "hda_disk_image": "BIG-IQ-5.4.0.2.24.7467.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "5.4.0.2" + }, + { + "images": { + "hda_disk_image": "BIG-IQ-5.4.0.0.0.7437.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "5.4.0" + }, + { + "images": { + "hda_disk_image": "BIG-IQ-5.3.0.0.0.1119.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "5.3.0" + }, + { + "images": { + "hda_disk_image": "BIG-IQ-5.2.0.0.0.5741.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "5.2.0" + }, + { + "images": { + "hda_disk_image": "BIG-IQ-5.1.0.0.0.631.qcow2", + "hdb_disk_image": "empty100G.qcow2", + "hdd_disk_image": "BIG-IQ-5.x.DATASTOR.LTM.qcow2" + }, + "name": "5.1.0" + }, + { + "images": { + "hda_disk_image": "BIG-IQ-5.0.0.0.0.3026.qcow2", + "hdb_disk_image": "empty100G.qcow2", + "hdd_disk_image": "BIG-IQ-5.x.DATASTOR.LTM.qcow2" + }, + "name": "5.0.0" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "Security Onion is a Linux distro for intrusion detection, network security monitoring, and log management. It\u2019s based on Ubuntu and contains Snort, Suricata, Bro, OSSEC, Sguil, Squert, ELSA, Xplico, NetworkMiner, and many other security tools. The easy-to-use Setup wizard allows you to build an army of distributed sensors for your enterprise in minutes!", + "documentation_url": "https://github.com/Security-Onion-Solutions/security-onion/wiki", + "images": [ + { + "direct_download_url": "https://github.com/Security-Onion-Solutions/security-onion/releases/download/v16.04.5.3_20181010/securityonion-16.04.5.3.iso", + "download_url": "https://github.com/Security-Onion-Solutions/security-onion/releases/", + "filename": "securityonion-16.04.5.3.iso", + "filesize": 1895825408, + "md5sum": "886b369548c9c3841bc820cc3ab02bd9", + "version": "16.04.5.3" + }, + { + "direct_download_url": "https://github.com/Security-Onion-Solutions/security-onion/releases/download/v14.04.5.4_20171031/securityonion-14.04.5.4.iso", + "download_url": "https://github.com/Security-Onion-Solutions/security-onion/releases/", + "filename": "securityonion-14.04.5.4.iso", + "filesize": 1874853888, + "md5sum": "9c7cab756b675beb10de4274a3ad3bc6", + "version": "14.04.5.4" + }, + { + "direct_download_url": "https://github.com/Security-Onion-Solutions/security-onion/releases/download/v14.04.5.4_20171031/securityonion-14.04.5.3.iso", + "download_url": "https://github.com/Security-Onion-Solutions/security-onion/releases/", + "filename": "securityonion-14.04.5.3.iso", + "filesize": 1889533952, + "md5sum": "fb80ccb2d3c0f3f511823fa5858f87d1", + "version": "14.04.5.3" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%30disk/", + "filename": "empty30G.qcow2", + "filesize": 197120, + "md5sum": "3411a599e822f2ac6be560a26405821a", + "version": "1.0" + } + ], + "maintainer": "Brent Stewart", + "maintainer_email": "brent@stewart.tc", + "name": "Security Onion", + "product_name": "Security Onion", + "product_url": "https://securityonion.net/", + "qemu": { + "adapter_type": "e1000", + "adapters": 2, + "arch": "i386", + "console_type": "telnet", + "kvm": "allow", + "ram": 3072 + }, + "registry_version": 3, + "status": "stable", + "symbol": "securityonion-logo.png", + "usage": "Your default account will have sudo priviledges. Squil and Squert username and password are configured in the Setup wizard. MySQL root is set to null. For more info see https://github.com/Security-Onion-Solutions/security-onion/wiki/Passwords.", + "vendor_name": "Security Onion Solutions, LLC", + "vendor_url": "https://securityonion.net/", + "versions": [ + { + "images": { + "cdrom_image": "securityonion-16.04.5.3.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "16.04.5.3" + }, + { + "images": { + "cdrom_image": "securityonion-14.04.5.4.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "14.04.5.4" + }, + { + "images": { + "cdrom_image": "securityonion-14.04.5.3.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "14.04.5.3" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "FortiManager Security Management appliances allow you to centrally manage any number of Fortinet Network Security devices, from several to thousands, including FortiGate, FortiWiFi, and FortiCarrier.", + "documentation_url": "http://docs.fortinet.com/p/inside-fortios", + "images": [ + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FMG_VM64_KVM-v6-build0205-FORTINET.out.kvm.qcow2", + "filesize": 116981760, + "md5sum": "8f748649c537d9b5466b24c5b4e62017", + "version": "6.0.2" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FMG_VM64_KVM-v6-build0092-FORTINET.out.kvm.qcow2", + "filesize": 119066624, + "md5sum": "73bfe1bc70124521a524d857646b9c2e", + "version": "6.0.0" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FMG_VM64_KVM-v5-build1631-FORTINET.out.kvm.qcow2", + "filesize": 106946560, + "md5sum": "c81cc247e8eb03249b475fe0e847653e", + "version": "5.6.2" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FMG_VM64_KVM-v5-build1619-FORTINET.out.kvm.qcow2", + "filesize": 106831872, + "md5sum": "8cc553842564d232af295d6a0c784c1f", + "version": "5.6.1" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FMG_VM64_KVM-v5-build1557-FORTINET.out.kvm.qcow2", + "filesize": 108363776, + "md5sum": "f8bd600796f894f4ca1ea2d6b4066d3d", + "version": "5.6.0" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FMG_VM64_KVM-v5-build1225-FORTINET.out.kvm.qcow2", + "filesize": 89911296, + "md5sum": "53bc6e320fe7bde5d2b636bde95a910c", + "version": "5.4.4" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FMG_VM64_KVM-v5-build1187-FORTINET.out.kvm.qcow2", + "filesize": 87425024, + "md5sum": "53602c776d215d98e32163a10804fc49", + "version": "5.4.3" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FMG_VM64_KVM-v5-build1151-FORTINET.out.kvm.qcow2", + "filesize": 86437888, + "md5sum": "8e131ad40009c740f3efdee6dc3a0ac3", + "version": "5.4.2" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FMG_VM64_KVM-v5-build1082-FORTINET.out.kvm.qcow2", + "filesize": 83124224, + "md5sum": "fc1815410f3f0536e2e3a9c1c5c07f41", + "version": "5.4.1" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FMG_VM64_KVM-v5-build1019-FORTINET.out.kvm.qcow2", + "filesize": 77541376, + "md5sum": "1cfb22671cb372d8bf3e47b9c3c55ded", + "version": "5.4.0" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FMG_VM64_KVM-v5-build0786-FORTINET.out.kvm.qcow2", + "filesize": 64962560, + "md5sum": "377fe38bf07bc2435608e5b65f780f07", + "version": "5.2.10" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FMG_VM64_KVM-v5-build0780-FORTINET.out.kvm.qcow2", + "filesize": 65007616, + "md5sum": "04268e779d3d5e6c928c6fd638423c52", + "version": "5.2.9" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FMG_VM64_KVM-v5-build0777-FORTINET.out.kvm.qcow2", + "filesize": 65011712, + "md5sum": "6dbf148ace9bf309ad383757afd75fad", + "version": "5.2.8" + }, + { + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", + "filename": "FMG_VM64_KVM-v5-build0757-FORTINET.out.kvm.qcow2", + "filesize": 65056768, + "md5sum": "d37dbaa49d7522324681eeba19f7699b", + "version": "5.2.7" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty30G.qcow2", + "filesize": 197120, + "md5sum": "3411a599e822f2ac6be560a26405821a", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "FortiManager", + "port_name_format": "Port{port1}", + "product_name": "FortiManager", + "product_url": "http://www.fortinet.com/products/fortimanager/virtual-security-management.html", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 4, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "hdb_disk_interface": "virtio", + "kvm": "allow", + "ram": 1024 + }, + "registry_version": 3, + "status": "stable", + "symbol": "fortinet.svg", + "usage": "Default username is admin, no password is set.", + "vendor_name": "Fortinet", + "vendor_url": "http://www.fortinet.com/", + "versions": [ + { + "images": { + "hda_disk_image": "FMG_VM64_KVM-v6-build0205-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "6.0.2" + }, + { + "images": { + "hda_disk_image": "FMG_VM64_KVM-v6-build0092-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "6.0.0" + }, + { + "images": { + "hda_disk_image": "FMG_VM64_KVM-v5-build1631-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.6.2" + }, + { + "images": { + "hda_disk_image": "FMG_VM64_KVM-v5-build1619-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.6.1" + }, + { + "images": { + "hda_disk_image": "FMG_VM64_KVM-v5-build1557-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.6.0" + }, + { + "images": { + "hda_disk_image": "FMG_VM64_KVM-v5-build1225-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.4" + }, + { + "images": { + "hda_disk_image": "FMG_VM64_KVM-v5-build1187-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.3" + }, + { + "images": { + "hda_disk_image": "FMG_VM64_KVM-v5-build1151-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.2" + }, + { + "images": { + "hda_disk_image": "FMG_VM64_KVM-v5-build1082-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.1" + }, + { + "images": { + "hda_disk_image": "FMG_VM64_KVM-v5-build1019-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.4.0" + }, + { + "images": { + "hda_disk_image": "FMG_VM64_KVM-v5-build0786-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.2.10" + }, + { + "images": { + "hda_disk_image": "FMG_VM64_KVM-v5-build0780-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.2.9" + }, + { + "images": { + "hda_disk_image": "FMG_VM64_KVM-v5-build0777-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.2.8" + }, + { + "images": { + "hda_disk_image": "FMG_VM64_KVM-v5-build0757-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "5.2.7" + } + ] + }, + { + "builtin": true, + "category": "firewall", + "description": "A Free firewall that includes its own security-hardened GNU/Linux operating system and an easy-to-use web interface.", + "documentation_url": "https://sourceforge.net/projects/smoothwall/files/SmoothWall%20Manuals/", + "images": [ + { + "direct_download_url": "http://sourceforge.net/projects/smoothwall/files/SmoothWall/3.1/Express-3.1-x86_64.iso/download", + "download_url": "http://www.smoothwall.org/download/", + "filename": "Express-3.1-x86_64.iso", + "filesize": 214206464, + "md5sum": "cfaf7f11901a164cd00c07518c7311ba", + "version": "3.1" + }, + { + "direct_download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty8G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty8G.qcow2", + "filesize": 197120, + "md5sum": "f1d2c25b6990f99bd05b433ab603bdb4", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Smoothwall Express", + "port_name_format": "eth{0}", + "product_name": "Smoothwall Express", + "product_url": "http://www.smoothwall.org/about/", + "qemu": { + "adapter_type": "e1000", + "adapters": 4, + "arch": "x86_64", + "boot_priority": "dc", + "console_type": "vnc", + "hda_disk_interface": "ide", + "kvm": "allow", + "ram": 256 + }, + "registry_version": 3, + "status": "stable", + "usage": "WebUI can be accessed at https://GREEN_IP:441/ after installation. GREEN interface is used for the LAN, RED for the WAN connections. ORANGE and PURPLE can be used for DMZ.", + "vendor_name": "Smoothwall Ltd.", + "vendor_url": "http://www.smoothwall.org/", + "versions": [ + { + "images": { + "cdrom_image": "Express-3.1-x86_64.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "3.1" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "ntopng is the next generation version of the original ntop, a network traffic probe that shows the network usage, similar to what the popular top Unix command does. ntopng is based on libpcap and it has been written in a portable way in order to virtually run on every Unix platform, MacOSX and on Windows as well. ntopng users can use a a web browser to navigate through ntop (that acts as a web server) traffic information and get a dump of the network status. In the latter case, ntopng can be seen as a simple RMON-like agent with an embedded web interface.", + "docker": { + "adapters": 1, + "console_http_path": "/", + "console_http_port": 3000, + "console_type": "http", + "image": "lucaderi/ntopng-docker:latest" + }, + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "ntopng", + "product_name": "ntopng", + "registry_version": 3, + "status": "stable", + "usage": "In the web interface login as admin/admin", + "vendor_name": "ntop", + "vendor_url": "http://www.ntop.org/" + }, + { + "builtin": true, + "category": "router", + "description": "Cloud Hosted Router (CHR) is a RouterOS version meant for running as a virtual machine. It supports x86 64-bit architecture and can be used on most of popular hypervisors such as VMWare, Hyper-V, VirtualBox, KVM and others. CHR has full RouterOS features enabled by default but has a different licensing model than other RouterOS versions.", + "documentation_url": "http://wiki.mikrotik.com/wiki/Manual:CHR", + "images": [ + { + "compression": "zip", + "direct_download_url": "https://download2.mikrotik.com/routeros/6.42.9/chr-6.42.9.img.zip", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.42.9.img", + "filesize": 134217728, + "md5sum": "1f856978cfc3ceb4b5e18e4e079f2e32", + "version": "6.42" + }, + { + "compression": "zip", + "direct_download_url": "https://download2.mikrotik.com/routeros/6.42/chr-6.42.img.zip", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.42.img", + "filesize": 134217728, + "md5sum": "279bb518497b40f41c8585128916a2fb", + "version": "6.42" + }, + { + "compression": "zip", + "direct_download_url": "https://download2.mikrotik.com/routeros/6.41.4/chr-6.41.4.img.zip", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.41.4.img", + "filesize": 134217728, + "md5sum": "63b555b2b7f0d78b79edb92f7e7d2ed7", + "version": "6.41.4" + }, + { + "compression": "zip", + "direct_download_url": "https://download2.mikrotik.com/routeros/6.40.7/chr-6.40.7.img.zip", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.40.7.img", + "filesize": 134217728, + "md5sum": "424b897d631c4cac4324ca310e81b494", + "version": "6.40.7" + }, + { + "compression": "zip", + "direct_download_url": "https://download2.mikrotik.com/routeros/6.40.5/chr-6.40.5.img.zip", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.40.5.img", + "filesize": 134217728, + "md5sum": "5d3bef219a859d417fea704ae7109eb7", + "version": "6.40.5" + }, + { + "compression": "zip", + "direct_download_url": "https://download2.mikrotik.com/routeros/6.40.3/chr-6.40.3.img.zip", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.40.3.img", + "filesize": 134217728, + "md5sum": "1861df67e9bbf17433f11f33f7dedd1e", + "version": "6.40.3" + }, + { + "compression": "zip", + "direct_download_url": "https://download2.mikrotik.com/routeros/6.39.2/chr-6.39.2.img.zip", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.39.2.img", + "filesize": 134217728, + "md5sum": "ecb37373dedfba04267a999d23b8e203", + "version": "6.39.2" + }, + { + "compression": "zip", + "direct_download_url": "https://download2.mikrotik.com/routeros/6.39.1/chr-6.39.1.img.zip", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.39.1.img", + "filesize": 134217728, + "md5sum": "c53293bc41f76d85a8642005fd1cbd54", + "version": "6.39.1" + }, + { + "compression": "zip", + "direct_download_url": "https://download2.mikrotik.com/routeros/6.39/chr-6.39.img.zip", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.39.img", + "filesize": 134217728, + "md5sum": "7e77c8ac4c9aeaf88f6ff15897f33163", + "version": "6.39" + }, + { + "compression": "zip", + "direct_download_url": "https://download2.mikrotik.com/routeros/6.38.7/chr-6.38.7.img.zip", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.38.7.img", + "filesize": 134217728, + "md5sum": "69a51c96b1247bbaf1253d2873617122", + "version": "6.38.7" + }, + { + "compression": "zip", + "direct_download_url": "https://download2.mikrotik.com/routeros/6.38.5/chr-6.38.5.img.zip", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.38.5.img", + "filesize": 134217728, + "md5sum": "8147f42ea1ee96f580a35a298b7f9354", + "version": "6.38.5" + }, + { + "compression": "zip", + "direct_download_url": "https://download2.mikrotik.com/routeros/6.38.1/chr-6.38.1.img.zip", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.38.1.img", + "filesize": 134217728, + "md5sum": "753ed7c86e0f54fd9e18d044db64538d", + "version": "6.38.1" + }, + { + "compression": "zip", + "direct_download_url": "http://download2.mikrotik.com/routeros/6.38/chr-6.38.img.zip", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.38.img", + "filesize": 134217728, + "md5sum": "37e2165112f8a9beccac06a9a6009000", + "version": "6.38" + }, + { + "compression": "zip", + "direct_download_url": "http://download2.mikrotik.com/routeros/6.37.3/chr-6.37.3.img.zip", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.37.3.img", + "filesize": 134217728, + "md5sum": "bda87db475f80debdf3181accf6b78e2", + "version": "6.37.3" + }, + { + "compression": "zip", + "direct_download_url": "http://download2.mikrotik.com/routeros/6.37.1/chr-6.37.1.img.zip", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.37.1.img", + "filesize": 134217728, + "md5sum": "713b14a5aba9f967f7bdd9029c8d85b6", + "version": "6.37.1" + }, + { + "compression": "zip", + "direct_download_url": "http://download2.mikrotik.com/routeros/6.36.4/chr-6.36.4.img.zip", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.36.4.img", + "filesize": 134217728, + "md5sum": "09527bde50697711926c08d545940c1e", + "version": "6.36.4" + }, + { + "direct_download_url": "http://download2.mikrotik.com/routeros/6.34.2/chr-6.34.2.vmdk", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.34.2.vmdk", + "filesize": 30277632, + "md5sum": "0360f121b76a8b491a05dc37640ca319", + "version": "6.34.2 (.vmdk)" + }, + { + "direct_download_url": "http://download2.mikrotik.com/routeros/6.34.2/chr-6.34.2.vdi", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.34.2.vdi", + "filesize": 30409728, + "md5sum": "e7e4021aeeee2eaabd024d48702bb2e1", + "version": "6.34.2 (.vdi)" + }, + { + "compression": "zip", + "direct_download_url": "http://download2.mikrotik.com/routeros/6.34.2/chr-6.34.2.img.zip", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.34.2.img", + "filesize": 134217728, + "md5sum": "984d4d11c2ff209fcdc21ac42895edbe", + "version": "6.34.2 (.img)" + }, + { + "direct_download_url": "http://download2.mikrotik.com/routeros/6.34/chr-6.34.vmdk", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.34.vmdk", + "filesize": 30277632, + "md5sum": "c5e6d192ae19d263a9a313d4b4bee7e4", + "version": "6.34 (.vmdk)" + }, + { + "direct_download_url": "http://download2.mikrotik.com/routeros/6.34/chr-6.34.vdi", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.34.vdi", + "filesize": 30409728, + "md5sum": "34b161f83a792c744c76a529afc094a8", + "version": "6.34 (.vdi)" + }, + { + "compression": "zip", + "direct_download_url": "http://download2.mikrotik.com/routeros/6.34/chr-6.34.img.zip", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.34.img", + "filesize": 134217728, + "md5sum": "32ffde7fb934c7bfee555c899ccd77b6", + "version": "6.34 (.img)" + }, + { + "direct_download_url": "http://download2.mikrotik.com/routeros/6.33.5/chr-6.33.5.vmdk", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.33.5.vmdk", + "filesize": 23920640, + "md5sum": "cd284e28aa02ae59f55ed8f43ff27fbf", + "version": "6.33.5 (.vmdk)" + }, + { + "direct_download_url": "http://download2.mikrotik.com/routeros/6.33.5/chr-6.33.5.vdi", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.33.5.vdi", + "filesize": 24118272, + "md5sum": "fa84e63a558e7c61d7d338386cfd08c9", + "version": "6.33.5 (.vdi)" + }, + { + "compression": "zip", + "direct_download_url": "http://download2.mikrotik.com/routeros/6.33.5/chr-6.33.5.img.zip", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.33.5.img", + "filesize": 67108864, + "md5sum": "210cc8ad06f25c9f27b6b99f6e00bd91", + "version": "6.33.5 (.img)" + }, + { + "direct_download_url": "http://download2.mikrotik.com/routeros/6.33.3/chr-6.33.3.vmdk", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.33.3.vmdk", + "filesize": 23920640, + "md5sum": "08532a5af1a830182d65c416eab2b089", + "version": "6.33.3 (.vmdk)" + }, + { + "direct_download_url": "http://download2.mikrotik.com/routeros/6.33.2/chr-6.33.2.vmdk", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.33.2.vmdk", + "filesize": 23920640, + "md5sum": "6291893c2c9626603c6d38d23390a8be", + "version": "6.33.2 (.vmdk)" + }, + { + "direct_download_url": "http://download2.mikrotik.com/routeros/6.33/chr-6.33.vmdk", + "download_url": "http://www.mikrotik.com/download", + "filename": "chr-6.33.vmdk", + "filesize": 23920640, + "md5sum": "63bee5405fa1e209388adc6b5f78bb70", + "version": "6.33 (.vmdk)" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "MikroTik CHR", + "port_name_format": "ether{port1}", + "product_name": "MikroTik Cloud Hosted Router", + "product_url": "http://www.mikrotik.com/download", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 2, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "kvm": "allow", + "options": "-nographic", + "ram": 128 + }, + "registry_version": 3, + "status": "stable", + "symbol": ":/symbols/router_firewall.svg", + "usage": "If you'd like a different sized main disk, resize the image before booting the VM for the first time.\n\nOn first boot, RouterOS is actually being installed, formatting the whole main virtual disk, before finally rebooting. That whole process may take a minute or so.\n\nThe console will become available after the installation is complete. Most Telnet/SSH clients (certainly SuperPutty) will keep retrying to connect, thus letting you know when installation is done.\n\nFrom that point on, everything about RouterOS is also true about Cloud Hosted Router, including the default credentials: Username \"admin\" and an empty password.\n\nThe primary differences between RouterOS and CHR are in support for virtual devices (this appliance comes with them being selected), and in the different license model, for which you can read more about at http://wiki.mikrotik.com/wiki/Manual:CHR.", + "vendor_name": "MikroTik", + "vendor_url": "http://mikrotik.com/", + "versions": [ + { + "images": { + "hda_disk_image": "chr-6.42.9.img" + }, + "name": "6.42.9" + }, + { + "images": { + "hda_disk_image": "chr-6.41.4.img" + }, + "name": "6.41.4" + }, + { + "images": { + "hda_disk_image": "chr-6.40.7.img" + }, + "name": "6.40.7" + }, + { + "images": { + "hda_disk_image": "chr-6.40.5.img" + }, + "name": "6.40.5" + }, + { + "images": { + "hda_disk_image": "chr-6.40.3.img" + }, + "name": "6.40.3" + }, + { + "images": { + "hda_disk_image": "chr-6.39.2.img" + }, + "name": "6.39.2" + }, + { + "images": { + "hda_disk_image": "chr-6.39.1.img" + }, + "name": "6.39.1" + }, + { + "images": { + "hda_disk_image": "chr-6.39.img" + }, + "name": "6.39" + }, + { + "images": { + "hda_disk_image": "chr-6.38.7.img" + }, + "name": "6.38.7" + }, + { + "images": { + "hda_disk_image": "chr-6.38.5.img" + }, + "name": "6.38.5" + }, + { + "images": { + "hda_disk_image": "chr-6.38.1.img" + }, + "name": "6.38.1" + }, + { + "images": { + "hda_disk_image": "chr-6.38.img" + }, + "name": "6.38" + }, + { + "images": { + "hda_disk_image": "chr-6.37.3.img" + }, + "name": "6.37.3" + }, + { + "images": { + "hda_disk_image": "chr-6.37.1.img" + }, + "name": "6.37.1" + }, + { + "images": { + "hda_disk_image": "chr-6.36.4.img" + }, + "name": "6.36.4" + }, + { + "images": { + "hda_disk_image": "chr-6.34.2.vmdk" + }, + "name": "6.34.2 (.vmdk)" + }, + { + "images": { + "hda_disk_image": "chr-6.34.2.vdi" + }, + "name": "6.34.2 (.vdi)" + }, + { + "images": { + "hda_disk_image": "chr-6.34.2.img" + }, + "name": "6.34.2 (.img)" + }, + { + "images": { + "hda_disk_image": "chr-6.34.vmdk" + }, + "name": "6.34 (.vmdk)" + }, + { + "images": { + "hda_disk_image": "chr-6.34.vdi" + }, + "name": "6.34 (.vdi)" + }, + { + "images": { + "hda_disk_image": "chr-6.34.img" + }, + "name": "6.34 (.img)" + }, + { + "images": { + "hda_disk_image": "chr-6.33.5.vmdk" + }, + "name": "6.33.5 (.vmdk)" + }, + { + "images": { + "hda_disk_image": "chr-6.33.5.vdi" + }, + "name": "6.33.5 (.vdi)" + }, + { + "images": { + "hda_disk_image": "chr-6.33.5.img" + }, + "name": "6.33.5 (.img)" + }, + { + "images": { + "hda_disk_image": "chr-6.33.3.vmdk" + }, + "name": "6.33.3 (.vmdk)" + }, + { + "images": { + "hda_disk_image": "chr-6.33.2.vmdk" + }, + "name": "6.33.2 (.vmdk)" + }, + { + "images": { + "hda_disk_image": "chr-6.33.vmdk" + }, + "name": "6.33 (.vmdk)" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "Monitoring a distributed network across multiple locations can be a challenge. That\u2019s where Sophos iView can help. It provides you with an intelligent, uninterrupted view of your network from a single pane of glass. If you have multiple appliances, need consolidated reporting, or could just use help with log management or compliance, Sophos iView is the ideal solution.", + "documentation_url": "https://www.sophos.com/en-us/support/documentation/sophos-iview.aspx", + "images": [ + { + "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", + "filename": "VI-SIVOS_03.01.2.KVM-009-PRIMARY.qcow2", + "filesize": 644218880, + "md5sum": "62551f70f71e08283d3a23929321eba9", + "version": "3.1.2" + }, + { + "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", + "filename": "VI-SIVOS_02.00.0_MR-2.KVM-776-PRIMARY.qcow2", + "filesize": 493289472, + "md5sum": "d78c6f0c42186a4c606d7e57f2f3a6d7", + "version": "2.0.0 MR2" + }, + { + "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", + "filename": "VI-SIVOS-AUXILARY.qcow2", + "filesize": 204800, + "md5sum": "a52d8cedb1ccd4b5b9f2723dfb41588b", + "version": "2.0.0 MR2" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Sophos iView", + "product_name": "Sophos iView", + "product_url": "https://www.sophos.com/en-us/products/next-gen-firewall.aspx", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 4, + "arch": "x86_64", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "hdb_disk_interface": "virtio", + "kvm": "require", + "ram": 4096 + }, + "registry_version": 3, + "status": "experimental", + "symbol": "mgmt_station.svg", + "usage": "Default CLI password: admin\nDefault WebUI address: http://172.16.16.18\nDefault WebUI credentials: admin / admin", + "vendor_name": "Sophos", + "vendor_url": "https://www.sophos.com", + "versions": [ + { + "images": { + "hda_disk_image": "VI-SIVOS_03.01.2.KVM-009-PRIMARY.qcow2", + "hdb_disk_image": "VI-SIVOS-AUXILARY.qcow2" + }, + "name": "3.1.2" + }, + { + "images": { + "hda_disk_image": "VI-SIVOS_02.00.0_MR-2.KVM-776-PRIMARY.qcow2", + "hdb_disk_image": "VI-SIVOS-AUXILARY.qcow2" + }, + "name": "2.0.0 MR2" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "Cisco Virtual IOS allows user to run IOS on a standard computer.", + "images": [ + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Qemu Appliances/IOSv_startup_config.img/download", + "download_url": "https://sourceforge.net/projects/gns-3/files", + "filename": "IOSv_startup_config.img", + "filesize": 1048576, + "md5sum": "bc605651c4688276f81fd59dcf5cc786", + "version": "1" + }, + { + "download_url": "https://virl.mediuscorp.com/my-account/", + "filename": "vios-adventerprisek9-m.vmdk.SPA.156-2.T", + "filesize": 128450560, + "md5sum": "83707e3cc93646da58ee6563a68002b5", + "version": "15.6(2)T" + }, + { + "download_url": "https://virl.mediuscorp.com/my-account/", + "filename": "vios-adventerprisek9-m.vmdk.SPA.156-1.T", + "filesize": 128122880, + "md5sum": "e7cb1bbd0c59280dd946feefa68fa270", + "version": "15.6(1)T" + }, + { + "download_url": "https://virl.mediuscorp.com/my-account/", + "filename": "vios-adventerprisek9-m.vmdk.SPA.155-3.M", + "filesize": 127926272, + "md5sum": "79f613ac3b179d5a64520730925130b2", + "version": "15.5(3)M" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Cisco IOSv", + "port_name_format": "Gi0/{0}", + "product_name": "IOSv", + "product_url": "http://virl.cisco.com/", + "qemu": { + "adapter_type": "e1000", + "adapters": 4, + "arch": "x86_64", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "hdb_disk_interface": "virtio", + "kvm": "require", + "ram": 512 + }, + "registry_version": 3, + "status": "stable", + "usage": "There is no default password and enable password. There is no default configuration present.", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com/", + "versions": [ + { + "images": { + "hda_disk_image": "vios-adventerprisek9-m.vmdk.SPA.156-2.T", + "hdb_disk_image": "IOSv_startup_config.img" + }, + "name": "15.6(2)T" + }, + { + "images": { + "hda_disk_image": "vios-adventerprisek9-m.vmdk.SPA.156-1.T", + "hdb_disk_image": "IOSv_startup_config.img" + }, + "name": "15.6(1)T" + }, + { + "images": { + "hda_disk_image": "vios-adventerprisek9-m.vmdk.SPA.155-3.M", + "hdb_disk_image": "IOSv_startup_config.img" + }, + "name": "15.5(3)M" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "Cisco IOS on UNIX Layer 3 image.", + "images": [ + { + "filename": "i86bi-linux-l3-adventerprisek9-ms.155-2.T.bin", + "filesize": 172982492, + "md5sum": "45e99761a95cbd3ee3924ecf0f3d89e5", + "version": "155-2T" + }, + { + "filename": "i86bi-linux-l3-adventerprisek9-15.4.1T.bin", + "filesize": 152677848, + "md5sum": "2eabae17778316c49cbc80e8e81262f9", + "version": "15.4.1T" + } + ], + "iou": { + "ethernet_adapters": 2, + "nvram": 128, + "ram": 256, + "serial_adapters": 2, + "startup_config": "iou_l3_base_startup-config.txt" + }, + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Cisco IOU L3", + "product_name": "Cisco IOU L3", + "registry_version": 3, + "status": "experimental", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com", + "versions": [ + { + "images": { + "image": "i86bi-linux-l3-adventerprisek9-ms.155-2.T.bin" + }, + "name": "155-2T" + }, + { + "images": { + "image": "i86bi-linux-l3-adventerprisek9-15.4.1T.bin" + }, + "name": "15.4.1T" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "Micro Core Linux is a smaller variant of Tiny Core without a graphical desktop.\n\nThis is complete Linux system needing few resources to run.", + "documentation_url": "http://wiki.tinycorelinux.net/", + "images": [ + { + "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/linux-microcore-6.4.img", + "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", + "filename": "linux-microcore-6.4.img", + "filesize": 16580608, + "md5sum": "877419f975c4891c019947ceead5c696", + "version": "6.4" + }, + { + "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/linux-microcore-4.0.2-clean.img", + "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", + "filename": "linux-microcore-4.0.2-clean.img", + "filesize": 26411008, + "md5sum": "e13d0d1c0b3999ae2386bba70417930c", + "version": "4.0.2" + }, + { + "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/linux-microcore-3.4.1.img", + "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", + "filename": "linux-microcore-3.4.1.img", + "filesize": 24969216, + "md5sum": "fa2ec4b1fffad67d8103c3391bbf9df2", + "version": "3.4.1" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Micro Core Linux", + "product_name": "Micro Core Linux", + "product_url": "http://distro.ibiblio.org/tinycorelinux", + "qemu": { + "adapter_type": "e1000", + "adapters": 1, + "arch": "i386", + "console_type": "telnet", + "kvm": "allow", + "ram": 64 + }, + "registry_version": 3, + "status": "stable", + "symbol": "linux_guest.svg", + "usage": "For version >= 6.4, login/password is gns3. For older version it is tc. Note that sudo works without any password", + "vendor_name": "Team Tiny Core", + "vendor_url": "http://distro.ibiblio.org/tinycorelinux", + "versions": [ + { + "images": { + "hda_disk_image": "linux-microcore-6.4.img" + }, + "name": "6.4" + }, + { + "images": { + "hda_disk_image": "linux-microcore-4.0.2-clean.img" + }, + "name": "4.0.2" + }, + { + "images": { + "hda_disk_image": "linux-microcore-3.4.1.img" + }, + "name": "3.4.1" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "From the creators of BackTrack comes Kali Linux, the most advanced and versatile penetration testing platform ever created. We have a set of amazing features lined up in our security distribution geared at streamlining the penetration testing experience. This version has no GUI.Include packages:\n* nmap\n* metasploit\n* sqlmap\n* hydra\n* telnet client\n* dnsutils (dig)", + "docker": { + "adapters": 2, + "image": "gns3/kalilinux:v2" + }, + "documentation_url": "https://www.kali.org/kali-linux-documentation/", + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Kali Linux CLI", + "product_name": "Kali Linux", + "registry_version": 3, + "status": "stable", + "vendor_name": "Kali Linux", + "vendor_url": "https://www.kali.org/" + }, + { + "builtin": true, + "category": "firewall", + "description": "OPNsense is an open source, easy-to-use and easy-to-build FreeBSD based firewall and routing platform. OPNsense includes most of the features available in expensive commercial firewalls, and more in many cases. It brings the rich feature set of commercial offerings with the benefits of open and verifiable sources.\n\nOPNsense started as a fork of pfSense\u00ae and m0n0wall in 2014, with its first official release in January 2015. The project has evolved very quickly while still retaining familiar aspects of both m0n0wall and pfSense. A strong focus on security and code quality drives the development of the project.", + "documentation_url": "https://wiki.opnsense.org/", + "images": [ + { + "download_url": "https://opnsense.c0urier.net/releases/18.1/", + "filename": "OPNsense-18.1.6-OpenSSL-nano-amd64.img", + "filesize": 272003136, + "md5sum": "042f328380ad0c8008759c43435e8843", + "version": "18.1.6" + }, + { + "download_url": "https://opnsense.c0urier.net/releases/17.7/", + "filename": "OPNsense-17.7.5-OpenSSL-nano-amd64.img", + "filesize": 237038601, + "md5sum": "6ec5b7f99cc727f904bbf2aaadcab0b8", + "version": "17.7.5" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "OPNsense", + "port_name_format": "em{0}", + "product_name": "OPNsense", + "product_url": "https://opnsense.org/about/about-opnsense/", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 4, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "kvm": "require", + "ram": 1024 + }, + "registry_version": 3, + "status": "stable", + "usage": "Default credentials: root / opnsense\nDefault IP address: 192.168.1.1", + "vendor_name": "Deciso B.V.", + "vendor_url": "https://opnsense.org/", + "versions": [ + { + "images": { + "hda_disk_image": "OPNsense-18.1.6-OpenSSL-nano-amd64.img" + }, + "name": "18.1.6" + }, + { + "images": { + "hda_disk_image": "OPNsense-17.7.5-OpenSSL-nano-amd64.img" + }, + "name": "17.7.5" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "This appliance provides DNS using dnsmasq with the local domain set to \"lab\".", + "docker": { + "adapters": 1, + "console_type": "telnet", + "image": "adosztal/dns:latest" + }, + "maintainer": "Andras Dosztal", + "maintainer_email": "developers@gns3.net", + "name": "DNS", + "product_name": "DNS", + "registry_version": 3, + "status": "stable", + "symbol": "linux_guest.svg", + "usage": "You can add records by adding entries to the /etc/hosts file in the following format:\n%IP_ADDRESS% %HOSTNAME%.lab %HOSTNAME%\n\nExample:\n192.168.123.10 router1.lab router1", + "vendor_name": "Ubuntu", + "vendor_url": "https://www.ubuntu.com/" + }, + { + "builtin": true, + "category": "firewall", + "description": "Untangle\u2019s NG Firewall enables you to quickly and easily create the network policies that deliver the perfect balance between security and productivity. Untangle combines Unified Threat Management (UTM)\u2014to address all of the key network threats\u2014with policy management tools that enable you to define access and control by individuals, groups or company-wide. And with industry-leading reports, you\u2019ll have complete visibility into and control over everything that\u2019s happening on your network.", + "documentation_url": "http://wiki.untangle.com/index.php/Main_Page", + "images": [ + { + "download_url": "https://www.untangle.com/get-untangle/", + "filename": "untangle_1401_x64.iso", + "filesize": 680525824, + "md5sum": "d9c01afd8bf4b5dfdc40c22aa3b2fd98", + "version": "14.0.1" + }, + { + "download_url": "https://www.untangle.com/get-untangle/", + "filename": "untangle_1321_x64.iso", + "filesize": 627048448, + "md5sum": "4ce49535372f85565922c7e90bc11ba3", + "version": "13.2.1" + }, + { + "download_url": "https://www.untangle.com/get-untangle/", + "filename": "untangle_1320_x64.iso", + "filesize": 768000000, + "md5sum": "0ce2293acec0f37f1339e703653727f8", + "version": "13.2.0" + }, + { + "download_url": "https://www.untangle.com/get-untangle/", + "filename": "untangle_1310_x64.iso", + "filesize": 588251136, + "md5sum": "dc35aa96e954992e53a8cb244a932ae6", + "version": "13.1.0" + }, + { + "download_url": "https://www.untangle.com/get-untangle/", + "filename": "untangle_1300_x64.iso", + "filesize": 576716800, + "md5sum": "74dcb5c8e0fb400dbd3a9582fc472033", + "version": "13.0.0" + }, + { + "download_url": "https://www.untangle.com/get-untangle/", + "filename": "untangle_1221_x64.iso", + "filesize": 580911104, + "md5sum": "6735942441d487d339b92c1499b0052b", + "version": "12.2.1" + }, + { + "download_url": "https://www.untangle.com/get-untangle/", + "filename": "untangle_1220_x64.iso", + "filesize": 585105408, + "md5sum": "56947f059774f2f0015b6326cf5c63ac", + "version": "12.2.0" + }, + { + "download_url": "https://www.untangle.com/get-untangle/", + "filename": "untangle_1212_x64.iso", + "filesize": 575668224, + "md5sum": "2f48873316725b1f709015dfeb73d666", + "version": "12.1.2" + }, + { + "download_url": "https://www.untangle.com/get-untangle/", + "filename": "untangle_1211_x64.iso", + "filesize": 574619648, + "md5sum": "c7f38df4cbba72fa472a49454e476522", + "version": "12.1.1" + }, + { + "download_url": "https://www.untangle.com/get-untangle/", + "filename": "untangle_1210_x64.iso", + "filesize": 573571072, + "md5sum": "d511cbbd34aac7678c34a111c791806f", + "version": "12.1.0" + }, + { + "download_url": "https://www.untangle.com/get-untangle/", + "filename": "untangle_1201_x64.iso", + "filesize": 611319808, + "md5sum": "905171d04d2f029b193fe76b02ef9e11", + "version": "12.0.1" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty30G.qcow2", + "filesize": 197120, + "md5sum": "3411a599e822f2ac6be560a26405821a", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Untangle NG", + "port_name_format": "eth{0}", + "product_name": "Untangle NG", + "product_url": "https://www.untangle.com/untangle-ng-firewall/", + "qemu": { + "adapter_type": "e1000", + "adapters": 4, + "arch": "x86_64", + "boot_priority": "dc", + "console_type": "vnc", + "hda_disk_interface": "ide", + "kvm": "allow", + "ram": 1024 + }, + "registry_version": 3, + "status": "stable", + "usage": "Run the graphical or text based installer using VNC. The installer warns about insufficient memory but the provided 1G is enough, the installation will be successful.", + "vendor_name": "Untangle", + "vendor_url": "https://www.untangle.com/", + "versions": [ + { + "images": { + "cdrom_image": "untangle_1401_x64.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "14.0.1" + }, + { + "images": { + "cdrom_image": "untangle_1321_x64.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "13.2.1" + }, + { + "images": { + "cdrom_image": "untangle_1320_x64.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "13.2.0" + }, + { + "images": { + "cdrom_image": "untangle_1310_x64.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "13.1.0" + }, + { + "images": { + "cdrom_image": "untangle_1300_x64.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "13.0.0" + }, + { + "images": { + "cdrom_image": "untangle_1221_x64.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "12.2.1" + }, + { + "images": { + "cdrom_image": "untangle_1220_x64.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "12.2.0" + }, + { + "images": { + "cdrom_image": "untangle_1212_x64.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "12.1.2" + }, + { + "images": { + "cdrom_image": "untangle_1211_x64.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "12.1.1" + }, + { + "images": { + "cdrom_image": "untangle_1210_x64.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "12.1.0" + }, + { + "images": { + "cdrom_image": "untangle_1201_x64.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "12.0.1" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": " Parrot is a GNU/Linux distribution based on Debian Testing and designed with Security, Development and Privacy in mind. It includes a full portable laboratory for security and digital forensics experts, but it also includes all you need to develop your own software or protect your privacy while surfing the net.", + "documentation_url": "https://docs.parrotsec.org/doku.php", + "images": [ + { + "direct_download_url": "https://www.parrotsec.org/download-full.fx", + "download_url": "https://www.parrotsec.org/download.fx", + "filename": "Parrot-security-3.11_amd64.iso", + "filesize": 3788668928, + "md5sum": "71c94474fb474f682da0844d95f0040b", + "version": "Security Build 3.11" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%30disk/", + "filename": "empty30G.qcow2", + "filesize": 197120, + "md5sum": "3411a599e822f2ac6be560a26405821a", + "version": "1.0" + } + ], + "maintainer": "Brent Stewart", + "maintainer_email": "brent@stewart.tc", + "name": "ParrotOS", + "product_name": "ParrotOS", + "product_url": "https://parrotsec.org/", + "qemu": { + "adapter_type": "e1000", + "adapters": 1, + "arch": "x86_64", + "console_type": "vnc", + "kvm": "require", + "ram": 2048 + }, + "registry_version": 3, + "status": "stable", + "symbol": "parrotlogo.png", + "usage": "Passwords are set during installation.", + "vendor_name": "Parrot Project", + "vendor_url": "https://parrotsec.org/", + "versions": [ + { + "images": { + "cdrom_image": "Parrot-security-3.11_amd64.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "Security Build 3.11" + } + ] + }, + { + "availability": "service-contract", + "builtin": true, + "category": "firewall", + "description": "Cisco Firepower Next-Generation IPS (NGIPS) threat appliances combine superior visibility, embedded security intelligence, automated analysis, and industry-leading threat effectiveness.", + "documentation_url": "http://www.cisco.com/c/en/us/support/security/ngips-virtual-appliance/tsd-products-support-series-home.html", + "first_port_name": "eth0 (Mgmt)", + "images": [ + { + "download_url": "https://software.cisco.com/download/release.html?mdfid=286259690&softwareid=286271056&release=6.0.0.0&relind=AVAILABLE&rellifecycle=&reltype=latest", + "filename": "Cisco_Firepower_NGIPSv_VMware-6.0.0-1005-disk1.vmdk", + "filesize": 804301312, + "md5sum": "72ed34d39c58a9d5ad1c6197d1ff9a62", + "version": "6.0.0 (1005) vmdk" + }, + { + "download_url": "https://software.cisco.com/download/release.html?mdfid=286259690&softwareid=286271056&release=6.1.0&relind=AVAILABLE&rellifecycle=&reltype=latest", + "filename": "Cisco_Firepower_NGIPSv_VMware-6.1.0-330-disk1.vmdk", + "filesize": 860411392, + "md5sum": "7a771cc8c37a0371285f24c25f9886f0", + "version": "6.1.0 (330) vmdk" + }, + { + "download_url": "https://software.cisco.com/download/release.html?mdfid=286259690&softwareid=286271056&release=6.2.0&relind=AVAILABLE&rellifecycle=&reltype=latest", + "filename": "Cisco_Firepower_NGIPSv_VMware-6.2.0-362-disk1.vmdk", + "filesize": 877626368, + "md5sum": "46f629149e11ac5c224bae0486c7e406", + "version": "6.2.0 (362) vmdk" + } + ], + "maintainer": "Community", + "maintainer_email": "", + "name": "Cisco NGIPSv", + "port_name_format": "eth{port1}", + "product_name": "Cisco Firepower NGIPS Virtual", + "product_url": "http://www.cisco.com/c/en/us/support/security/ngips-virtual-appliance/tsd-products-support-series-home.html", + "qemu": { + "adapter_type": "vmxnet3", + "adapters": 10, + "arch": "x86_64", + "console_type": "telnet", + "cpus": 4, + "hda_disk_interface": "scsi", + "kvm": "require", + "ram": 8192 + }, + "registry_version": 4, + "status": "experimental", + "symbol": ":/symbols/ids.svg", + "usage": "Default username/password: admin/Admin123.", + "vendor_name": "Cisco Systems", + "vendor_url": "http://www.cisco.com/", + "versions": [ + { + "images": { + "hda_disk_image": "Cisco_Firepower_NGIPSv_VMware-6.2.0-362-disk1.vmdk" + }, + "name": "6.2.0 (362) vmdk" + }, + { + "images": { + "hda_disk_image": "Cisco_Firepower_NGIPSv_VMware-6.1.0-330-disk1.vmdk" + }, + "name": "6.1.0 (330) vmdk" + }, + { + "images": { + "hda_disk_image": "Cisco_Firepower_NGIPSv_VMware-6.0.0-1005-disk1.vmdk" + }, + "name": "6.0.0 (1005) vmdk" + } + ] + }, + { + "builtin": true, + "category": "firewall", + "description": "Trend Micro InterScan Web Security Virtual Appliance is a secure web gateway that combines application control with zero-day exploit detection, advanced anti-malware and ransomware scanning, real-time web reputation, and flexible URL filtering to provide superior Internet threat protection.", + "documentation_url": "https://success.trendmicro.com/product-support/interscan-web-security-virtual-appliance", + "images": [ + { + "direct_download_url": "http://files.trendmicro.com/products/iwsva/IWSVA-6.5-1200-x86_64.iso", + "download_url": "http://downloadcenter.trendmicro.com/index.php?regs=NABU&clk=latest&clkval=4599&lang_loc=1", + "filename": "IWSVA-6.5-1200-x86_64.iso", + "filesize": 1004965888, + "md5sum": "7eb0d2a44e20b69ae0c3ce73d6cc1182", + "version": "6.5" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty100G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty100G.qcow2", + "filesize": 198656, + "md5sum": "1e6409a4523ada212dea2ebc50e50a65", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "IWS VA", + "port_name_format": "eth{0}", + "product_name": "IWS VA", + "product_url": "http://www.trendmicro.com/enterprise/network-security/interscan-web-security/virtual-appliance/index.html", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 4, + "arch": "x86_64", + "boot_priority": "cd", + "console_type": "vnc", + "hda_disk_interface": "virtio", + "kvm": "require", + "ram": 4096 + }, + "registry_version": 3, + "status": "stable", + "vendor_name": "Trend Micro Inc.", + "vendor_url": "http://www.trendmicro.com/", + "versions": [ + { + "images": { + "cdrom_image": "IWSVA-6.5-1200-x86_64.iso", + "hda_disk_image": "empty100G.qcow2" + }, + "name": "6.5" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "The OpenBSD project produces a FREE, multi-platform 4.4BSD-based UNIX-like operating system. Our efforts emphasize portability, standardization, correctness, proactive security and integrated cryptography. As an example of the effect OpenBSD has, the popular OpenSSH software comes from OpenBSD.", + "documentation_url": "http://www.openbsd.org/faq/index.html", + "first_port_name": "fxp0", + "images": [ + { + "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/openbsd-5.8.qcow2", + "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", + "filename": "openbsd-5.8.qcow2", + "filesize": 517275648, + "md5sum": "b2488d81bbe1328ae3d6072ccd7e0bc2", + "version": "5.8" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "OpenBSD", + "port_name_format": "em{0}", + "product_name": "OpenBSD", + "qemu": { + "adapter_type": "e1000", + "adapters": 8, + "arch": "x86_64", + "console_type": "telnet", + "kvm": "allow", + "ram": 256 + }, + "registry_version": 3, + "status": "stable", + "usage": "User root, password gns3", + "vendor_name": "OpenBSD", + "vendor_url": "http://www.openbsd.org", + "versions": [ + { + "images": { + "hda_disk_image": "openbsd-5.8.qcow2" + }, + "name": "5.8" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "The BIG-IP family of products offers the application intelligence that network managers need to ensure applications are fast, secure, and available. All BIG-IP products share a common underlying architecture, F5's Traffic Management Operating System (TMOS), which provides unified intelligence, flexibility, and programmability. Together, BIG-IP's powerful platforms, advanced modules, and centralized management system make up the most comprehensive set of application delivery tools in the industry. BIG-IP Virtual Edition (VE) is a version of the BIG-IP system that runs as a virtual machine in specifically-supported hypervisors. BIG-IP VE emulates a hardware-based BIG-IP system running a VE-compatible version of BIG-IP software.", + "documentation_url": "https://support.f5.com/kb/en-us/products/big-ip_ltm/manuals/product/bigip-ve-kvm-setup-11-3-0.html", + "images": [ + { + "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v14.x/14.0.0/english/14.0.0.3_virtual-edition/&sw=BIG-IP&pro=big-ip_v14.x&ver=14.0.0&container=14.0.0.3_Virtual-Edition&file=BIGIP-14.0.0.3-0.0.4.ALL.qcow2.zip", + "filename": "BIGIP-14.0.0.3-0.0.4.qcow2", + "filesize": 4550164480, + "md5sum": "dc80a7e436ff93e2f4092eece18d369b", + "version": "14.0.0 HF3" + }, + { + "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v13.x/13.1.0/english/13.1.0.5_virtual-edition/&sw=BIG-IP&pro=big-ip_v13.x&ver=13.1.0&container=13.1.0.5_Virtual-Edition&file=BIGIP-13.1.0.5-0.0.5.ALL.qcow2.zip", + "filename": "BIGIP-13.1.0.5-0.0.5.qcow2", + "filesize": 4402446336, + "md5sum": "567b70fe36af0f5364883e97e2c08807", + "version": "13.1.0 HF5" + }, + { + "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v13.x/13.1.0/english/13.1.0.2_virtual-edition/&sw=BIG-IP&pro=big-ip_v13.x&ver=13.1.0&container=13.1.0.2_Virtual-Edition&file=BIGIP-13.1.0.2.0.0.6.ALL.qcow2.zip", + "filename": "BIGIP-13.1.0.2.0.0.6.qcow2", + "filesize": 4363649024, + "md5sum": "d29eb861d8906fc36f88d9861a0055f4", + "version": "13.1.0 HF2" + }, + { + "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v13.x/13.1.0/english/13.1.0.1_virtual-edition/&sw=BIG-IP&pro=big-ip_v13.x&ver=13.1.0&container=13.1.0.1_Virtual-Edition&file=BIGIP-13.1.0.1.0.0.8.ALL.qcow2.zip", + "filename": "BIGIP-13.1.0.1.0.0.8.qcow2", + "filesize": 4352966656, + "md5sum": "70f92192e66a82cb8f47bdae0cb267d8", + "version": "13.1.0 HF1" + }, + { + "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v13.x/13.0.0/english/virtual-edition_base-plus-hf2/&sw=BIG-IP&pro=big-ip_v13.x&ver=13.0.0&container=Virtual-Edition_Base-Plus-HF2&file=BIGIP-13.0.0.2.0.1671.LTM.qcow2.zip", + "filename": "BIGIP-13.0.0.2.0.1671.qcow2", + "filesize": 4435476480, + "md5sum": "62d27f37c66118710c69c07a2ee78d67", + "version": "13.0.0 HF2" + }, + { + "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v13.x/13.0.0/english/virtual-edition/&sw=BIG-IP&pro=big-ip_v13.x&ver=13.0.0&container=Virtual-Edition&file=BIGIP-13.0.0.0.0.1645.ALL.qcow2.zip", + "filename": "BIGIP-13.0.0.0.0.1645.qcow2", + "filesize": 3833135104, + "md5sum": "4ec417477c44cdf84edc825a631990e3", + "version": "13.0.0" + }, + { + "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v12.x/12.1.3/english/12.1.3.4_virtual-edition/&sw=BIG-IP&pro=big-ip_v12.x&ver=12.1.3&container=12.1.3.4_Virtual-Edition&file=BIGIP-12.1.3.4-0.0.2.ALL.qcow2.zip", + "filename": "BIGIP-12.1.3.4-0.0.2.qcow2", + "filesize": 3383164928, + "md5sum": "b2ec82816480c18af1d45ee833744ee8", + "version": "12.1.3 HF4" + }, + { + "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v12.x/12.1.2/english/virtual-edition_base-plus-hf1/&sw=BIG-IP&pro=big-ip_v12.x&ver=12.1.2&container=Virtual-Edition_Base-Plus-HF1&file=BIGIP-12.1.2.1.0.271.LTM.qcow2.zip", + "filename": "BIGIP-12.1.2.1.0.271.LTM.qcow2", + "filesize": 3764846592, + "md5sum": "b34301c3945b7ddb88f41195efef1104", + "version": "12.1.2 HF1" + }, + { + "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v12.x/12.1.2/english/virtual-edition/&sw=BIG-IP&pro=big-ip_v12.x&ver=12.1.2&container=Virtual-Edition&file=BIGIP-12.1.2.0.0.249.LTM.qcow2.zip", + "filename": "BIGIP-12.1.2.0.0.249.qcow2", + "filesize": 3196649472, + "md5sum": "f3aa2d51d82fa3f5a4fa10005a378e16", + "version": "12.1.2" + }, + { + "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v12.x/12.1.1/english/virtual-edition_base-plus-hf2/&sw=BIG-IP&pro=big-ip_v12.x&ver=12.1.1&container=Virtual-Edition_Base-Plus-HF2&file=BIGIP-12.1.1.2.0.204.LTM.qcow2.zip", + "filename": "BIGIP-12.1.1.2.0.204.qcow2", + "filesize": 3563716608, + "md5sum": "74d4d21db3579efb9011a1829a2124b7", + "version": "12.1.1 HF2" + }, + { + "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v12.x/12.1.0/english/virtual-edition_base-plus-hf1/&sw=BIG-IP&pro=big-ip_v12.x&ver=12.1.0&container=Virtual-Edition_Base-Plus-HF1&file=BIGIP-12.1.0.1.0.1447.ALL.qcow2.zip", + "filename": "BIGIP-12.1.0.1.0.1447.qcow2", + "filesize": 3503226880, + "md5sum": "15725ba2c72a0fe932985e695f0f3f1f", + "version": "12.1.0 HF1" + }, + { + "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v12.x/12.0.0/english/virtual-edition/&sw=BIG-IP&pro=big-ip_v12.x&ver=12.0.0&container=Virtual-Edition&file=BIGIP-12.0.0.0.0.606.ALL.qcow2.zip", + "filename": "BIGIP-12.0.0.0.0.606.qcow2", + "filesize": 3152609280, + "md5sum": "8f578d697554841f003afd1e2965df7e", + "version": "12.0.0" + }, + { + "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v11.x/11.6.1/english/virtual-edition/&sw=BIG-IP&pro=big-ip_v11.x&ver=11.6.1&container=Virtual-Edition&file=BIGIP-11.6.1.0.0.317.ALL.qcow2.zip", + "filename": "BIGIP-11.6.1.0.0.317.qcow2", + "filesize": 2824273920, + "md5sum": "01a2939840d81458bfef0a5c53fb74be", + "version": "11.6.1" + }, + { + "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v11.x/11.6.0/english/virtual-edition/&sw=BIG-IP&pro=big-ip_v11.x&ver=11.6.0&container=Virtual-Edition&file=BIGIP-11.6.0.0.0.401.ALL.qcow2.zip", + "filename": "BIGIP-11.6.0.0.0.401.qcow2", + "filesize": 2851733504, + "md5sum": "87723dc8c9713a36bde9a650b94205e3", + "version": "11.6.0" + }, + { + "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v11.x/11.3.0/english/virtual-edition-trial/&sw=BIG-IP&pro=big-ip_v11.x&ver=11.3.0&container=Virtual-Edition-Trial&file=BIGIP-11.3.0.39.0.qcow2.zip", + "filename": "BIGIP-11.3.0.39.0.qcow2", + "filesize": 1842020352, + "md5sum": "f3dec4565484fe81233077ab2ce426ae", + "version": "11.3.0" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty100G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty100G.qcow2", + "filesize": 198656, + "md5sum": "1e6409a4523ada212dea2ebc50e50a65", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "F5 BIG-IP LTM VE", + "port_name_format": "1.{port1}", + "product_name": "F5 BIG-IP LTM VE", + "product_url": "https://f5.com/products/modules/local-traffic-manager", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 8, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "hdb_disk_interface": "virtio", + "kvm": "require", + "options": "-smp 2 -cpu host", + "ram": 4096 + }, + "registry_version": 3, + "status": "stable", + "symbol": "loadbalancer.svg", + "usage": "Console credentials: root/default. WebUI credentials: admin/admin. The boot process might take a few minutes without providing any output to the console. Please be patient (or set console to vnc to see tty outputs).\n\nIn case the 'localhost emerg logger: Re-starting chmand' log appears on the console, you can find the solution here: https://devcentral.f5.com/questions/big-ip-ltm-ve-on-kvm", + "vendor_name": "F5", + "vendor_url": "http://www.f5.com/", + "versions": [ + { + "images": { + "hda_disk_image": "BIGIP-14.0.0.3-0.0.4.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "14.0.0 HF3" + }, + { + "images": { + "hda_disk_image": "BIGIP-13.1.0.5-0.0.5.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "13.1.0 HF5" + }, + { + "images": { + "hda_disk_image": "BIGIP-13.1.0.2.0.0.6.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "13.1.0 HF2" + }, + { + "images": { + "hda_disk_image": "BIGIP-13.1.0.1.0.0.8.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "13.1.0 HF1" + }, + { + "images": { + "hda_disk_image": "BIGIP-13.0.0.2.0.1671.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "13.0.0 HF2" + }, + { + "images": { + "hda_disk_image": "BIGIP-13.0.0.0.0.1645.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "13.0.0" + }, + { + "images": { + "hda_disk_image": "BIGIP-12.1.3.4-0.0.2.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "12.1.3 HF4" + }, + { + "images": { + "hda_disk_image": "BIGIP-12.1.2.1.0.271.LTM.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "12.1.2 HF1" + }, + { + "images": { + "hda_disk_image": "BIGIP-12.1.2.0.0.249.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "12.1.2" + }, + { + "images": { + "hda_disk_image": "BIGIP-12.1.1.2.0.204.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "12.1.1 HF2" + }, + { + "images": { + "hda_disk_image": "BIGIP-12.1.0.1.0.1447.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "12.1.0 HF1" + }, + { + "images": { + "hda_disk_image": "BIGIP-12.0.0.0.0.606.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "12.0.0" + }, + { + "images": { + "hda_disk_image": "BIGIP-11.6.1.0.0.317.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "11.6.1" + }, + { + "images": { + "hda_disk_image": "BIGIP-11.6.0.0.0.401.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "11.6.0" + }, + { + "images": { + "hda_disk_image": "BIGIP-11.3.0.39.0.qcow2", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "11.3.0" + } + ] + }, + { + "builtin": true, + "category": "multilayer_switch", + "description": "Arista EOS\u00ae is the core of Arista cloud networking solutions for next-generation data centers and cloud networks. Cloud architectures built with Arista EOS scale to tens of thousands of compute and storage nodes with management and provisioning capabilities that work at scale. Through its programmability, EOS enables a set of software applications that deliver workflow automation, high availability, unprecedented network visibility and analytics and rapid integration with a wide range of third-party applications for virtualization, management, automation and orchestration services.\n\nArista Extensible Operating System (EOS) is a fully programmable and highly modular, Linux-based network operation system, using familiar industry standard CLI and runs a single binary software image across the Arista switching family. Architected for resiliency and programmability, EOS has a unique multi-process state sharing architecture that separates state information and packet forwarding from protocol processing and application logic.", + "documentation_url": "https://www.arista.com/assets/data/docs/Manuals/EOS-4.17.2F-Manual.pdf", + "first_port_name": "Management1", + "images": [ + { + "download_url": "https://www.arista.com/en/support/software-download", + "filename": "vEOS-lab-4.21.1.1F.vmdk", + "filesize": 358809600, + "md5sum": "02bfb7e53781fd44ff02357f201586d9", + "version": "4.21.1.1F" + }, + { + "download_url": "https://www.arista.com/en/support/software-download", + "filename": "vEOS-lab-4.20.1F.vmdk", + "filesize": 662044672, + "md5sum": "aadb6f3dbff28317f68cb4c4502d0db8", + "version": "4.20.1F" + }, + { + "download_url": "https://www.arista.com/en/support/software-download", + "filename": "vEOS-lab-4.18.5M.vmdk", + "filesize": 623116288, + "md5sum": "b1ee6268dbaf2b2276fd7a5286c7ce2b", + "version": "4.18.5M" + }, + { + "download_url": "https://www.arista.com/en/support/software-download", + "filename": "vEOS-lab-4.18.1F.vmdk", + "filesize": 620625920, + "md5sum": "9648c63185f3b793b47528a858ca4364", + "version": "4.18.1F" + }, + { + "download_url": "https://www.arista.com/en/support/software-download", + "filename": "vEOS-lab-4.17.8M.vmdk", + "filesize": 608829440, + "md5sum": "afc79a06f930ea2cc0ae3e03cbfd3f23", + "version": "4.17.8M" + }, + { + "download_url": "https://www.arista.com/en/support/software-download", + "filename": "vEOS-lab-4.17.2F.vmdk", + "filesize": 609615872, + "md5sum": "3b4845edfa77cf9aaeb9c0a005d3e277", + "version": "4.17.2F" + }, + { + "download_url": "https://www.arista.com/en/support/software-download", + "filename": "vEOS-lab-4.16.13M.vmdk", + "filesize": 521404416, + "md5sum": "4d0facf90140fc3aab031f0f8f88a32f", + "version": "4.16.13M" + }, + { + "download_url": "https://www.arista.com/en/support/software-download", + "filename": "vEOS-lab-4.16.6M.vmdk", + "filesize": 519962624, + "md5sum": "b3f7b7cee17f2e66bb38b453a4939fef", + "version": "4.16.6M" + }, + { + "download_url": "https://www.arista.com/en/support/software-download", + "filename": "vEOS-lab-4.15.10M.vmdk", + "filesize": 517079040, + "md5sum": "98e08281a9c48ddf6f3c5d62a124a20f", + "version": "4.15.10M" + }, + { + "download_url": "https://www.arista.com/en/support/software-download", + "filename": "vEOS-lab-4.15.5M.vmdk", + "filesize": 516030464, + "md5sum": "cd74bb69c7ee905ac3d33c4d109f3ab7", + "version": "4.15.5M" + }, + { + "download_url": "https://www.arista.com/en/support/software-download", + "filename": "vEOS-lab-4.14.14M.vmdk", + "filesize": 422641664, + "md5sum": "d81ba0522f4d7838d96f7985e41cdc47", + "version": "4.14.14M" + }, + { + "download_url": "https://www.arista.com/en/support/software-download", + "filename": "vEOS-lab-4.13.16M.vmdk", + "filesize": 404684800, + "md5sum": "5763b2c043830c341c8b1009f4ea9a49", + "version": "4.13.16M" + }, + { + "download_url": "https://www.arista.com/en/support/software-download", + "filename": "vEOS-lab-4.13.8M.vmdk", + "filesize": 409010176, + "md5sum": "a47145b9e6e7a24171c0850f8755535e", + "version": "4.13.8M" + }, + { + "download_url": "https://www.arista.com/en/support/software-download", + "filename": "Aboot-veos-serial-8.0.0.iso", + "filesize": 5242880, + "md5sum": "488ad1c435d18c69bb8d69c7806457c9", + "version": "8.0.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Arista vEOS", + "port_name_format": "Ethernet{port1}", + "product_name": "vEOS", + "product_url": "https://eos.arista.com/", + "qemu": { + "adapter_type": "e1000", + "adapters": 13, + "arch": "x86_64", + "console_type": "telnet", + "kvm": "require", + "ram": 2048 + }, + "registry_version": 3, + "status": "experimental", + "symbol": ":/symbols/multilayer_switch.svg", + "usage": "The login is admin, with no password by default", + "vendor_name": "Arista", + "vendor_url": "http://www.arista.com/", + "versions": [ + { + "images": { + "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", + "hdb_disk_image": "vEOS-lab-4.21.1.1F.vmdk" + }, + "name": "4.21.1F" + }, + { + "images": { + "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", + "hdb_disk_image": "vEOS-lab-4.20.1F.vmdk" + }, + "name": "4.20.1F" + }, + { + "images": { + "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", + "hdb_disk_image": "vEOS-lab-4.18.5M.vmdk" + }, + "name": "4.18.5M" + }, + { + "images": { + "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", + "hdb_disk_image": "vEOS-lab-4.18.1F.vmdk" + }, + "name": "4.18.1F" + }, + { + "images": { + "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", + "hdb_disk_image": "vEOS-lab-4.17.8M.vmdk" + }, + "name": "4.17.8M" + }, + { + "images": { + "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", + "hdb_disk_image": "vEOS-lab-4.17.2F.vmdk" + }, + "name": "4.17.2F" + }, + { + "images": { + "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", + "hdb_disk_image": "vEOS-lab-4.16.13M.vmdk" + }, + "name": "4.16.13M" + }, + { + "images": { + "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", + "hdb_disk_image": "vEOS-lab-4.16.6M.vmdk" + }, + "name": "4.16.6M" + }, + { + "images": { + "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", + "hdb_disk_image": "vEOS-lab-4.15.10M.vmdk" + }, + "name": "4.15.10M" + }, + { + "images": { + "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", + "hdb_disk_image": "vEOS-lab-4.15.5M.vmdk" + }, + "name": "4.15.5M" + }, + { + "images": { + "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", + "hdb_disk_image": "vEOS-lab-4.14.14M.vmdk" + }, + "name": "4.14.14M" + }, + { + "images": { + "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", + "hdb_disk_image": "vEOS-lab-4.13.16M.vmdk" + }, + "name": "4.13.16M" + }, + { + "images": { + "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", + "hdb_disk_image": "vEOS-lab-4.13.8M.vmdk" + }, + "name": "4.13.8M" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "The CloudRouter Project is a collaborative open source project focused on developing a powerful, easy to use router designed for the cloud.\nCompute resources are rapidly migrating from physical infrastructure to a combination of physical, virtual and cloud environments. A similar transition is emerging in the networking space, with network control logic shifting from proprietary hardware-based platforms to open source software-based platforms. CloudRouter is a software-based router distribution designed to run on physical, virtual and cloud environments, supporting software-defined networking infrastructure. It includes the features of traditional hardware routers, as well as support for emerging technologies such as containers and software-defined interconnection. CloudRouter aims to facilitate migration to the cloud without giving up control over network routing and governance.", + "documentation_url": "https://cloudrouter.atlassian.net/wiki/display/CPD/CloudRouter+Project+Information", + "images": [ + { + "compression": "xz", + "direct_download_url": "https://repo.cloudrouter.org/4/centos/7/images/cloudrouter-centos-cloud-full.raw.xz", + "download_url": "https://cloudrouter.atlassian.net/wiki/display/CPD/CloudRouter+Downloads", + "filename": "cloudrouter-centos-cloud-full.raw", + "filesize": 10737418240, + "md5sum": "d148288ecc0806e08f8347ef0ad755e8", + "version": "4.0 Full" + }, + { + "compression": "xz", + "direct_download_url": "https://repo.cloudrouter.org/4/centos/7/images/cloudrouter-centos-cloud-minimal.raw.xz", + "download_url": "https://cloudrouter.atlassian.net/wiki/display/CPD/CloudRouter+Downloads", + "filename": "cloudrouter-centos-cloud-minimal.raw", + "filesize": 10737418240, + "md5sum": "8d982a37a49bc446a0edc59cefcadcdb", + "version": "4.0 Minimal" + }, + { + "direct_download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/cloudrouter-init-gns3.iso/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", + "filename": "cloudrouter-init-gns3.iso", + "filesize": 374784, + "md5sum": "8cfb7e338bf241cc64abc084243e9be1", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "CloudRouter", + "port_name_format": "eth{0}", + "product_name": "CloudRouter", + "product_url": "https://cloudrouter.org/about/", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 16, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "kvm": "require", + "ram": 2048 + }, + "registry_version": 3, + "status": "stable", + "usage": "Default credentials: cloudrouter / gns3", + "vendor_name": "CloudRouter Community", + "vendor_url": "https://cloudrouter.org/", + "versions": [ + { + "images": { + "cdrom_image": "cloudrouter-init-gns3.iso", + "hda_disk_image": "cloudrouter-centos-cloud-full.raw" + }, + "name": "4.0 Full" + }, + { + "images": { + "cdrom_image": "cloudrouter-init-gns3.iso", + "hda_disk_image": "cloudrouter-centos-cloud-minimal.raw" + }, + "name": "4.0 Minimal" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "Breaches to network security continue to occur across all industry verticals, even to the most respected brands. The time it takes to discover, isolate, and remediate the incident continues to be measured in hundreds of days-having material impacts on security and compliance standards. It is no wonder that many organizations are struggling. As recent surveys have shown, enterprises have an average of 32 different vendors' devices in their network, with no automated ability to cross-correlate the data that each is collecting. It is also easy to see why organizations are strapped for the cyber security personnel they need to manage all the data in these complex environments.\n\nFrom its inception, FortiSIEM was built to reduce complexity in managing network and security operations. FortiSIEM provides organizations of all sizes with a comprehensive, holistic, and scalable solution for managing security, performance, and compliance from IoT to the cloud.", + "documentation_url": "http://docs.fortinet.com/fortisiem/admin-guides", + "images": [ + { + "download_url": "https://images-cdn.fortisiem.fortinet.com/VirtualAppliances/release510.html", + "filename": "FortiSIEM-VA-5.1.0.1336.qcow2", + "filesize": 10376904704, + "md5sum": "753685ee68287c7a56f9da53566ac522", + "version": "5.1.0" + }, + { + "download_url": "https://images-cdn.fortisiem.fortinet.com/VirtualAppliances/release510.html", + "filename": "FortiSIEM-VA-5.1.0.1336-1.qcow2", + "filesize": 46858240, + "md5sum": "6ffb7e16d89a6731fc077982cb012ee2", + "version": "5.1.0" + }, + { + "download_url": "https://images-cdn.fortisiem.fortinet.com/VirtualAppliances/release510.html", + "filename": "FortiSIEM-VA-5.1.0.1336-2.qcow2", + "filesize": 46858240, + "md5sum": "8185e537ce222c2e8407e9bf08e604bb", + "version": "5.1.0" + }, + { + "download_url": "https://images-cdn.fortisiem.fortinet.com/VirtualAppliances/release500.html", + "filename": "FortiSIEM-VA-5.0.0.1201.qcow2", + "filesize": 10029432832, + "md5sum": "1f2f0b1d84e89495fc5b5ca722cb5710", + "version": "5.0.0" + }, + { + "download_url": "https://images-cdn.fortisiem.fortinet.com/VirtualAppliances/release500.html", + "filename": "FortiSIEM-VA-5.0.0.1201-1.qcow2", + "filesize": 46858240, + "md5sum": "88e96259f44a82b7c545b82925880513", + "version": "5.0.0" + }, + { + "download_url": "https://images-cdn.fortisiem.fortinet.com/VirtualAppliances/release500.html", + "filename": "FortiSIEM-VA-5.0.0.1201-2.qcow2", + "filesize": 46858240, + "md5sum": "58d61498e1adc1df062fc12113d42d86", + "version": "5.0.0" + }, + { + "download_url": "https://www.fortinet.com/offers/fortisiem-free-trial.html", + "filename": "FortiSIEM-VA-KVM-4.10.0.1102.qcow2", + "filesize": 8622505984, + "md5sum": "636d94c78ea02e5a39eadb9d44210dfb", + "version": "4.10.0" + }, + { + "download_url": "https://www.fortinet.com/offers/fortisiem-free-trial.html", + "filename": "FortiSIEM-VA-KVM-4.10.0.1102-1.qcow2", + "filesize": 46858240, + "md5sum": "52fee02e94fd220275b613a4ec5b46eb", + "version": "4.10.0" + }, + { + "download_url": "https://www.fortinet.com/offers/fortisiem-free-trial.html", + "filename": "FortiSIEM-VA-KVM-4.10.0.1102-2.qcow2", + "filesize": 46858240, + "md5sum": "088a34864e30abdb95385b089574baba", + "version": "4.10.0" + }, + { + "download_url": "https://www.fortinet.com/offers/fortisiem-free-trial.html", + "filename": "FortiSIEM-VA-KVM-4.9.0.1041.qcow2", + "filesize": 8484487168, + "md5sum": "c2db828b6985297b33833f376c5106b0", + "version": "4.9.0" + }, + { + "download_url": "https://www.fortinet.com/offers/fortisiem-free-trial.html", + "filename": "FortiSIEM-VA-KVM-4.9.0.1041-1.qcow2", + "filesize": 46858240, + "md5sum": "b3f0cd44995f37648aa429303eeeb455", + "version": "4.9.0" + }, + { + "download_url": "https://www.fortinet.com/offers/fortisiem-free-trial.html", + "filename": "FortiSIEM-VA-KVM-4.9.0.1041-2.qcow2", + "filesize": 46858240, + "md5sum": "70a8abb4253d5bb724ded3b33a8385c4", + "version": "4.9.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "FortiSIEM", + "port_name_format": "Port{port1}", + "product_name": "FortiSIEM", + "product_url": "https://www.fortinet.com/products/siem/fortisiem.html", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 2, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "hdb_disk_interface": "virtio", + "hdc_disk_interface": "virtio", + "kvm": "require", + "options": "-smp 4", + "ram": 16384 + }, + "registry_version": 3, + "status": "stable", + "symbol": "fortinet.svg", + "usage": "This is the Super/Worker component. Default credentials:\n- admin / admin*1\n - root / ProspectHills\n\nIf you get a 503 error on the WebUI, run /opt/phoenix/deployment/jumpbox/phinitsuper as root.\n\nMake sure that Super, Worker(s), Collector(s) and Report Server can connect to FortiSIEM hosted CentOS repo on https port 443 under the URLs below. Otherwise, some packages may not install and 5.0.0 binaries will not run.\n- https://os-pkgs-cdn.fortisiem.fortinet.com/centos6/\n- https://os-pkgs.fortisiem.fortinet.com/centos6/", + "vendor_name": "Fortinet", + "vendor_url": "http://www.fortinet.com/", + "versions": [ + { + "images": { + "hda_disk_image": "FortiSIEM-VA-5.1.0.1336.qcow2", + "hdb_disk_image": "FortiSIEM-VA-5.1.0.1336-1.qcow2", + "hdc_disk_image": "FortiSIEM-VA-5.1.0.1336-2.qcow2" + }, + "name": "5.1.0" + }, + { + "images": { + "hda_disk_image": "FortiSIEM-VA-5.0.0.1201.qcow2", + "hdb_disk_image": "FortiSIEM-VA-5.0.0.1201-1.qcow2", + "hdc_disk_image": "FortiSIEM-VA-5.0.0.1201-2.qcow2" + }, + "name": "5.0.0" + }, + { + "images": { + "hda_disk_image": "FortiSIEM-VA-KVM-4.10.0.1102.qcow2", + "hdb_disk_image": "FortiSIEM-VA-KVM-4.10.0.1102-1.qcow2", + "hdc_disk_image": "FortiSIEM-VA-KVM-4.10.0.1102-2.qcow2" + }, + "name": "4.10.0" + }, + { + "images": { + "hda_disk_image": "FortiSIEM-VA-KVM-4.9.0.1041.qcow2", + "hdb_disk_image": "FortiSIEM-VA-KVM-4.9.0.1041-1.qcow2", + "hdc_disk_image": "FortiSIEM-VA-KVM-4.9.0.1041-2.qcow2" + }, + "name": "4.9.0" + } + ] + }, + { + "builtin": true, + "category": "multilayer_switch", + "description": "Open vSwitch is a production quality, multilayer virtual switch licensed under the open source Apache 2.0 license. It is designed to enable massive network automation through programmatic extension, while still supporting standard management interfaces and protocols (e.g. NetFlow, sFlow, IPFIX, RSPAN, CLI, LACP, 802.1ag). In addition, it is designed to support distribution across multiple physical servers similar to VMware's vNetwork distributed vswitch or Cisco's Nexus 1000V. This is a version of the appliance with a management interface on eth0.", + "docker": { + "adapters": 16, + "environment": "MANAGEMENT_INTERFACE=1", + "image": "gns3/openvswitch:latest" + }, + "documentation_url": "http://openvswitch.org/support/", + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Open vSwitch management", + "product_name": "Open vSwitch", + "registry_version": 3, + "status": "stable", + "symbol": "mgmt_station_docker.svg", + "usage": "The eth0 is the management interface. By default all other interfaces are connected to the br0", + "vendor_name": "Open vSwitch", + "vendor_url": "http://openvswitch.org/" + }, + { + "builtin": true, + "category": "guest", + "description": "Stay connected to your customers and colleagues without being chained to your desk.\nKerio Operator is a VoIP based phone system that provides powerful yet affordable enterprise-class voice and video communication capabilities for small and mid-sized businesses globally.", + "documentation_url": "http://kb.kerio.com/product/kerio-operator/", + "images": [ + { + "direct_download_url": "http://cdn.kerio.com/dwn/operator/operator-2.6.4-9320/kerio-operator-appliance-2.6.4-9320-vmware-disk1.vmdk", + "download_url": "http://www.kerio.com/support/kerio-operator", + "filename": "kerio-operator-appliance-2.6.4-9320-vmware-disk1.vmdk", + "filesize": 307840512, + "md5sum": "3823565dbc96069dc556158ebbbfb977", + "version": "2.6.4" + }, + { + "direct_download_url": "http://cdn.kerio.com/dwn/operator/operator-2.6.2-9085/kerio-operator-appliance-2.6.2-9085-vmware-disk1.vmdk", + "download_url": "http://www.kerio.com/support/kerio-operator", + "filename": "kerio-operator-appliance-2.6.2-9085-vmware-disk1.vmdk", + "filesize": 306665472, + "md5sum": "abdfa7697e568b5d9a6396e11292e52a", + "version": "2.6.2" + }, + { + "direct_download_url": "http://cdn.kerio.com/dwn/operator/operator-2.6.0-8413/kerio-operator-appliance-2.6.0-8413-vmware-disk1.vmdk", + "download_url": "http://www.kerio.com/support/kerio-operator", + "filename": "kerio-operator-appliance-2.6.0-8413-vmware-disk1.vmdk", + "filesize": 291227136, + "md5sum": "3eddbb73d685ac4666841f5df2c6bec9", + "version": "2.6.0" + }, + { + "direct_download_url": "http://cdn.kerio.com/dwn/operator/operator-2.5.5-8309/kerio-operator-appliance-2.5.5-8309-p2-vmware-disk1.vmdk", + "download_url": "http://www.kerio.com/support/kerio-operator", + "filename": "kerio-operator-appliance-2.5.5-8309-p2-vmware-disk1.vmdk", + "filesize": 291217408, + "md5sum": "dc0b4d0b264eb39c8c73289b6c8de749", + "version": "2.5.5p2" + }, + { + "direct_download_url": "http://cdn.kerio.com/dwn/operator/operator-2.5.4-6916/kerio-operator-appliance-2.5.4-6916-p1-vmware.vmdk", + "download_url": "http://www.kerio.com/support/kerio-operator", + "filename": "kerio-operator-appliance-2.5.4-6916-p1-vmware.vmdk", + "filesize": 276318720, + "md5sum": "6737b36bd36635b8a5ba21816938f0d6", + "version": "2.5.4p1" + }, + { + "direct_download_url": "http://cdn.kerio.com/dwn/operator/operator-2.5.3-6630/kerio-operator-appliance-2.5.3-6630-vmware.vmdk", + "download_url": "http://www.kerio.com/support/kerio-operator", + "filename": "kerio-operator-appliance-2.5.3-6630-vmware.vmdk", + "filesize": 276422144, + "md5sum": "ae9f45606900dba05f353a94d4fc14fc", + "version": "2.5.3" + }, + { + "direct_download_url": "http://cdn.kerio.com/dwn/operator/operator-2.5.2-6404/kerio-operator-appliance-2.5.2-6404-vmware.vmdk", + "download_url": "http://www.kerio.com/support/kerio-operator", + "filename": "kerio-operator-appliance-2.5.2-6404-vmware.vmdk", + "filesize": 561512448, + "md5sum": "0279baebe587b17f32bfc3302df9352c", + "version": "2.5.2" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Kerio Operator", + "port_name_format": "eth{0}", + "product_name": "Kerio Operator", + "product_url": "http://www.kerio.com/products/kerio-operator", + "qemu": { + "adapter_type": "e1000", + "adapters": 1, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "vnc", + "hda_disk_interface": "virtio", + "kvm": "require", + "ram": 2048 + }, + "registry_version": 3, + "status": "stable", + "usage": "Default credentials: root (no password set)", + "vendor_name": "Kerio Technologies Inc.", + "vendor_url": "http://www.kerio.com", + "versions": [ + { + "images": { + "hda_disk_image": "kerio-operator-appliance-2.6.4-9320-vmware-disk1.vmdk" + }, + "name": "2.6.4" + }, + { + "images": { + "hda_disk_image": "kerio-operator-appliance-2.6.2-9085-vmware-disk1.vmdk" + }, + "name": "2.6.2" + }, + { + "images": { + "hda_disk_image": "kerio-operator-appliance-2.6.0-8413-vmware-disk1.vmdk" + }, + "name": "2.6.0" + }, + { + "images": { + "hda_disk_image": "kerio-operator-appliance-2.5.5-8309-p2-vmware-disk1.vmdk" + }, + "name": "2.5.5p2" + }, + { + "images": { + "hda_disk_image": "kerio-operator-appliance-2.5.4-6916-p1-vmware.vmdk" + }, + "name": "2.5.4p1" + }, + { + "images": { + "hda_disk_image": "kerio-operator-appliance-2.5.3-6630-vmware.vmdk" + }, + "name": "2.5.3" + }, + { + "images": { + "hda_disk_image": "kerio-operator-appliance-2.5.2-6404-vmware.vmdk" + }, + "name": "2.5.2" + } + ] + }, + { + "builtin": true, + "category": "multilayer_switch", + "description": "The vQFX10000 makes it easy for you to try out our physical QFX10000 high-performance data center switch without the wait for physical delivery. Although the virtual version has limited performance relative to the physical switch, it lets you quickly emulate the same features for the control plane of the physical switch, or both its control and data planes.", + "documentation_url": "http://www.juniper.net/techpubs/", + "images": [ + { + "download_url": "https://www.juniper.net/us/en/dm/free-vqfx-trial/", + "filename": "cosim_20180212.qcow2", + "filesize": 1911291904, + "md5sum": "0372e9c1b7df3608099186ab8cbbf2ad", + "version": "17.4R1" + }, + { + "download_url": "https://www.juniper.net/us/en/dm/free-vqfx-trial/", + "filename": "vqfx10k-pfe-20160609-2.vmdk", + "filesize": 584086528, + "md5sum": "faa6905fd8e935c6e97859191143e8c3", + "version": "15.1X53-D60" + } + ], + "maintainer": "none", + "maintainer_email": "developers@gns3.net", + "name": "Juniper vQFX PFE", + "port_name_format": "em{0}", + "product_name": "Juniper vQFX PFE", + "product_url": "https://www.juniper.net/us/en/dm/free-vqfx-trial/", + "qemu": { + "adapter_type": "e1000", + "adapters": 2, + "arch": "x86_64", + "console_type": "vnc", + "kvm": "require", + "options": "-nographic", + "ram": 2048 + }, + "registry_version": 3, + "status": "experimental", + "symbol": "juniper-vqfx.svg", + "usage": "\n\nUSAGE INSTRUCTIONS\n\nConnect the first interface (em0) to your admin VLAN. Connect the second interface (em1) directly to the second interface (em1) of the RE. The switch ports do not connect here, but on the RE", + "vendor_name": "Juniper", + "vendor_url": "https://www.juniper.net/us/en/", + "versions": [ + { + "images": { + "hda_disk_image": "cosim_20180212.qcow2" + }, + "name": "17.4R1" + }, + { + "images": { + "hda_disk_image": "vqfx10k-pfe-20160609-2.vmdk" + }, + "name": "15.1X53-D60" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "Riverbed SteelHead delivers not only best-in-class optimization \u2013 but essential visibility and control as companies transition to the Hybrid WAN. SteelHead CX for Virtual is available as a virtual solution on most major hypervisors including VMware vSphere, Microsoft Hyper-V and KVM. It accelerates the performance of all applications including on-premises, cloud, and SaaS across the hybrid enterprise for organizations that want to deliver the best end user experience \u2013 while leveraging the scalability and cost benefits of virtualization.\n\nSteelHead CX for Virtual uniquely delivers the best application performance along with application, network and end user visibility, and simplified control management of users, applications and networks based on business requirements and decisions.", + "documentation_url": "https://support.riverbed.com/content/support/software/steelhead/cx-appliance.html", + "images": [ + { + "download_url": "http://www.riverbed.com/products/steelhead/Free-90-day-Evaluation-SteelHead-CX-Virtual-Edition.html", + "filename": "mgmt-9.2.0.img", + "filesize": 2555772928, + "md5sum": "ca20a76b2556c0cd313d0b0de528e94d", + "version": "9.2.0" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty100G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty100G.qcow2", + "filesize": 198656, + "md5sum": "1e6409a4523ada212dea2ebc50e50a65", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "SteelHead CX 555V", + "product_name": "SteelHead CX 555V", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 4, + "arch": "x86_64", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "hdb_disk_interface": "virtio", + "kvm": "require", + "ram": 2048 + }, + "registry_version": 3, + "status": "stable", + "usage": "You don't need to run the installer script when using GNS3 VM. Uncompress the downloaded archive using this command: tar xzSf \nDefault credentials: admin / password", + "vendor_name": "Riverbed Technology", + "vendor_url": "http://www.riverbed.com", + "versions": [ + { + "images": { + "hda_disk_image": "mgmt-9.2.0.img", + "hdb_disk_image": "empty100G.qcow2" + }, + "name": "9.2.0" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "FreeBSD is an advanced computer operating system used to power modern servers, desktops, and embedded platforms. A large community has continually developed it for more than thirty years. Its advanced networking, security, and storage features have made FreeBSD the platform of choice for many of the busiest web sites and most pervasive embedded networking and storage devices.", + "documentation_url": "https://www.freebsd.org/docs.html", + "images": [ + { + "compression": "xz", + "direct_download_url": "https://download.freebsd.org/ftp/releases/VM-IMAGES/11.2-RELEASE/amd64/Latest/FreeBSD-11.2-RELEASE-amd64.qcow2.xz", + "download_url": "https://www.freebsd.org/where.html", + "filename": "FreeBSD-11.2-RELEASE-amd64.qcow2", + "filesize": 1630076928, + "md5sum": "44d37e65be4bb4054f067911c84d074a", + "version": "11.2" + }, + { + "compression": "xz", + "direct_download_url": "https://download.freebsd.org/ftp/releases/VM-IMAGES/11.1-RELEASE/amd64/Latest/FreeBSD-11.1-RELEASE-amd64.qcow2.xz", + "download_url": "https://www.freebsd.org/where.html", + "filename": "FreeBSD-11.1-RELEASE-amd64.qcow2", + "filesize": 1533345792, + "md5sum": "d78b2a7d05ec62f799e14ded4817ea69", + "version": "11.1" + }, + { + "compression": "xz", + "direct_download_url": "https://download.freebsd.org/ftp/releases/VM-IMAGES/11.0-RELEASE/amd64/Latest/FreeBSD-11.0-RELEASE-amd64.qcow2.xz", + "download_url": "https://www.freebsd.org/where.html", + "filename": "FreeBSD-11.0-RELEASE-amd64.qcow2", + "filesize": 1384382464, + "md5sum": "1b04999198f492afd6dc4935b8c7cc22", + "version": "11.0" + }, + { + "compression": "xz", + "direct_download_url": "https://download.freebsd.org/ftp/releases/VM-IMAGES/10.4-RELEASE/amd64/Latest/FreeBSD-10.4-RELEASE-amd64.qcow2.xz", + "download_url": "https://www.freebsd.org/where.html", + "filename": "FreeBSD-10.4-RELEASE-amd64.qcow2", + "filesize": 1013448704, + "md5sum": "ad498873733c57d1f6d890d587a11e3c", + "version": "10.4" + }, + { + "compression": "xz", + "direct_download_url": "https://download.freebsd.org/ftp/releases/VM-IMAGES/10.3-RELEASE/amd64/Latest/FreeBSD-10.3-RELEASE-amd64.qcow2.xz", + "download_url": "https://www.freebsd.org/where.html", + "filename": "FreeBSD-10.3-RELEASE-amd64.qcow2", + "filesize": 974651392, + "md5sum": "1a00cebef520dfac8d2bda10ea16a951", + "version": "10.3" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "FreeBSD", + "port_name_format": "em{0}", + "product_name": "FreeBSD", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 4, + "arch": "x86_64", + "console_type": "vnc", + "hda_disk_interface": "virtio", + "kvm": "require", + "ram": 256 + }, + "registry_version": 3, + "status": "stable", + "usage": "User: root, not password is set.", + "vendor_name": "FreeBSD", + "vendor_url": "http://www.freebsd.org", + "versions": [ + { + "images": { + "hda_disk_image": "FreeBSD-11.2-RELEASE-amd64.qcow2" + }, + "name": "11.2" + }, + { + "images": { + "hda_disk_image": "FreeBSD-11.1-RELEASE-amd64.qcow2" + }, + "name": "11.1" + }, + { + "images": { + "hda_disk_image": "FreeBSD-11.0-RELEASE-amd64.qcow2" + }, + "name": "11.0" + }, + { + "images": { + "hda_disk_image": "FreeBSD-10.4-RELEASE-amd64.qcow2" + }, + "name": "10.4" + }, + { + "images": { + "hda_disk_image": "FreeBSD-10.3-RELEASE-amd64.qcow2" + }, + "name": "10.3" + } + ] + }, + { + "builtin": true, + "category": "multilayer_switch", + "description": "NXOSv is a reference platform for an implementation of the Cisco Nexus operating system, based on the Nexus 7000-series platforms, running as a full virtual machine on a hypervisor. This includes NXAPI and MPLS LDP support.", + "first_port_name": "mgmt0", + "images": [ + { + "download_url": "https://virl.mediuscorp.com/my-account/", + "filename": "titanium-final.7.3.0.D1.1.qcow2", + "filesize": 214368256, + "md5sum": "b4cd6edf15ab4c6bce53c3f6c1e3a742", + "version": "7.3.0" + }, + { + "download_url": "https://virl.mediuscorp.com/my-account/", + "filename": "titanium-d1.7.2.0.D1.1.vmdk", + "filesize": 361103360, + "md5sum": "0ee38c7d717840cb4ca822f4870671d0", + "version": "7.2.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Cisco NX-OSv", + "port_name_format": "Ethernet2/{port1}", + "product_name": "NX-OSv", + "product_url": "http://virl.cisco.com/", + "qemu": { + "adapter_type": "e1000", + "adapters": 16, + "arch": "x86_64", + "console_type": "telnet", + "kvm": "require", + "ram": 3072 + }, + "registry_version": 3, + "status": "stable", + "usage": "The default username/password is admin/admin. A default configuration is present.", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com/", + "versions": [ + { + "images": { + "hda_disk_image": "titanium-final.7.3.0.D1.1.qcow2" + }, + "name": "7.3.0" + }, + { + "images": { + "hda_disk_image": "titanium-d1.7.2.0.D1.1.vmdk" + }, + "name": "7.2.0" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "Cisco 3660 Router", + "documentation_url": "http://www.cisco.com/c/en/us/support/index.html", + "dynamips": { + "chassis": "3660", + "nvram": 256, + "platform": "c3600", + "ram": 192, + "startup_config": "ios_base_startup-config.txt" + }, + "images": [ + { + "filename": "c3660-a3jk9s-mz.124-15.T14.image", + "filesize": 90181268, + "md5sum": "daed99f508fd42dbaacf711e560643ed", + "version": "124-15.T14" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Cisco 3660", + "product_name": "3660", + "registry_version": 3, + "status": "experimental", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com", + "versions": [ + { + "idlepc": "0x6076e0b4", + "images": { + "image": "c3660-a3jk9s-mz.124-15.T14.image" + }, + "name": "124-15.T14" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "LEDE is a highly extensible GNU/Linux distribution for embedded devices (typically wireless routers). Unlike many other distributions for these routers, OpenWrt is built from the ground up to be a full-featured, easily modifiable operating system for your router. In practice, this means that you can have all the features you need with none of the bloat, powered by a Linux kernel that's more recent than most other distributions.", + "documentation_url": "http://wiki.openwrt.org/doc/", + "images": [ + { + "direct_download_url": "https://downloads.lede-project.org/releases/17.01.4/targets/x86/generic/lede-17.01.4-x86-generic-combined-squashfs.img", + "download_url": "https://downloads.lede-project.org/releases/17.01.4/targets/x86/generic/", + "filename": "lede-17.01.4-x86-generic-combined-squashfs.img", + "filesize": 19779546, + "md5sum": "ae5d8d3fcab109565fe337d28e51c4b4", + "version": "17.01.4" + }, + { + "direct_download_url": "https://downloads.lede-project.org/releases/17.01.3/targets/x86/generic/lede-17.01.3-x86-generic-combined-squashfs.img", + "download_url": "https://downloads.lede-project.org/releases/17.01.3/targets/x86/generic/", + "filename": "lede-17.01.3-x86-generic-combined-squashfs.img", + "filesize": 19775618, + "md5sum": "d315fc638160a9aec0966d58828bfccf", + "version": "17.01.3" + }, + { + "direct_download_url": "https://downloads.lede-project.org/releases/17.01.2/targets/x86/generic/lede-17.01.2-x86-generic-combined-squashfs.img", + "download_url": "https://downloads.lede-project.org/releases/17.01.2/targets/x86/generic/", + "filename": "lede-17.01.2-x86-generic-combined-squashfs.img", + "filesize": 19774794, + "md5sum": "a466e493ef12935dad5e0c622b1a7859", + "version": "17.01.2" + }, + { + "direct_download_url": "https://downloads.lede-project.org/releases/17.01.1/targets/x86/generic/lede-17.01.1-x86-generic-combined-squashfs.img", + "download_url": "https://downloads.lede-project.org/releases/17.01.1/targets/x86/generic/", + "filename": "lede-17.01.1-x86-generic-combined-squashfs.img", + "filesize": 19771166, + "md5sum": "b050e734c605a34a429389c752ae7c30", + "version": "17.01.1" + }, + { + "direct_download_url": "https://downloads.lede-project.org/releases/17.01.0/targets/x86/generic/lede-17.01.0-r3205-59508e3-x86-generic-combined-squashfs.img", + "download_url": "https://downloads.lede-project.org/releases/17.01.0/targets/x86/generic/", + "filename": "lede-17.01.0-r3205-59508e3-x86-generic-combined-squashfs.img", + "filesize": 19755118, + "md5sum": "3c5e068d50a377d4e26b548ab1ca7b1e", + "version": "17.01.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "LEDE", + "product_name": "LEDE", + "product_url": "https://lede-project.org/", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 2, + "arch": "i386", + "console_type": "telnet", + "kvm": "allow", + "ram": 64 + }, + "registry_version": 3, + "status": "stable", + "usage": "Ethernet0 is the LAN link, Ethernet1 the WAN link.", + "vendor_name": "LEDE Project", + "vendor_url": "https://lede-project.org/", + "versions": [ + { + "images": { + "hda_disk_image": "lede-17.01.4-x86-generic-combined-squashfs.img" + }, + "name": "lede 17.01.4" + }, + { + "images": { + "hda_disk_image": "lede-17.01.3-x86-generic-combined-squashfs.img" + }, + "name": "lede 17.01.3" + }, + { + "images": { + "hda_disk_image": "lede-17.01.2-x86-generic-combined-squashfs.img" + }, + "name": "lede 17.01.2" + }, + { + "images": { + "hda_disk_image": "lede-17.01.1-x86-generic-combined-squashfs.img" + }, + "name": "lede 17.01.1" + }, + { + "images": { + "hda_disk_image": "lede-17.01.0-r3205-59508e3-x86-generic-combined-squashfs.img" + }, + "name": "lede 17.01.0" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "The Virtual Wireless Controller can cost-effectively manage, secure, and optimize the performance of local and branch wireless networks. Ideal for small and medium-sized businesses, the Virtual Wireless Controller facilitates server consolidation and improves business continuity in the face of outages.", + "documentation_url": "http://www.cisco.com/c/en/us/products/wireless/wireless-lan-controller/index.html", + "first_port_name": "ServicePort", + "images": [ + { + "download_url": "https://software.cisco.com/download/release.html?mdfid=284464214&flowid=&softwareid=280926587&release=7.3.101.0", + "filename": "Cisco-vWLC-AIR-CTVM-7-3-101-0-file1.iso", + "filesize": 157900800, + "md5sum": "6bf17dceaf46e57aab0fb0d43eb6ea06", + "version": "7.3.101.0" + }, + { + "download_url": "https://software.cisco.com/download/release.html?mdfid=284464214&flowid=&softwareid=280926587&release=7.6.110.0", + "filename": "AIR-CTVM-7-6-110-0-file1.iso", + "filesize": 185561088, + "md5sum": "7acbd88120f008a25d849b72b7207e92", + "version": "7.6.110.0" + }, + { + "download_url": "https://software.cisco.com/download/release.html?mdfid=284464214&flowid=&softwareid=280926587&release=8.1.120.0", + "filename": "AIR-CTVM-k9-8-1-120.0.iso", + "filesize": 302104576, + "md5sum": "477363f88f07f64499bb4ab80ffa9d2f", + "version": "8.1.120.0" + }, + { + "download_url": "https://software.cisco.com/download/release.html?mdfid=284464214&flowid=&softwareid=280926587&release=8.2.141.0", + "filename": "MFG_CTVM_8_2_141_0.iso", + "filesize": 351156224, + "md5sum": "29483229ce7844df55a90564b077c958", + "version": "8.2.141.0" + }, + { + "download_url": "https://software.cisco.com/download/release.html?mdfid=284464214&flowid=&softwareid=280926587&release=8.3.102.0", + "filename": "MFG_CTVM_8_3_102_0.iso", + "filesize": 365996032, + "md5sum": "7f6b7968b5bed04b5ecc119b6ba4e41c", + "version": "8.3.102.0" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty8G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty8G.qcow2", + "filesize": 197120, + "md5sum": "f1d2c25b6990f99bd05b433ab603bdb4", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Cisco vWLC", + "port_name_format": "Management{port1}", + "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", + "qemu": { + "adapter_type": "e1000", + "adapters": 2, + "arch": "x86_64", + "boot_priority": "cd", + "console_type": "vnc", + "hda_disk_interface": "ide", + "kvm": "require", + "options": "", + "ram": 2048 + }, + "registry_version": 3, + "status": "experimental", + "symbol": ":/symbols/wlan_controller.svg", + "usage": "Starting vWLC will start an installation of vWLC onto a blank 8GB Drive.", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com/", + "versions": [ + { + "images": { + "cdrom_image": "AIR-CTVM-k9-8-1-120.0.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "8.1.120.0" + }, + { + "images": { + "cdrom_image": "MFG_CTVM_8_2_141_0.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "8.2.141.0" + }, + { + "images": { + "cdrom_image": "MFG_CTVM_8_3_102_0.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "8.3.102.0" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "This appliance provides RADIUS and TACACS+ services with preconfigured users and groups.", + "docker": { + "adapters": 1, + "console_type": "telnet", + "image": "adosztal/aaa:latest" + }, + "maintainer": "Andras Dosztal", + "maintainer_email": "developers@gns3.net", + "name": "AAA", + "product_name": "AAA", + "registry_version": 3, + "status": "stable", + "symbol": "linux_guest.svg", + "usage": "RADIUS users:\n- alice\n- bob\n\nTACACS+ users:\n- gns3 (role: admin)\n- readonly\n\nAll users, as well as the RADIUS/TACACS+ clients have the password 'gns3' set.", + "vendor_name": "Ubuntu", + "vendor_url": "https://www.ubuntu.com/" + }, + { + "builtin": true, + "category": "guest", + "description": "This container provides the popular tools used for network automation: Netmiko, NAPALM, Pyntc, and Ansible.", + "docker": { + "adapters": 1, + "console_type": "telnet", + "image": "adosztal/network_automation:latest" + }, + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Network Automation", + "product_name": "Network Automation", + "registry_version": 3, + "status": "stable", + "symbol": "linux_guest.svg", + "vendor_name": "GNS3", + "vendor_url": "http://www.gns3.com" + }, + { + "builtin": true, + "category": "router", + "description": "OpenWrt is a highly extensible GNU/Linux distribution for embedded devices (typically wireless routers). Unlike many other distributions for these routers, OpenWrt is built from the ground up to be a full-featured, easily modifiable operating system for your router. In practice, this means that you can have all the features you need with none of the bloat, powered by a Linux kernel that's more recent than most other distributions.", + "documentation_url": "http://wiki.openwrt.org/doc/", + "images": [ + { + "compression": "gzip", + "direct_download_url": "https://downloads.openwrt.org/chaos_calmer/15.05.1/x86/kvm_guest/openwrt-15.05.1-x86-kvm_guest-combined-ext4.img.gz", + "download_url": "http://downloads.openwrt.org/chaos_calmer/15.05.1/x86/kvm_guest/", + "filename": "openwrt-15.05.1-x86-kvm_guest-combined-ext4.img", + "filesize": 55050240, + "md5sum": "d02f5224b7fbe929efa4d3f10f4dc996", + "version": "15.05.1" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "OpenWrt", + "product_name": "OpenWrt", + "product_url": "http://openwrt.org", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 2, + "arch": "i386", + "console_type": "telnet", + "kvm": "allow", + "ram": 64 + }, + "registry_version": 3, + "status": "stable", + "usage": "Ethernet0 is the LAN link, Ethernet1 the WAN link.", + "vendor_name": "OpenWrt", + "vendor_url": "http://openwrt.org", + "versions": [ + { + "images": { + "hda_disk_image": "openwrt-15.05.1-x86-kvm_guest-combined-ext4.img" + }, + "name": "Chaos Calmer 15.05.1" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "Cisco Data Center Network Manager (DCNM) 10 unifies and automates Cisco Nexus and Cisco MDS 9000 Family multitenant infrastructure for data center management across Cisco Nexus 5000, 6000, 7000, and 9000 Series Switches in NX\u2011OS mode using Cisco NX-OS Software as well as across Cisco MDS 9100 and 9300 Series Multilayer Fabric Switches, 9200 Series Multiservice Switches, and 9500 and 9700 Series Multilayer Directors. Data Center Network Manager 10 lets you manage very large numbers of devices while providing ready-to-use management and automation capabilities plus Virtual Extensible LAN (VXLAN) overlay visibility into Cisco Nexus LAN fabrics.", + "documentation_url": "http://www.cisco.com/c/en/us/support/cloud-systems-management/data-center-network-manager-10/model.html", + "images": [ + { + "download_url": "https://software.cisco.com/download/release.html?mdfid=281722751&softwareid=282088134&release=10.1(1)&relind=AVAILABLE&rellifecycle=&reltype=latest", + "filename": "dcnm-va.10.1.1.iso", + "filesize": 2927532032, + "md5sum": "4eca14506decaf166251c64e67adb110", + "version": "10.1.1" + }, + { + "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty100G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty100G.qcow2", + "filesize": 198656, + "md5sum": "1e6409a4523ada212dea2ebc50e50a65", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Cisco DCNM", + "port_name_format": "eth{0}", + "product_name": "DCNM", + "product_url": "http://www.cisco.com/c/en/us/products/cloud-systems-management/prime-data-center-network-manager/index.html", + "qemu": { + "adapter_type": "e1000", + "adapters": 2, + "arch": "x86_64", + "console_type": "vnc", + "hda_disk_interface": "ide", + "kvm": "require", + "options": "-smp 2", + "ram": 8192 + }, + "registry_version": 3, + "status": "stable", + "symbol": "mgmt_station.svg", + "usage": "Default credentials: root / cisco123", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com/", + "versions": [ + { + "images": { + "cdrom_image": "dcnm-va.10.1.1.iso", + "hda_disk_image": "empty100G.qcow2" + }, + "name": "10.1.1" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "With proven ultra-high performance and scalability, the Brocade vRouter is the networking industry leader in software innovation. The Brocade vRouter has set a the benchmark for all software-based routers, while offering easy scalability, a broad set of capabilities, and the peace of mind that comes with rock solid reliability.", + "documentation_url": "http://www.brocade.com/en/products-services/software-networking/network-functions-virtualization/vrouter.html", + "images": [ + { + "download_url": "http://www1.brocade.com/forms/jsp/vrouter/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-Vrouter&intcmp=lp_en_softevaluations_vrouter_bn_00001", + "filename": "vyatta-vrouter-17.1.1_B_amd64.iso", + "filesize": 347078656, + "md5sum": "914c9ca9d51a33fc54f718020f862df2", + "version": "17.1.1" + }, + { + "download_url": "http://www1.brocade.com/forms/jsp/vrouter/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-Vrouter&intcmp=lp_en_softevaluations_vrouter_bn_00001", + "filename": "vyatta-vrouter-17.1.0_B_amd64.iso", + "filesize": 346030080, + "md5sum": "ff524e06fda6d982b9b66f25940fe63b", + "version": "17.1.0" + }, + { + "download_url": "http://www1.brocade.com/forms/jsp/vrouter/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-Vrouter&intcmp=lp_en_softevaluations_vrouter_bn_00001", + "filename": "vyatta-vrouter-5.2R2_B_amd64.iso", + "filesize": 344981504, + "md5sum": "6b7dcc152a18187ad151483c139fb82c", + "version": "5.2R2" + }, + { + "download_url": "http://www1.brocade.com/forms/jsp/vrouter/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-Vrouter&intcmp=lp_en_softevaluations_vrouter_bn_00001", + "filename": "vyatta-vrouter-5.1R1_B_amd64.iso", + "filesize": 344981504, + "md5sum": "e374b8bae9eecd52ee841f5e262b3a16", + "version": "5.1R1" + }, + { + "download_url": "http://www1.brocade.com/forms/jsp/vrouter/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-Vrouter&intcmp=lp_en_softevaluations_vrouter_bn_00001", + "filename": "livecd-VR5600_5.0R2_B_amd64.iso", + "filesize": 340787200, + "md5sum": "ce47dba6f89ef1175ef8850110521104", + "version": "5.0R2" + }, + { + "download_url": "http://www1.brocade.com/forms/jsp/vrouter/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-Vrouter&intcmp=lp_en_softevaluations_vrouter_bn_00001", + "filename": "livecd-VR5600_4.2R1_B_amd64.iso", + "filesize": 326107136, + "md5sum": "5e3023c64dc409ae01d5bcb1b6732593", + "version": "4.2R1" + }, + { + "download_url": "http://www1.brocade.com/forms/jsp/vrouter/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-Vrouter&intcmp=lp_en_softevaluations_vrouter_bn_00001", + "filename": "vyatta-livecd_3.5R3T60_amd64.iso", + "filesize": 288358400, + "md5sum": "90360273f818a3dba83fa93ef6da938b", + "version": "3.5R3" + }, + { + "direct_download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty8G.qcow2/download", + "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", + "filename": "empty8G.qcow2", + "filesize": 197120, + "md5sum": "f1d2c25b6990f99bd05b433ab603bdb4", + "version": "1.0" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "vRouter", + "port_name_format": "eth{0}", + "product_name": "vRouter", + "product_url": "http://www.brocade.com/en/products-services/software-networking/network-functions-virtualization/vrouter.html", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 8, + "arch": "x86_64", + "boot_priority": "cd", + "console_type": "telnet", + "hda_disk_interface": "virtio", + "kvm": "require", + "options": "-smp 4 -cpu host", + "ram": 4096 + }, + "registry_version": 3, + "status": "stable", + "usage": "60 days evaluation. The Brocade vRouter must be on-line and have public connectivity in order to communicate with the Brocade licensing server for automated license key generation. Please note that the evaluation software will only run for 24 hours after installation without the activation code being entered into the system. You must enter your activation code in order to retrieve your licensing key after you install the Brocade vRouter software. Default credentials: vyatta / vyatta", + "vendor_name": "Brocade", + "vendor_url": "http://www.brocade.com/", + "versions": [ + { + "images": { + "cdrom_image": "vyatta-vrouter-17.1.1_B_amd64.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "17.1.1" + }, + { + "images": { + "cdrom_image": "vyatta-vrouter-17.1.0_B_amd64.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "17.1.0" + }, + { + "images": { + "cdrom_image": "vyatta-vrouter-5.2R2_B_amd64.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "5.2R2" + }, + { + "images": { + "cdrom_image": "vyatta-vrouter-5.1R1_B_amd64.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "5.1R1" + }, + { + "images": { + "cdrom_image": "livecd-VR5600_5.0R2_B_amd64.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "5.0R2" + }, + { + "images": { + "cdrom_image": "livecd-VR5600_4.2R1_B_amd64.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "4.2R1" + }, + { + "images": { + "cdrom_image": "vyatta-livecd_3.5R3T60_amd64.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "3.5R3" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "The vMX is a full-featured, carrier-grade virtual MX Series 3D Universal Edge Router that extends 15+ years of Juniper Networks edge routing expertise to the virtual realm. This appliance is for the Virtual Forwarding Plane (vFP) VM and is meant to be paired with the Virtual Control Plane (vCP) VM.", + "documentation_url": "http://www.juniper.net/techpubs/", + "first_port_name": "Eth0", + "images": [ + { + "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", + "filename": "vFPC-20171213.img", + "filesize": 2313158656, + "md5sum": "848a6256da7296e8fede368a258c68e4", + "version": "17.4R1.16-KVM" + }, + { + "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", + "filename": "vFPC-20180126.img", + "filesize": 2313158656, + "md5sum": "02d6b719053485c52a511fe6f5a598e3", + "version": "17.3R2.10-KVM" + }, + { + "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", + "filename": "vfpc_17.1R1.8-disk1.vmdk", + "filesize": 102820352, + "md5sum": "169dd487b8547d58b12b2918a5667360", + "version": "17.1R1.8-ESXi" + }, + { + "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", + "filename": "vFPC-20170216.img", + "filesize": 2313158656, + "md5sum": "e838b8dd116a8b388d8dfd99575e7e98", + "version": "17.1R1.8-KVM" + }, + { + "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", + "filename": "vfpc_16.2R1.6-disk1.vmdk", + "filesize": 102430208, + "md5sum": "abb15d485cd195b9a693a2f3f091564a", + "version": "16.2R1.6-ESXi" + }, + { + "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", + "filename": "vFPC-20161025.img", + "filesize": 2313158656, + "md5sum": "3105a5af7d859fc24b686e71113413a9", + "version": "16.2R1.6-KVM" + }, + { + "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", + "filename": "vfpc_16.1R4.7-disk1.vmdk", + "filesize": 102431232, + "md5sum": "c381a23038dc5d4f939b7b5c3d074ce2", + "version": "16.1R4.7-ESXi" + }, + { + "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", + "filename": "vFPC-20170211.img", + "filesize": 2313158656, + "md5sum": "cdec45ecca1cd9bfefe318b066bd500b", + "version": "16.1R4.7-KVM" + }, + { + "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", + "filename": "vfpc_16.1R3.10-disk1.vmdk", + "filesize": 102437376, + "md5sum": "03b9d23c0223d8078fa3830c23fcf144", + "version": "16.1R3.10-ESXi" + }, + { + "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", + "filename": "vFPC-20161019.img", + "filesize": 2313158656, + "md5sum": "0fbba19da959c3e76b438128b28726f7", + "version": "16.1R3.10-KVM" + }, + { + "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", + "filename": "vfpc_16.1R2.11-disk1.vmdk", + "filesize": 102431232, + "md5sum": "1a90e5dc0c02c8336b9084cbdf17f635", + "version": "16.1R2.11-ESXi" + }, + { + "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", + "filename": "vFPC-20160902.img", + "filesize": 2313158656, + "md5sum": "09ee97c6c18b392b1b72f5e3e4743c2d", + "version": "16.1R2.11-KVM" + }, + { + "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", + "filename": "vfpc_16.1R1.7-disk1.vmdk", + "filesize": 63884800, + "md5sum": "8475d8b065768f585659a49c50f1d7e1", + "version": "16.1R1.7-ESXi" + }, + { + "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", + "filename": "vFPC-20160617.img", + "filesize": 2313158656, + "md5sum": "5ccf252002184a21413cad23fd239c3f", + "version": "16.1R1.7-KVM" + }, + { + "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", + "filename": "vFPC-15.1F6.9.img", + "filesize": 2313158656, + "md5sum": "7328501fdfa9b160955bc136664f1e86", + "version": "15.1F6.9-KVM" + }, + { + "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", + "filename": "vFPC-20151203.img", + "filesize": 2313158656, + "md5sum": "b3faa91b4d20836a9a6dd6bad2629dd1", + "version": "15.1F4.15" + } + ], + "maintainer": "none", + "maintainer_email": "developers@gns3.net", + "name": "Juniper vMX vFP", + "port_name_format": "Eth{port1}", + "product_name": "Juniper vMX vFP", + "product_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", + "qemu": { + "adapter_type": "virtio-net-pci", + "adapters": 12, + "arch": "x86_64", + "console_type": "telnet", + "kvm": "require", + "options": "-nographic -enable-kvm -smp cpus=3", + "ram": 4096 + }, + "registry_version": 3, + "status": "experimental", + "symbol": "juniper-vmx.svg", + "usage": "Initial username is root, password is root.\n", + "vendor_name": "Juniper", + "vendor_url": "https://www.juniper.net/us/en/", + "versions": [ + { + "images": { + "hda_disk_image": "vFPC-20171213.img" + }, + "name": "17.4R1.16-KVM" + }, + { + "images": { + "hda_disk_image": "vFPC-20180126.img" + }, + "name": "17.3R2.10-KVM" + }, + { + "images": { + "hda_disk_image": "vfpc_17.1R1.8-disk1.vmdk" + }, + "name": "17.1R1.8-ESXi" + }, + { + "images": { + "hda_disk_image": "vFPC-20170216.img" + }, + "name": "17.1R1.8-KVM" + }, + { + "images": { + "hda_disk_image": "vfpc_16.2R1.6-disk1.vmdk" + }, + "name": "16.2R1.6-ESXi" + }, + { + "images": { + "hda_disk_image": "vFPC-20161025.img" + }, + "name": "16.2R1.6-KVM" + }, + { + "images": { + "hda_disk_image": "vfpc_16.1R4.7-disk1.vmdk" + }, + "name": "16.1R4.7-ESXi" + }, + { + "images": { + "hda_disk_image": "vFPC-20170211.img" + }, + "name": "16.1R4.7-KVM" + }, + { + "images": { + "hda_disk_image": "vfpc_16.1R3.10-disk1.vmdk" + }, + "name": "16.1R3.10-ESXi" + }, + { + "images": { + "hda_disk_image": "vFPC-20161019.img" + }, + "name": "16.1R3.10-KVM" + }, + { + "images": { + "hda_disk_image": "vfpc_16.1R2.11-disk1.vmdk" + }, + "name": "16.1R2.11-ESXi" + }, + { + "images": { + "hda_disk_image": "vFPC-20160902.img" + }, + "name": "16.1R2.11-KVM" + }, + { + "images": { + "hda_disk_image": "vfpc_16.1R1.7-disk1.vmdk" + }, + "name": "16.1R1.7-ESXi" + }, + { + "images": { + "hda_disk_image": "vFPC-20160617.img" + }, + "name": "16.1R1.7-KVM" + }, + { + "images": { + "hda_disk_image": "vFPC-15.1F6.9.img" + }, + "name": "15.1F6.9-KVM" + }, + { + "images": { + "hda_disk_image": "vFPC-20151203.img" + }, + "name": "15.1F4.15" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "Kerio Connect makes email, calendars, contacts and task management easy and affordable. With Kerio Connect, you have immediate, secure access to your communications anytime, anywhere, on any device \u2014 without complexity or expensive overhead.", + "documentation_url": "http://kb.kerio.com/product/kerio-connect/", + "images": [ + { + "direct_download_url": "http://cdn.kerio.com/dwn/connect/connect-9.2.7-4225/kerio-connect-appliance-9.2.7-4225-p3-vmware-amd64-disk1.vmdk", + "download_url": "http://www.kerio.com/support/kerio-connect", + "filename": "kerio-connect-appliance-9.2.7-4225-p3-vmware-amd64-disk1.vmdk", + "filesize": 914165248, + "md5sum": "12950c8244300f1d86c85c109f0b3413", + "version": "9.2.7p3" + }, + { + "direct_download_url": "http://cdn.kerio.com/dwn/connect/connect-9.2.6-3851/kerio-connect-appliance-9.2.6-3851-p1-vmware-amd64-disk1.vmdk", + "download_url": "http://www.kerio.com/support/kerio-connect", + "filename": "kerio-connect-appliance-9.2.6-3851-p1-vmware-amd64-disk1.vmdk", + "filesize": 625852004, + "md5sum": "c6ed064114c6fd70608b7951b707528c", + "version": "9.2.6p1" + }, + { + "direct_download_url": "http://cdn.kerio.com/dwn/connect/connect-9.2.5-3336/kerio-connect-appliance-9.2.5-3336-p3-vmware-amd64-disk1.vmdk", + "download_url": "http://www.kerio.com/support/kerio-connect", + "filename": "kerio-connect-appliance-9.2.5-3336-p3-vmware-amd64-disk1.vmdk", + "filesize": 824496128, + "md5sum": "f2a202f29e71dc6e8bebce4c05a9e44d", + "version": "9.2.5p3" + }, + { + "direct_download_url": "http://cdn.kerio.com/dwn/connect/connect-9.2.4-3252/kerio-connect-appliance-9.2.4-3252-vmware-amd64-disk1.vmdk", + "download_url": "http://www.kerio.com/support/kerio-connect", + "filename": "kerio-connect-appliance-9.2.4-3252-vmware-amd64-disk1.vmdk", + "filesize": 720217088, + "md5sum": "c585587a8de878d3940e42cf389b0f06", + "version": "9.2.4" + }, + { + "direct_download_url": "http://cdn.kerio.com/dwn/connect/connect-9.2.3-2929/kerio-connect-appliance-9.2.3-2929-vmware-amd64-disk1.vmdk", + "download_url": "http://www.kerio.com/support/kerio-connect", + "filename": "kerio-connect-appliance-9.2.3-2929-vmware-amd64-disk1.vmdk", + "filesize": 676196352, + "md5sum": "29ecf7ac72b32e576e1556af9a741ab2", + "version": "9.2.3" + }, + { + "direct_download_url": "http://cdn.kerio.com/dwn/connect/connect-9.2.2-2831/kerio-connect-appliance-9.2.2-2831-p1-vmware-amd64-disk1.vmdk", + "download_url": "http://www.kerio.com/support/kerio-connect", + "filename": "kerio-connect-appliance-9.2.2-2831-p1-vmware-amd64-disk1.vmdk", + "filesize": 673714688, + "md5sum": "586ab9830602746e6a3438afaa6ee9b8", + "version": "9.2.2p1" + }, + { + "compression": "zip", + "direct_download_url": "http://download.kerio.com/dwn/kerio-connect-appliance-vmware-amd64.zip", + "download_url": "http://www.kerio.com/support/kerio-connect", + "filename": "kerio-connect-appliance-9.2.1-vmware-disk1.vmdk", + "filesize": 1851523072, + "md5sum": "f1d60094c237f55e6737b0da9b5912ce", + "version": "9.2.1" + } + ], + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "name": "Kerio Connect", + "port_name_format": "eth{0}", + "product_name": "Kerio Connect", + "product_url": "http://www.kerio.com/products/kerio-connect", + "qemu": { + "adapter_type": "e1000", + "adapters": 1, + "arch": "x86_64", + "boot_priority": "c", + "console_type": "vnc", + "hda_disk_interface": "virtio", + "kvm": "require", + "ram": 2048 + }, + "registry_version": 3, + "status": "stable", + "usage": "Default ucredentials: root / kerio", + "vendor_name": "Kerio Technologies Inc.", + "vendor_url": "http://www.kerio.com", + "versions": [ + { + "images": { + "hda_disk_image": "kerio-connect-appliance-9.2.7-4225-p3-vmware-amd64-disk1.vmdk" + }, + "name": "9.2.7p3" + }, + { + "images": { + "hda_disk_image": "kerio-connect-appliance-9.2.6-3851-p1-vmware-amd64-disk1.vmdk" + }, + "name": "9.2.6p1" + }, + { + "images": { + "hda_disk_image": "kerio-connect-appliance-9.2.5-3336-p3-vmware-amd64-disk1.vmdk" + }, + "name": "9.2.5p3" + }, + { + "images": { + "hda_disk_image": "kerio-connect-appliance-9.2.4-3252-vmware-amd64-disk1.vmdk" + }, + "name": "9.2.4" + }, + { + "images": { + "hda_disk_image": "kerio-connect-appliance-9.2.3-2929-vmware-amd64-disk1.vmdk" + }, + "name": "9.2.3" + }, + { + "images": { + "hda_disk_image": "kerio-connect-appliance-9.2.2-2831-p1-vmware-amd64-disk1.vmdk" + }, + "name": "9.2.2p1" + }, + { + "images": { + "hda_disk_image": "kerio-connect-appliance-9.2.1-vmware-disk1.vmdk" + }, + "name": "9.2.1" + } + ] + }, + { + "builtin": true, + "category": "guest", + "description": "This appliance contains server side software for secondary management of network devices:\n- www (nginx) \n- ftp (vsftpd)\n- tftp (tftpd)\n- syslog (rsyslog)\n- dhcp (isc-dhcpd)\n- snmp server (snmpd + snmptrapd)", + "docker": { + "adapters": 1, + "console_type": "telnet", + "image": "adosztal/net_toolbox:latest" + }, + "maintainer": "Andras Dosztal", + "maintainer_email": "developers@gns3.net", + "name": "Toolbox", + "product_name": "Networkers' toolbox", + "registry_version": 3, + "status": "stable", + "symbol": "linux_guest.svg", + "usage": "Root password: gns3", + "vendor_name": "Ubuntu", + "vendor_url": "https://www.ubuntu.com/" } ] diff --git a/docs/api/examples/controller_get_appliancesapplianceid.txt b/docs/api/examples/controller_get_appliancesapplianceid.txt deleted file mode 100644 index 1b909132..00000000 --- a/docs/api/examples/controller_get_appliancesapplianceid.txt +++ /dev/null @@ -1,28 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/appliances/97533944-7b82-4b43-8969-4f701b8152be' - -GET /v2/appliances/97533944-7b82-4b43-8969-4f701b8152be HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 380 -Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:14 GMT -ETag: "fbfa58bb8431ca50a6bddfbfea73455b" -Server: Python/3.6 GNS3/2.2.0dev5 -X-Route: /v2/appliances/{appliance_id} - -{ - "appliance_id": "97533944-7b82-4b43-8969-4f701b8152be", - "appliance_type": "vpcs", - "base_script_file": "vpcs_base_config.txt", - "builtin": false, - "category": "guest", - "compute_id": "local", - "console_auto_start": false, - "console_type": "telnet", - "default_name_format": "PC{0}", - "name": "VPCS_TEST", - "symbol": ":/symbols/vpcs_guest.svg" -} diff --git a/docs/api/examples/controller_get_appliancestemplates.txt b/docs/api/examples/controller_get_appliancestemplates.txt deleted file mode 100644 index dcbbfc36..00000000 --- a/docs/api/examples/controller_get_appliancestemplates.txt +++ /dev/null @@ -1,13253 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/appliances/templates' - -GET /v2/appliances/templates HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 585790 -Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:14 GMT -Server: Python/3.6 GNS3/2.2.0dev5 -X-Route: /v2/appliances/templates - -[ - { - "builtin": true, - "category": "router", - "description": "The HPE VSR1000 Virtual Services Router Series is a software application, running on a server, which provides functionality similar to that of a physical router: robust routing between networked devices using a number of popular routing protocols. It also delivers the critical network services associated with today's enterprise routers such as VPN gateway, firewall and other security and traffic management functions.\n\nThe virtual services router (VSR) application runs on a hypervqcor on the server, and supports VMware vSphere and Linux KVM hypervqcors. From one to eight virtual CPUs are supported, depending on license.\n\nBecause the VSR1000 Series application runs the same HPE Comware version 7 operating system as HPE switches and routers, it enables significant operational savings. And being virtual, additional agility and ease of deployment is realized, as resources on the VSR can be dynamically allocated and upgraded upon demand as performance requirements grow.\n\nA variety of deployment models are supported including enterprise branch CPE routing, and cloud offload for small to medium workloads.", - "documentation_url": "https://support.hpe.com/hpesc/public/home/documentHome?document_type=135&sp4ts.oid=5195141", - "images": [ - { - "download_url": "https://h10145.www1.hpe.com/Downloads/DownloadSoftware.aspx?SoftwareReleaseUId=23726&ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SaidNumber=", - "filename": "VSR1000_HPE-CMW710-E0519L03-X64.qco", - "filesize": 202047488, - "md5sum": "83e23d27e7c3ef7ce813e6aad31d74f7", - "version": "7.10.E0519L03" - }, - { - "download_url": "https://h10145.www1.hpe.com/Downloads/DownloadSoftware.aspx?SoftwareReleaseUId=22702&ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SaidNumber=", - "filename": "VSR1000_HPE-CMW710-R0327L01-X64.qco", - "filesize": 138739712, - "md5sum": "907de5140a4a029afe1c517cfc27ecde", - "version": "7.10.R0327L01" - }, - { - "download_url": "https://h10145.www1.hpe.com/Downloads/DownloadSoftware.aspx?SoftwareReleaseUId=21985&ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SaidNumber=", - "filename": "VSR1000_HPE-CMW710-R0326-X64.qco", - "filesize": 138412032, - "md5sum": "4153d638bfa72ca72a957ea8682ad0e2", - "version": "7.10.R0326" - }, - { - "download_url": "https://h10145.www1.hpe.com/Downloads/DownloadSoftware.aspx?SoftwareReleaseUId=20278&ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SaidNumber=", - "filename": "VSR1000_HPE-CMW710-E0325-X64.qco", - "filesize": 111738880, - "md5sum": "a6731f3af86bee9b209a8b342be6bf75", - "version": "7.10.E0325" - }, - { - "download_url": "https://h10145.www1.hpe.com/Downloads/DownloadSoftware.aspx?SoftwareReleaseUId=21929&ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SaidNumber=", - "filename": "VSR1000_HPE-CMW710-E0518-X64.qco", - "filesize": 201588736, - "md5sum": "4991436442ae706df8041c69778a48df", - "version": "7.10.E0518" - }, - { - "download_url": "https://h10145.www1.hpe.com/Downloads/DownloadSoftware.aspx?SoftwareReleaseUId=18977&ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SaidNumber=", - "filename": "VSR1000_HPE-CMW710-E0324-X64.qco", - "filesize": 111411200, - "md5sum": "7a0ff32281284c042591c6181426effd", - "version": "7.10.E0324" - }, - { - "download_url": "https://h10145.www1.hpe.com/Downloads/DownloadSoftware.aspx?SoftwareReleaseUId=18976&ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SaidNumber=", - "filename": "VSR1000_HPE-CMW710-E0322P01-X64.qco", - "filesize": 110428160, - "md5sum": "0aa2dbe5910fa64eb8c623e083b21a5e", - "version": "7.10.E0322P01" - }, - { - "download_url": "https://h10145.www1.hpe.com/Downloads/DownloadSoftware.aspx?SoftwareReleaseUId=18975&ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SaidNumber=", - "filename": "VSR1000_HPE-CMW710-E0322-X64.qco", - "filesize": 113770496, - "md5sum": "05e0dab6b7aa489f627448b4d79b1f50", - "version": "7.10.E0322" - }, - { - "download_url": "https://h10145.www1.hpe.com/Downloads/DownloadSoftware.aspx?SoftwareReleaseUId=16838&ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SaidNumber=", - "filename": "VSR1000_HPE-CMW710-E0321P01-X64.qco", - "filesize": 113639424, - "md5sum": "26d4375fafeedc81f298f29f593de252", - "version": "7.10.E0321P01" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "HPE VSR1001", - "port_name_format": "GE{port1}/0", - "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", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 16, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "vnc", - "hda_disk_interface": "virtio", - "kvm": "require", - "options": "-machine type=pc-1.0", - "ram": 1024 - }, - "registry_version": 3, - "status": "stable", - "vendor_name": "HPE", - "vendor_url": "http://www.hpe.com", - "versions": [ - { - "images": { - "hda_disk_image": "VSR1000_HPE-CMW710-E0519L03-X64.qco" - }, - "name": "7.10.E0519L03" - }, - { - "images": { - "hda_disk_image": "VSR1000_HPE-CMW710-R0327L01-X64.qco" - }, - "name": "7.10.R0327L01" - }, - { - "images": { - "hda_disk_image": "VSR1000_HPE-CMW710-R0326-X64.qco" - }, - "name": "7.10.R0326" - }, - { - "images": { - "hda_disk_image": "VSR1000_HPE-CMW710-E0325-X64.qco" - }, - "name": "7.10.E0325" - }, - { - "images": { - "hda_disk_image": "VSR1000_HPE-CMW710-E0518-X64.qco" - }, - "name": "7.10.E0518" - }, - { - "images": { - "hda_disk_image": "VSR1000_HPE-CMW710-E0324-X64.qco" - }, - "name": "7.10.E0324" - }, - { - "images": { - "hda_disk_image": "VSR1000_HPE-CMW710-E0322P01-X64.qco" - }, - "name": "7.10.E0322P01" - }, - { - "images": { - "hda_disk_image": "VSR1000_HPE-CMW710-E0322-X64.qco" - }, - "name": "7.10.E0322" - }, - { - "images": { - "hda_disk_image": "VSR1000_HPE-CMW710-E0321P01-X64.qco" - }, - "name": "7.10.E0321P01" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox.", - "docker": { - "adapters": 1, - "console_type": "telnet", - "image": "alpine" - }, - "documentation_url": "http://wiki.alpinelinux.org", - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Alpine Linux", - "product_name": "Alpine Linux", - "registry_version": 3, - "status": "stable", - "symbol": "linux_guest.svg", - "vendor_name": "Alpine Linux Development Team", - "vendor_url": "http://alpinelinux.org" - }, - { - "builtin": true, - "category": "router", - "description": "Cisco 3725 Router", - "documentation_url": "http://www.cisco.com/c/en/us/support/index.html", - "dynamips": { - "nvram": 256, - "platform": "c3725", - "ram": 128, - "slot0": "GT96100-FE", - "startup_config": "ios_base_startup-config.txt" - }, - "images": [ - { - "filename": "c3725-adventerprisek9-mz.124-15.T14.image", - "filesize": 97859480, - "md5sum": "64f8c427ed48fd21bd02cf1ff254c4eb", - "version": "124-25.T14" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Cisco 3725", - "product_name": "3725", - "registry_version": 3, - "status": "experimental", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com", - "versions": [ - { - "idlepc": "0x60c09aa0", - "images": { - "image": "c3725-adventerprisek9-mz.124-15.T14.image" - }, - "name": "124-25.T14" - } - ] - }, - { - "builtin": true, - "category": "firewall", - "description": "To ensure efficient email communication and business continuity, IT professionals depend on reliable spam and virus blocking software. With Proxmox Mail Gateway you get the job done.\n\nProxmox Mail Gateway helps you protect your business against all email threats like spam, viruses, phishing and trojans at the moment they emerge. The flexible architecture combined with the userfriendly, web-based management make it simple for you to control all incoming and outgoing emails. You maintain a professional email workflow and gain high business reputation as well as customer satisfaction.", - "documentation_url": "http://www.proxmox.com/en/downloads/category/documentation-pmg", - "images": [ - { - "direct_download_url": "https://www.proxmox.com/en/downloads?task=callelement&format=raw&item_id=415&element=f85c494b-2b32-4109-b8c1-083cca2b7db6&method=download&args[0]=7348486df9daacc8bd891a1d7ef1e5cb", - "download_url": "http://www.proxmox.com/en/downloads", - "filename": "proxmox-mailgateway_5.1-1.iso", - "filesize": 724660224, - "md5sum": "e629d5ff3213ff3ffbe5a8ab8ef87489", - "version": "5.1-1" - }, - { - "direct_download_url": "http://www.proxmox.com/en/downloads?task=callelement&format=raw&item_id=201&element=f85c494b-2b32-4109-b8c1-083cca2b7db6&method=download&args[0]=1f39333ff32bef6001584670e439c842", - "download_url": "http://www.proxmox.com/en/downloads", - "filename": "proxmox-mailgateway_4.1-5.iso", - "filesize": 746586112, - "md5sum": "f0b90f525b6f0fd51889ee48e44980b7", - "version": "4.1-5" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty30G.qcow2", - "filesize": 197120, - "md5sum": "3411a599e822f2ac6be560a26405821a", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Proxmox MG", - "port_name_format": "eth{0}", - "product_name": "Proxmox MG", - "product_url": "http://www.proxmox.com/en/proxmox-mail-gateway", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 3, - "arch": "x86_64", - "boot_priority": "cd", - "console_type": "vnc", - "hda_disk_interface": "virtio", - "kvm": "require", - "ram": 4096 - }, - "registry_version": 3, - "status": "stable", - "usage": "User: root\nPassword: admin", - "vendor_name": "Proxmox Server Solutions GmbH", - "vendor_url": "http://www.proxmox.com/en/", - "versions": [ - { - "images": { - "cdrom_image": "proxmox-mailgateway_5.1-1.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "5.1-1" - }, - { - "images": { - "cdrom_image": "proxmox-mailgateway_4.1-5.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "4.1-5" - } - ] - }, - { - "builtin": true, - "category": "firewall", - "description": "Trend Micro InterScan Messaging Security stops email threats in the cloud with global threat intelligence, protects your data with data loss prevention and encryption, and identifies targeted email attacks,ransomware, and APTs as part of the Trend Micro Network Defense Solution. The hybrid SaaS deployment combines the privacy and control of an on-premises virtual appliance with the proactive protection of a cloud-based pre-filter service. It\u2019s the enterprise-level protection you need with the highest spam and phishing detection rates\u2014consistently #1 in quarterly Opus One competitive tests since 2011.", - "documentation_url": "https://success.trendmicro.com/product-support/interscan-messaging-security", - "images": [ - { - "direct_download_url": "http://files.trendmicro.com/products/imsva/9.1/IMSVA-9.1-1600-x86_64-r1.iso", - "download_url": "http://downloadcenter.trendmicro.com/index.php?regs=NABU&clk=latest&clkval=4913&lang_loc=1", - "filename": "IMSVA-9.1-1600-x86-64-r1.iso", - "filesize": 797560832, - "md5sum": "581278e8ddb25486539dfe3ad0b3ac94", - "version": "9.1" - }, - { - "direct_download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty200G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty200G.qcow2", - "filesize": 200192, - "md5sum": "d1686d2f25695dee32eab9a6f4652c7c", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "IMS VA", - "port_name_format": "eth{0}", - "product_name": "IMS VA", - "product_url": "http://www.trendmicro.com/enterprise/network-security/interscan-message-security/index.html", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 2, - "arch": "x86_64", - "boot_priority": "cd", - "console_type": "vnc", - "hda_disk_interface": "virtio", - "kvm": "require", - "ram": 4096 - }, - "registry_version": 3, - "status": "stable", - "usage": "Default credentials: admin / imsva", - "vendor_name": "Trend Micro Inc.", - "vendor_url": "http://www.trendmicro.com/", - "versions": [ - { - "images": { - "cdrom_image": "IMSVA-9.1-1600-x86-64-r1.iso", - "hda_disk_image": "empty200G.qcow2" - }, - "name": "9.1" - } - ] - }, - { - "builtin": true, - "category": "firewall", - "description": "The vSRX delivers core firewall, networking, advanced security, and automated lifecycle management capabilities for enterprises and service providers. The industry\u2019s fastest virtual security platform, the vSRX offers firewall speeds up to 17 Gbps using only two virtual CPUs, providing scalable, secure protection across private, public, and hybrid clouds.\n\nJuniper version 12 can support only 1GB of ram.", - "documentation_url": "http://www.juniper.net/techpubs/", - "first_port_name": "fxp0", - "images": [ - { - "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", - "filename": "junos-media-vsrx-vmdisk-18.1R1.9.qcow2", - "filesize": 4418961408, - "md5sum": "4e9393142afc675d5d3d03c5071e70ce", - "version": "18.1R1" - }, - { - "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", - "filename": "media-vsrx-vmdisk-17.4R1.16.qcow2", - "filesize": 3965386752, - "md5sum": "616c4742b09652318c73a7cc598468e7", - "version": "17.4R1" - }, - { - "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", - "filename": "media-vsrx-vmdisk-17.3R2.10.qcow2", - "filesize": 3784572928, - "md5sum": "8f2adfb0515913e0c7db32628a5deb3e", - "version": "17.3R2" - }, - { - "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", - "filename": "media-vsrx-vmdisk-17.3R1.10.qcow2", - "filesize": 3782541312, - "md5sum": "49b276e9ccdd8588f9e2ff38cccc884a", - "version": "17.3R1" - }, - { - "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", - "filename": "media-vsrx-vmdisk-15.1X49-D130.6.qcow2", - "filesize": 3300917248, - "md5sum": "8ad03f4067b3fe5d2ed378733a5e8541", - "version": "15.1X49-D130" - }, - { - "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", - "filename": "media-vsrx-vmdisk-15.1X49-D120.3.qcow2", - "filesize": 3280273408, - "md5sum": "02cf4df3dc988a407ccd5ddc30ee5385", - "version": "15.1X49-D120" - }, - { - "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", - "filename": "media-vsrx-vmdisk-15.1X49-D110.4.qcow2", - "filesize": 3280011264, - "md5sum": "8d74641594eb036b2e2c6b462d541156", - "version": "15.1X49-D110" - }, - { - "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", - "filename": "media-vsrx-vmdisk-15.1X49-D100.6.qcow2", - "filesize": 3279290368, - "md5sum": "aa29686dd6f2d38f668f23cb4bc9f354", - "version": "15.1X49-D100" - }, - { - "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", - "filename": "media-vsrx-vmdisk-15.1X49-D90.7.qcow2", - "filesize": 3189440512, - "md5sum": "a64f3910054d461c4bbb32620008cba3", - "version": "15.1X49-D90" - }, - { - "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", - "filename": "media-vsrx-vmdisk-15.1X49-D80.4.qcow2", - "filesize": 3186884608, - "md5sum": "ceb9d06a827c8f8bfb4fd1c9065bdd20", - "version": "15.1X49-D80" - }, - { - "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", - "filename": "media-vsrx-vmdisk-15.1X49-D75.5.qcow2", - "filesize": 3116236800, - "md5sum": "197f167f338420d36a6db0f4e84ad376", - "version": "15.1X49-D75" - }, - { - "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", - "filename": "media-vsrx-vmdisk-15.1X49-D70.3.qcow2", - "filesize": 3115450368, - "md5sum": "7b11babaef0b775f36281ec1d16f1708", - "version": "15.1X49-D70" - }, - { - "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", - "filename": "junos-vsrx-vmdisk-15.1X49-D60.qcow2", - "filesize": 3094478848, - "md5sum": "d2ec79880f67e141c4dd662c656da278", - "version": "15.1X49-D60" - }, - { - "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", - "filename": "junos-vsrx-vmdisk-15.1X49-D50.qcow2", - "filesize": 3063021568, - "md5sum": "60e1b80603c2ecf8aa9920c384209863", - "version": "15.1X49-D50" - }, - { - "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", - "filename": "junos-vsrx-vmdisk-15.1X49-D40.qcow2", - "filesize": 3054043136, - "md5sum": "8d929c0262fd1eea3b3d02ef9e73c8c5", - "version": "15.1X49-D40" - }, - { - "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", - "filename": "junos-vsrx-vmdisk-15.1X49-D20.2.qcow2", - "filesize": 2904096768, - "md5sum": "43e8000870207db47c1382192319eb45", - "version": "15.1X49-D20.2" - }, - { - "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/", - "filename": "junos-vsrx-12.1X47-D20.7-domestic-disk1.vmdk", - "filesize": 235894272, - "md5sum": "d22ed7a7eb131984e892a4430c5f4730", - "version": "12.1X47-D20.7" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "vSRX", - "port_name_format": "ge-0/0/{0}", - "product_name": "Juniper vSRX", - "product_url": "https://www.juniper.net/us/en/products-services/security/srx-series/vsrx/", - "qemu": { - "adapter_type": "e1000", - "adapters": 6, - "arch": "x86_64", - "console_type": "telnet", - "kvm": "require", - "options": "-smp 2", - "ram": 4096 - }, - "registry_version": 3, - "status": "experimental", - "usage": "Initial username is root, no password.", - "vendor_name": "Juniper", - "vendor_url": "https://www.juniper.net/us/en/", - "versions": [ - { - "images": { - "hda_disk_image": "junos-media-vsrx-vmdisk-18.1R1.9.qcow2" - }, - "name": "18.1R1" - }, - { - "images": { - "hda_disk_image": "media-vsrx-vmdisk-17.4R1.16.qcow2" - }, - "name": "17.4R1" - }, - { - "images": { - "hda_disk_image": "media-vsrx-vmdisk-17.3R2.10.qcow2" - }, - "name": "17.3R2" - }, - { - "images": { - "hda_disk_image": "media-vsrx-vmdisk-17.3R1.10.qcow2" - }, - "name": "17.3R1" - }, - { - "images": { - "hda_disk_image": "media-vsrx-vmdisk-15.1X49-D130.6.qcow2" - }, - "name": "15.1X49-D130" - }, - { - "images": { - "hda_disk_image": "media-vsrx-vmdisk-15.1X49-D120.3.qcow2" - }, - "name": "15.1X49-D120" - }, - { - "images": { - "hda_disk_image": "media-vsrx-vmdisk-15.1X49-D110.4.qcow2" - }, - "name": "15.1X49-D110" - }, - { - "images": { - "hda_disk_image": "media-vsrx-vmdisk-15.1X49-D100.6.qcow2" - }, - "name": "15.1X49-D100" - }, - { - "images": { - "hda_disk_image": "media-vsrx-vmdisk-15.1X49-D90.7.qcow2" - }, - "name": "15.1X49-D90" - }, - { - "images": { - "hda_disk_image": "media-vsrx-vmdisk-15.1X49-D80.4.qcow2" - }, - "name": "15.1X49-D80" - }, - { - "images": { - "hda_disk_image": "media-vsrx-vmdisk-15.1X49-D75.5.qcow2" - }, - "name": "15.1X49-D75" - }, - { - "images": { - "hda_disk_image": "media-vsrx-vmdisk-15.1X49-D70.3.qcow2" - }, - "name": "15.1X49-D70" - }, - { - "images": { - "hda_disk_image": "junos-vsrx-vmdisk-15.1X49-D60.qcow2" - }, - "name": "15.1X49-D60" - }, - { - "images": { - "hda_disk_image": "junos-vsrx-vmdisk-15.1X49-D50.qcow2" - }, - "name": "15.1X49-D50" - }, - { - "images": { - "hda_disk_image": "junos-vsrx-vmdisk-15.1X49-D40.qcow2" - }, - "name": "15.1X49-D40" - }, - { - "images": { - "hda_disk_image": "junos-vsrx-vmdisk-15.1X49-D20.2.qcow2" - }, - "name": "15.1X49-D20" - }, - { - "images": { - "hda_disk_image": "junos-vsrx-12.1X47-D20.7-domestic-disk1.vmdk" - }, - "name": "12.1X47-D20" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "Cisco 3745 Multiservice Access Router", - "documentation_url": "http://www.cisco.com/c/en/us/support/routers/3745-multiservice-access-router/model.html", - "dynamips": { - "chassis": "", - "nvram": 256, - "platform": "c3745", - "ram": 256, - "slot0": "GT96100-FE", - "slot1": "NM-1FE-TX", - "slot2": "NM-4T", - "slot3": "", - "slot4": "", - "startup_config": "ios_base_startup-config.txt", - "wic0": "WIC-1T", - "wic1": "WIC-1T", - "wic2": "WIC-1T" - }, - "images": [ - { - "filename": "c3745-adventerprisek9-mz.124-25d.image", - "filesize": 82053028, - "md5sum": "ddbaf74274822b50fa9670e10c75b08f", - "version": "124-25d" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Cisco 3745", - "product_name": "3745", - "registry_version": 3, - "status": "experimental", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com", - "versions": [ - { - "idlepc": "0x60aa1da0", - "images": { - "image": "c3745-adventerprisek9-mz.124-25d.image" - }, - "name": "124-25d" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "A light Linux based on TinyCore Linux with Firefox preinstalled", - "documentation_url": "https://support.mozilla.org", - "images": [ - { - "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/linux-tinycore-linux-6.4-firefox-33.1.1-2.img", - "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", - "filename": "linux-tinycore-linux-6.4-firefox-33.1.1-2.img", - "filesize": 93257728, - "md5sum": "8db0d8dc890797cc335ceb8aaf2255f0", - "version": "31.1.1~2" - }, - { - "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/linux-tinycore-linux-6.4-firefox-33.1.1.img", - "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", - "filename": "linux-tinycore-linux-6.4-firefox-33.1.1.img", - "filesize": 82313216, - "md5sum": "9e51ad24dc25c4a26f7a8fb99bc77830", - "version": "31.1.1~1" - } - ], - "maintainer": "GNS3 team", - "maintainer_email": "developers@gns3.net", - "name": "Firefox", - "product_name": "Firefox", - "product_url": "https://www.mozilla.org/firefox", - "qemu": { - "adapter_type": "e1000", - "adapters": 1, - "arch": "i386", - "console_type": "vnc", - "kvm": "allow", - "options": "-vga std -usbdevice tablet", - "ram": 256 - }, - "registry_version": 3, - "status": "stable", - "symbol": "firefox.svg", - "vendor_name": "Mozilla Foundation", - "vendor_url": "http://www.mozilla.org", - "versions": [ - { - "images": { - "hda_disk_image": "linux-tinycore-linux-6.4-firefox-33.1.1-2.img" - }, - "name": "31.1.1~2" - }, - { - "images": { - "hda_disk_image": "linux-tinycore-linux-6.4-firefox-33.1.1.img" - }, - "name": "31.1.1~1" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "Don't you hate it when companies artificially cripple performance? We just give you two simple choices - Now isn't that a refreshing change?", - "documentation_url": "https://loadbalancer.org/support/support-resources", - "images": [ - { - "download_url": "https://loadbalancer.org/resources/free-trial", - "filename": "Loadbalancer.org_Enterprise_VA-8.3-disk1.qcow2", - "filesize": 368332288, - "md5sum": "f0e41f39a5cab47990edc0509c579bac", - "version": "8.3" - }, - { - "download_url": "https://loadbalancer.org/resources/free-trial", - "filename": "Loadbalancer.org_Enterprise_VA-8.2-disk1.qcow2", - "filesize": 8430419968, - "md5sum": "8b74b330a6f629a081f3b36a5d64605b", - "version": "8.2" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Loadbalancer.org Enterprise VA", - "product_name": "Loadbalancer.org Enterprise VA", - "product_url": "https://loadbalancer.org/products/virtual", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 2, - "arch": "x86_64", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "kvm": "require", - "ram": 2048 - }, - "registry_version": 3, - "status": "stable", - "symbol": "loadbalancer.svg", - "usage": "Default credentials:\n Network config CLI: setup / setup\n CLI: root / loadbalancer\n WebUI: loadbalancer / loadbalancer", - "vendor_name": "Loadbalancer.org", - "vendor_url": "https://loadbalancer.org/", - "versions": [ - { - "images": { - "hda_disk_image": "Loadbalancer.org_Enterprise_VA-8.3-disk1.qcow2" - }, - "name": "8.3" - }, - { - "images": { - "hda_disk_image": "Loadbalancer.org_Enterprise_VA-8.2-disk1.qcow2" - }, - "name": "8.2" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "Cisco 3640 Router", - "documentation_url": "http://www.cisco.com/c/en/us/support/index.html", - "dynamips": { - "chassis": "3640", - "nvram": 256, - "platform": "c3600", - "ram": 192, - "startup_config": "ios_base_startup-config.txt" - }, - "images": [ - { - "filename": "c3640-a3js-mz.124-25d.image", - "filesize": 65688632, - "md5sum": "493c4ef6578801d74d715e7d11596964", - "version": "124-25d" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Cisco 3640", - "product_name": "3640", - "registry_version": 3, - "status": "experimental", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com", - "versions": [ - { - "idlepc": "0x6050b114", - "images": { - "image": "c3640-a3js-mz.124-25d.image" - }, - "name": "124-25d" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "FortiCache VM high performance Web Caching virtual appliances address bandwidth saturation, high latency, and poor performance caused by caching popular internet content locally for carriers, service providers, enterprises and educational networks. FortiCache VM appliances reduce the cost and impact of cached content on the network, while increasing performance and end- user satisfaction by improving the speed of delivery of popular repeated content.", - "documentation_url": "http://docs.fortinet.com/forticache/admin-guides", - "images": [ - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FCHKVM-v400-build0226-FORTINET.out.kvm.qcow2", - "filesize": 27676672, - "md5sum": "17efdc8f037c8ec1d1fc67ae262f619e", - "version": "4.2.8" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FCHKVM-v400-build0222-FORTINET.out.kvm.qcow2", - "filesize": 27631616, - "md5sum": "d77790e414f4e2b31c756906a720e681", - "version": "4.2.7" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FCHKVM-v400-build0216-FORTINET.out.kvm.qcow2", - "filesize": 27553792, - "md5sum": "867e0569b8466db744547422a1d6f17a", - "version": "4.2.6" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FCHKVM-v400-build0213-FORTINET.out.kvm.qcow2", - "filesize": 27508736, - "md5sum": "78db88447f29f363b4ba8e4833474637", - "version": "4.2.5" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FCHKVM-v400-build0204-FORTINET.out.kvm.qcow2", - "filesize": 27623424, - "md5sum": "8f0aad31131add43ac6bf709dd708970", - "version": "4.2.4" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FCHKVM-v400-build0200-FORTINET.out.kvm.qcow2", - "filesize": 27467776, - "md5sum": "7ec6c4c4e4ba7976793769422550fc30", - "version": "4.2.3" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FCHKVM-v400-build0127-FORTINET.out.kvm.qcow2", - "filesize": 26087424, - "md5sum": "c607391c3aaaa014e9cec8c61354485b", - "version": "4.1.6" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FCHKVM-v400-build0123-FORTINET.out.kvm.qcow2", - "filesize": 25845760, - "md5sum": "f6d161636528ecee87243174c51e56e7", - "version": "4.1.5" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FCHKVM-v400-build0119-FORTINET.out.kvm.qcow2", - "filesize": 25825280, - "md5sum": "d2c8236768e795eb80114e5c5f4dfac9", - "version": "4.1.4" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FCHKVM-v400-build0112-FORTINET.out.kvm.qcow2", - "filesize": 25812992, - "md5sum": "554ebdf8874753b275c2f1ed9104e081", - "version": "4.1.3" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FCHKVM-v400-build0109-FORTINET.out.kvm.qcow2", - "filesize": 25829376, - "md5sum": "c54246365b3d3f03c9ff2184127695ea", - "version": "4.1.2" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty100G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty100G.qcow2", - "filesize": 198656, - "md5sum": "1e6409a4523ada212dea2ebc50e50a65", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "FortiCache", - "port_name_format": "Port{port1}", - "product_name": "FortiCache", - "product_url": "https://www.fortinet.com/products-services/products/wan-appliances/forticache.html", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 3, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "telnet", - "hda_disk_interface": "ide", - "hdb_disk_interface": "ide", - "kvm": "require", - "ram": 1024 - }, - "registry_version": 3, - "status": "stable", - "symbol": "fortinet.svg", - "usage": "Default username is admin, no password is set.", - "vendor_name": "Fortinet", - "vendor_url": "http://www.fortinet.com/", - "versions": [ - { - "images": { - "hda_disk_image": "FCHKVM-v400-build0226-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "4.2.8" - }, - { - "images": { - "hda_disk_image": "FCHKVM-v400-build0222-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "4.2.7" - }, - { - "images": { - "hda_disk_image": "FCHKVM-v400-build0216-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "4.2.6" - }, - { - "images": { - "hda_disk_image": "FCHKVM-v400-build0213-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "4.2.5" - }, - { - "images": { - "hda_disk_image": "FCHKVM-v400-build0204-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "4.2.4" - }, - { - "images": { - "hda_disk_image": "FCHKVM-v400-build0200-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "4.2.3" - }, - { - "images": { - "hda_disk_image": "FCHKVM-v400-build0127-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "4.1.6" - }, - { - "images": { - "hda_disk_image": "FCHKVM-v400-build0123-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "4.1.5" - }, - { - "images": { - "hda_disk_image": "FCHKVM-v400-build0119-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "4.1.4" - }, - { - "images": { - "hda_disk_image": "FCHKVM-v400-build0112-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "4.1.3" - }, - { - "images": { - "hda_disk_image": "FCHKVM-v400-build0109-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "4.1.2" - } - ] - }, - { - "builtin": true, - "category": "multilayer_switch", - "description": "Open vSwitch is a production quality, multilayer virtual switch licensed under the open source Apache 2.0 license. It is designed to enable massive network automation through programmatic extension, while still supporting standard management interfaces and protocols (e.g. NetFlow, sFlow, IPFIX, RSPAN, CLI, LACP, 802.1ag). In addition, it is designed to support distribution across multiple physical servers similar to VMware's vNetwork distributed vswitch or Cisco's Nexus 1000V.", - "docker": { - "adapters": 16, - "image": "gns3/openvswitch:latest" - }, - "documentation_url": "http://openvswitch.org/support/", - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Open vSwitch", - "product_name": "Open vSwitch", - "product_url": "http://openvswitch.org/", - "registry_version": 3, - "status": "stable", - "usage": "By default all interfaces are connected to the br0", - "vendor_name": "Open vSwitch", - "vendor_url": "http://openvswitch.org/" - }, - { - "builtin": true, - "category": "guest", - "description": "Ostinato is an open-source, cross-platform network packet crafter/traffic generator and analyzer with a friendly GUI. Craft and send packets of several streams with different protocols at different rates.", - "documentation_url": "http://ostinato.org/docs.html", - "images": [ - { - "direct_download_url": "http://www.bernhard-ehlers.de/projects/ostinato4gns3/ostinato-0.9-1.qcow2", - "download_url": "http://www.bernhard-ehlers.de/projects/ostinato4gns3/index.html", - "filename": "ostinato-0.9-1.qcow2", - "filesize": 101646336, - "md5sum": "00b4856ec9fffbcbcab7a8f757355d69", - "version": "0.9" - }, - { - "direct_download_url": "http://www.bernhard-ehlers.de/projects/ostinato4gns3/ostinato-0.8-1.qcow2", - "download_url": "http://www.bernhard-ehlers.de/projects/ostinato4gns3/index.html", - "filename": "ostinato-0.8-1.qcow2", - "filesize": 57344000, - "md5sum": "12e990ba695103cfac82f8771b8015d4", - "version": "0.8" - } - ], - "maintainer": "Bernhard Ehlers", - "maintainer_email": "be@bernhard-ehlers.de", - "name": "Ostinato", - "port_name_format": "eth{0}", - "product_name": "Ostinato", - "product_url": "http://ostinato.org/", - "qemu": { - "adapter_type": "e1000", - "adapters": 4, - "arch": "i386", - "console_type": "vnc", - "kvm": "allow", - "options": "-vga std -usbdevice tablet", - "ram": 256 - }, - "registry_version": 3, - "status": "experimental", - "symbol": "ostinato-3d-icon.svg", - "usage": "Use interfaces starting with eth1 as traffic interfaces, eth0 is only for the (optional) management of the server/drone.", - "vendor_name": "Ostinato", - "vendor_url": "http://ostinato.org/", - "versions": [ - { - "images": { - "hda_disk_image": "ostinato-0.9-1.qcow2" - }, - "name": "0.9" - }, - { - "images": { - "hda_disk_image": "ostinato-0.8-1.qcow2" - }, - "name": "0.8" - } - ] - }, - { - "builtin": true, - "category": "firewall", - "description": "IPFire was designed with both modularity and a high-level of flexibility in mind. You can easily deploy many variations of it, such as a firewall, a proxy server or a VPN gateway. The modular design ensures that it runs exactly what you've configured it for and nothing more. Everything is simple to manage and update through the package manager, making maintenance a breeze.", - "documentation_url": "http://wiki.ipfire.org/en/start", - "images": [ - { - "compression": "xz", - "direct_download_url": "https://downloads.ipfire.org/releases/ipfire-2.x/2.21-core124/ipfire-2.21.2gb-ext4.x86_64-full-core124.img.xz", - "download_url": "http://www.ipfire.org/download", - "filename": "ipfire-2.21.2gb-ext4.x86_64-full-core124.img", - "filesize": 1541160960, - "md5sum": "970a5cafaa0cb4cfbf42772f41d24932", - "version": "2.21.124" - }, - { - "compression": "gzip", - "direct_download_url": "https://downloads.ipfire.org/releases/ipfire-2.x/2.19-core119/ipfire-2.19.1gb-ext4-scon.x86_64-full-core119.img.gz", - "download_url": "http://www.ipfire.org/download", - "filename": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core119.img", - "filesize": 1063256064, - "md5sum": "b57be976ff54569b71eae4ee66634b0d", - "version": "2.19.119" - }, - { - "compression": "gzip", - "direct_download_url": "https://downloads.ipfire.org/releases/ipfire-2.x/2.19-core118/ipfire-2.19.1gb-ext4-scon.x86_64-full-core118.img.gz", - "download_url": "http://www.ipfire.org/download", - "filename": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core118.img", - "filesize": 1063256064, - "md5sum": "4dbeb474848d87c16c20ff4e31feb204", - "version": "2.19.118" - }, - { - "compression": "gzip", - "direct_download_url": "https://downloads.ipfire.org/releases/ipfire-2.x/2.19-core117/ipfire-2.19.1gb-ext4-scon.x86_64-full-core117.img.gz", - "download_url": "http://www.ipfire.org/download", - "filename": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core117.img", - "filesize": 1063256064, - "md5sum": "657673d88b94ed7d22332aebe817bc86", - "version": "2.19.117" - }, - { - "compression": "gzip", - "direct_download_url": "https://downloads.ipfire.org/releases/ipfire-2.x/2.19-core116/ipfire-2.19.1gb-ext4-scon.x86_64-full-core116.img.gz", - "download_url": "http://www.ipfire.org/download", - "filename": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core116.img", - "filesize": 1063256064, - "md5sum": "2a8df99d117a0dbfb67870494c0c67cd", - "version": "2.19.116" - }, - { - "compression": "gzip", - "direct_download_url": "http://downloads.ipfire.org/releases/ipfire-2.x/2.19-core110/ipfire-2.19.1gb-ext4-scon.x86_64-full-core110.img.gz", - "download_url": "http://www.ipfire.org/download", - "filename": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core111.img", - "filesize": 1063256064, - "md5sum": "741ab771cadd2f6a1fc4a85b3478ae5f", - "version": "2.19.111" - }, - { - "compression": "gzip", - "direct_download_url": "http://downloads.ipfire.org/releases/ipfire-2.x/2.19-core110/ipfire-2.19.1gb-ext4-scon.x86_64-full-core110.img.gz", - "download_url": "http://www.ipfire.org/download", - "filename": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core110.img", - "filesize": 958398464, - "md5sum": "d91bdabee5db83d0f93573f88ea542b1", - "version": "2.19.110" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "IPFire", - "port_name_format": "eth{0}", - "product_name": "IPFire", - "product_url": "http://www.ipfire.org/features", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 4, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "kvm": "allow", - "ram": 1024 - }, - "registry_version": 3, - "status": "stable", - "usage": "A config wizard will be started at first boot.", - "vendor_name": "IPFire Project", - "vendor_url": "http://www.ipfire.org/", - "versions": [ - { - "images": { - "hda_disk_image": "ipfire-2.21.2gb-ext4.x86_64-full-core124.img" - }, - "name": "2.21.124" - }, - { - "images": { - "hda_disk_image": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core119.img" - }, - "name": "2.19.119" - }, - { - "images": { - "hda_disk_image": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core118.img" - }, - "name": "2.19.118" - }, - { - "images": { - "hda_disk_image": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core117.img" - }, - "name": "2.19.117" - }, - { - "images": { - "hda_disk_image": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core116.img" - }, - "name": "2.19.116" - }, - { - "images": { - "hda_disk_image": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core111.img" - }, - "name": "2.19.111" - }, - { - "images": { - "hda_disk_image": "ipfire-2.19.1gb-ext4-scon.x86_64-full-core110.img" - }, - "name": "2.19.110" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "From the creators of BackTrack comes Kali Linux, the most advanced and versatile penetration testing platform ever created. We have a set of amazing features lined up in our security distribution geared at streamlining the penetration testing experience.", - "documentation_url": "https://www.kali.org/kali-linux-documentation/", - "images": [ - { - "direct_download_url": "http://cdimage.kali.org/kali-2018.3/kali-linux-2018.3-amd64.iso", - "download_url": "https://www.kali.org/downloads/", - "filename": "kali-linux-2018.3-amd64.iso", - "filesize": 3188391936, - "md5sum": "6dc3e57177249f73492b9edb95d082d1", - "version": "2018.3" - }, - { - "direct_download_url": "http://cdimage.kali.org/kali-2018.1/kali-linux-2018.1-amd64.iso", - "download_url": "https://www.kali.org/downloads/", - "filename": "kali-linux-2018.1-amd64.iso", - "filesize": 3028500480, - "md5sum": "a3feb90df5b71b3c7f4a02bdddf221d7", - "version": "2018.1" - }, - { - "direct_download_url": "http://cdimage.kali.org/kali-2017.3/kali-linux-2017.3-amd64.iso", - "download_url": "http://cdimage.kali.org/kali-2017.3/", - "filename": "kali-linux-2017.3-amd64.iso", - "filesize": 2886402048, - "md5sum": "b465580c897e94675ac1daf031fa66b9", - "version": "2017.3" - }, - { - "direct_download_url": "http://cdimage.kali.org/kali-2017.2/kali-linux-2017.2-amd64.iso", - "download_url": "http://cdimage.kali.org/kali-2017.2/", - "filename": "kali-linux-2017.2-amd64.iso", - "filesize": 3020619776, - "md5sum": "541654f8f818450dc0db866a0a0f6eec", - "version": "2017.2" - }, - { - "direct_download_url": "http://cdimage.kali.org/kali-2017.1/kali-linux-2017.1-amd64.iso", - "download_url": "http://cdimage.kali.org/kali-2017.1/", - "filename": "kali-linux-2017.1-amd64.iso", - "filesize": 2794307584, - "md5sum": "c8e742283929d7a12dbe7c58e398ff08", - "version": "2017.1" - }, - { - "direct_download_url": "http://cdimage.kali.org/kali-2016.2/kali-linux-2016.2-amd64.iso", - "download_url": "http://cdimage.kali.org/kali-2016.2/", - "filename": "kali-linux-2016.2-amd64.iso", - "filesize": 3076767744, - "md5sum": "3d163746bc5148e61ad689d94bc263f9", - "version": "2016.2" - }, - { - "direct_download_url": "http://cdimage.kali.org/kali-2016.1/kali-linux-2016.1-amd64.iso", - "download_url": "http://cdimage.kali.org/kali-2016.1/", - "filename": "kali-linux-2016.1-amd64.iso", - "filesize": 2945482752, - "md5sum": "2e1230dc14036935b3279dfe3e49ad39", - "version": "2016.1" - }, - { - "direct_download_url": "http://images.kali.org/Kali-Linux-2.0.0-vm-amd64.7z", - "download_url": "https://www.offensive-security.com/kali-linux-vmware-arm-image-download/", - "filename": "kali-linux-2.0-amd64.iso", - "filesize": 3320512512, - "md5sum": "ef192433017c5d99a156eaef51fd389d", - "version": "2.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Kali Linux", - "product_name": "Kali Linux", - "qemu": { - "adapter_type": "e1000", - "adapters": 8, - "arch": "x86_64", - "console_type": "vnc", - "kvm": "require", - "ram": 1024 - }, - "registry_version": 3, - "status": "stable", - "usage": "Default password is toor", - "vendor_name": "Kali Linux", - "vendor_url": "https://www.kali.org/", - "versions": [ - { - "images": { - "cdrom_image": "kali-linux-2018.3-amd64.iso" - }, - "name": "2018.3" - }, - { - "images": { - "cdrom_image": "kali-linux-2018.1-amd64.iso" - }, - "name": "2018.1" - }, - { - "images": { - "cdrom_image": "kali-linux-2017.3-amd64.iso" - }, - "name": "2017.3" - }, - { - "images": { - "cdrom_image": "kali-linux-2017.2-amd64.iso" - }, - "name": "2017.2" - }, - { - "images": { - "cdrom_image": "kali-linux-2017.1-amd64.iso" - }, - "name": "2017.1" - }, - { - "images": { - "cdrom_image": "kali-linux-2016.2-amd64.iso" - }, - "name": "2016.2" - }, - { - "images": { - "cdrom_image": "kali-linux-2016.1-amd64.iso" - }, - "name": "2016.1" - }, - { - "images": { - "cdrom_image": "kali-linux-2.0-amd64.iso" - }, - "name": "2.0" - } - ] - }, - { - "builtin": true, - "category": "multilayer_switch", - "description": "The Open Network Operating System (ONOS) is a software defined networking (SDN) OS for service providers that has scalability, high availability, high performance and abstractions to make it easy to create apps and services. The platform is based on a solid architecture and has quickly matured to be feature rich and production ready. The community has grown to include over 50 partners and collaborators that contribute to all aspects of the project including interesting use cases such as CORD", - "docker": { - "adapters": 1, - "image": "onosproject/onos:latest" - }, - "documentation_url": "https://wiki.onosproject.org", - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Onos", - "product_name": "Onos", - "product_url": "http://onosproject.org/", - "registry_version": 3, - "status": "stable", - "vendor_name": "Onos", - "vendor_url": "http://onosproject.org/" - }, - { - "builtin": true, - "category": "firewall", - "description": "FortiWeb Web Application Firewalls provide specialized, layered web application threat protection for medium/large enterprises, application service providers, and SaaS providers.", - "documentation_url": "http://docs.fortinet.com/fortiweb", - "images": [ - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FWB_KVM-v600-build0036-FORTINET.out.kvm.qcow2", - "filesize": 138412544, - "md5sum": "220170383b66a6f8091729d67a8fef3e", - "version": "6.0.1" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FWB_KVM-v500-build1618-FORTINET.out.kvm.qcow2", - "filesize": 132579840, - "md5sum": "12bafff7bbfbf9a49554c6378f0e1a46", - "version": "5.9.1" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FWB_KVM-v500-build1609-FORTINET.out.kvm.qcow2", - "filesize": 140837376, - "md5sum": "a957ae3d60eabc685fcda015c31a5d01", - "version": "5.9.0" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FWB_KVM-v500-build1413-FORTINET.out.kvm.qcow2", - "filesize": 105775616, - "md5sum": "910fefe796daa5c963b0bde121996306", - "version": "5.8.6" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FWB_KVM-v500-build0739-FORTINET.out.kvm-log.qcow2", - "filesize": 7602176, - "md5sum": "d42225723d2e2ee0160f101c5b9663d5", - "version": "5.5.4" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FWB_KVM-v500-FORTINET.out.kvm-log.qcow2", - "filesize": 7602176, - "md5sum": "b90cd0a382cb09db31cef1d0cdf7d6e9", - "version": "5.5.2 - 5.5.3" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FWB_KVM-v500-build0739-FORTINET.out.kvm-boot.qcow2", - "filesize": 87228416, - "md5sum": "a11b91efacce70212b6b9e1f9916cc3e", - "version": "5.5.4" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FWB_KVM-v500-build0730-FORTINET.out.kvm-boot.qcow2", - "filesize": 87228416, - "md5sum": "12ebec432a54900e6c63540af8ebfbb4", - "version": "5.5.3" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FWB_KVM-v500-build0723-FORTINET.out.kvm-boot.qcow2", - "filesize": 87162880, - "md5sum": "0a613191948d3618ae16cd9f11988448", - "version": "5.5.2" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty30G.qcow2", - "filesize": 197120, - "md5sum": "3411a599e822f2ac6be560a26405821a", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "FortiWeb", - "port_name_format": "Port{port1}", - "product_name": "FortiWeb", - "product_url": "http://www.fortinet.com/products/fortiweb/index.html", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 4, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "vnc", - "hda_disk_interface": "virtio", - "hdb_disk_interface": "virtio", - "kvm": "allow", - "ram": 2048 - }, - "registry_version": 3, - "status": "stable", - "symbol": "fortinet.svg", - "usage": "Default username is admin, no password is set. Console keeps sending 'access uuid file failed, error number 2' messages; ignore it.", - "vendor_name": "Fortinet", - "vendor_url": "http://www.fortinet.com/", - "versions": [ - { - "images": { - "hda_disk_image": "FWB_KVM-v600-build0036-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "6.0.1" - }, - { - "images": { - "hda_disk_image": "FWB_KVM-v500-build1618-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.9.1" - }, - { - "images": { - "hda_disk_image": "FWB_KVM-v500-build1609-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.9.0" - }, - { - "images": { - "hda_disk_image": "FWB_KVM-v500-build1413-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.8.6" - }, - { - "images": { - "hda_disk_image": "FWB_KVM-v500-build0739-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FWB_KVM-v500-build0739-FORTINET.out.kvm-log.qcow2" - }, - "name": "5.5.4" - }, - { - "images": { - "hda_disk_image": "FWB_KVM-v500-build0730-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FWB_KVM-v500-FORTINET.out.kvm-log.qcow2" - }, - "name": "5.5.3" - }, - { - "images": { - "hda_disk_image": "FWB_KVM-v500-build0723-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FWB_KVM-v500-FORTINET.out.kvm-log.qcow2" - }, - "name": "5.5.2" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "IOS XRv supports the control plane features introduced in Cisco IOS XR.", - "documentation_url": "http://www.cisco.com/c/en/us/td/docs/ios_xr_sw/ios_xrv/release/notes/xrv-rn.html", - "first_port_name": "MgmtEth0/0/CPU0/0", - "images": [ - { - "download_url": "https://virl.mediuscorp.com/my-account/", - "filename": "iosxrv-k9-demo-6.1.3.qcow2", - "filesize": 428588544, - "md5sum": "1693b5d22a398587dd0fed2877d8dfac", - "version": "6.1.3" - }, - { - "download_url": "https://virl.mediuscorp.com/my-account/", - "filename": "iosxrv-k9-demo-6.0.1.qcow2", - "filesize": 908132352, - "md5sum": "0831ecf43628eccb752ebb275de9a62a", - "version": "6.0.1" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Cisco IOS XRv", - "port_name_format": "Gi0/0/0/{0}", - "product_name": "IOS XRv", - "product_url": "http://virl.cisco.com/", - "qemu": { - "adapter_type": "e1000", - "adapters": 9, - "arch": "i386", - "console_type": "telnet", - "kvm": "require", - "ram": 3072 - }, - "registry_version": 3, - "status": "stable", - "usage": "You can set admin username and password on first boot. Don't forget about the two-staged configuration, you have to commit your changes.", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com/", - "versions": [ - { - "images": { - "hda_disk_image": "iosxrv-k9-demo-6.1.3.qcow2" - }, - "name": "6.1.3" - }, - { - "images": { - "hda_disk_image": "iosxrv-k9-demo-6.0.1.qcow2" - }, - "name": "6.0.1" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "BSD Router Project (BSDRP) is an embedded free and open source router distribution based on FreeBSD with Quagga and Bird.", - "images": [ - { - "compression": "xz", - "direct_download_url": "https://sourceforge.net/projects/bsdrp/files/BSD_Router_Project/1.91/amd64/BSDRP-1.91-full-amd64-serial.img.xz/download", - "download_url": "https://bsdrp.net/downloads", - "filename": "BSDRP-1.91-full-amd64-serial.img", - "filesize": 1000000000, - "md5sum": "cea67b29ce94e66b617e7dc90956af45", - "version": "1.91" - }, - { - "compression": "xz", - "direct_download_url": "https://sourceforge.net/projects/bsdrp/files/BSD_Router_Project/1.90/amd64/BSDRP-1.90-full-amd64-serial.img.xz/download", - "download_url": "https://bsdrp.net/downloads", - "filename": "BSDRP-1.90-full-amd64-serial.img", - "filesize": 1000000000, - "md5sum": "78b7182bed93888d17d18a67d5fec3a7", - "version": "1.90" - }, - { - "compression": "xz", - "direct_download_url": "https://sourceforge.net/projects/bsdrp/files/BSD_Router_Project/1.80/amd64/BSDRP-1.80-full-amd64-serial.img.xz/download", - "download_url": "https://bsdrp.net/downloads", - "filename": "BSDRP-1.80-full-amd64-serial.img", - "filesize": 1000000000, - "md5sum": "a4285be15ac85f67b3c7f044872a54b6", - "version": "1.80" - }, - { - "compression": "xz", - "direct_download_url": "https://sourceforge.net/projects/bsdrp/files/BSD_Router_Project/1.70/amd64/BSDRP-1.70-full-amd64-serial.img.xz/download", - "download_url": "https://bsdrp.net/downloads", - "filename": "BSDRP-1.70-full-amd64-serial.img", - "filesize": 1000000000, - "md5sum": "9c11f61ddf03ee9a9ae4149676175821", - "version": "1.70" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "BSDRP", - "product_name": "BSDRP", - "qemu": { - "adapter_type": "e1000", - "adapters": 4, - "arch": "x86_64", - "console_type": "telnet", - "kvm": "allow", - "ram": 256 - }, - "registry_version": 3, - "status": "stable", - "usage": "Default user: root (no password set)", - "vendor_name": "Olivier Cochard-Labbe", - "vendor_url": "https://bsdrp.net/", - "versions": [ - { - "images": { - "hda_disk_image": "BSDRP-1.91-full-amd64-serial.img" - }, - "name": "1.91" - }, - { - "images": { - "hda_disk_image": "BSDRP-1.90-full-amd64-serial.img" - }, - "name": "1.90" - }, - { - "images": { - "hda_disk_image": "BSDRP-1.80-full-amd64-serial.img" - }, - "name": "1.80" - }, - { - "images": { - "hda_disk_image": "BSDRP-1.70-full-amd64-serial.img" - }, - "name": "1.70" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "AsteriskNOW makes it easy to create custom telephony solutions by automatically installing the 'plumbing'. It's a complete Linux distribution with Asterisk, the DAHDI driver framework, and, the FreePBX administrative GUI. Much of the complexity of Asterisk and Linux is handled by the installer, the yum package management utility and the administrative GUI. With AsteriskNOW, application developers and integrators can concentrate on building solutions, not maintaining the plumbing.", - "documentation_url": "https://wiki.asterisk.org/wiki/display/AST/Installing+AsteriskNOW", - "images": [ - { - "direct_download_url": "http://downloads.asterisk.org/pub/telephony/asterisk-now/AsteriskNow-1013-current-64.iso", - "download_url": "http://downloads.asterisk.org/pub/telephony/asterisk-now/", - "filename": "AsteriskNow-1013-current-64.iso", - "filesize": 1343909888, - "md5sum": "1badc6d68b59b57406e1b9ae69acf2e2", - "version": "10.13" - }, - { - "direct_download_url": "http://downloads.asterisk.org/pub/telephony/asterisk-now/AsteriskNOW-612-current-64.iso", - "download_url": "http://downloads.asterisk.org/pub/telephony/asterisk-now/", - "filename": "AsteriskNOW-612-current-64.iso", - "filesize": 1135714304, - "md5sum": "cc31e6d9b88d49e8eb182f1e2fb85479", - "version": "6.12" - }, - { - "direct_download_url": "http://downloads.asterisk.org/pub/telephony/asterisk-now/AsteriskNOW-5211-current-64.iso", - "download_url": "http://downloads.asterisk.org/pub/telephony/asterisk-now/", - "filename": "AsteriskNOW-5211-current-64.iso", - "filesize": 1124741120, - "md5sum": "aef2b0fffd637b9c666e8ce904bbd714", - "version": "5.211" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty30G.qcow2", - "filesize": 197120, - "md5sum": "3411a599e822f2ac6be560a26405821a", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "AsteriskNOW", - "port_name_format": "eth{0}", - "product_name": "AsteriskNOW", - "product_url": "http://www.asterisk.org/downloads/asterisknow", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 1, - "arch": "x86_64", - "boot_priority": "cd", - "console_type": "vnc", - "hda_disk_interface": "virtio", - "kvm": "allow", - "ram": 1024 - }, - "registry_version": 3, - "status": "stable", - "usage": "Select 'No RAID' option when installing the appliance using the VNC console. Installing the freepbx package takes a lot of time (15+ minutes).", - "vendor_name": "Digium", - "vendor_url": "http://www.asterisk.org/", - "versions": [ - { - "images": { - "cdrom_image": "AsteriskNow-1013-current-64.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "10.13" - }, - { - "images": { - "cdrom_image": "AsteriskNOW-612-current-64.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "6.12" - }, - { - "images": { - "cdrom_image": "AsteriskNOW-5211-current-64.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "5.211" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "CentOS official image for self-hosted cloud", - "documentation_url": "https://wiki.centos.org/Documentation", - "images": [ - { - "download_url": "https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1809.qcow2", - "filename": "CentOS-7-x86_64-GenericCloud-1809.qcow2", - "filesize": 914948096, - "md5sum": "da79108d1324b27bd1759362b82fbe40", - "version": "7-1809" - }, - { - "download_url": "https://github.com/asenci/gns3-centos-cloud-init-data/raw/master/centos-cloud-init-data.iso", - "filename": "centos-cloud-init-data.iso", - "filesize": 378880, - "md5sum": "15ca60c12db6d13b8eeae1a19613fd6e", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "CentOS Cloud Guest", - "port_name_format": "Ethernet{0}", - "product_name": "Centos Cloud", - "product_url": "https://wiki.centos.org/Cloud", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 1, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "kvm": "require", - "options": "-nographic", - "ram": 1024 - }, - "registry_version": 3, - "status": "stable", - "usage": "Username: centos\nPassword: centos", - "vendor_name": "The CentOS Project", - "vendor_url": "https://www.centos.org/", - "versions": [ - { - "images": { - "cdrom_image": "centos-cloud-init-data.iso", - "hda_disk_image": "CentOS-7-x86_64-GenericCloud-1809.qcow2" - }, - "name": "7 (1809)" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "FortiMail is a complete Secure Email Gateway offering suitable for any size organization. It provides a single solution to protect against inbound attacks - including advanced malware -, as well as outbound threats and data loss with a wide range of top-rated security capabilities.", - "documentation_url": "http://docs.fortinet.com/fortimail/admin-guides", - "images": [ - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FML_VMKV-64-v60-build0126-FORTINET.out.kvm.qcow2", - "filesize": 96731136, - "md5sum": "b062636f029ff0f3d4b74451cc70b755", - "version": "6.0.3" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FML_VMKV-64-v54-build0719-FORTINET.out.kvm.qcow2", - "filesize": 97255424, - "md5sum": "e2f202efd28039a6f1f4ebb7ee69e214", - "version": "5.4.5" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FML_VMKV-64-v54-build0714-FORTINET.out.kvm.qcow2", - "filesize": 93519872, - "md5sum": "6a3155d9cee6af3ecb016e59c0a0765f", - "version": "5.4.4" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FML_VMKV-64-v54-build0712-FORTINET.out.kvm.qcow2", - "filesize": 93454336, - "md5sum": "977effe7b885ca5cedec7740a2a637aa", - "version": "5.4.3" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FML_VMKV-64-v54-build0707-FORTINET.out.kvm.qcow2", - "filesize": 92864512, - "md5sum": "b51260cc3e408bf1352a204b8370254b", - "version": "5.4.2" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FML_VMKV-64-v54-build0704-FORTINET.out.kvm.qcow2", - "filesize": 94568448, - "md5sum": "1f6553e182512cc87e20f47cc2b65abf", - "version": "5.4.1" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FML_VMKV-64-v54-build0692-FORTINET.out.kvm.qcow2", - "filesize": 101253120, - "md5sum": "c9e0885cab65e52ab01d8143ed466b01", - "version": "5.4.0" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FML_VMKV-64-v53-build0653-FORTINET.out.kvm.qcow2", - "filesize": 89980928, - "md5sum": "aed4dcb17de047860736d8742362a754", - "version": "5.3.12" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FML_VMKV-64-v53-build0648-FORTINET.out.kvm.qcow2", - "filesize": 88670208, - "md5sum": "bd34a81c1bb6772c7e4919620027a5d4", - "version": "5.3.11" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FML_VMKV-64-v53-build0643-FORTINET.out.kvm.qcow2", - "filesize": 88801280, - "md5sum": "08f3258533ac2b4f15e86ca3973be17e", - "version": "5.3.10" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FML_VMKV-64-v53-build0634-FORTINET.out.kvm.qcow2", - "filesize": 86376448, - "md5sum": "a66b82f0713ba4ea418bd959d0cb5732", - "version": "5.3.9" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FML_VMKV-64-v53-build0627-FORTINET.out.kvm.qcow2", - "filesize": 86769664, - "md5sum": "83108e5cb68bad681b68ec1ef7e29f25", - "version": "5.3.8" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FML_VMKV-64-v53-build0623-FORTINET.out.kvm.qcow2", - "filesize": 86573056, - "md5sum": "7e208d04c3f9bc4dedcf6d45e8d99a76", - "version": "5.3.7" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FML_VMKV-64-v53-build0621-FORTINET.out.kvm.qcow2", - "filesize": 86638592, - "md5sum": "3fe1521b73af886359d78eb4c1509466", - "version": "5.3.6" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FML_VMKV-64-v53-build0618-FORTINET.out.kvm.qcow2", - "filesize": 86376448, - "md5sum": "5f4159956b87538c008654c030e00e37", - "version": "5.3.5" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FML_VMKV-64-v53-build0608-FORTINET.out.kvm.qcow2", - "filesize": 86048768, - "md5sum": "b78f647148923e1bddfa2dcfbcc0c85c", - "version": "5.3.4" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FML_VMKV-64-v53-build0599-FORTINET.out.kvm.qcow2", - "filesize": 84606976, - "md5sum": "f1f3ae5593029d4fc0a5024bcf786cc7", - "version": "5.3.3" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FML_VMKV-64-v53-build0593-FORTINET.out.kvm.qcow2", - "filesize": 84541440, - "md5sum": "0447819ed4aa382ea6871c0cb913b592", - "version": "5.3.2" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty30G.qcow2", - "filesize": 197120, - "md5sum": "3411a599e822f2ac6be560a26405821a", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "FortiMail", - "port_name_format": "Port{port1}", - "product_name": "FortiMail", - "product_url": "http://www.fortinet.com/products/fortimail/index.html", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 4, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "hdb_disk_interface": "virtio", - "kvm": "allow", - "ram": 1024 - }, - "registry_version": 3, - "status": "stable", - "symbol": "fortinet.svg", - "usage": "First boot takes a few minutes. Admin URL is https://x.x.x.x/admin, default username is admin, no password is set.", - "vendor_name": "Fortinet", - "vendor_url": "http://www.fortinet.com/", - "versions": [ - { - "images": { - "hda_disk_image": "FML_VMKV-64-v60-build0126-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "6.0.3" - }, - { - "images": { - "hda_disk_image": "FML_VMKV-64-v54-build0719-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.5" - }, - { - "images": { - "hda_disk_image": "FML_VMKV-64-v54-build0714-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.4" - }, - { - "images": { - "hda_disk_image": "FML_VMKV-64-v54-build0712-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.3" - }, - { - "images": { - "hda_disk_image": "FML_VMKV-64-v54-build0707-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.2" - }, - { - "images": { - "hda_disk_image": "FML_VMKV-64-v54-build0704-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.1" - }, - { - "images": { - "hda_disk_image": "FML_VMKV-64-v54-build0692-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.0" - }, - { - "images": { - "hda_disk_image": "FML_VMKV-64-v53-build0653-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.3.12" - }, - { - "images": { - "hda_disk_image": "FML_VMKV-64-v53-build0648-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.3.11" - }, - { - "images": { - "hda_disk_image": "FML_VMKV-64-v53-build0643-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.3.10" - }, - { - "images": { - "hda_disk_image": "FML_VMKV-64-v53-build0634-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.3.9" - }, - { - "images": { - "hda_disk_image": "FML_VMKV-64-v53-build0627-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.3.8" - }, - { - "images": { - "hda_disk_image": "FML_VMKV-64-v53-build0623-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.3.7" - }, - { - "images": { - "hda_disk_image": "FML_VMKV-64-v53-build0621-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.3.6" - }, - { - "images": { - "hda_disk_image": "FML_VMKV-64-v53-build0618-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.3.5" - }, - { - "images": { - "hda_disk_image": "FML_VMKV-64-v53-build0608-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.3.4" - }, - { - "images": { - "hda_disk_image": "FML_VMKV-64-v53-build0599-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.3.3" - }, - { - "images": { - "hda_disk_image": "FML_VMKV-64-v53-build0593-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.3.2" - } - ] - }, - { - "builtin": true, - "category": "firewall", - "description": "Check Point Gaia is the next generation Secure Operating System for all Check Point Appliances, Open Servers and Virtualized Gateways.\n\nGaia combines the best features from IPSO and SecurePlatform (SPLAT) into a single unified OS providing greater efficiency and robust performance. By upgrading to Gaia, customers will benefit from improved appliance connection capacity and reduced operating costs. With Gaia, IP Appliance customers will gain the ability to leverage the full breadth and power of all Check Point Software Blades.\n\nGaia secures IPv6 networks utilizing the Check Point Acceleration & Clustering technology and it protects the most dynamic network and virtualized environments by supporting 5 different dynamic routing protocols. As a 64-Bit OS, Gaia increases the connection capacity of existing appliances supporting up-to 10M concurrent connections for select 2012 Models.\n\nGaia simplifies management with segregation of duties by enabling role-based administrative access. Furthermore, Gaia greatly increases operation efficiency by offering Automatic Software Update.\n\nThe feature-rich Web interface allows for search of any command or property in a second.\n\nGaia provides backward compatibility with IPSO and SPLAT CLI-style commands making it an easy transition for existing Check Point customers.", - "documentation_url": "http://downloads.checkpoint.com/dc/download.htm?ID=26770", - "images": [ - { - "download_url": "https://supportcenter.checkpoint.com/supportcenter/portal?eventSubmit_doGoviewsolutiondetails=&solutionid=sk104859", - "filename": "Check_Point_R80.10_T421_Gaia.iso", - "filesize": 3420127232, - "md5sum": "12d9723fadb89bb722e20ca3f89012ce", - "version": "80.10" - }, - { - "download_url": "https://supportcenter.checkpoint.com/supportcenter/portal?eventSubmit_doGoviewsolutiondetails=&solutionid=sk104859", - "filename": "Check_Point_R77.30_T204_Install_and_Upgrade.Gaia.iso", - "filesize": 2799271936, - "md5sum": "6fa7586bbb6832fa965d3173276c5b87", - "version": "77.30" - }, - { - "download_url": "https://supportcenter.checkpoint.com/supportcenter/portal?eventSubmit_doGoviewsolutiondetails=&solutionid=sk104859", - "filename": "Check_Point_R77.20_T124_Install.Gaia.iso", - "filesize": 2632974336, - "md5sum": "7552fa2ad3e1f0ac31615b60b736969c", - "version": "77.20" - }, - { - "direct_download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty100G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty100G.qcow2", - "filesize": 197120, - "md5sum": "1e6409a4523ada212dea2ebc50e50a65", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Checkpoint GAiA", - "product_name": "Gaia", - "qemu": { - "adapter_type": "e1000", - "adapters": 8, - "arch": "x86_64", - "boot_priority": "dc", - "console_type": "telnet", - "cpus": 2, - "kvm": "require", - "process_priority": "normal", - "ram": 4096 - }, - "registry_version": 4, - "status": "experimental", - "usage": "At boot choose the install on disk options. You need to open quickly the terminal after launching the appliance if you want to see the menu. You need a web browser in order to finalize the installation. You can use the firefox appliance for this.", - "vendor_name": "Checkpoint", - "vendor_url": "https://www.checkpoint.com", - "versions": [ - { - "images": { - "cdrom_image": "Check_Point_R80.10_T421_Gaia.iso", - "hda_disk_image": "empty100G.qcow2" - }, - "name": "80.10" - }, - { - "images": { - "cdrom_image": "Check_Point_R77.30_T204_Install_and_Upgrade.Gaia.iso", - "hda_disk_image": "empty100G.qcow2" - }, - "name": "77.30" - }, - { - "images": { - "cdrom_image": "Check_Point_R77.20_T124_Install.Gaia.iso", - "hda_disk_image": "empty100G.qcow2" - }, - "name": "77.20" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "The on-premise Mail and Directory server. Native compatibility with Microsoft Active Directory. You can control your IT infrastructure from a single point of user management, regardless of the different offices and locations your business has. True Microsoft Outlook compatibility. Your users can continue using their favorite email clients, without any service interruptions and without having to install any plug-in or connector.", - "documentation_url": "https://wiki.zentyal.org/wiki/Zentyal_Wiki", - "images": [ - { - "direct_download_url": "http://download.zentyal.com/zentyal-5.1-development-amd64.iso", - "download_url": "http://download.zentyal.com/", - "filename": "zentyal-5.1-development-amd64.iso", - "filesize": 947912704, - "md5sum": "dac5623b92c1b361d7805ab8c95c0d99", - "version": "5.1" - }, - { - "direct_download_url": "http://download.zentyal.com/zentyal-5.0.1-development-amd64.iso", - "download_url": "http://download.zentyal.com/", - "filename": "zentyal-5.0.1-development-amd64.iso", - "filesize": 953155584, - "md5sum": "1ac74be6563f0b21b337c274e62cdd32", - "version": "5.0.1" - }, - { - "direct_download_url": "http://download.zentyal.com/zentyal-5.0-development-amd64.iso", - "download_url": "http://download.zentyal.com/", - "filename": "zentyal-5.0-development-amd64.iso", - "filesize": 914565120, - "md5sum": "ddaa3b2bf2cd6cae8bcfbcb88ca636a8", - "version": "5.0" - }, - { - "direct_download_url": "http://download.zentyal.com/zentyal-4.2-development-amd64.iso", - "download_url": "http://download.zentyal.com/", - "filename": "zentyal-4.2-development-amd64.iso", - "filesize": 629284864, - "md5sum": "22b165a49adbc4eff033ced01e71fe3a", - "version": "4.2" - }, - { - "direct_download_url": "http://download.zentyal.com/zentyal-4.1-development-amd64.iso", - "download_url": "http://download.zentyal.com/", - "filename": "zentyal-4.1-development-amd64.iso", - "filesize": 612206592, - "md5sum": "40a8ff15a60ff862a110a17f941edf2a", - "version": "4.1" - }, - { - "direct_download_url": "http://download.zentyal.com/zentyal-4.0-amd64.iso", - "download_url": "http://download.zentyal.com/", - "filename": "zentyal-4.0-amd64.iso", - "filesize": 666370048, - "md5sum": "d63b15f1edcd2c3c03ab3a36e833e211", - "version": "4.0" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty100G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty100G.qcow2", - "filesize": 198656, - "md5sum": "1e6409a4523ada212dea2ebc50e50a65", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Zentyal Server", - "port_name_format": "eth{0}", - "product_name": "Zentyal Server", - "product_url": "http://www.zentyal.com/zentyal-server/", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 3, - "arch": "x86_64", - "boot_priority": "cd", - "console_type": "vnc", - "hda_disk_interface": "virtio", - "kvm": "require", - "ram": 2048 - }, - "registry_version": 3, - "status": "stable", - "usage": "Follow installation instructions. Once the installation process is done, you can access the web interface using a web browser: https://:8443/", - "vendor_name": "Zentyal S.L.", - "vendor_url": "http://www.zentyal.com/", - "versions": [ - { - "images": { - "cdrom_image": "zentyal-5.1-development-amd64.iso", - "hda_disk_image": "empty100G.qcow2" - }, - "name": "5.1" - }, - { - "images": { - "cdrom_image": "zentyal-5.0.1-development-amd64.iso", - "hda_disk_image": "empty100G.qcow2" - }, - "name": "5.0.1" - }, - { - "images": { - "cdrom_image": "zentyal-5.0-development-amd64.iso", - "hda_disk_image": "empty100G.qcow2" - }, - "name": "5.0" - }, - { - "images": { - "cdrom_image": "zentyal-4.2-development-amd64.iso", - "hda_disk_image": "empty100G.qcow2" - }, - "name": "4.2" - }, - { - "images": { - "cdrom_image": "zentyal-4.1-development-amd64.iso", - "hda_disk_image": "empty100G.qcow2" - }, - "name": "4.1" - }, - { - "images": { - "cdrom_image": "zentyal-4.0-amd64.iso", - "hda_disk_image": "empty100G.qcow2" - }, - "name": "4.0" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "Core Linux is a smaller variant of Tiny Core without a graphical desktop.\n\nIt's provide a complete Linux system in few MB.", - "documentation_url": "http://wiki.tinycorelinux.net/", - "images": [ - { - "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/linux-tinycore-linux-6.4-2.img", - "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", - "filename": "linux-tinycore-6.4-2.img", - "filesize": 36503552, - "md5sum": "dcbb5318c3e18ab085088d4474d8de85", - "version": "6.4" - }, - { - "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/linux-tinycore-linux-6.4.img", - "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", - "filename": "linux-tinycore-6.4.img", - "filesize": 22544384, - "md5sum": "e3de478780c0acb76ef92f872fe734c4", - "version": "6.4" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Tiny Core Linux", - "product_name": "Tiny Core Linux", - "product_url": "http://distro.ibiblio.org/tinycorelinux", - "qemu": { - "adapter_type": "e1000", - "adapters": 1, - "arch": "i386", - "console_type": "vnc", - "kvm": "allow", - "options": "-vga std -usbdevice tablet", - "ram": 96 - }, - "registry_version": 3, - "status": "stable", - "symbol": "linux_guest.svg", - "usage": "Login is gns3/gns3. sudo works without password", - "vendor_name": "Team Tiny Core", - "vendor_url": "http://distro.ibiblio.org/tinycorelinux", - "versions": [ - { - "images": { - "hda_disk_image": "linux-tinycore-6.4-2.img" - }, - "name": "6.4~2" - }, - { - "images": { - "hda_disk_image": "linux-tinycore-6.4.img" - }, - "name": "6.4~1" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "Container with integrated Python 2 & 3, Perl, PHP, and PHP7.0 interpreters, and a Go compiler.", - "docker": { - "adapters": 1, - "image": "adosztal/python-go-perl-php:latest" - }, - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Python, Go, Perl, PHP", - "product_name": "Python, Go, Perl, PHP", - "registry_version": 3, - "status": "stable", - "vendor_name": "GNS3 Team", - "vendor_url": "https://www.gns3.com" - }, - { - "builtin": true, - "category": "guest", - "description": "The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, machine learning and much more.", - "docker": { - "adapters": 1, - "console_http_path": "/", - "console_http_port": 8888, - "console_type": "http", - "image": "gns3/jupyter:v2" - }, - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Jupyter", - "product_name": "Jupyter", - "registry_version": 3, - "status": "stable", - "vendor_name": "Project Jupyter", - "vendor_url": "http://jupyter.org/" - }, - { - "builtin": true, - "category": "router", - "description": "OpenWrt is a highly extensible GNU/Linux distribution for embedded devices (typically wireless routers). Unlike many other distributions for these routers, OpenWrt is built from the ground up to be a full-featured, easily modifiable operating system for your router. In practice, this means that you can have all the features you need with none of the bloat, powered by a Linux kernel that's more recent than most other distributions.\n\nThe realview platform is meant for use with QEMU for emulating an ARM system.", - "documentation_url": "http://wiki.openwrt.org/doc/", - "images": [ - { - "direct_download_url": "http://downloads.openwrt.org/chaos_calmer/15.05.1/realview/generic/openwrt-15.05.1-realview-vmlinux-initramfs.elf", - "download_url": "http://downloads.openwrt.org/chaos_calmer/15.05.1/realview/generic/", - "filename": "openwrt-15.05.1-realview-vmlinux-initramfs.elf", - "filesize": 2278696, - "md5sum": "3660b9de654cf03f2a50997ae89c2daf", - "version": "15.05.1" - }, - { - "direct_download_url": "http://downloads.openwrt.org/barrier_breaker/14.07/realview/generic/openwrt-realview-vmlinux-initramfs.elf", - "download_url": "http://downloads.openwrt.org/barrier_breaker/14.07/realview/generic/", - "filename": "openwrt-realview-vmlinux-initramfs-14.07.elf", - "filesize": 2183520, - "md5sum": "2411307d0794baa618537c5dfcb19575", - "version": "14.07" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "OpenWrt Realview", - "product_name": "OpenWrt", - "product_url": "http://openwrt.org", - "qemu": { - "adapter_type": "e1000", - "adapters": 2, - "arch": "arm", - "console_type": "telnet", - "kvm": "allow", - "options": "-M realview-eb-mpcore", - "ram": 128 - }, - "registry_version": 3, - "status": "stable", - "vendor_name": "OpenWrt", - "vendor_url": "http://openwrt.org", - "versions": [ - { - "images": { - "kernel_image": "openwrt-15.05.1-realview-vmlinux-initramfs.elf" - }, - "name": "Chaos Calmer 15.05.1" - }, - { - "images": { - "kernel_image": "openwrt-realview-vmlinux-initramfs-14.07.elf" - }, - "name": "Barrier Breaker 14.07" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "webterm is a debian based networking toolbox.\nIt contains the firefox web browser plus the following utilities: net-tools, iproute2, ping, traceroute, curl, host, iperf3, mtr, socat, ssh client, tcpdump, ab(apache benchmark) and the multicast testing tools msend/mreceive.", - "docker": { - "adapters": 1, - "console_type": "vnc", - "image": "gns3/webterm:latest" - }, - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "webterm", - "product_name": "webterm", - "registry_version": 3, - "status": "stable", - "symbol": "firefox.svg", - "usage": "The /root directory is persistent.", - "vendor_name": "webterm", - "vendor_url": "https://www.debian.org" - }, - { - "builtin": true, - "category": "guest", - "description": "FortiAnalyzer Network Security Logging, Analysis, and Reporting Appliances securely aggregate log data from Fortinet Security Appliances. A comprehensive suite of easily customable reports allows you to quickly analyze and visualize network threats, inefficiencies and usage.", - "documentation_url": "http://docs.fortinet.com/fortianalyzer/", - "images": [ - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAZ_VM64_KVM-v6-build0205-FORTINET.out.kvm.qcow2", - "filesize": 115777536, - "md5sum": "1c9c6a99244aaf8b215c52194e1f82ed", - "version": "6.0.2" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAZ_VM64_KVM-v6-build0092-FORTINET.out.kvm.qcow2", - "filesize": 117940224, - "md5sum": "e870087db55a095c75ddcafe73e1ea27", - "version": "6.0.0" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAZ_VM64_KVM-v5-build1631-FORTINET.out.kvm.qcow2", - "filesize": 105816064, - "md5sum": "c7f1cf26051b50b86e7e59b99e36756f", - "version": "5.6.2" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAZ_VM64_KVM-v5-build1619-FORTINET.out.kvm.qcow2", - "filesize": 105705472, - "md5sum": "1bd94c920f8747de671832ef92e8dfbc", - "version": "5.6.1" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAZ_VM64_KVM-v5-build1557-FORTINET.out.kvm.qcow2", - "filesize": 106905600, - "md5sum": "6aa0a185723efcab464aa298b364d12b", - "version": "5.6.0" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAZ_VM64_KVM-v5-build1225-FORTINET.out.kvm.qcow2", - "filesize": 88715264, - "md5sum": "69cddb5c3e49bab3dc287353d8600b45", - "version": "5.4.4" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAZ_VM64_KVM-v5-build1187-FORTINET.out.kvm.qcow2", - "filesize": 86036480, - "md5sum": "4f9fa1e7dbfa9187a4cb479458144596", - "version": "5.4.3" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAZ_VM64_KVM-v5-build1151-FORTINET.out.kvm.qcow2", - "filesize": 85651456, - "md5sum": "c4f7bf355c7483f23edd4f6bf34bc602", - "version": "5.4.2" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAZ_VM64_KVM-v5-build1082-FORTINET.out.kvm.qcow2", - "filesize": 81580032, - "md5sum": "e9bae3fc7195200f659178060968c7c4", - "version": "5.4.1" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAZ_VM64_KVM-v5-build1019-FORTINET.out.kvm.qcow2", - "filesize": 66256896, - "md5sum": "72530309422616a1a1478fa0c78fbb08", - "version": "5.4.0" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAZ_VM64_KVM-v5-build0786-FORTINET.out.kvm.qcow2", - "filesize": 55238656, - "md5sum": "b9553e0f1cfc875d2121c840a1fafebc", - "version": "5.2.10" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAZ_VM64_KVM-v5-build0780-FORTINET.out.kvm.qcow2", - "filesize": 55042048, - "md5sum": "e79581adb9ac36913823f0119a1c8da8", - "version": "5.2.9" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAZ_VM64_KVM-v5-build0777-FORTINET.out.kvm.qcow2", - "filesize": 55361536, - "md5sum": "9a061657c3fdac9e9b631621a100cdc8", - "version": "5.2.8" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAZ_VM64_KVM-v5-build0760-FORTINET.out.kvm.qcow2", - "filesize": 55070720, - "md5sum": "a349f4d9f4f12e8963e3b471357dcbb6", - "version": "5.2.7" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty30G.qcow2", - "filesize": 197120, - "md5sum": "3411a599e822f2ac6be560a26405821a", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "FortiAnalyzer", - "port_name_format": "Port{port1}", - "product_name": "FortiAnalyzer", - "product_url": "https://www.fortinet.com/products-services/products/management-reporting/fortianalyzer.html", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 4, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "hdb_disk_interface": "virtio", - "kvm": "allow", - "ram": 1024 - }, - "registry_version": 3, - "status": "stable", - "symbol": "fortinet.svg", - "usage": "Default username is admin, no password is set.", - "vendor_name": "Fortinet", - "vendor_url": "http://www.fortinet.com/", - "versions": [ - { - "images": { - "hda_disk_image": "FAZ_VM64_KVM-v6-build0205-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "6.0.2" - }, - { - "images": { - "hda_disk_image": "FAZ_VM64_KVM-v6-build0092-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "6.0.0" - }, - { - "images": { - "hda_disk_image": "FAZ_VM64_KVM-v5-build1631-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.6.2" - }, - { - "images": { - "hda_disk_image": "FAZ_VM64_KVM-v5-build1619-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.6.1" - }, - { - "images": { - "hda_disk_image": "FAZ_VM64_KVM-v5-build1557-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.6.0" - }, - { - "images": { - "hda_disk_image": "FAZ_VM64_KVM-v5-build1225-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.4" - }, - { - "images": { - "hda_disk_image": "FAZ_VM64_KVM-v5-build1187-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.3" - }, - { - "images": { - "hda_disk_image": "FAZ_VM64_KVM-v5-build1151-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.2" - }, - { - "images": { - "hda_disk_image": "FAZ_VM64_KVM-v5-build1082-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.1" - }, - { - "images": { - "hda_disk_image": "FAZ_VM64_KVM-v5-build1019-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.0" - }, - { - "images": { - "hda_disk_image": "FAZ_VM64_KVM-v5-build0786-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.2.10" - }, - { - "images": { - "hda_disk_image": "FAZ_VM64_KVM-v5-build0780-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.2.9" - }, - { - "images": { - "hda_disk_image": "FAZ_VM64_KVM-v5-build0777-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.2.8" - }, - { - "images": { - "hda_disk_image": "FAZ_VM64_KVM-v5-build0760-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.2.7" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "Today\u2019s enterprises face more demands than ever, from cloud computing to 24/7 availability to increasing security threats. NetScaler ADC, an advanced software-defined application delivery controller, is your networking power player. It provides outstanding delivery of business applications\u2014to any device and any location\u2014with unmatched security, superior L4-7 load balancing, reliable GSLB, and 100 percent uptime. In fact, NetScaler ADC offers up to five times the performance of our closest competitor. Plus our TriScale technology saves you money by allowing your network to scale up or down without additional hardware costs.", - "documentation_url": "https://www.citrix.com/products/netscaler-adc/support.html", - "images": [ - { - "download_url": "https://www.citrix.com/lp/try/netscaler-vpx-express.html", - "filename": "NSVPX-KVM-12.0-56.20_nc_32.qcow2", - "filesize": 739704832, - "md5sum": "0ea1c23e3b8eb8451037d46ee472cfa6", - "version": "12.0-56.20" - }, - { - "download_url": "https://www.citrix.com/downloads/netscaler-adc/virtual-appliances/netscaler-vpx-express.html", - "filename": "NSVPX-KVM-11.1-47.14_nc.raw", - "filesize": 21474836480, - "md5sum": "f7100f8b6588e152ce6f64e45b1e99fc", - "version": "11.1-47.14 F" - }, - { - "download_url": "https://www.citrix.com/downloads/netscaler-adc/virtual-appliances/netscaler-vpx-express.html", - "filename": "NSVPX-KVM-10.5-56.22_nc.raw", - "filesize": 21474836480, - "md5sum": "b7569f09d4c348c5cf825627169131e7", - "version": "10.5-56.22" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "NetScaler VPX", - "port_name_format": "1/{0}", - "product_name": "NetScaler VPX", - "product_url": "https://www.citrix.com/products/netscaler-adc/", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 4, - "arch": "x86_64", - "boot_priority": "cd", - "console_type": "telnet", - "hda_disk_interface": "ide", - "kvm": "require", - "options": "-smp 2 -cpu host", - "ram": 2048 - }, - "registry_version": 3, - "status": "stable", - "symbol": "loadbalancer.svg", - "usage": "The image file is large (21.5 GB), make sure you have enough space. Default credentials: nsroot / nsroot", - "vendor_name": "Citrix", - "vendor_url": "http://www.citrix.com/", - "versions": [ - { - "images": { - "hda_disk_image": "NSVPX-KVM-12.0-56.20_nc_32.qcow2" - }, - "name": "12.0-56.20" - }, - { - "images": { - "hda_disk_image": "NSVPX-KVM-11.1-47.14_nc.raw" - }, - "name": "11.1-47.14 F" - }, - { - "images": { - "hda_disk_image": "NSVPX-KVM-10.5-56.22_nc.raw" - }, - "name": "10.5-56.22" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "The BIRD project aims to develop a fully functional dynamic IP routing daemon primarily targeted on (but not limited to) Linux, FreeBSD and other UNIX-like systems and distributed under the GNU General Public License.", - "documentation_url": "http://bird.network.cz/?get_doc&f=bird.html", - "images": [ - { - "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/bird-tinycore64-1.5.0.img", - "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", - "filename": "bird-tinycore64-1.5.0.img", - "filesize": 22413312, - "md5sum": "08d50ba2b1b262e2e03e4babf90abf69", - "version": "1.5.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "BIRD", - "product_name": "BIRD internet routing daemon", - "qemu": { - "adapter_type": "e1000", - "adapters": 4, - "arch": "x86_64", - "console_type": "telnet", - "kvm": "allow", - "ram": 128 - }, - "registry_version": 3, - "status": "stable", - "usage": "Configure interfaces in /opt/bootlocal.sh, BIRD configuration is done in /usr/local/etc/bird", - "vendor_name": "CZ.NIC Labs", - "vendor_url": "http://bird.network.cz/", - "versions": [ - { - "images": { - "hda_disk_image": "bird-tinycore64-1.5.0.img" - }, - "name": "1.5.0" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "Over 200,000 IT staff across medium to large enterprises worldwide are currently using OP5 Monitor as their preferred network monitoring software.\nOP5 Monitor allows you to take control of your IT, enabling your network to be more responsive, more reliable and even faster than ever before. With unparalleled scalability, OP5 Monitor grows as your company grows, so you\u2019ll understand why we say this is the last network monitor you\u2019ll ever need to purchase.", - "documentation_url": "https://kb.op5.com/display/MAN/Documentation+Home#sthash.pohb5bis.dpbs", - "images": [ - { - "download_url": "https://www.op5.com/download/", - "filename": "op5-Monitor-Virtual-Appliance-7.3.15.x86_64.vmdk", - "filesize": 779687424, - "md5sum": "634acc6266237d99bf1bfbcf9284beca", - "version": "7.3.15" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "OP5 Monitor", - "port_name_format": "eth{0}", - "product_name": "OP5 Monitor", - "product_url": "https://www.op5.com/op5-monitor/", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 2, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "vnc", - "hda_disk_interface": "virtio", - "kvm": "require", - "ram": 1024 - }, - "registry_version": 3, - "status": "stable", - "symbol": "mgmt_station.svg", - "usage": "Interface eth0 is set to DHCP. Default credentials:\n- CLI: root / monitor\n- Web access: admin / monitor\n- Logserver Extension: admin / admin", - "vendor_name": "OP5", - "vendor_url": "https://www.op5.com/", - "versions": [ - { - "images": { - "hda_disk_image": "op5-Monitor-Virtual-Appliance-7.3.15.x86_64.vmdk" - }, - "name": "7.3.15" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "DEFT (acronym for Digital Evidence & Forensics Toolkit) is a distribution made for Computer Forensics, with the purpose of running live on systems without tampering or corrupting devices (hard disks, pendrives, etc\u2026) connected to the PC where the boot process takes place.\nThe DEFT system is based on GNU Linux, it can run live (via DVDROM or USB pendrive), installed or run as a Virtual Appliance on VMware or Virtualbox. DEFT employs LXDE as desktop environment and WINE for executing Windows tools under Linux. It features a comfortable mount manager for device management.\nDEFT is paired with DART (acronym for Digital Advanced Response Toolkit), a Forensics System which can be run on Windows and contains the best tools for Forensics and Incident Response. DART features a GUI with logging and integrity check for the instruments here contained.\nBesides all this, the DEFT staff is devoted to implementing and developing applications which are released to Law Enforcement Officers, such as Autopsy 3 for Linux.", - "documentation_url": "http://www.deftlinux.net/deft-manual/", - "images": [ - { - "direct_download_url": "http://na.mirror.garr.it/mirrors/deft/deft-8.2.iso", - "download_url": "http://www.deftlinux.net/download/", - "filename": "deft-8.2.iso", - "filesize": 3317876736, - "md5sum": "8a70f61507251355153cbe94809323dd", - "version": "8.2" - }, - { - "direct_download_url": "http://na.mirror.garr.it/mirrors/deft/deft-8.1.iso", - "download_url": "http://www.deftlinux.net/download/", - "filename": "deft-8.1.iso", - "filesize": 3267639296, - "md5sum": "76bad80c7ea1552c9bd97bcca5de8d50", - "version": "8.1" - }, - { - "direct_download_url": "http://na.mirror.garr.it/mirrors/deft/deft-8.0.iso", - "download_url": "http://www.deftlinux.net/download/", - "filename": "deft-8.0.iso", - "filesize": 2898477056, - "md5sum": "fcedb54176de7a3018adfa7571a3a626", - "version": "8.0" - }, - { - "direct_download_url": "http://na.mirror.garr.it/mirrors/deft/deft-7.2.iso", - "download_url": "http://www.deftlinux.net/download/", - "filename": "deft-7.2.iso", - "filesize": 2695090176, - "md5sum": "1ea8ec6a2d333d0f0a64656bdf595a28", - "version": "7.2" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty30G.qcow2", - "filesize": 197120, - "md5sum": "3411a599e822f2ac6be560a26405821a", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "DEFT Linux", - "product_name": "DEFT Linux", - "qemu": { - "adapter_type": "e1000", - "adapters": 1, - "arch": "x86_64", - "console_type": "vnc", - "hda_disk_interface": "virtio", - "kvm": "require", - "ram": 2048 - }, - "registry_version": 3, - "status": "stable", - "usage": "You can run the LiveCD or install to the local disk. Default root password: deft", - "vendor_name": "DEFT Association", - "vendor_url": "http://www.deftlinux.net/", - "versions": [ - { - "images": { - "cdrom_image": "deft-8.2.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "8.2" - }, - { - "images": { - "cdrom_image": "deft-8.1.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "8.1" - }, - { - "images": { - "cdrom_image": "deft-8.0.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "8.0" - }, - { - "images": { - "cdrom_image": "deft-7.2.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "7.2" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "NETem emulates a network link, typically a WAN link. It supports bandwidth limitation, delay, jitter and packet loss. All this functionality is already build in the linux kernel, NETem is just a menu system to make the configuration user-friendly.", - "documentation_url": "http://www.cs.unm.edu/~crandall/netsfall13/TCtutorial.pdf", - "images": [ - { - "direct_download_url": "http://bernhard-ehlers.de/projects/netem/NETem-v4.qcow2", - "download_url": "http://bernhard-ehlers.de/projects/netem/index.html", - "filename": "NETem-v4.qcow2", - "filesize": 26476544, - "md5sum": "e678698c97804901c7a53f6b68c8b861", - "version": "0.4" - } - ], - "maintainer": "Bernhard Ehlers", - "maintainer_email": "be@bernhard-ehlers.de", - "name": "NETem", - "port_name_format": "eth{0}", - "product_name": "netem", - "qemu": { - "adapter_type": "e1000", - "adapters": 2, - "arch": "i386", - "console_type": "telnet", - "kvm": "allow", - "options": "-nographic", - "ram": 96 - }, - "registry_version": 3, - "status": "experimental", - "usage": "Insert the NETem VM between two network elements and connect it to them. NETem is fully transparent, it bridges the traffic from one interface to the other one. As NETem only bridges, it needs no IP addresses. On start a menu on the console allows a user-friendy configuration of the line parameters.", - "vendor_name": "Linux", - "vendor_url": "http://www.linuxfoundation.org/", - "versions": [ - { - "images": { - "hda_disk_image": "NETem-v4.qcow2" - }, - "name": "0.4" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "The term 'Ubuntu Cloud Guest' refers to the Official Ubuntu images that are available at http://cloud-images.ubuntu.com . These images are built by Canonical. They are then registered on EC2, and compressed tarfiles are made also available for download. For using those images on a public cloud such as Amazon EC2, you simply choose an image and launch it. To use those images on a private cloud, or to run the image on a local hypervisor (such as KVM) you would need to download those images and either publish them to your private cloud, or launch them directly on a hypervisor. The following sections explain in more details how to perform each of those actions", - "documentation_url": "https://help.ubuntu.com/community/UEC/Images", - "images": [ - { - "download_url": "https://cloud-images.ubuntu.com/releases/18.04/release-20180426.2/ubuntu-18.04-server-cloudimg-amd64.img", - "filename": "ubuntu-18.04-server-cloudimg-amd64.img", - "filesize": 336134144, - "md5sum": "f4134e7fa16d7fa766c7467cbe25c949", - "version": "18.04" - }, - { - "download_url": "https://cloud-images.ubuntu.com/releases/17.10/release-20180404/ubuntu-17.10-server-cloudimg-amd64.img", - "filename": "ubuntu-17.10-server-cloudimg-amd64.img", - "filesize": 320405504, - "md5sum": "331b44f2b05858c251b3ea92c8b65152", - "version": "17.10" - }, - { - "download_url": "https://cloud-images.ubuntu.com/releases/16.04/release-20180405/ubuntu-16.04-server-cloudimg-amd64-disk1.img", - "filename": "ubuntu-16.04-server-cloudimg-amd64-disk1.img", - "filesize": 290193408, - "md5sum": "22c124ba65ea096cdef8b0a197dd613a", - "version": "16.04" - }, - { - "download_url": "https://cloud-images.ubuntu.com/releases/14.04/release-20180404/ubuntu-14.04-server-cloudimg-amd64-disk1.img", - "filename": "ubuntu-14.04-server-cloudimg-amd64-disk1.img", - "filesize": 262668800, - "md5sum": "d11b89321d41d0eeddcacf73bf0d2262", - "version": "14.04" - }, - { - "download_url": "https://github.com/asenci/gns3-ubuntu-cloud-init-data/raw/master/ubuntu-cloud-init-data.iso", - "filename": "ubuntu-cloud-init-data.iso", - "filesize": 131072, - "md5sum": "328469100156ae8dbf262daa319c27ff", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Ubuntu Cloud Guest", - "port_name_format": "Ethernet{0}", - "product_name": "Ubuntu Cloud Guest", - "product_url": "https://www.ubuntu.com/cloud", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 1, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "kvm": "require", - "options": "-nographic", - "ram": 1024 - }, - "registry_version": 3, - "status": "stable", - "usage": "Username: ubuntu\nPassword: ubuntu", - "vendor_name": "Canonical Inc.", - "vendor_url": "https://www.ubuntu.com", - "versions": [ - { - "images": { - "cdrom_image": "ubuntu-cloud-init-data.iso", - "hda_disk_image": "ubuntu-18.04-server-cloudimg-amd64.img" - }, - "name": "18.04 (LTS)" - }, - { - "images": { - "cdrom_image": "ubuntu-cloud-init-data.iso", - "hda_disk_image": "ubuntu-17.10-server-cloudimg-amd64.img" - }, - "name": "17.10" - }, - { - "images": { - "cdrom_image": "ubuntu-cloud-init-data.iso", - "hda_disk_image": "ubuntu-16.04-server-cloudimg-amd64-disk1.img" - }, - "name": "16.04 (LTS)" - }, - { - "images": { - "cdrom_image": "ubuntu-cloud-init-data.iso", - "hda_disk_image": "ubuntu-14.04-server-cloudimg-amd64-disk1.img" - }, - "name": "14.04 (LTS)" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "IOS XRv 9000 (aka Sunstone) is the 1st VM released running the 64-bit IOS XR operating system as used on the NCS-6xxx platform. This appliance requires 4 vCPUs and 16GB of memory to run!", - "documentation_url": "http://www.cisco.com/c/en/us/td/docs/ios_xr_sw/ios_xrv/release/notes/xrv-rn.html", - "first_port_name": "MgmtEth0/0/CPU0/0", - "images": [ - { - "download_url": "https://software.cisco.com/download/home/286288939/type/280805694/release/6.5.1", - "filename": "xrv9k-fullk9-x-6.5.1.qcow2", - "filesize": 1208811520, - "md5sum": "730868e7cd46de9aa2e950899c7f9498", - "version": "6.5.1" - }, - { - "download_url": "https://software.cisco.com/download/home/286288939/type/280805694/release/6.4.2", - "filename": "xrv9k-fullk9-x-6.4.2.qcow2", - "filesize": 1311703040, - "md5sum": "6958763192c7bb59a1b8049d377de1b4", - "version": "6.4.2" - }, - { - "download_url": "https://software.cisco.com/download/home/286288939/type/280805694/release/6.4.1", - "filename": "xrv9k-fullk9-x-6.4.1.qcow2", - "filesize": 1304887296, - "md5sum": "9c56b684e307706005a503e289cb9317", - "version": "6.4.1" - }, - { - "download_url": "https://virl.mediuscorp.com/my-account/", - "filename": "xrv9k-fullk9-x-6.2.25.qcow2", - "filesize": 1190723584, - "md5sum": "3f54e62b6f7cedfb2607233e5e465766", - "version": "6.2.25" - }, - { - "download_url": "https://virl.mediuscorp.com/my-account/", - "filename": "xrv9k-fullk9-x.qcow2-6.0.1", - "filesize": 2109210624, - "md5sum": "e20d046807075046c35b6ce7d6766a7f", - "version": "6.0.1" - }, - { - "download_url": "https://virl.mediuscorp.com/my-account/", - "filename": "xrv9k-fullk9-x.qcow2-6.0.0", - "filesize": 2572943360, - "md5sum": "64c538c34252aaeb4ed1ddb93d6803fd", - "version": "6.0.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Cisco IOS XRv 9000", - "port_name_format": "GigabitEthernet0/0/0/{0}", - "product_name": "IOS XRv 9000", - "product_url": "http://virl.cisco.com/", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 7, - "arch": "x86_64", - "console_type": "telnet", - "kvm": "require", - "options": "-smp 4 -cpu host", - "ram": 16384 - }, - "registry_version": 3, - "status": "experimental", - "usage": "Default username/password: admin/admin, cisco/cisco and lab/lab. There is no default configuration present. Interfaces may take several minutes to be usable after appliance boot.", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com/", - "versions": [ - { - "images": { - "hda_disk_image": "xrv9k-fullk9-x-6.5.1.qcow2" - }, - "name": "6.5.1" - }, - { - "images": { - "hda_disk_image": "xrv9k-fullk9-x-6.4.2.qcow2" - }, - "name": "6.4.2" - }, - { - "images": { - "hda_disk_image": "xrv9k-fullk9-x-6.4.1.qcow2" - }, - "name": "6.4.1" - }, - { - "images": { - "hda_disk_image": "xrv9k-fullk9-x-6.2.25.qcow2" - }, - "name": "6.2.25" - }, - { - "images": { - "hda_disk_image": "xrv9k-fullk9-x.qcow2-6.0.1" - }, - "name": "6.0.1" - }, - { - "images": { - "hda_disk_image": "xrv9k-fullk9-x.qcow2-6.0.0" - }, - "name": "6.0.0" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "Junos Space Network Management Platform works with Juniper's management applications to simplify and automate management of Juniper's switching, routing, and security devices. As part of a complete solution, the platform provides broad fault, configuration, accounting, performance, and security management (FCAPS) capability, same day support for new devices and Junos OS releases, a task-specific user interface, and northbound APIs for integration with existing network management systems (NMS) or operations/business support systems (OSS/BSS).\n\nThe platform helps network operators at enterprises and service providers scale operations, reduce complexity, and enable new applications and services to be brought to market quickly, through multilayered network abstractions, operator-centric automation schemes, and a simple point-and-click UI.", - "documentation_url": "http://www.juniper.net/techpubs/", - "images": [ - { - "download_url": "https://www.juniper.net/support/downloads/?p=space#sw", - "filename": "space-17.2R1.4.qcow2", - "filesize": 5150474240, - "md5sum": "4124fa756c3a78be0619e876b8ee687e", - "version": "17.2R1.4" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Junos Space", - "port_name_format": "em{0}", - "product_name": "Junos Space", - "product_url": "https://www.juniper.net/us/en/dm/free-vqfx-trial/", - "qemu": { - "adapter_type": "e1000", - "adapters": 4, - "arch": "x86_64", - "console_type": "telnet", - "kvm": "require", - "options": "-smp 4 -nographic", - "ram": 16384 - }, - "registry_version": 3, - "status": "stable", - "symbol": "juniper-vqfx.svg", - "usage": "16 GB RAM is the bare minimum; you should use 32/64 GB in production deplyments.\nDefault credentials:\n- CLI: admin / abc123\n- WebUI: super / juniper123", - "vendor_name": "Juniper", - "vendor_url": "https://www.juniper.net/us/en/", - "versions": [ - { - "images": { - "hda_disk_image": "space-17.2R1.4.qcow2" - }, - "name": "17.2R1.4" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "Cisco 2600 Router", - "documentation_url": "http://www.cisco.com/c/en/us/support/index.html", - "dynamips": { - "chassis": "2610", - "nvram": 128, - "platform": "c2600", - "ram": 160, - "startup_config": "ios_base_startup-config.txt" - }, - "images": [ - { - "filename": "c2600-adventerprisek9-mz.124-15.T14.image", - "filesize": 87256400, - "md5sum": "483e3a579a5144ec23f2f160d4b0c0e2", - "version": "124-15.T14" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Cisco 2600", - "product_name": "2600", - "registry_version": 3, - "status": "experimental", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com", - "versions": [ - { - "idlepc": "0x8027ec88", - "images": { - "image": "c2600-adventerprisek9-mz.124-15.T14.image" - }, - "name": "124-15.T14" - } - ] - }, - { - "builtin": true, - "category": "firewall", - "description": "Protect your network from viruses, malware and malicious activity with Kerio Control, the easy-to-administer yet powerful all-in-one security solution.\nKerio Control brings together next-generation firewall capabilities - including a network firewall and router, intrusion detection and prevention (IPS), gateway anti-virus, VPN, and web content and application filtering. These comprehensive capabilities and unmatched deployment flexibility make Kerio Control the ideal choice for small and mid-sized businesses.", - "documentation_url": "http://kb.kerio.com/product/kerio-control/", - "images": [ - { - "direct_download_url": "http://cdn.kerio.com/dwn/control/control-9.2.7-2921/kerio-control-appliance-9.2.7-2921-vmware-disk1.vmdk", - "download_url": "http://www.kerio.com/support/kerio-control", - "filename": "kerio-control-appliance-9.2.7-2921-vmware-disk1.vmdk", - "filesize": 191135232, - "md5sum": "d286a240be53f8dd9da5f80deb9086b0", - "version": "9.2.7" - }, - { - "direct_download_url": "http://cdn.kerio.com/dwn/control/control-9.2.5-2641/kerio-control-appliance-9.2.5-2641-p5-vmware-disk1.vmdk", - "download_url": "http://www.kerio.com/support/kerio-control", - "filename": "kerio-control-appliance-9.2.5-2641-p5-vmware-disk1.vmdk", - "filesize": 190706688, - "md5sum": "fbb2824eb91ca2502c952c2e9c4e635d", - "version": "9.2.5p5" - }, - { - "direct_download_url": "http://cdn.kerio.com/dwn/control/control-9.2.4-2223/kerio-control-appliance-9.2.4-2223-vmware-disk1.vmdk", - "download_url": "http://www.kerio.com/support/kerio-control", - "filename": "kerio-control-appliance-9.2.4-2223-vmware-disk1.vmdk", - "filesize": 191687168, - "md5sum": "20970f3638c7ca5603c2afbe56e89421", - "version": "9.2.4" - }, - { - "direct_download_url": "http://cdn.kerio.com/dwn/control/control-9.2.3-2219/kerio-control-appliance-9.2.3-2219-vmware-disk1.vmdk", - "download_url": "http://www.kerio.com/support/kerio-control", - "filename": "kerio-control-appliance-9.2.3-2219-vmware-disk1.vmdk", - "filesize": 191716352, - "md5sum": "767d5b25bdca2b45c2ba269189ea9bd0", - "version": "9.2.3" - }, - { - "direct_download_url": "http://cdn.kerio.com/dwn/control/control-9.2.2-2172/kerio-control-appliance-9.2.2-2172-vmware-disk1.vmdk", - "download_url": "http://www.kerio.com/support/kerio-control", - "filename": "kerio-control-appliance-9.2.2-2172-vmware-disk1.vmdk", - "filesize": 190841856, - "md5sum": "4efeacbc39db1b3e53ef96af1338cf52", - "version": "9.2.2" - }, - { - "direct_download_url": "http://cdn.kerio.com/dwn/control/control-9.2.1-2019/kerio-control-appliance-9.2.1-2019-vmware-disk1.vmdk", - "download_url": "http://www.kerio.com/support/kerio-control", - "filename": "kerio-control-appliance-9.2.1-2019-vmware-disk1.vmdk", - "filesize": 254364160, - "md5sum": "0405890e323e29a4808ec288600875ba", - "version": "9.2.1" - }, - { - "direct_download_url": "http://cdn.kerio.com/dwn/control/control-9.1.4-1535/kerio-control-appliance-9.1.4-1535-vmware.vmdk", - "download_url": "http://www.kerio.com/support/kerio-control", - "filename": "kerio-control-appliance-9.1.4-1535-vmware.vmdk", - "filesize": 483459072, - "md5sum": "5ea5a7f103b1f008d4c24444400333ec", - "version": "9.1.4" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Kerio Control", - "port_name_format": "eth{0}", - "product_name": "Kerio Control", - "product_url": "http://www.kerio.com/products/kerio-control", - "qemu": { - "adapter_type": "e1000", - "adapters": 2, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "vnc", - "hda_disk_interface": "virtio", - "kvm": "require", - "ram": 4096 - }, - "registry_version": 3, - "status": "stable", - "vendor_name": "Kerio Technologies Inc.", - "vendor_url": "http://www.kerio.com", - "versions": [ - { - "images": { - "hda_disk_image": "kerio-control-appliance-9.2.7-2921-vmware-disk1.vmdk" - }, - "name": "9.2.7" - }, - { - "images": { - "hda_disk_image": "kerio-control-appliance-9.2.5-2641-p5-vmware-disk1.vmdk" - }, - "name": "9.2.5p5" - }, - { - "images": { - "hda_disk_image": "kerio-control-appliance-9.2.4-2223-vmware-disk1.vmdk" - }, - "name": "9.2.4" - }, - { - "images": { - "hda_disk_image": "kerio-control-appliance-9.2.3-2219-vmware-disk1.vmdk" - }, - "name": "9.2.3" - }, - { - "images": { - "hda_disk_image": "kerio-control-appliance-9.2.2-2172-vmware-disk1.vmdk" - }, - "name": "9.2.2" - }, - { - "images": { - "hda_disk_image": "kerio-control-appliance-9.2.1-2019-vmware-disk1.vmdk" - }, - "name": "9.2.1" - }, - { - "images": { - "hda_disk_image": "kerio-control-appliance-9.1.4-1535-vmware.vmdk" - }, - "name": "9.1.4" - } - ] - }, - { - "builtin": true, - "category": "multilayer_switch", - "description": "Cisco IOS on UNIX Layer 2 image.", - "images": [ - { - "filename": "i86bi-linux-l2-ipbasek9-15.1g.bin", - "filesize": 62137336, - "md5sum": "0b8b9e14ca99b68c654e44c4296857ba", - "version": "15.1g" - }, - { - "filename": "i86bi-linux-l2-adventerprisek9-15.1a.bin", - "filesize": 72726092, - "md5sum": "9549a20a7391fb849da32caa77a0d254", - "version": "15.1a" - }, - { - "filename": "i86bi-linux-l2-adventerprisek9-15.2d.bin", - "filesize": 105036380, - "md5sum": "f16db44433beb3e8c828db5ddad1de8a", - "version": "15.2d" - } - ], - "iou": { - "ethernet_adapters": 4, - "nvram": 128, - "ram": 256, - "serial_adapters": 0, - "startup_config": "iou_l2_base_startup-config.txt" - }, - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Cisco IOU L2", - "product_name": "Cisco IOU L2", - "registry_version": 3, - "status": "experimental", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com", - "versions": [ - { - "images": { - "image": "i86bi-linux-l2-ipbasek9-15.1g.bin" - }, - "name": "15.1g" - }, - { - "images": { - "image": "i86bi-linux-l2-adventerprisek9-15.1a.bin" - }, - "name": "15.1a" - }, - { - "images": { - "image": "i86bi-linux-l2-adventerprisek9-15.2d.bin" - }, - "name": "15.2d" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "Fortinet ADC appliances optimize the availability, user experience, and scalability of enterprise application delivery. They deliver fast, secure, and intelligent acceleration and distribution of even the most demanding enterprise applications.", - "documentation_url": "http://docs.fortinet.com/fortiadc-d-series/admin-guides", - "images": [ - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAD_KVM-FORTINET.out.kvm-data.qcow2", - "filesize": 30998528, - "md5sum": "b7500835594e62d8acb1c6ec43d597c1", - "version": "ALL" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAD_KVM-V500-build0239-FORTINET.out.kvm-boot.qcow2", - "filesize": 75235328, - "md5sum": "f94323bc6415dd1477f2352bd3323d14", - "version": "5.1.1" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAD_KVM-V500-build0056-FORTINET.out.kvm-boot.qcow2", - "filesize": 75038720, - "md5sum": "8b3b789fb540b2c30066f66bcbe7f307", - "version": "5.0.1" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAD_KVM-V500-build0045-FORTINET.out.kvm-boot.qcow2", - "filesize": 74383360, - "md5sum": "d7381b3fb7a4534370ce8983e441d888", - "version": "5.0.0" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAD_KVM-V400-build0999-FORTINET.out.kvm-boot.qcow2", - "filesize": 73334784, - "md5sum": "d7825b8d0962800c37ffa814a6b2ad45", - "version": "4.8.5" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAD_KVM-V400-build0989-FORTINET.out.kvm-boot.qcow2", - "filesize": 72810496, - "md5sum": "c1926d5979ef24d9d14d3394c0bb832b", - "version": "4.8.4" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAD_KVM-V400-build0983-FORTINET.out.kvm-boot.qcow2", - "filesize": 72876032, - "md5sum": "d4cfc3b215780b2fb4c9d8f55208e8be", - "version": "4.8.3" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAD_KVM-V400-build0977-FORTINET.out.kvm-boot.qcow2", - "filesize": 72876032, - "md5sum": "285ca7a601a0d06bb893ef91ad7748fd", - "version": "4.8.2" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAD_KVM-V400-build0970-FORTINET.out.kvm-boot.qcow2", - "filesize": 72351744, - "md5sum": "8f604b2a89ac3d9cc3d2d79d85b2d7ff", - "version": "4.8.1" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAD_KVM-V400-build0937-FORTINET.out.kvm-boot.qcow2", - "filesize": 72089600, - "md5sum": "448f5906c42dd7e535c3acb2adab253c", - "version": "4.8.0" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAD_KVM-V400-build0858-FORTINET.out.kvm-boot.qcow2", - "filesize": 63700992, - "md5sum": "6d81b1b3df55174e4db8526d6cfd8b0e", - "version": "4.7.4" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAD_KVM-V400-build0849-FORTINET.out.kvm-boot.qcow2", - "filesize": 64028672, - "md5sum": "c85f49cd320fdca36e71c0d7cdc26f8c", - "version": "4.7.3" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAD_KVM-V400-build0844-FORTINET.out.kvm-boot.qcow2", - "filesize": 63963136, - "md5sum": "6f035cda6138af993153ef322231a201", - "version": "4.7.2" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAD_KVM-V400-build0832-FORTINET.out.kvm-boot.qcow2", - "filesize": 67960832, - "md5sum": "70577d11ae77ce765cae944f3a7c3941", - "version": "4.7.1" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAD_KVM-V400-build0828-FORTINET.out.kvm-boot.qcow2", - "filesize": 67960832, - "md5sum": "4a0bf9d4ad29628ca08a1638662a43a6", - "version": "4.7.0" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAD_KVM-V400-build0679-FORTINET.out.kvm-boot.qcow2", - "filesize": 82903040, - "md5sum": "31147f42b54ce8e9c953dea519a4b9a6", - "version": "4.6.2" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAD_KVM-V400-build0677-FORTINET.out.kvm-boot.qcow2", - "filesize": 82837504, - "md5sum": "2a9c32c7b32807f4dc384ed6e2082802", - "version": "4.6.1" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAD_KVM-V400-build0660-FORTINET.out.kvm-boot.qcow2", - "filesize": 82509824, - "md5sum": "50cc9bc44409180f7106e4201b2dae2a", - "version": "4.6.0" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAD_KVM-V400-build0605-FORTINET.out.kvm-boot.qcow2", - "filesize": 48168960, - "md5sum": "d415bc621bf0abc2b5aa32c03390e11f", - "version": "4.5.3" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAD_KVM-v400-build0597-FORTINET.out.kvm-boot.qcow2", - "filesize": 66584576, - "md5sum": "47a905193e8f9ddc25be71aeccccc7b9", - "version": "4.5.2" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAD_KVM-v400-build0581-FORTINET.out.kvm-boot.qcow2", - "filesize": 67305472, - "md5sum": "bfc93d5881dda3f0a3123f54665bdcf0", - "version": "4.5.1" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAD_KVM-v400-build0560-FORTINET.out.kvm-boot.qcow2", - "filesize": 68026368, - "md5sum": "7a71f52bde93c0000b047626731b7aef", - "version": "4.5.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "FortiADC", - "port_name_format": "Port{port1}", - "product_name": "FortiADC", - "product_url": "https://www.fortinet.com/products-services/products/application-delivery-controllers/fortiadc.html", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 10, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "hdb_disk_interface": "virtio", - "kvm": "allow", - "ram": 2048 - }, - "registry_version": 3, - "status": "stable", - "symbol": "fortinet.svg", - "usage": "Default username is admin, no password is set. Silent boot, it might take a while.", - "vendor_name": "Fortinet", - "vendor_url": "http://www.fortinet.com/", - "versions": [ - { - "images": { - "hda_disk_image": "FAD_KVM-V500-build0239-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" - }, - "name": "5.1.1" - }, - { - "images": { - "hda_disk_image": "FAD_KVM-V400-build0989-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" - }, - "name": "5.0.1" - }, - { - "images": { - "hda_disk_image": "FAD_KVM-V400-build0989-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" - }, - "name": "5.0.0" - }, - { - "images": { - "hda_disk_image": "FAD_KVM-V400-build0999-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" - }, - "name": "4.8.5" - }, - { - "images": { - "hda_disk_image": "FAD_KVM-V400-build0989-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" - }, - "name": "4.8.4" - }, - { - "images": { - "hda_disk_image": "FAD_KVM-V400-build0983-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" - }, - "name": "4.8.3" - }, - { - "images": { - "hda_disk_image": "FAD_KVM-V400-build0977-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" - }, - "name": "4.8.2" - }, - { - "images": { - "hda_disk_image": "FAD_KVM-V400-build0970-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" - }, - "name": "4.8.1" - }, - { - "images": { - "hda_disk_image": "FAD_KVM-V400-build0937-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" - }, - "name": "4.8.0" - }, - { - "images": { - "hda_disk_image": "FAD_KVM-V400-build0858-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" - }, - "name": "4.7.4" - }, - { - "images": { - "hda_disk_image": "FAD_KVM-V400-build0849-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" - }, - "name": "4.7.3" - }, - { - "images": { - "hda_disk_image": "FAD_KVM-V400-build0844-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" - }, - "name": "4.7.2" - }, - { - "images": { - "hda_disk_image": "FAD_KVM-V400-build0832-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" - }, - "name": "4.7.1" - }, - { - "images": { - "hda_disk_image": "FAD_KVM-V400-build0828-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" - }, - "name": "4.7.0" - }, - { - "images": { - "hda_disk_image": "FAD_KVM-V400-build0679-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" - }, - "name": "4.6.2" - }, - { - "images": { - "hda_disk_image": "FAD_KVM-V400-build0677-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" - }, - "name": "4.6.1" - }, - { - "images": { - "hda_disk_image": "FAD_KVM-V400-build0660-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" - }, - "name": "4.6.0" - }, - { - "images": { - "hda_disk_image": "FAD_KVM-V400-build0605-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" - }, - "name": "4.5.3" - }, - { - "images": { - "hda_disk_image": "FAD_KVM-v400-build0597-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" - }, - "name": "4.5.2" - }, - { - "images": { - "hda_disk_image": "FAD_KVM-v400-build0581-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" - }, - "name": "4.5.1" - }, - { - "images": { - "hda_disk_image": "FAD_KVM-v400-build0560-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FAD_KVM-FORTINET.out.kvm-data.qcow2" - }, - "name": "4.5.0" - } - ] - }, - { - "availability": "free-to-try", - "builtin": true, - "category": "guest", - "description": "Microsoft Windows, or simply Windows, is a metafamily of graphical operating systems developed, marketed, and sold by Microsoft. It consists of several families of operating systems, each of which cater to a certain sector of the computing industry with the OS typically associated with IBM PC compatible architecture.", - "documentation_url": "https://technet.microsoft.com/en-us/library/cc498727.aspx", - "images": [ - { - "download_url": "https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2016", - "filename": "Win2k16_14393.0.161119-1705.RS1_REFRESH_SERVER_EVAL_X64FRE_EN-US.ISO", - "filesize": 6972221440, - "md5sum": "70721288bbcdfe3239d8f8c0fae55f1f", - "version": "2016" - }, - { - "download_url": "https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2012-r2", - "filename": "Win2k12_9600.16415.amd64fre.winblue_refresh.130928-2229_server_serverdatacentereval_en-us.vhd", - "filesize": 8024756224, - "md5sum": "b0a988a2e1f401c99c7c18a00391c4cc", - "version": "2012 R2" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty100G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty100G.qcow2", - "filesize": 198656, - "md5sum": "1e6409a4523ada212dea2ebc50e50a65", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Windows Server", - "port_name_format": "NIC{port1}", - "product_name": "Windows Server", - "product_url": "https://www.microsoft.com/en-us/windows", - "qemu": { - "adapter_type": "e1000", - "adapters": 1, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "vnc", - "hda_disk_interface": "sata", - "kvm": "require", - "options": "-usbdevice tablet", - "ram": 2048 - }, - "registry_version": 4, - "status": "stable", - "symbol": "microsoft.svg", - "vendor_name": "Microsoft", - "vendor_url": "http://www.microsoft.com/", - "versions": [ - { - "images": { - "cdrom_image": "Win2k16_14393.0.161119-1705.RS1_REFRESH_SERVER_EVAL_X64FRE_EN-US.ISO", - "hda_disk_image": "empty100G.qcow2" - }, - "name": "2016" - }, - { - "images": { - "hda_disk_image": "Win2k12_9600.16415.amd64fre.winblue_refresh.130928-2229_server_serverdatacentereval_en-us.vhd" - }, - "name": "2012 R2" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "FRRouting (FRR) is an IP routing protocol suite for Linux and Unix platforms which includes protocol daemons for BGP, IS-IS, LDP, OSPF, PIM, and RIP.\n\nFRR\u2019s seamless integration with the native Linux/Unix IP networking stacks makes it applicable to a wide variety of use cases including connecting hosts/VMs/containers to the network, advertising network services, LAN switching and routing, Internet access routers, and Internet peering.\n\nThis is an unofficial VM or FRR.", - "images": [ - { - "compression": "bzip2", - "direct_download_url": "https://sourceforge.net/projects/frr/files/frr4.0-vm0.1.qcow2.bz2/download", - "download_url": "https://sourceforge.net/projects/frr/files/", - "filename": "frr4.0-vm0.1.qcow2", - "filesize": 1670643712, - "md5sum": "e1dc58cbb2b71c58051538c07d412493", - "version": "FRR4.0 - VM0.1" - } - ], - "maintainer": "Andras Dosztal", - "maintainer_email": "developers@gns3.net", - "name": "FRR", - "port_name_format": "ens{port3}", - "product_name": "FRR", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 8, - "arch": "x86_64", - "console_type": "telnet", - "kvm": "require", - "ram": 256 - }, - "registry_version": 3, - "status": "stable", - "usage": "Credentials: frr / frr\nIf you exit from the router CLI, you can get back by typing 'vtysh' to the console.", - "vendor_name": "FRRouting Project", - "vendor_url": "https://frrouting.org", - "versions": [ - { - "images": { - "hda_disk_image": "frr4.0-vm0.1.qcow2" - }, - "name": "FRR4.0 - VM0.1" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "The chromium browser", - "docker": { - "adapters": 1, - "console_type": "vnc", - "image": "gns3/chromium:latest" - }, - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Chromium", - "product_name": "Chromium", - "registry_version": 3, - "status": "stable", - "vendor_name": "Chromium", - "vendor_url": "https://www.chromium.org/" - }, - { - "builtin": true, - "category": "router", - "description": "The Cisco Cloud Services Router 1000V (CSR 1000V) is a router and network services platform in virtual form factor that is intended for deployment in cloud and virtual data centers. It is optimized to serve as a single-tenant or multitenant WAN gateway. Using proven, industry-leading Cisco IOS\u00ae XE Software networking and security features, the CSR 1000V enables enterprises to transparently extend their WANs into external provider-hosted clouds and cloud providers to offer their tenants enterprise-class networking services.", - "documentation_url": "http://www.cisco.com/c/en/us/support/routers/cloud-services-router-1000v-series/products-installation-and-configuration-guides-list.html", - "images": [ - { - "download_url": "https://software.cisco.com/download/home/284364978/type/282046477/release/Fuji-16.9.1", - "filename": "csr1000v-universalk9.16.09.01-serial.qcow2", - "filesize": 917897216, - "md5sum": "d7e1c83b6f513beb4200c7691d119086", - "version": "16.9.1" - }, - { - "download_url": "https://software.cisco.com/download/home/284364978/type/282046477", - "filename": "csr1000v-universalk9.16.08.01a-serial.qcow2", - "filesize": 890044416, - "md5sum": "91e2572f20c77606d710223511cd279a", - "version": "16.8.1a" - }, - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=284364978&flowid=39582&softwareid=282046477&release=Fuji-16.7.1", - "filename": "csr1000v-universalk9.16.07.01-serial.qcow2", - "filesize": 884539392, - "md5sum": "bad9000d4ae8317bbc99a34a8cdd2eb4", - "version": "16.7.1" - }, - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=284364978&flowid=39582&softwareid=282046477&release=Everest-16.6.2", - "filename": "csr1000v-universalk9.16.06.02-serial.qcow2", - "filesize": 1570242560, - "md5sum": "11e393b31ab9d1ace8e5f7551c491ba2", - "version": "16.6.2" - }, - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=284364978&flowid=39582&softwareid=282046477&release=Everest-16.6.1", - "filename": "csr1000v-universalk9.16.06.01-serial.qcow2", - "filesize": 1566179328, - "md5sum": "909e74446d3ff0b82c14327c0058fdc2", - "version": "16.6.1" - }, - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=284364978&flowid=39582&softwareid=282046477&release=Everest-16.5.2", - "filename": "csr1000v-universalk9.16.05.02-serial.qcow2", - "filesize": 1322385408, - "md5sum": "59a84da28d59ee75176aa05ecde7f72a", - "version": "16.5.2" - }, - { - "download_url": "https://virl.mediuscorp.com/my-account/", - "filename": "csr1000v-universalk9.16.5.1b-serial.qcow2", - "filesize": 1209543680, - "md5sum": "ac11d33041b8ff6dc3553e324d02cccb", - "version": "16.5.1b" - }, - { - "download_url": "https://virl.mediuscorp.com/my-account/", - "filename": "csr1000v-universalk9.03.17.00.S.156-1.S-ext.qcow2", - "filesize": 1346305024, - "md5sum": "06cbfcd11f3557391db64fe2a6015a6e", - "version": "3.17" - }, - { - "download_url": "https://virl.mediuscorp.com/my-account/", - "filename": "csr1000v-universalk9.16.3.1-build2.qcow2", - "filesize": 1280835584, - "md5sum": "a770e96de928265515304c9c9d6b46b9", - "version": "16.3.1-build2" - }, - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=284364978&softwareid=282046477&release=Denali-16.3.1", - "filename": "csr1000v-universalk9.16.03.01.qcow2", - "filesize": 1351352320, - "md5sum": "0a7f3a4b93d425c2dcb2df5505816fa5", - "version": "16.3.1" - }, - { - "download_url": "https://virl.mediuscorp.com/my-account/", - "filename": "csr1000v-universalk9.16.03.02.qcow2", - "filesize": 1167720448, - "md5sum": "2e5803d23cd52cba5d55fa8306be5f13", - "version": "16.3.2" - }, - { - "download_url": "https://virl.mediuscorp.com/my-account/", - "filename": "csr1000v-universalk9.16.4.1.qcow2", - "filesize": 1261961216, - "md5sum": "3428e0dcf5132a1b11ab7696d8c61b2e", - "version": "16.4.1" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Cisco CSR1000v", - "port_name_format": "Gi{port1}", - "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", - "qemu": { - "adapter_type": "vmxnet3", - "adapters": 4, - "arch": "x86_64", - "console_type": "telnet", - "kvm": "require", - "ram": 3072 - }, - "registry_version": 3, - "status": "stable", - "usage": "There is no default password and enable password. A default configuration is present.", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com/", - "versions": [ - { - "images": { - "hda_disk_image": "csr1000v-universalk9.16.09.01-serial.qcow2" - }, - "name": "16.9.1" - }, - { - "images": { - "hda_disk_image": "csr1000v-universalk9.16.08.01a-serial.qcow2" - }, - "name": "16.8.1a" - }, - { - "images": { - "hda_disk_image": "csr1000v-universalk9.16.07.01-serial.qcow2" - }, - "name": "16.7.1" - }, - { - "images": { - "hda_disk_image": "csr1000v-universalk9.16.06.02-serial.qcow2" - }, - "name": "16.6.2" - }, - { - "images": { - "hda_disk_image": "csr1000v-universalk9.16.06.01-serial.qcow2" - }, - "name": "16.6.1" - }, - { - "images": { - "hda_disk_image": "csr1000v-universalk9.16.05.02-serial.qcow2" - }, - "name": "16.5.2" - }, - { - "images": { - "hda_disk_image": "csr1000v-universalk9.16.5.1b-serial.qcow2" - }, - "name": "16.5.1b" - }, - { - "images": { - "hda_disk_image": "csr1000v-universalk9.03.17.00.S.156-1.S-ext.qcow2" - }, - "name": "3.17" - }, - { - "images": { - "hda_disk_image": "csr1000v-universalk9.16.03.01.qcow2" - }, - "name": "16.3.1" - }, - { - "images": { - "hda_disk_image": "csr1000v-universalk9.16.3.1-build2.qcow2" - }, - "name": "16.3.1-build2" - }, - { - "images": { - "hda_disk_image": "csr1000v-universalk9.16.03.02.qcow2" - }, - "name": "16.3.2" - }, - { - "images": { - "hda_disk_image": "csr1000v-universalk9.16.4.1.qcow2" - }, - "name": "16.4.1" - } - ] - }, - { - "builtin": true, - "category": "multilayer_switch", - "description": "Cumulus VX is a community-supported virtual appliance that enables cloud admins and network engineers to preview and test Cumulus Networks technology at zero cost. You can build sandbox environments to learn Open Networking concepts, prototype network operations and script & develop applications risk-free. With Cumulus VX, you can get started with Open Networking at your pace, on your time, and in your environment!", - "documentation_url": "http://docs.cumulusnetworks.com/", - "first_port_name": "eth0", - "images": [ - { - "direct_download_url": "http://cumulusfiles.s3.amazonaws.com/CumulusLinux-3.7.1/cumulus-linux-3.7.1-vx-amd64-qemu.qcow2", - "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", - "filename": "cumulus-linux-3.7.1-vx-amd64-qemu.qcow2", - "filesize": 1640300544, - "md5sum": "201055c57e4a20bb5772289ea6216631", - "version": "3.7.1" - }, - { - "direct_download_url": "https://s3.amazonaws.com/cumulusfiles/CumulusLinux-3.6.2/cumulus-linux-3.6.2-vx-amd64.qcow2", - "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", - "filename": "cumulus-linux-3.6.2-vx-amd64.qcow2", - "filesize": 1150746624, - "md5sum": "02b0621d68fb2e709b4bcc48748c7b6f", - "version": "3.6.2" - }, - { - "direct_download_url": "https://s3.amazonaws.com/cumulusfiles/CumulusLinux-3.6.1/cumulus-linux-3.6.1-vx-amd64.qcow2", - "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", - "filename": "cumulus-linux-3.6.1-vx-amd64.qcow2", - "filesize": 1068761088, - "md5sum": "b2145a689ceea668d003a0d2f2faa045", - "version": "3.6.1" - }, - { - "direct_download_url": "http://cumulusfiles.s3.amazonaws.com/cumulus-linux-3.6.0-vx-amd64.qcow2", - "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", - "filename": "cumulus-linux-3.6.0-vx-amd64.qcow2", - "filesize": 1105199104, - "md5sum": "b5356b6c922f5620d7e6971d44e9be4d", - "version": "3.6.0" - }, - { - "direct_download_url": "http://cumulusfiles.s3.amazonaws.com/cumulus-linux-3.5.3-vx-amd64.qcow2", - "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", - "filename": "cumulus-linux-3.5.3-vx-amd64.qcow2", - "filesize": 1084358656, - "md5sum": "4ecbd7341b214fa3c3b27ab11d1df2fb", - "version": "3.5.3" - }, - { - "direct_download_url": "http://cumulusfiles.s3.amazonaws.com/cumulus-linux-3.5.3-vx-amd64.qcow2", - "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", - "filename": "cumulus-linux-3.5.2-vx-amd64.qcow2", - "filesize": 996605952, - "md5sum": "87d1d8b297e5ebd77924669dfb7e4c9f", - "version": "3.5.2" - }, - { - "direct_download_url": "http://cumulusfiles.s3.amazonaws.com/cumulus-linux-3.5.0-vx-amd64.qcow2", - "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", - "filename": "cumulus-linux-3.5.0-vx-amd64.qcow2", - "filesize": 1044250624, - "md5sum": "9ad1f352d0603becf4bcc749b77c99dd", - "version": "3.5.0" - }, - { - "direct_download_url": "http://cumulusfiles.s3.amazonaws.com/cumulus-linux-3.4.3-vx-amd64.qcow2", - "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", - "filename": "cumulus-linux-3.4.3-vx-amd64.qcow2", - "filesize": 988872704, - "md5sum": "fd9144cdab7cac66cf421a13c6f50ac8", - "version": "3.4.3" - }, - { - "direct_download_url": "http://cumulusfiles.s3.amazonaws.com/cumulus-linux-3.4.2-vx-amd64.qcow2", - "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", - "filename": "cumulus-linux-3.4.2-vx-amd64.qcow2", - "filesize": 1060700160, - "md5sum": "ca844684784ceeee893d0cd76dc44e3b", - "version": "3.4.2" - }, - { - "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", - "filename": "cumulus-linux-3.4.1-vx-amd64.qcow2", - "filesize": 975503360, - "md5sum": "38319aa04533d91b1121a02f6ed99993", - "version": "3.4.1" - }, - { - "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", - "filename": "cumulus-linux-3.4.0-vx-amd64.qcow2", - "filesize": 918355968, - "md5sum": "d93a15072bc7f8d15268f5e43f735a5e", - "version": "3.4.0" - }, - { - "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", - "filename": "cumulus-linux-3.3.2-vx-amd64.qcow2", - "filesize": 980090880, - "md5sum": "8364f93cabaa442c13c8c6752a248a5d", - "version": "3.3.2" - }, - { - "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", - "filename": "cumulus-linux-3.2.1-vx-amd64-1486153138.ac46c24zd00d13e.qcow2", - "filesize": 1232601088, - "md5sum": "145519af273d7f21ee1845780de7dce3", - "version": "3.2.1" - }, - { - "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", - "filename": "cumulus-linux-3.2.0-vx-amd64-1481684769.ac46c24z090952a.qcow2", - "filesize": 1217593344, - "md5sum": "4cd6cee606483d4403d3329a72697ca4", - "version": "3.2.0" - }, - { - "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", - "filename": "cumulus-linux-3.1.2-vx-amd64-1478059878.e1f18b3zacdc5c1.qcow2", - "filesize": 1291911168, - "md5sum": "e25d4dde0d2d5378a469380bd1d8d082", - "version": "3.1.2" - }, - { - "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", - "filename": "cumulus-linux-3.1.1-vx-amd64-1474681409.bd4e10cz3c4e23f.qcow2", - "filesize": 1230372864, - "md5sum": "ad7688721417f167ea3537e60feac3da", - "version": "3.1.1" - }, - { - "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", - "filename": "cumulus-linux-3.1.0-vx-amd64-1471979027.dc7e2adza017cfb.qcow2", - "filesize": 1190789120, - "md5sum": "6a68b8c8ef45c7227e80009e9920729c", - "version": "3.1.0" - }, - { - "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", - "filename": "cumulus-linux-3.0.1-vx-amd64-1468215109.5d83176z20fa23d.qcow2", - "filesize": 1284112384, - "md5sum": "9f312bf4de1b410ce48e26b38f3bef48", - "version": "3.0.1" - }, - { - "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", - "filename": "cumulus-linux-3.0.0-vx-amd64-1464279382.a8e7985zf0f5ad5.qcow2", - "filesize": 1237581824, - "md5sum": "ef23948870b77bb1373b9f06de4e7742", - "version": "3.0.0" - }, - { - "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", - "filename": "CumulusVX-2.5.5-cc665123486ac43d.qcow2", - "filesize": 1092550656, - "md5sum": "e0cad2491d47f859828703a0b50cf633", - "version": "2.5.5" - }, - { - "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", - "filename": "CumulusVX-2.5.3-4eb681f3df86c478.qcow2", - "filesize": 1040973824, - "md5sum": "5128aec2568991ea0586293cb85f7a97", - "version": "2.5.3" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Cumulus VX", - "port_name_format": "swp{port1}", - "product_name": "Cumulus VX", - "product_url": "https://cumulusnetworks.com/cumulus-vx/", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 7, - "arch": "x86_64", - "console_type": "telnet", - "kvm": "require", - "ram": 512 - }, - "registry_version": 3, - "status": "stable", - "usage": "Default username is cumulus and password is CumulusLinux!", - "vendor_name": "Cumulus Network", - "vendor_url": "https://www.cumulusnetworks.com", - "versions": [ - { - "images": { - "hda_disk_image": "cumulus-linux-3.7.1-vx-amd64-qemu.qcow2" - }, - "name": "3.7.1" - }, - { - "images": { - "hda_disk_image": "cumulus-linux-3.6.2-vx-amd64.qcow2" - }, - "name": "3.6.2" - }, - { - "images": { - "hda_disk_image": "cumulus-linux-3.6.1-vx-amd64.qcow2" - }, - "name": "3.6.1" - }, - { - "images": { - "hda_disk_image": "cumulus-linux-3.6.0-vx-amd64.qcow2" - }, - "name": "3.6.0" - }, - { - "images": { - "hda_disk_image": "cumulus-linux-3.5.3-vx-amd64.qcow2" - }, - "name": "3.5.3" - }, - { - "images": { - "hda_disk_image": "cumulus-linux-3.5.2-vx-amd64.qcow2" - }, - "name": "3.5.2" - }, - { - "images": { - "hda_disk_image": "cumulus-linux-3.5.0-vx-amd64.qcow2" - }, - "name": "3.5.0" - }, - { - "images": { - "hda_disk_image": "cumulus-linux-3.4.3-vx-amd64.qcow2" - }, - "name": "3.4.3" - }, - { - "images": { - "hda_disk_image": "cumulus-linux-3.4.2-vx-amd64.qcow2" - }, - "name": "3.4.2" - }, - { - "images": { - "hda_disk_image": "cumulus-linux-3.4.1-vx-amd64.qcow2" - }, - "name": "3.4.1" - }, - { - "images": { - "hda_disk_image": "cumulus-linux-3.4.0-vx-amd64.qcow2" - }, - "name": "3.4.0" - }, - { - "images": { - "hda_disk_image": "cumulus-linux-3.3.2-vx-amd64.qcow2" - }, - "name": "3.3.2" - }, - { - "images": { - "hda_disk_image": "cumulus-linux-3.2.1-vx-amd64-1486153138.ac46c24zd00d13e.qcow2" - }, - "name": "3.2.1" - }, - { - "images": { - "hda_disk_image": "cumulus-linux-3.2.0-vx-amd64-1481684769.ac46c24z090952a.qcow2" - }, - "name": "3.2.0" - }, - { - "images": { - "hda_disk_image": "cumulus-linux-3.1.2-vx-amd64-1478059878.e1f18b3zacdc5c1.qcow2" - }, - "name": "3.1.2" - }, - { - "images": { - "hda_disk_image": "cumulus-linux-3.1.1-vx-amd64-1474681409.bd4e10cz3c4e23f.qcow2" - }, - "name": "3.1.1" - }, - { - "images": { - "hda_disk_image": "cumulus-linux-3.1.0-vx-amd64-1471979027.dc7e2adza017cfb.qcow2" - }, - "name": "3.1.0" - }, - { - "images": { - "hda_disk_image": "cumulus-linux-3.0.1-vx-amd64-1468215109.5d83176z20fa23d.qcow2" - }, - "name": "3.0.1" - }, - { - "images": { - "hda_disk_image": "cumulus-linux-3.0.0-vx-amd64-1464279382.a8e7985zf0f5ad5.qcow2" - }, - "name": "3.0.0" - }, - { - "images": { - "hda_disk_image": "CumulusVX-2.5.5-cc665123486ac43d.qcow2" - }, - "name": "2.5.5" - }, - { - "images": { - "hda_disk_image": "CumulusVX-2.5.3-4eb681f3df86c478.qcow2" - }, - "name": "2.5.3" - } - ] - }, - { - "builtin": true, - "category": "multilayer_switch", - "description": "Arista cEOS\u2122 introduces the containerized packaging of EOS software and its agents for deployment in cloud infrastructure with the same proven EOS software image that runs on all Arista products. These flexible deployment options empower cloud network operators that are customizing their operating environments to provide a uniform workflow for development, testing and deployment of differentiated services.", - "docker": { - "adapters": 8, - "console_type": "telnet", - "image": "ceosimage:GNS3" - }, - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "cEOS", - "product_name": "cEOS", - "registry_version": 3, - "status": "experimental", - "symbol": ":/symbols/multilayer_switch.svg", - "usage": "Download:\nCreate a (free) Arista account and login.\nThen navigate to Support / Software Download and download the cEOS-lab image.\n\nInstallation:\nCopy the image to your GNS3VM (or other Linux) server, then run the following commands:\n\ndocker import cEOS-lab.tar.xz ceosimage:4.20.5F\necho \"rm /etc/systemd/system/getty.target.wants/getty@tty1.service\" | \\\ndocker run --name=ceos-container -e CEOS=1 -e container=docker -e EOS_PLATFORM=ceossim -e SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 -e ETBA=1 -e INTFTYPE=eth -i ceosimage:4.20.5F sh\ndocker commit --change='CMD [\"/sbin/init\"]' --change='VOLUME /mnt/flash' ceos-container ceosimage:GNS3\ndocker rm ceos-container\n\nUsage:\nThe login is admin, with no password by default", - "vendor_name": "Arista", - "vendor_url": "http://www.arista.com/" - }, - { - "builtin": true, - "category": "guest", - "description": "vRIN is a VM appliance capable to inject high number of routes into a network. It was tested on GNS3 topologies using VirtualBox and Qemu with up to 1M BGP routes. Runs Quagga. Supported protocols: BGP (IPv4/6), OSPF, OSPFv3, RIP v2, RIPng", - "images": [ - { - "compression": "bzip2", - "direct_download_url": "http://sourceforge.net/projects/vrin/files/vRIN-0.9.2.qcow2.bz2/download", - "download_url": "https://sourceforge.net/projects/vrin/files", - "filename": "vRIN-0.9.2.qcow2", - "filesize": 957087744, - "md5sum": "40afad2f5136e56f0cb45466847eae63", - "version": "0.9.2" - }, - { - "compression": "bzip2", - "direct_download_url": "http://sourceforge.net/projects/vrin/files/vRIN-0.9.1.qcow2.bz2/download", - "download_url": "https://sourceforge.net/projects/vrin/files", - "filename": "vRIN-0.9.1.qcow2", - "filesize": 1008926720, - "md5sum": "9f09f104917e19649598d9e2a5a3476b", - "version": "0.9.1" - }, - { - "compression": "bzip2", - "direct_download_url": "http://sourceforge.net/projects/vrin/files/vRIN-0.9.qcow2.bz2/download", - "download_url": "https://sourceforge.net/projects/vrin/files", - "filename": "vRIN-0.9.qcow2", - "filesize": 922943488, - "md5sum": "b9ec187d7a4743bb02339cf262767959", - "version": "0.9" - }, - { - "compression": "bzip2", - "direct_download_url": "http://sourceforge.net/projects/vrin/files/vRIN-0.8.qcow2.bz2/download", - "download_url": "https://sourceforge.net/projects/vrin/files", - "filename": "vRIN-0.8.qcow2", - "filesize": 625999872, - "md5sum": "38eb48d098d3e465422347f7983b9d86", - "version": "0.8" - }, - { - "compression": "bzip2", - "direct_download_url": "http://sourceforge.net/projects/vrin/files/vRIN-0.7.qcow2.bz2/download", - "download_url": "https://sourceforge.net/projects/vrin/files", - "filename": "vRIN-0.7.qcow2", - "filesize": 614268928, - "md5sum": "2e9802c403e34a91871922b9a26592ad", - "version": "0.7" - }, - { - "compression": "bzip2", - "direct_download_url": "http://sourceforge.net/projects/vrin/files/vRIN-0.6.qcow2.bz2/download", - "download_url": "https://sourceforge.net/projects/vrin/files", - "filename": "vRIN-0.6.qcow2", - "filesize": 609681408, - "md5sum": "6c763f609c05b5b9a3b1d422ab89dbac", - "version": "0.6" - } - ], - "maintainer": "Andras Dosztal", - "maintainer_email": "developers@gns3.net", - "name": "vRIN", - "product_name": "vRIN", - "qemu": { - "adapter_type": "e1000", - "adapters": 1, - "arch": "x86_64", - "console_type": "telnet", - "kvm": "allow", - "ram": 256 - }, - "registry_version": 3, - "status": "stable", - "symbol": "vRIN.svg", - "usage": "Connect eth0 to the network where you want vRIN to inject routes into then start the VM. You can either run the VM in normal or headless mode; in the latter case you can access vRIN through serial console. User input is not checked; it's your responsibility to enter valid information.\n\nAfter generating the routes, each Quagga process can be reached through eth0 using their default ports:\n - zebra: 2601\n - rip: 2602\n - ripng: 2603\n - ospf: 2604\n - bgp: 2605\n - ospf6d: 2606\nVTY password: vrin\n\nNotes:\n\n - Route generation may take a while when creating lots of routes (i.e. 10k+).\n - Login (serial / VM window): root / vrin", - "vendor_name": "Andras Dosztal", - "vendor_url": "https://sourceforge.net/projects/vrin/", - "versions": [ - { - "images": { - "hda_disk_image": "vRIN-0.9.2.qcow2" - }, - "name": "0.9.2" - }, - { - "images": { - "hda_disk_image": "vRIN-0.9.1.qcow2" - }, - "name": "0.9.1" - }, - { - "images": { - "hda_disk_image": "vRIN-0.9.qcow2" - }, - "name": "0.9" - }, - { - "images": { - "hda_disk_image": "vRIN-0.8.qcow2" - }, - "name": "0.8" - }, - { - "images": { - "hda_disk_image": "vRIN-0.7.qcow2" - }, - "name": "0.7" - }, - { - "images": { - "hda_disk_image": "vRIN-0.6.qcow2" - }, - "name": "0.6" - } - ] - }, - { - "availability": "service-contract", - "builtin": true, - "category": "guest", - "description": "Aruba Virtual Mobility Controller", - "first_port_name": "mgmt", - "images": [ - { - "download_url": "http://support.arubanetworks.com/", - "filename": "ArubaOS_VMC_8.2.1.1_65265-disk1.qcow2", - "filesize": 197066752, - "md5sum": "f3bc233f0714e4b1cc127e337d077574", - "version": "8.2.1.1" - }, - { - "download_url": "http://support.arubanetworks.com/", - "filename": "ArubaOS_VMC_8.2.1.1_65265-disk2.qcow2", - "filesize": 19202048, - "md5sum": "18ede2afc7595fdac4508a8a3972e302", - "version": "8.2.1.1" - } - ], - "maintainer": "Gary Ossewaarde", - "maintainer_email": "gary.ossewaarde@gmail.com", - "name": "Aruba VMC", - "port_name_format": "GE0/0/{0}", - "product_name": "Aruba VMC", - "qemu": { - "adapter_type": "e1000", - "adapters": 4, - "arch": "x86_64", - "console_type": "vnc", - "cpus": 3, - "hda_disk_interface": "ide", - "hdb_disk_interface": "ide", - "hdc_disk_interface": "ide", - "kernel_command_line": "-smp cores=3,threads=1,sockets=1 -cpu host -nographic", - "kvm": "require", - "options": "-smp cores=3,threads=1,sockets=1 -cpu host -nographic", - "process_priority": "normal", - "ram": 6144 - }, - "registry_version": 4, - "status": "stable", - "vendor_name": "HPE Aruba", - "vendor_url": "arubanetworks.com", - "versions": [ - { - "images": { - "hda_disk_image": "ArubaOS_VMC_8.2.1.1_65265-disk1.qcow2", - "hdb_disk_image": "ArubaOS_VMC_8.2.1.1_65265-disk2.qcow2" - }, - "name": "8.2.1.1" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "The Alcatel-Lucent 7750 Service Router (SR) portfolio is a suite of multiservice edge routing platforms that deliver high performance, service richness, and creates exceptional value for networking in the cloud era. It is designed for the concurrent delivery of advanced residential, business and wireless broadband IP services, and provides cloud, data center and branch office connectivity for enterprise networking on a common IP edge routing platform.", - "documentation_url": "https://www.alcatel-lucent.com/support", - "first_port_name": "A/1", - "images": [ - { - "compression": "zip", - "download_url": "https://www.alcatel-lucent.com/support", - "filename": "TiMOS-SR-13.0.R4-vm.qcow2", - "filesize": 368508928, - "md5sum": "d7a3609e506acdcb55f6db5328dba8ed", - "version": "13.0.R4" - }, - { - "compression": "zip", - "download_url": "https://www.alcatel-lucent.com/support", - "filename": "TiMOS-SR-12.0.R6-vm.qcow2", - "filesize": 221511680, - "md5sum": "7d84d97a5664af2e3546bfa832fc1848", - "version": "12.0.R6" - }, - { - "compression": "zip", - "download_url": "https://www.alcatel-lucent.com/support", - "filename": "TiMOS-SR-12.0.R18.qcow2", - "filesize": 223870976, - "md5sum": "d0bba5feaaf09fd02185f25898a6afc7", - "version": "12.0.R18" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Alcatel 7750", - "port_name_format": "1/1/{port1}", - "product_name": "Alcatel 7750", - "product_url": "https://www.alcatel-lucent.com/products/7750-service-router", - "qemu": { - "adapter_type": "e1000", - "adapters": 6, - "arch": "x86_64", - "console_type": "telnet", - "kvm": "require", - "options": "", - "ram": 2048 - }, - "registry_version": 3, - "status": "experimental", - "usage": "Login is admin and password is admin", - "vendor_name": "Alcatel", - "vendor_url": "https://www.alcatel-lucent.com/", - "versions": [ - { - "images": { - "hda_disk_image": "TiMOS-SR-13.0.R4-vm.qcow2" - }, - "name": "13.0.R4" - }, - { - "images": { - "hda_disk_image": "TiMOS-SR-12.0.R6-vm.qcow2" - }, - "name": "12.0.R6" - }, - { - "images": { - "hda_disk_image": "TiMOS-SR-12.0.R18.qcow2" - }, - "name": "12.0.R18" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "Cisco 1700 Router", - "documentation_url": "http://www.cisco.com/c/en/us/support/index.html", - "dynamips": { - "chassis": "1720", - "nvram": 128, - "platform": "c1700", - "ram": 160, - "slot0": "C1700-MB-1FE", - "startup_config": "ios_base_startup-config.txt" - }, - "images": [ - { - "filename": "c1700-adventerprisek9-mz.124-25d.image", - "filesize": 57475320, - "md5sum": "7f4ae12a098391bc0edcaf4f44caaf9d", - "version": "124-25d" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Cisco 1700", - "product_name": "1700", - "registry_version": 3, - "status": "experimental", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com", - "versions": [ - { - "idlepc": "0x80358a60", - "images": { - "image": "c1700-adventerprisek9-mz.124-25d.image" - }, - "name": "124-25d" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "Zeroshell is a Linux distribution for servers and embedded devices aimed at providing the main network services a LAN requires. It is available in the form of Live CD or Compact Flash image and you can configure and administer it using your web browser.", - "documentation_url": "http://www.zeroshell.org/documentation/", - "images": [ - { - "compression": "gzip", - "direct_download_url": "http://www.zeroshell.net/listing/ZeroShell-3.8.2-X86-USB.img.gz", - "download_url": "http://www.zeroshell.org/download/", - "filename": "ZeroShell-3.8.2-X86-USB.img", - "filesize": 1992294400, - "md5sum": "bb8c7f24c86eb59e26ce36ff1979ecd4", - "version": "3.8.2" - }, - { - "compression": "gzip", - "direct_download_url": "http://www.zeroshell.net/listing/ZeroShell-3.8.1-X86-USB.img.gz", - "download_url": "http://www.zeroshell.org/download/", - "filename": "ZeroShell-3.8.1-X86-USB.img", - "filesize": 1992294400, - "md5sum": "49256e396d160e88fbc3a3889e172482", - "version": "3.8.1" - }, - { - "compression": "gzip", - "direct_download_url": "http://www.zeroshell.net/listing/ZeroShell-3.8.0-X86-USB.img.gz", - "download_url": "http://www.zeroshell.org/download/", - "filename": "ZeroShell-3.8.0-X86-USB.img", - "filesize": 1992294400, - "md5sum": "a16d584c831f3e88ea442a2343d71cfa", - "version": "3.8.0" - }, - { - "compression": "gzip", - "direct_download_url": "http://www.zeroshell.net/listing/ZeroShell-3.7.1-USB.img.gz", - "download_url": "http://www.zeroshell.org/download/", - "filename": "ZeroShell-3.7.1-USB.img", - "filesize": 1992294400, - "md5sum": "22e739a24dc1c233d3eca5d8fedc97c8", - "version": "3.7.1" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "ZeroShell", - "product_name": "ZeroShell", - "qemu": { - "adapter_type": "e1000", - "adapters": 4, - "arch": "x86_64", - "console_type": "vnc", - "kvm": "allow", - "ram": 256 - }, - "registry_version": 3, - "status": "stable", - "usage": "Default WebUI credentials: admin / zeroshell", - "vendor_name": "Fulvio Ricciardi", - "vendor_url": "http://www.zeroshell.org", - "versions": [ - { - "images": { - "hda_disk_image": "ZeroShell-3.8.2-X86-USB.img" - }, - "name": "3.8.2" - }, - { - "images": { - "hda_disk_image": "ZeroShell-3.8.1-X86-USB.img" - }, - "name": "3.8.1" - }, - { - "images": { - "hda_disk_image": "ZeroShell-3.8.0-X86-USB.img" - }, - "name": "3.8.0" - }, - { - "images": { - "hda_disk_image": "ZeroShell-3.7.1-USB.img" - }, - "name": "3.7.1" - } - ] - }, - { - "builtin": true, - "category": "firewall", - "description": "The VM-Series combines next-generation firewall security and advanced threat prevention to protect your virtualized environments from advanced cyberthreats. The VM-Series natively analyzes all traffic in a single pass to determine the application identity, the content within, and the user identity.", - "documentation_url": "https://www.paloaltonetworks.com/documentation/80/virtualization/virtualization", - "first_port_name": "management", - "images": [ - { - "download_url": "https://support.paloaltonetworks.com/Updates/SoftwareUpdates/", - "filename": "PA-VM-ESX-8.1.0-disk1.vmdk", - "filesize": 2281454080, - "md5sum": "49af8e8225c2e90414bde0be15eaf421", - "version": "8.1.0" - }, - { - "download_url": "https://support.paloaltonetworks.com/Updates/SoftwareUpdates/", - "filename": "PA-VM-KVM-8.1.0.qcow2", - "filesize": 2260467712, - "md5sum": "459558515b965b2e43fde2842abbae66", - "version": "8.1.0" - }, - { - "download_url": "https://support.paloaltonetworks.com/Updates/SoftwareUpdates/", - "filename": "PA-VM-ESX-8.0.0-disk1.vmdk", - "filesize": 2002713088, - "md5sum": "a505fb1dbcc855ecf98630fd5d329f9a", - "version": "8.0.0" - }, - { - "download_url": "https://support.paloaltonetworks.com/Updates/SoftwareUpdates/", - "filename": "PA-VM-KVM-8.0.0.qcow2", - "filesize": 1987444736, - "md5sum": "b6a1ddc8552aff87f05f9c0d4cb54dc3", - "version": "8.0.0" - }, - { - "download_url": "https://support.paloaltonetworks.com/Updates/SoftwareUpdates/", - "filename": "PA-VM-ESX-7.1.0-disk1.vmdk", - "filesize": 1871149056, - "md5sum": "e044dc649b7146ee4f619edb0e5f6675", - "version": "7.1.0 (ESX)" - }, - { - "download_url": "https://support.paloaltonetworks.com/Updates/SoftwareUpdates/", - "filename": "PA-VM-KVM-7.1.0.qcow2", - "filesize": 1858797568, - "md5sum": "da300253709740068927408239c2e321", - "version": "7.1.0" - }, - { - "download_url": "https://support.paloaltonetworks.com/Updates/SoftwareUpdates/", - "filename": "PA-VM-ESX-6.1.0-disk1.vmdk", - "filesize": 2959736832, - "md5sum": "64b1e81cd54008318235832ea6d71424", - "version": "6.1.0 (ESX)" - } - ], - "maintainer": "Community", - "maintainer_email": "", - "name": "PA-VM", - "port_name_format": "ethernet1/{port1}", - "product_name": "PAN VM-Series Firewall", - "product_url": "https://www.paloaltonetworks.com/products/secure-the-network/virtualized-next-generation-firewall/vm-series", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 25, - "arch": "x86_64", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "kvm": "require", - "options": "-smp 2", - "ram": 4096 - }, - "registry_version": 3, - "status": "experimental", - "symbol": "pan-vm-fw.svg", - "usage": "Default Username: admin\r\nDefault Password: admin\r\nPAN-VM goes through several iterations of host prompts during boot. This is normal and expected.\r\nLogin is available when prompt is PA-VM login:\r\n\r\nGetting Started:\r\nTo configure a static IP address at the console enter the following commands:\r\n\r\nconfigure\r\nset deviceconfig system ip-address netmask default-gateway type static\r\nset deviceconfig system dns-setting servers primary secondary \r\ncommit\r\n", - "vendor_name": "Palo Alto Networks", - "vendor_url": "http://www.paloaltonetworks.com/", - "versions": [ - { - "images": { - "hda_disk_image": "PA-VM-ESX-8.1.0-disk1.vmdk" - }, - "name": "8.1.0 (ESX)" - }, - { - "images": { - "hda_disk_image": "PA-VM-KVM-8.1.0.qcow2" - }, - "name": "8.1.0" - }, - { - "images": { - "hda_disk_image": "PA-VM-ESX-8.0.0-disk1.vmdk" - }, - "name": "8.0.0 (ESX)" - }, - { - "images": { - "hda_disk_image": "PA-VM-KVM-8.0.0.qcow2" - }, - "name": "8.0.0" - }, - { - "images": { - "hda_disk_image": "PA-VM-ESX-7.1.0-disk1.vmdk" - }, - "name": "7.1.0 (ESX)" - }, - { - "images": { - "hda_disk_image": "PA-VM-KVM-7.1.0.qcow2" - }, - "name": "7.1.0" - }, - { - "images": { - "hda_disk_image": "PA-VM-ESX-6.1.0-disk1.vmdk" - }, - "name": "6.1.0 (ESX)" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "WordPress is a state-of-the-art publishing platform with a focus on aesthetics, web standards, and usability. It is one of the worlds most popular blog publishing applications, includes tons of powerful core functionality, extendable via literally thousands of plugins, and supports full theming. This appliance includes all the standard features in TurnKey Core too.", - "docker": { - "adapters": 1, - "console_type": "telnet", - "image": "turnkeylinux/wordpress-14.2:latest" - }, - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "WordPress", - "product_name": "TurnKey Linux WordPress", - "product_url": "https://www.turnkeylinux.org/wordpress", - "registry_version": 3, - "status": "stable", - "usage": "For security reasons there are no default passwords. All passwords are set at system initialization time.", - "vendor_name": "Turnkey Linux", - "vendor_url": "https://www.turnkeylinux.org/" - }, - { - "availability": "service-contract", - "builtin": true, - "category": "firewall", - "description": "Cisco Firepower Threat Defense Virtual NGFW appliances combine Cisco's proven network firewall with the industry\u2019s most effective next-gen IPS and advanced malware protection. All so you can get more visibility, be more flexible, save more, and protect better.", - "documentation_url": "http://www.cisco.com/c/en/us/td/docs/security/firepower/quick_start/kvm/ftdv-kvm-qsg.html", - "first_port_name": "Gigabit0/0 (Mgmt)", - "images": [ - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=286306503&catid=268438162&softwareid=286306337&release=6.2.0&relind=AVAILABLE&rellifecycle=&reltype=latest", - "filename": "Cisco_Firepower_Threat_Defense_Virtual-6.2.0-363.qcow2", - "filesize": 1022885888, - "md5sum": "fafdae94ead07b23d6c8dc5f7a731e74", - "version": "6.2.0 (363)" - }, - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=286306503&catid=268438162&softwareid=286306337&release=6.2.0&relind=AVAILABLE&rellifecycle=&reltype=latest", - "filename": "Cisco_Firepower_Threat_Defense_Virtual-6.2.0-363.vmdk", - "filesize": 1042470912, - "md5sum": "10297ab20526a8b1586c6ce1cd3d9cbd", - "version": "6.2.0 (363) vmdk" - }, - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=286306503&catid=268438162&softwareid=286306337&release=6.1.0&relind=AVAILABLE&rellifecycle=&reltype=latest", - "filename": "Cisco_Firepower_Threat_Defense_Virtual-6.1.0-330.qcow2", - "filesize": 1004601344, - "md5sum": "386ab2b3d6d1d28fd2cd03a83df5e00f", - "version": "6.1.0 (330)" - }, - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=286306503&catid=268438162&softwareid=286306337&release=6.1.0&relind=AVAILABLE&rellifecycle=&reltype=latest", - "filename": "Cisco_Firepower_Threat_Defense_Virtual-6.1.0-330.vmdk", - "filesize": 1024162816, - "md5sum": "c1fa58448841b33d5eed6854dc608816", - "version": "6.1.0 (330) vmdk" - }, - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=286306503&catid=268438162&softwareid=286306337&release=6.0.1&relind=AVAILABLE&rellifecycle=&reltype=latest", - "filename": "Cisco_Firepower_Threat_Defense_Virtual-6.0.1-1213.vmdk", - "filesize": 714577408, - "md5sum": "bc53461e2ec344814e41a6a8d3a5f774", - "version": "6.0.1 (1213) vmdk" - } - ], - "maintainer": "Community", - "maintainer_email": "", - "name": "Cisco FTDv", - "port_name_format": "Gigabit0/{port1}", - "product_name": "Cisco FTDv", - "product_url": "http://www.cisco.com/c/en/us/td/docs/security/firepower/quick_start/kvm/ftdv-kvm-qsg.html", - "qemu": { - "adapter_type": "e1000", - "adapters": 10, - "arch": "x86_64", - "console_type": "telnet", - "cpus": 4, - "hda_disk_interface": "ide", - "kvm": "require", - "ram": 8192 - }, - "registry_version": 4, - "status": "experimental", - "symbol": ":/symbols/asa.svg", - "usage": "Default username/password: admin/Admin123.", - "vendor_name": "Cisco Systems", - "vendor_url": "http://www.cisco.com/", - "versions": [ - { - "images": { - "hda_disk_image": "Cisco_Firepower_Threat_Defense_Virtual-6.2.0-363.qcow2" - }, - "name": "6.2.0 (363)" - }, - { - "images": { - "hda_disk_image": "Cisco_Firepower_Threat_Defense_Virtual-6.2.0-363.vmdk" - }, - "name": "6.2.0 (363) vmdk" - }, - { - "images": { - "hda_disk_image": "Cisco_Firepower_Threat_Defense_Virtual-6.1.0-330.qcow2" - }, - "name": "6.1.0 (330)" - }, - { - "images": { - "hda_disk_image": "Cisco_Firepower_Threat_Defense_Virtual-6.1.0-330.vmdk" - }, - "name": "6.1.0 (330) vmdk" - }, - { - "images": { - "hda_disk_image": "Cisco_Firepower_Threat_Defense_Virtual-6.0.1-1213.vmdk" - }, - "name": "6.0.1 (1213) vmdk" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "Cisco 3620 Router", - "documentation_url": "http://www.cisco.com/c/en/us/support/index.html", - "dynamips": { - "chassis": "3620", - "nvram": 256, - "platform": "c3600", - "ram": 192, - "startup_config": "ios_base_startup-config.txt" - }, - "images": [ - { - "filename": "c3620-a3jk8s-mz.122-26c.image", - "filesize": 38947996, - "md5sum": "37b444b29191630e5b688f002de2171c", - "version": "122-26c" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Cisco 3620", - "product_name": "3620", - "registry_version": 3, - "status": "experimental", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com", - "versions": [ - { - "idlepc": "0x603a8bac", - "images": { - "image": "c3620-a3jk8s-mz.122-26c.image" - }, - "name": "122-26c" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "Cisco 2691 Router", - "documentation_url": "http://www.cisco.com/c/en/us/support/index.html", - "dynamips": { - "nvram": 256, - "platform": "c3600", - "ram": 192, - "slot0": "GT96100-FE", - "startup_config": "ios_base_startup-config.txt" - }, - "images": [ - { - "filename": "c2691-adventerprisek9-mz.124-15.T14.image", - "filesize": 95976624, - "md5sum": "e7ee5a4a57ed1433e5f73ba6e7695c90", - "version": "124-15.T14" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Cisco 2691", - "product_name": "2691", - "registry_version": 3, - "status": "experimental", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com", - "versions": [ - { - "idlepc": "0x60bcf9f8", - "images": { - "image": "c2691-adventerprisek9-mz.124-15.T14.image" - }, - "name": "124-15.T14" - } - ] - }, - { - "availability": "service-contract", - "builtin": true, - "category": "firewall", - "description": "This is your administrative nerve center for managing critical Cisco network security solutions. It provides complete and unified management over firewalls, application control, intrusion prevention, URL filtering, and advanced malware protection. Easily go from managing a firewall to controlling applications to investigating and remediating malware outbreaks.", - "documentation_url": "http://www.cisco.com/c/en/us/td/docs/security/firepower/quick_start/kvm/fmcv-kvm-qsg.html", - "first_port_name": "eth0", - "images": [ - { - "download_url": "https://software.cisco.com/download/", - "filename": "Cisco_Firepower_Management_Center_Virtual-6.0.0-1005-disk1.vmdk", - "filesize": 1681540608, - "md5sum": "3fed60f1e7d6910c22d13e966acebd7f", - "version": "6.0.0 (1005) vmdk" - }, - { - "download_url": "https://software.cisco.com/download/", - "filename": "Cisco_Firepower_Management_Center_Virtual-6.1.0-330.qcow2", - "filesize": 1909391360, - "md5sum": "e3c64179ec46671caeb7ac3e4e58064f", - "version": "6.1.0 (330)" - }, - { - "download_url": "https://software.cisco.com/download/", - "filename": "Cisco_Firepower_Management_Center_Virtual_VMware-6.1.0-330-disk1.vmdk", - "filesize": 1938142720, - "md5sum": "8bc77b317cf0007dcbb0f187c1a0c01f", - "version": "6.1.0 (330) vmdk" - }, - { - "download_url": "https://software.cisco.com/download/", - "filename": "Cisco_Firepower_Management_Center_Virtual-6.2.0-362.qcow2", - "filesize": 1949302784, - "md5sum": "26e66882bf5f68adc0eca2f6bef7b613", - "version": "6.2.0 (362)" - }, - { - "download_url": "https://software.cisco.com/download/", - "filename": "Cisco_Firepower_Management_Center_Virtual_VMware-6.2.0-362-disk1.vmdk", - "filesize": 1983376384, - "md5sum": "772165cbda3c183bb0e77a1923dd4d09", - "version": "6.2.0 (362) vmdk" - }, - { - "download_url": "https://software.cisco.com/download/", - "filename": "Cisco_Firepower_Management_Center_Virtual-6.2.1-342.qcow2", - "filesize": 2113732608, - "md5sum": "29ebbbe71a6b766f6dea81e5ca32c275", - "version": "6.2.1 (342)" - }, - { - "download_url": "https://software.cisco.com/download/", - "filename": "Cisco_Firepower_Management_Center_Virtual_VMware-6.2.1-342-disk1.vmdk", - "filesize": 2150017536, - "md5sum": "4cf5b7fd68075b6f7ee0dd41a4029ca0", - "version": "6.2.1 (342) vmdk" - } - ], - "maintainer": "Community", - "maintainer_email": "", - "name": "Cisco FMCv", - "port_name_format": "eth{port1}", - "product_name": "Cisco Firepower Management Center Virtual", - "product_url": "http://www.cisco.com/c/en/us/td/docs/security/firepower/quick_start/kvm/fmcv-kvm-qsg.html", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 1, - "arch": "x86_64", - "console_type": "telnet", - "cpus": 4, - "hda_disk_interface": "scsi", - "kvm": "require", - "options": "", - "ram": 8192 - }, - "registry_version": 4, - "status": "experimental", - "symbol": "cisco-fmcv.svg", - "usage": "BE PATIENT\nOn first boot FMCv generates about 6GB of data. This can take 30 minutes or more. Plan on a long wait after the following line in the boot up:\n\n usbcore: registered new interface driver usb-storage\n\nInitial IP address: 192.168.45.45.\n\nDefault username/password: admin/Admin123.", - "vendor_name": "Cisco Systems", - "vendor_url": "http://www.cisco.com/", - "versions": [ - { - "images": { - "hda_disk_image": "Cisco_Firepower_Management_Center_Virtual-6.0.0-1005-disk1.vmdk" - }, - "name": "6.0.0 (1005) vmdk" - }, - { - "images": { - "hda_disk_image": "Cisco_Firepower_Management_Center_Virtual-6.1.0-330.qcow2" - }, - "name": "6.1.0 (330)" - }, - { - "images": { - "hda_disk_image": "Cisco_Firepower_Management_Center_Virtual_VMware-6.1.0-330-disk1.vmdk" - }, - "name": "6.1.0 (330) vmdk" - }, - { - "images": { - "hda_disk_image": "Cisco_Firepower_Management_Center_Virtual-6.2.0-362.qcow2" - }, - "name": "6.2.0 (362)" - }, - { - "images": { - "hda_disk_image": "Cisco_Firepower_Management_Center_Virtual_VMware-6.2.0-362-disk1.vmdk" - }, - "name": "6.2.0 (362) vmdk" - }, - { - "images": { - "hda_disk_image": "Cisco_Firepower_Management_Center_Virtual-6.2.1-342.qcow2" - }, - "name": "6.2.1 (342)" - }, - { - "images": { - "hda_disk_image": "Cisco_Firepower_Management_Center_Virtual_VMware-6.2.1-342-disk1.vmdk" - }, - "name": "6.2.1 (342) vmdk" - } - ] - }, - { - "availability": "free", - "builtin": true, - "category": "guest", - "description": "The CentOS Linux distribution is a stable, predictable, manageable and reproducible platform derived from the sources of Red Hat Enterprise Linux (RHEL). We are now looking to expand on that by creating the resources needed by other communities to come together and be able to build on the CentOS Linux platform. And today we start the process by delivering a clear governance model, increased transparency and access. In the coming weeks we aim to publish our own roadmap that includes variants of the core CentOS Linux.", - "documentation_url": "https://wiki.centos.org/", - "images": [ - { - "download_url": "http://www.osboxes.org/centos/", - "filename": "CentOS 7-1611 (64bit).vmdk", - "filesize": 4365877248, - "md5sum": "1da15f6144eab25c8546f81dd1c34092", - "version": "7-1611" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Centos", - "port_name_format": "eth{0}", - "product_name": "Centos", - "product_url": "https://www.centos.org/download/", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 1, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "spice", - "hda_disk_interface": "ide", - "kvm": "require", - "options": "-vga qxl", - "ram": 2048 - }, - "registry_version": 5, - "status": "stable", - "usage": "Username: osboxes.org\nPassword: osboxes.org", - "vendor_name": "CentOS Linux", - "vendor_url": "https://www.centos.org/", - "versions": [ - { - "images": { - "hda_disk_image": "CentOS 7-1611 (64bit).vmdk" - }, - "name": "7-1611" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "Ubuntu is a full-featured Linux operating system which is based on Debian distribution and freely available with both community and professional support, it comes with Unity as its default desktop environment. There are other flavors of Ubuntu available with other desktops as default like Ubuntu Gnome, Lubuntu, Xubuntu, and so on. A tightly-integrated selection of excellent applications is included, and an incredible variety of add-on software is just a few clicks away. A default installation of Ubuntu contains a wide range of software that includes LibreOffice, Firefox, Empathy, Transmission, etc.", - "documentation_url": "https://help.ubuntu.com", - "images": [ - { - "download_url": "http://www.osboxes.org/ubuntu/", - "filename": "Ubuntu_17.04-VM-64bit.vmdk", - "filesize": 4792123392, - "md5sum": "5c82d69c49ba08179e9a94901f67da1f", - "version": "17.04" - }, - { - "download_url": "http://www.osboxes.org/ubuntu/", - "filename": "Ubuntu_16.10_Yakkety-VM-64bit.vmdk", - "filesize": 9133293568, - "md5sum": "c835f24dbb86f5f61c78d992ed38b6b1", - "version": "16.10" - }, - { - "download_url": "http://www.osboxes.org/ubuntu/", - "filename": "Ubuntu_16.04.3-VM-64bit.vmdk", - "filesize": 4302110720, - "md5sum": "45bccf63f2777e492f022dbf025f67d0", - "version": "16.04" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Ubuntu Desktop Guest", - "port_name_format": "eth{0}", - "product_name": "Ubuntu", - "product_url": "https://www.ubuntu.com/desktop", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 1, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "vnc", - "hda_disk_interface": "virtio", - "kvm": "require", - "options": "-vga virtio", - "ram": 1024 - }, - "registry_version": 3, - "status": "stable", - "usage": "Username: osboxes\nPassword: osboxes.org", - "vendor_name": "Canonical Inc.", - "vendor_url": "https://www.ubuntu.com", - "versions": [ - { - "images": { - "hda_disk_image": "Ubuntu_17.04-VM-64bit.vmdk" - }, - "name": "17.04" - }, - { - "images": { - "hda_disk_image": "Ubuntu_16.10_Yakkety-VM-64bit.vmdk" - }, - "name": "16.10" - }, - { - "images": { - "hda_disk_image": "Ubuntu_16.04.3-VM-64bit.vmdk" - }, - "name": "16.04" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "Dell Networking OS9 (formerly FTOS).\nOS9 powers the Dell Networking product portfolio and has been hardened in some of the largest and most demanding environments in the world to meet stringent reliability, scalability and serviceability requirements. \n\nDownload and uncompress zip files from the Dell support site - corresponding to the FTOS/OS9 image name. Please 'Select FTOS for S-Series OS-EMULATOR'. Import the resulting ISO image.", - "first_port_name": "Management0/0", - "images": [ - { - "compression": "zip", - "download_url": "https://www.force10networks.com/CSPortal20/Software/SSeriesDownloads.aspx", - "filename": "FTOS-SI-9.8.0.0.iso", - "filesize": 108115968, - "md5sum": "b9b50eda0a73407dc381792ff7975e24", - "version": "9.8.0" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty30G.qcow2", - "filesize": 197120, - "md5sum": "3411a599e822f2ac6be560a26405821a", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Dell OS9", - "port_name_format": "fortyGigE0/{0}", - "product_name": "Dell OS9", - "product_url": "http://www.dell.com/us/business/p/open-platform-software/pd", - "qemu": { - "adapter_type": "e1000", - "adapters": 6, - "arch": "i386", - "boot_priority": "cd", - "console_type": "vnc", - "hda_disk_interface": "ide", - "kvm": "require", - "ram": 512 - }, - "registry_version": 3, - "status": "experimental", - "usage": "Make sure the Boot priority of the configuration template is HDD or CD.\n\nAbort the BCM process and format the flash after first boot by entering these commands:\nen\nformat flash:\n\nSometimes the flash device is not available after boot.", - "vendor_name": "Dell Inc.", - "vendor_url": "http://www.dell.com/", - "versions": [ - { - "images": { - "cdrom_image": "FTOS-SI-9.8.0.0.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "9.8.0" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "VyOS is a community fork of Vyatta, a Linux-based network operating system that provides software-based network routing, firewall, and VPN functionality.", - "documentation_url": "http://vyos.net/wiki/User_Guide", - "images": [ - { - "direct_download_url": "http://dev.packages.vyos.net/iso/preview/1.2.0-beta1/vyos-1.2.0-beta1-amd64.iso", - "download_url": "http://dev.packages.vyos.net/iso/preview/1.2.0-beta1/", - "filename": "vyos-1.2.0-beta1-amd64.iso", - "filesize": 243269632, - "md5sum": "c2906532d4c7a0d29b61e8eab326d6c7", - "version": "1.2.0-beta1" - }, - { - "direct_download_url": "https://downloads.vyos.io/release/1.1.8/vyos-1.1.8-amd64.iso", - "download_url": "https://downloads.vyos.io/?dir=release/1.1.8", - "filename": "vyos-1.1.8-amd64.iso", - "filesize": 241172480, - "md5sum": "95a141d4b592b81c803cdf7e9b11d8ea", - "version": "1.1.8" - }, - { - "direct_download_url": "https://downloads.vyos.io/release/1.1.7/vyos-1.1.7-amd64.iso", - "download_url": "https://downloads.vyos.io/?dir=release/1.1.7/", - "filename": "vyos-1.1.7-amd64.iso", - "filesize": 245366784, - "md5sum": "9a7f745a0b0db0d4f1d9eee2a437fb54", - "version": "1.1.7" - }, - { - "direct_download_url": "https://downloads.vyos.io/release/1.1.6/vyos-1.1.6-amd64.iso", - "download_url": "hhttps://downloads.vyos.io/?dir=release/1.1.6/", - "filename": "vyos-1.1.6-amd64.iso", - "filesize": 245366784, - "md5sum": "3128954d026e567402a924c2424ce2bf", - "version": "1.1.6" - }, - { - "direct_download_url": "https://downloads.vyos.io/release/1.1.5/vyos-1.1.5-amd64.iso", - "download_url": "https://downloads.vyos.io/?dir=release/1.1.5/", - "filename": "vyos-1.1.5-amd64.iso", - "filesize": 247463936, - "md5sum": "193179532011ceaa87ee725bd8f22022", - "version": "1.1.5" - }, - { - "direct_download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty8G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty8G.qcow2", - "filesize": 197120, - "md5sum": "f1d2c25b6990f99bd05b433ab603bdb4", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "VyOS", - "port_name_format": "eth{0}", - "product_name": "VyOS", - "product_url": "http://vyos.net/", - "qemu": { - "adapter_type": "e1000", - "adapters": 3, - "arch": "x86_64", - "boot_priority": "dc", - "console_type": "telnet", - "kvm": "allow", - "ram": 512 - }, - "registry_version": 3, - "status": "stable", - "usage": "Default username/password is vyos/vyos. At first boot the router will start from the cdrom, login and then type install system and follow the instructions.", - "vendor_name": "Linux", - "vendor_url": "http://vyos.net/", - "versions": [ - { - "images": { - "cdrom_image": "vyos-1.2.0-beta1-amd64.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "1.2.0-beta1" - }, - { - "images": { - "cdrom_image": "vyos-1.1.8-amd64.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "1.1.8" - }, - { - "images": { - "cdrom_image": "vyos-1.1.7-amd64.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "1.1.7" - }, - { - "images": { - "cdrom_image": "vyos-1.1.6-amd64.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "1.1.6" - }, - { - "images": { - "cdrom_image": "vyos-1.1.5-amd64.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "1.1.5" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "Cisco 7200 Router", - "documentation_url": "http://www.cisco.com/c/en/us/products/routers/7200-series-routers/index.html", - "dynamips": { - "midplane": "vxr", - "npe": "npe-400", - "nvram": 512, - "platform": "c7200", - "ram": 512, - "slot0": "C7200-IO-FE", - "startup_config": "ios_base_startup-config.txt" - }, - "images": [ - { - "filename": "c7200-adventerprisek9-mz.124-24.T5.image", - "filesize": 102345240, - "md5sum": "6b89d0d804e1f2bb5b8bda66b5692047", - "version": "124-24.T5" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Cisco 7200", - "product_name": "7200", - "registry_version": 3, - "status": "experimental", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com", - "versions": [ - { - "idlepc": "0x606df838", - "images": { - "image": "c7200-adventerprisek9-mz.124-24.T5.image" - }, - "name": "124-24.T5" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "CoreOS is designed for security, consistency, and reliability. Instead of installing packages via yum or apt, CoreOS uses Linux containers to manage your services at a higher level of abstraction. A single service's code and all dependencies are packaged within a container that can be run on one or many CoreOS machines.", - "documentation_url": "https://coreos.com/docs/", - "images": [ - { - "compression": "bzip2", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1855.5.0/coreos_production_qemu_image.img.bz2", - "download_url": "http://stable.release.core-os.net/amd64-usr/1855.5.0/", - "filename": "coreos_production_qemu_image.1855.5.0.img", - "filesize": 924319744, - "md5sum": "6b5b06bc47446277c5c536c09b5a7988", - "version": "1855.5.0" - }, - { - "compression": "bzip2", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1688.5.3/coreos_production_qemu_image.img.bz2", - "download_url": "http://stable.release.core-os.net/amd64-usr/1688.5.3/", - "filename": "coreos_production_qemu_image.1688.5.3.img", - "filesize": 867368960, - "md5sum": "f1015a9573fb6e378d2a5e86b4243acd", - "version": "1688.5.3" - }, - { - "compression": "bzip2", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1632.2.1/coreos_production_qemu_image.img.bz2", - "download_url": "http://stable.release.core-os.net/amd64-usr/1632.2.1/", - "filename": "coreos_production_qemu_image.1632.2.1.img", - "filesize": 885719040, - "md5sum": "facd05ca85eb87e2dc6aefd6779f6806", - "version": "1632.2.1" - }, - { - "compression": "bzip2", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1576.4.0/coreos_production_qemu_image.img.bz2", - "download_url": "http://stable.release.core-os.net/amd64-usr/1576.4.0/", - "filename": "coreos_production_qemu_image.1576.4.0.img", - "filesize": 849739776, - "md5sum": "7d3c647807afe1f18fd0c76730e612b4", - "version": "1576.4.0" - }, - { - "compression": "bzip2", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1520.8.0/coreos_production_qemu_image.img.bz2", - "download_url": "http://stable.release.core-os.net/amd64-usr/1520.8.0/", - "filename": "coreos_production_qemu_image.1520.8.0.img", - "filesize": 842661888, - "md5sum": "a69fb2cd3ae475f9afbc268f7d391e83", - "version": "1520.8.0" - }, - { - "compression": "bzip2", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1465.7.0/coreos_production_qemu_image.img.bz2", - "download_url": "http://stable.release.core-os.net/amd64-usr/1465.7.0/", - "filename": "coreos_production_qemu_image.1465.7.0.img", - "filesize": 796590080, - "md5sum": "1db77d47e76d3d9082846584e0f4b4bc", - "version": "1465.7.0" - }, - { - "compression": "bzip2", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1409.7.0/coreos_production_qemu_image.img.bz2", - "download_url": "http://stable.release.core-os.net/amd64-usr/1409.7.0/", - "filename": "coreos_production_qemu_image.1409.7.0.img", - "filesize": 812187648, - "md5sum": "b8db4a07bac71468ed47bd09bedc1bdf", - "version": "1409.7.0" - }, - { - "compression": "bzip2", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1353.8.0/coreos_production_qemu_image.img.bz2", - "download_url": "http://stable.release.core-os.net/amd64-usr/1353.8.0/", - "filename": "coreos_production_qemu_image.1353.8.0.img", - "filesize": 795934720, - "md5sum": "f84bf924d7b30190539a14e14d94d4f8", - "version": "1353.8.0" - }, - { - "compression": "bzip2", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1353.7.0/coreos_production_qemu_image.img.bz2", - "download_url": "http://stable.release.core-os.net/amd64-usr/1353.7.0/", - "filename": "coreos_production_qemu_image.1353.7.0.img", - "filesize": 796852224, - "md5sum": "2d4ecc377b41ee5b1ffd90090548ebc0", - "version": "1353.7.0" - }, - { - "compression": "bzip2", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1235.9.0/coreos_production_qemu_image.img.bz2", - "download_url": "http://stable.release.core-os.net/amd64-usr/1235.9.0/", - "filename": "coreos_production_qemu_image.1235.9.0.img", - "filesize": 795869184, - "md5sum": "77a256ceaa0da6960391c03ebfe5388c", - "version": "1235.9.0" - }, - { - "compression": "bzip2", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1235.8.0/coreos_production_qemu_image.img.bz2", - "download_url": "http://stable.release.core-os.net/amd64-usr/1235.8.0/", - "filename": "coreos_production_qemu_image.1235.8.0.img", - "filesize": 785252352, - "md5sum": "0eec78690fd9f6d3b9e8d8ff41bc10b5", - "version": "1235.8.0" - }, - { - "compression": "bzip2", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1235.6.0/coreos_production_qemu_image.img.bz2", - "download_url": "http://stable.release.core-os.net/amd64-usr/1235.6.0/", - "filename": "coreos_production_qemu_image.1235.6.0.img", - "filesize": 784990208, - "md5sum": "2ff81c223be4bfa40c9ef765bb0d7f26", - "version": "1235.6.0" - }, - { - "compression": "bzip2", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1235.5.0/coreos_production_qemu_image.img.bz2", - "download_url": "http://stable.release.core-os.net/amd64-usr/1235.5.0/", - "filename": "coreos_production_qemu_image.1235.5.0.img", - "filesize": 792592384, - "md5sum": "11aa05a27654b66a4e6dfb1e9f1c7ff9", - "version": "1235.5.0" - }, - { - "compression": "bzip2", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1235.4.0/coreos_production_qemu_image.img.bz2", - "download_url": "http://stable.release.core-os.net/amd64-usr/1235.4.0/", - "filename": "coreos_production_qemu_image.1235.4.0.img", - "filesize": 787415040, - "md5sum": "c59930b3b1ad0716c91a62ac56234d97", - "version": "1235.4.0" - }, - { - "compression": "bzip2", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1185.5.0/coreos_production_qemu_image.img.bz2", - "download_url": "http://stable.release.core-os.net/amd64-usr/1185.5.0/", - "filename": "coreos_production_qemu_image.1185.5.0.img", - "filesize": 754843648, - "md5sum": "97b6eaa9857c68c67e56d7b742d43f5e", - "version": "1185.5.0" - }, - { - "compression": "bzip2", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1185.3.0/coreos_production_qemu_image.img.bz2", - "download_url": "http://stable.release.core-os.net/amd64-usr/1185.3.0/", - "filename": "coreos_production_qemu_image.1185.3.0.img", - "filesize": 753926144, - "md5sum": "a1b6b69e5a58a1900b145b024340eff0", - "version": "1185.3.0" - }, - { - "compression": "bzip2", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/835.9.0/coreos_production_qemu_image.img.bz2", - "download_url": "http://stable.release.core-os.net/amd64-usr/835.9.0/", - "filename": "coreos_production_qemu_image.835.9.img", - "filesize": 635633664, - "md5sum": "768a5df35784a014ba06609da88f5158", - "version": "835.9.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "CoreOS", - "product_name": "CoreOS", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 1, - "arch": "x86_64", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "hdd_disk_interface": "ide", - "kvm": "allow", - "ram": 1024 - }, - "registry_version": 3, - "status": "stable", - "vendor_name": "CoreOS, Inc", - "vendor_url": "https://coreos.com/", - "versions": [ - { - "images": { - "hda_disk_image": "coreos_production_qemu_image.1855.5.0.img" - }, - "name": "1855.5.0" - }, - { - "images": { - "hda_disk_image": "coreos_production_qemu_image.1688.5.3.img" - }, - "name": "1688.5.3" - }, - { - "images": { - "hda_disk_image": "coreos_production_qemu_image.1632.2.1.img" - }, - "name": "1632.2.1" - }, - { - "images": { - "hda_disk_image": "coreos_production_qemu_image.1576.4.0.img" - }, - "name": "1576.4.0" - }, - { - "images": { - "hda_disk_image": "coreos_production_qemu_image.1520.8.0.img" - }, - "name": "1520.8.0" - }, - { - "images": { - "hda_disk_image": "coreos_production_qemu_image.1465.7.0.img" - }, - "name": "1465.7.0" - }, - { - "images": { - "hda_disk_image": "coreos_production_qemu_image.1409.7.0.img" - }, - "name": "1409.7.0" - }, - { - "images": { - "hda_disk_image": "coreos_production_qemu_image.1353.8.0.img" - }, - "name": "1353.8.0" - }, - { - "images": { - "hda_disk_image": "coreos_production_qemu_image.1353.7.0.img" - }, - "name": "1353.7.0" - }, - { - "images": { - "hda_disk_image": "coreos_production_qemu_image.1235.9.0.img" - }, - "name": "1235.9.0" - }, - { - "images": { - "hda_disk_image": "coreos_production_qemu_image.1235.8.0.img" - }, - "name": "1235.8.0" - }, - { - "images": { - "hda_disk_image": "coreos_production_qemu_image.1235.6.0.img" - }, - "name": "1235.6.0" - }, - { - "images": { - "hda_disk_image": "coreos_production_qemu_image.1235.5.0.img" - }, - "name": "1235.5.0" - }, - { - "images": { - "hda_disk_image": "coreos_production_qemu_image.1235.4.0.img" - }, - "name": "1235.4.0" - }, - { - "images": { - "hda_disk_image": "coreos_production_qemu_image.1185.5.0.img" - }, - "name": "1185.5.0" - }, - { - "images": { - "hda_disk_image": "coreos_production_qemu_image.1185.3.0.img" - }, - "name": "1185.3.0" - }, - { - "images": { - "hda_disk_image": "coreos_production_qemu_image.835.9.img" - }, - "name": "835.9.0" - } - ] - }, - { - "builtin": true, - "category": "multilayer_switch", - "description": "The vQFX10000 makes it easy for you to try out our physical QFX10000 high-performance data center switch without the wait for physical delivery. Although the virtual version has limited performance relative to the physical switch, it lets you quickly emulate the same features for the control plane of the physical switch, or both its control and data planes.", - "documentation_url": "http://www.juniper.net/techpubs/", - "images": [ - { - "download_url": "https://www.juniper.net/us/en/dm/free-vqfx-trial/", - "filename": "jinstall-vqfx-10-f-17.4R1.16.img", - "filesize": 553910272, - "md5sum": "dd83313b0f5beaf68488ed3d5e1e5240", - "version": "17.4R1" - }, - { - "download_url": "https://www.juniper.net/us/en/dm/free-vqfx-trial/", - "filename": "vqfx10k-re-15.1X53-D60.vmdk", - "filesize": 355542528, - "md5sum": "758669e88213fbd7943f5da7f6d7bd59", - "version": "15.1X53-D60" - } - ], - "maintainer": "none", - "maintainer_email": "developers@gns3.net", - "name": "Juniper vQFX RE", - "port_name_format": "em{0}", - "product_name": "Juniper vQFX RE", - "product_url": "https://www.juniper.net/us/en/dm/free-vqfx-trial/", - "qemu": { - "adapter_type": "e1000", - "adapters": 12, - "arch": "x86_64", - "console_type": "telnet", - "kvm": "require", - "options": "-nographic -smp 2", - "ram": 1024 - }, - "registry_version": 3, - "status": "experimental", - "symbol": "juniper-vqfx.svg", - "usage": "Initial username is root, password is Juniper (capitol J).\n\nUSAGE INSTRUCTIONS\n\nConnect the first interface (em0) to your admin VLAN. Connect the second interface (em1) directly to the second interface (em1) of the PFE. The switch ports connect here on the RE", - "vendor_name": "Juniper", - "vendor_url": "https://www.juniper.net/us/en/", - "versions": [ - { - "images": { - "hda_disk_image": "jinstall-vqfx-10-f-17.4R1.16.img" - }, - "name": "17.4R1" - }, - { - "images": { - "hda_disk_image": "vqfx10k-re-15.1X53-D60.vmdk" - }, - "name": "15.1X53-D60" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "Take control of your online applications with Brocade virtual Traffic Manager (Developer Edition). Enhance customer experience, inspect traffic in real-time, control service levels to differentiate users and services, and reduce your costs with an extensible delivery platform that can grow with your business using ADC-as-a-Service. A fully functional Developer Edition which needs no license key, is limited to 1 Mbps/100 SSL tps throughput, and has access to the Brocade Community support web pages.", - "documentation_url": "http://www.brocade.com/en/products-services/software-networking/application-delivery-controllers/virtual-traffic-manager.html", - "images": [ - { - "download_url": "http://www1.brocade.com/forms/jsp/steelapp-traffic-manager-developer/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-TrafficManagerDeveloper&intcmp=lp_en_vTMdeveloper_eval_bn_00001", - "filename": "VirtualTrafficManager-174.qcow2", - "filesize": 2036465664, - "md5sum": "3c44f385e5faf310ca8e3d46bf4e0564", - "version": "17.4" - }, - { - "download_url": "http://www1.brocade.com/forms/jsp/steelapp-traffic-manager-developer/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-TrafficManagerDeveloper&intcmp=lp_en_vTMdeveloper_eval_bn_00001", - "filename": "VirtualTrafficManager-173.qcow2", - "filesize": 2022178816, - "md5sum": "c3425d8ec3f8c7789c0a88b8ed6bdf3b", - "version": "17.3" - }, - { - "download_url": "http://www1.brocade.com/forms/jsp/steelapp-traffic-manager-developer/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-TrafficManagerDeveloper&intcmp=lp_en_vTMdeveloper_eval_bn_00001", - "filename": "VirtualTrafficManager-172.qcow2", - "filesize": 2039742464, - "md5sum": "00d3ab0422eb786bcbd77f5841220956", - "version": "17.2" - }, - { - "download_url": "http://www1.brocade.com/forms/jsp/steelapp-traffic-manager-developer/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-TrafficManagerDeveloper&intcmp=lp_en_vTMdeveloper_eval_bn_00001", - "filename": "VirtualTrafficManager-171.qcow2", - "filesize": 1771175936, - "md5sum": "397672218292e739bd33b203a91dbcf4", - "version": "17.1" - }, - { - "download_url": "http://www1.brocade.com/forms/jsp/steelapp-traffic-manager-developer/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-TrafficManagerDeveloper&intcmp=lp_en_vTMdeveloper_eval_bn_00001", - "filename": "VirtualTrafficManager-111.qcow2", - "filesize": 12189564928, - "md5sum": "3c9c63e2071d79c64cb4b17b355d2582", - "version": "11.1" - }, - { - "download_url": "http://www1.brocade.com/forms/jsp/steelapp-traffic-manager-developer/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-TrafficManagerDeveloper&intcmp=lp_en_vTMdeveloper_eval_bn_00001", - "filename": "VirtualTrafficManager-110.img", - "filesize": 12191531008, - "md5sum": "7fb0bab8e1cf09076e87270b1418ec81", - "version": "11.0" - }, - { - "download_url": "http://my.brocade.com/", - "filename": "VirtualTrafficManager-104R1.img", - "filesize": 12193562624, - "md5sum": "395542073d6afb9e62e7d5a7b339c3b3", - "version": "10.4R1" - }, - { - "download_url": "http://my.brocade.com/", - "filename": "VirtualTrafficManager-104.img", - "filesize": 12190220288, - "md5sum": "88e31b072e17de12e241ef442bb5faae", - "version": "10.4" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "vTM DE", - "port_name_format": "eth{0}", - "product_name": "vTM DE", - "product_url": "http://www.brocade.com/en/products-services/software-networking/application-delivery-controllers/virtual-traffic-manager.html", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 8, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "kvm": "require", - "ram": 2048 - }, - "registry_version": 3, - "status": "stable", - "symbol": "loadbalancer.svg", - "usage": "Credentials: admin / admin. The device gets its initial IP address using DHCP. After getting an IP address, you can access the initial configuration using the WebUI at https://IP_ADDRESS:9090", - "vendor_name": "Brocade", - "vendor_url": "http://www.brocade.com/", - "versions": [ - { - "images": { - "hda_disk_image": "VirtualTrafficManager-174.qcow2" - }, - "name": "17.4" - }, - { - "images": { - "hda_disk_image": "VirtualTrafficManager-173.qcow2" - }, - "name": "17.3" - }, - { - "images": { - "hda_disk_image": "VirtualTrafficManager-172.qcow2" - }, - "name": "17.2" - }, - { - "images": { - "hda_disk_image": "VirtualTrafficManager-171.qcow2" - }, - "name": "17.1" - }, - { - "images": { - "hda_disk_image": "VirtualTrafficManager-111.qcow2" - }, - "name": "11.1" - }, - { - "images": { - "hda_disk_image": "VirtualTrafficManager-110.img" - }, - "name": "11.0" - }, - { - "images": { - "hda_disk_image": "VirtualTrafficManager-104R1.img" - }, - "name": "10.4R1" - }, - { - "images": { - "hda_disk_image": "VirtualTrafficManager-104.img" - }, - "name": "10.4" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "vThunder, part of A10 Networks' award-winning A10 Thunder and AX Series Application Delivery Controller (ADC) family, is designed to meet the growing needs of organizations that require a flexible and easy-to-deploy application delivery and server load balancer solution running within a virtualized infrastructure.", - "documentation_url": "https://www.a10networks.com/support", - "first_port_name": "mgmt", - "images": [ - { - "download_url": "https://www.a10networks.com/vthunder-embed", - "filename": "vThunder_410_P9.qcow2", - "filesize": 6311706624, - "md5sum": "6ef0f69ba7a099a7f43b5815c2abc691", - "version": "4.1.0.P9" - }, - { - "download_url": "https://www.a10networks.com/vthunder-embed", - "filename": "vThunder_410_P3.qcow2", - "filesize": 6098780160, - "md5sum": "daacefa4e0eb1cad9b253926624be4b9", - "version": "4.1.0.P3" - }, - { - "download_url": "https://www.a10networks.com/vthunder-embed", - "filename": "vth401.GA.12G_Disk.qcow2", - "filesize": 4768464896, - "md5sum": "311806ad414403359216da6119ddb823", - "version": "4.0.1" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "A10 vThunder", - "port_name_format": "ethernet {port1}", - "product_name": "A10 vThunder", - "product_url": "https://www.a10networks.com/products/thunder-series-appliances/vthunder-virtualized-application_delivery_controller/", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 4, - "arch": "x86_64", - "boot_priority": "cd", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "kvm": "require", - "ram": 4096 - }, - "registry_version": 3, - "status": "stable", - "symbol": "loadbalancer.svg", - "usage": "Default credentials:\n- CLI: admin / a10.\n- Enable mode: \n\nDefault management IP: 172.31.31.31/24", - "vendor_name": "A10", - "vendor_url": "https://www.a10networks.com/", - "versions": [ - { - "images": { - "hda_disk_image": "vThunder_410_P9.qcow2" - }, - "name": "4.1.0.P9" - }, - { - "images": { - "hda_disk_image": "vThunder_410_P3.qcow2" - }, - "name": "4.1.0.P3" - }, - { - "images": { - "hda_disk_image": "vth401.GA.12G_Disk.qcow2" - }, - "name": "4.0.1" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "FreeNAS is a Free and Open Source Network Attached Storage (NAS) software appliance. This means that you can use FreeNAS to share data over file-based sharing protocols, including CIFS for Windows users, NFS for Unix-like operating systems, and AFP for Mac OS X users. FreeNAS uses the ZFS file system to store, manage, and protect data. ZFS provides advanced features like snapshots to keep old versions of files, incremental remote backups to keep your data safe on another device without huge file transfers, and intelligent compression, which reduces the size of files so quickly and efficiently that it actually helps transfers happen faster.", - "documentation_url": "https://doc.freenas.org/9.10/freenas.html", - "images": [ - { - "direct_download_url": "https://download.freenas.org/11/11.1-U4/x64/FreeNAS-11.1-U4.iso", - "download_url": "http://www.freenas.org/download/", - "filename": "FreeNAS-11.1-U6.iso", - "filesize": 636065792, - "md5sum": "633d6444cad903c707983b54e04fc053", - "version": "11.1 U6" - }, - { - "direct_download_url": "https://download.freenas.org/11/11.1-U4/x64/FreeNAS-11.1-U4.iso", - "download_url": "http://www.freenas.org/download/", - "filename": "FreeNAS-11.1-U4.iso", - "filesize": 633833472, - "md5sum": "d75623e5671dbc82f32f4b4f8d46092f", - "version": "11.1 U4" - }, - { - "direct_download_url": "http://download.freenas.org/11/11.1-RELEASE/x64/FreeNAS-11.1-RELEASE.iso", - "download_url": "http://www.freenas.org/download/", - "filename": "FreeNAS-11.1-U1.iso", - "filesize": 626601984, - "md5sum": "ccbd9990a5878d35c6bc0cc6eea34b16", - "version": "11.1 U1" - }, - { - "direct_download_url": "http://download.freenas.org/11/11.1-RELEASE/x64/FreeNAS-11.1-RELEASE.iso", - "download_url": "http://www.freenas.org/download/", - "filename": "FreeNAS-11.1-RELEASE.iso", - "filesize": 626761728, - "md5sum": "67bea5816bc889169e5e3054362b2053", - "version": "11.1" - }, - { - "direct_download_url": "http://download.freenas.org/11/11.0-U4/x64/FreeNAS-11.0-U4.iso", - "download_url": "http://www.freenas.org/download/", - "filename": "FreeNAS-11.0-U4.iso", - "filesize": 567312384, - "md5sum": "4c210f1a6510d1fa95257d81ef569ff8", - "version": "11.0 U4" - }, - { - "direct_download_url": "https://download.freenas.org/9.10/STABLE/latest/x64/FreeNAS-9.10.1-U4.iso", - "download_url": "http://www.freenas.org/download/", - "filename": "FreeNAS-9.10.1-U4.iso", - "filesize": 533098496, - "md5sum": "b4fb14513dcbb4eb4c5596c5911ca9cc", - "version": "9.10 U4" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty30G.qcow2", - "filesize": 197120, - "md5sum": "3411a599e822f2ac6be560a26405821a", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "FreeNAS", - "port_name_format": "eth{0}", - "product_name": "FreeNAS", - "product_url": "http://www.openfiler.com/products", - "qemu": { - "adapter_type": "e1000", - "adapters": 1, - "arch": "x86_64", - "boot_priority": "cd", - "console_type": "vnc", - "hda_disk_interface": "ide", - "hdb_disk_interface": "ide", - "kvm": "require", - "ram": 8192 - }, - "registry_version": 3, - "status": "stable", - "vendor_name": "iXsystems", - "vendor_url": "http://www.freenas.org", - "versions": [ - { - "images": { - "cdrom_image": "FreeNAS-11.1-U6.iso", - "hda_disk_image": "empty30G.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "11.1 U6" - }, - { - "images": { - "cdrom_image": "FreeNAS-11.1-U4.iso", - "hda_disk_image": "empty30G.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "11.1 U4" - }, - { - "images": { - "cdrom_image": "FreeNAS-11.1-U1.iso", - "hda_disk_image": "empty30G.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "11.1 U1" - }, - { - "images": { - "cdrom_image": "FreeNAS-11.1-RELEASE.iso", - "hda_disk_image": "empty30G.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "11.1" - }, - { - "images": { - "cdrom_image": "FreeNAS-11.0-U4.iso", - "hda_disk_image": "empty30G.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "11.0 U4" - }, - { - "images": { - "cdrom_image": "FreeNAS-9.10.1-U4.iso", - "hda_disk_image": "empty30G.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "9.10 U4" - } - ] - }, - { - "builtin": true, - "category": "multilayer_switch", - "description": "Cisco Virtual IOS L2 allows user to run a IOS switching image on a standard computer.", - "images": [ - { - "download_url": "https://virl.mediuscorp.com/my-account/", - "filename": "vios_l2-adventerprisek9-m.03.2017.qcow2", - "filesize": 41157632, - "md5sum": "8f14b50083a14688dec2fc791706bb3e", - "version": "15.2(20170321:233949)" - }, - { - "download_url": "https://virl.mediuscorp.com/my-account/", - "filename": "vios_l2-adventerprisek9-m.vmdk.SSA.152-4.0.55.E", - "filesize": 96862208, - "md5sum": "1a3a21f5697cae64bb930895b986d71e", - "version": "15.2.4055" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Cisco IOSvL2", - "port_name_format": "Gi{1}/{0}", - "port_segment_size": 4, - "product_name": "IOSvL2", - "product_url": "http://virl.cisco.com/", - "qemu": { - "adapter_type": "e1000", - "adapters": 16, - "arch": "x86_64", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "kvm": "require", - "ram": 768 - }, - "registry_version": 3, - "status": "stable", - "usage": "There is no default password and enable password. There is no default configuration present.", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com/", - "versions": [ - { - "images": { - "hda_disk_image": "vios_l2-adventerprisek9-m.03.2017.qcow2" - }, - "name": "15.2(20170321:233949)" - }, - { - "images": { - "hda_disk_image": "vios_l2-adventerprisek9-m.vmdk.SSA.152-4.0.55.E" - }, - "name": "15.2.4055" - } - ] - }, - { - "builtin": true, - "category": "firewall", - "description": "The Cisco ISE platform is a comprehensive, next-generation, contextually-based access control solution. Cisco ISE offers authenticated network access, profiling, posture, guest management, and security group access services along with monitoring, reporting, and troubleshooting capabilities on a single physical or virtual appliance.", - "documentation_url": "http://www.cisco.com/c/en/us/support/security/identity-services-engine/tsd-products-support-series-home.html", - "images": [ - { - "download_url": "https://software.cisco.com/download/home/283801620/type/283802505/release/2.2.0", - "filename": "ise-2.2.0.470.SPA.x86_64.iso", - "filesize": 8044992512, - "md5sum": "7fe5e730d0a51ef66e69d1463717ff3f", - "version": "2.2.0.470" - }, - { - "download_url": "https://software.cisco.com/download/home/283801620/type/283802505/release/2.1.0", - "filename": "ise-2.1.0.474.SPA.x86_64.iso", - "filesize": 6161475584, - "md5sum": "8dc844696790f2f5f37054899fab3e2a", - "version": "2.1.0.474" - }, - { - "download_url": "https://software.cisco.com/download/home/283801620/type/283802505/release/2.0.1", - "filename": "ise-2.0.1.130.SPA.x86_64.iso", - "filesize": 5129990144, - "md5sum": "25ac842fdbb61f6e75f2f8b26beea28e", - "version": "2.0.1.130" - }, - { - "download_url": "https://software.cisco.com/download/home/283801620/type/283802505/release/2.0", - "filename": "ise-2.0.0.306.SPA.x86_64.iso", - "filesize": 5088827392, - "md5sum": "b7a454ee235db29b5c208b19bfd1fbd1", - "version": "2.0.0.306" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty200G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty200G.qcow2", - "filesize": 200192, - "md5sum": "d1686d2f25695dee32eab9a6f4652c7c", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Cisco ISE", - "port_name_format": "GigabitEthernet{0}", - "product_name": "Identity Services Engine", - "product_url": "http://www.cisco.com/c/en/us/products/security/identity-services-engine/index.html", - "qemu": { - "adapter_type": "e1000", - "adapters": 2, - "arch": "x86_64", - "boot_priority": "cd", - "console_type": "vnc", - "hda_disk_interface": "ide", - "kvm": "require", - "options": "-smp 2 -smbios type=1,product=KVM", - "ram": 4096 - }, - "registry_version": 3, - "status": "experimental", - "symbol": "cisco-ise.svg", - "usage": "Starting ISE will start an installation of ISE onto a blank 200GB Drive. This will take time. The intial username is setup.\n\nThis appliance requires KVM. You may try it on a system without KVM, but it will run really slow, if at all.", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com/", - "versions": [ - { - "images": { - "cdrom_image": "ise-2.2.0.470.SPA.x86_64.iso", - "hda_disk_image": "empty200G.qcow2" - }, - "name": "2.2.0.470" - }, - { - "images": { - "cdrom_image": "ise-2.1.0.474.SPA.x86_64.iso", - "hda_disk_image": "empty200G.qcow2" - }, - "name": "2.1.0.474" - }, - { - "images": { - "cdrom_image": "ise-2.0.1.130.SPA.x86_64.iso", - "hda_disk_image": "empty200G.qcow2" - }, - "name": "2.0.1.130" - }, - { - "images": { - "cdrom_image": "ise-2.0.0.306.SPA.x86_64.iso", - "hda_disk_image": "empty200G.qcow2" - }, - "name": "2.0.0.306" - } - ] - }, - { - "builtin": true, - "category": "multilayer_switch", - "description": "The VOSS VM is a software emulation of a VSP8K switch.", - "documentation_url": "http://www.extremenetworks.com/support/documentation", - "first_port_name": "Mgmt", - "images": [ - { - "direct_download_url": "https://stackingtool.extremenetworks.com/github/VOSSGNS3.7.1.0.0.qcow2", - "filename": "VOSSGNS3.7.1.0.0.qcow2", - "filesize": 193724416, - "md5sum": "7bb2974efe1a1ab857debd9fa894dbe7", - "version": "voss_7.1.0.0" - }, - { - "direct_download_url": "https://stackingtool.extremenetworks.com/github/VOSSGNS3.7.0.0.0.img", - "filename": "VOSSGNS3.7.0.0.0.img", - "filesize": 419430400, - "md5sum": "65fe97461156aa88c836a90be1287649", - "version": "voss_7.0.0.0" - } - ], - "maintainer": "Extreme Networks", - "maintainer_email": "voss@extremenetworks.com", - "name": "VOSS VM", - "port_name_format": "1/{port1}", - "product_name": "VOSS_VM", - "qemu": { - "adapter_type": "e1000", - "adapters": 9, - "arch": "i386", - "console_type": "telnet", - "hda_disk_interface": "ide", - "kvm": "allow", - "options": "-nographic", - "ram": 1024 - }, - "registry_version": 3, - "status": "experimental", - "symbol": "ethernet_switch.svg", - "usage": "Boot up and login is rwa/rwa", - "vendor_name": "Extreme Networks", - "vendor_url": "http://www.extremenetworks.com", - "versions": [ - { - "images": { - "hda_disk_image": "VOSSGNS3.7.1.0.0.qcow2" - }, - "name": "7.1.0.0" - }, - { - "images": { - "hda_disk_image": "VOSSGNS3.7.0.0.0.img" - }, - "name": "7.0.0.0" - } - ] - }, - { - "availability": "free-to-try", - "builtin": true, - "category": "guest", - "description": "Microsoft Windows, or simply Windows, is a metafamily of graphical operating systems developed, marketed, and sold by Microsoft. It consists of several families of operating systems, each of which cater to a certain sector of the computing industry with the OS typically associated with IBM PC compatible architecture.", - "documentation_url": "https://technet.microsoft.com/en-us/library/cc498727.aspx", - "images": [ - { - "download_url": "https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/", - "filename": "MSEdge-Win10-VMWare-disk1.vmdk", - "filesize": 5636608512, - "md5sum": "fef74c69e1949480d4e2095324a169af", - "version": "10 w/ Edge" - }, - { - "download_url": "https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/", - "filename": "MSEdge_-_Win10_preview.vmdk", - "filesize": 10907287552, - "md5sum": "e06d97b871581d91b7363bf72a81553d", - "version": "10 w/ Edge" - }, - { - "download_url": "https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/", - "filename": "IE11_-_Win8.1-disk1.vmdk", - "filesize": 5704344064, - "md5sum": "6c8691c7d58bf2c33f6ca242ace6b9bd", - "version": "8.1 w/ IE11" - }, - { - "download_url": "https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/", - "filename": "IE11_-_Win7-disk1.vmdk", - "filesize": 4101495296, - "md5sum": "5733cc93a6ed756c2358f0a383b411a8", - "version": "7 w/ IE11" - }, - { - "download_url": "https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/", - "filename": "IE10_-_Win7-disk1.vmdk", - "filesize": 4062174208, - "md5sum": "ed18b5903fb7d778b847c8d1cef807c4", - "version": "7 w/ IE10" - }, - { - "download_url": "https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/", - "filename": "IE9_-_Win7-disk1.vmdk", - "filesize": 4040829440, - "md5sum": "82370cfa215002a49651b773a3a569f2", - "version": "7 w/ IE9" - }, - { - "download_url": "https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/", - "filename": "IE8_-_Win7-disk1.vmdk", - "filesize": 4228026368, - "md5sum": "63456b42eb8e184b3e7c675645a3c32c", - "version": "7 w/ IE8" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Windows", - "port_name_format": "NIC{port1}", - "product_name": "Windows", - "product_url": "https://www.microsoft.com/en-us/windows", - "qemu": { - "adapter_type": "e1000", - "adapters": 1, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "vnc", - "hda_disk_interface": "sata", - "kvm": "require", - "ram": 1024 - }, - "registry_version": 4, - "status": "stable", - "symbol": "microsoft.svg", - "usage": "These virtual machines expire after 90 days; i.e. you have to re-create them in your project after this time but you don't have to re-import the appliance.\n\nDefault credentials: IEUser / Passw0rd!", - "vendor_name": "Microsoft", - "vendor_url": "http://www.microsoft.com/", - "versions": [ - { - "images": { - "hda_disk_image": "MSEdge-Win10-VMWare-disk1.vmdk" - }, - "name": "10 w/ Edge" - }, - { - "images": { - "hda_disk_image": "MSEdge_-_Win10_preview.vmdk" - }, - "name": "10 w/ Edge (Preview)" - }, - { - "images": { - "hda_disk_image": "IE11_-_Win8.1-disk1.vmdk" - }, - "name": "8.1 w/ IE11" - }, - { - "images": { - "hda_disk_image": "IE11_-_Win7-disk1.vmdk" - }, - "name": "7 w/ IE11" - }, - { - "images": { - "hda_disk_image": "IE10_-_Win7-disk1.vmdk" - }, - "name": "7 w/ IE10" - }, - { - "images": { - "hda_disk_image": "IE9_-_Win7-disk1.vmdk" - }, - "name": "7 w/ IE9" - }, - { - "images": { - "hda_disk_image": "IE8_-_Win7-disk1.vmdk" - }, - "name": "7 w/ IE8" - } - ] - }, - { - "builtin": true, - "category": "firewall", - "description": "The Adaptive Security Virtual Appliance is a virtualized network security solution based on the market-leading Cisco ASA 5500-X Series firewalls. It supports both traditional and next-generation software-defined network (SDN) and Cisco Application Centric Infrastructure (ACI) environments to provide policy enforcement and threat inspection across heterogeneous multisite environments.", - "documentation_url": "http://www.cisco.com/c/en/us/support/security/virtual-adaptive-security-appliance-firewall/products-installation-guides-list.html", - "first_port_name": "Management0/0", - "images": [ - { - "download_url": "https://software.cisco.com/download/home/286119613/type/280775065/release/9.9.2", - "filename": "asav992.qcow2", - "filesize": 204865536, - "md5sum": "0cba453dbf70313d8d63a00700618f52", - "version": "9.9.2" - }, - { - "download_url": "https://software.cisco.com/download/home/286119613/type/280775065/release/9.8.3", - "filename": "asav983.qcow2", - "filesize": 199491584, - "md5sum": "f9cf40b2d555a1bea6d36bc83f06ea33", - "version": "9.8.3" - }, - { - "download_url": "https://software.cisco.com/download/type.html?mdfid=286119613&flowid=50242", - "filename": "asav981-5.qcow2", - "filesize": 193069056, - "md5sum": "77b3ca856dd2df476bcda34e218425ca", - "version": "9.8.1-5" - }, - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=286119613&flowid=50242&softwareid=280775065&release=9.8.1&relind=AVAILABLE&rellifecycle=&reltype=latest", - "filename": "asav981.qcow2", - "filesize": 193069056, - "md5sum": "8d3612fe22b1a7dec118010e17e29411", - "version": "9.8.1" - }, - { - "download_url": "https://software.cisco.com/download/type.html?mdfid=286119613&flowid=50242", - "filename": "asav971-8.qcow2", - "filesize": 197066752, - "md5sum": "b2486c8d0f6fda149ce877208b816818", - "version": "9.7.1-8" - }, - { - "download_url": "https://software.cisco.com/download/type.html?mdfid=286119613&flowid=50242", - "filename": "asav971-4.qcow2", - "filesize": 197066752, - "md5sum": "f9a671d1ceaf983f7241f19df15e787f", - "version": "9.7.1-4" - }, - { - "download_url": "https://software.cisco.com/download/type.html?mdfid=286119613&flowid=50242", - "filename": "asav971-2.qcow2", - "filesize": 199753728, - "md5sum": "ff036b23f5dbb2bcf1e6530476cc1989", - "version": "9.7.1-2" - }, - { - "download_url": "https://virl.mediuscorp.com/my-account/", - "filename": "asav971.qcow2", - "filesize": 198443008, - "md5sum": "07eef9b8ca489a8ad37448fadf45a673", - "version": "9.7.1" - }, - { - "download_url": "https://software.cisco.com/download/type.html?mdfid=286119613&flowid=50242", - "filename": "asav963-8.qcow2", - "filesize": 168427520, - "md5sum": "8b8a45b94a302dae8076e7ec90c7d4c2", - "version": "9.6.3-8" - }, - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=286119613&flowid=50242&softwareid=280775065&release=9.6.3&relind=AVAILABLE&rellifecycle=&reltype=latest", - "filename": "asav963-1.qcow2", - "filesize": 172294144, - "md5sum": "d6a5c8d7bff5e69c5987ca664a52dbd8", - "version": "9.6.3-1" - }, - { - "download_url": "https://software.cisco.com/download/type.html?mdfid=286119613&flowid=50242", - "filename": "asav962-13.qcow2", - "filesize": 177668096, - "md5sum": "2a6bec030fcaef31b611051180cc142c", - "version": "9.6.2-13" - }, - { - "download_url": "https://virl.mediuscorp.com/my-account/", - "filename": "asav962.qcow2", - "filesize": 177274880, - "md5sum": "dfb8110ce38da4588e994865d5a9656a", - "version": "9.6.2" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Cisco ASAv", - "port_name_format": "Gi0/{0}", - "product_name": "ASAv", - "product_url": "http://www.cisco.com/c/en/us/products/security/virtual-adaptive-security-appliance-firewall/index.html", - "qemu": { - "adapter_type": "e1000", - "adapters": 8, - "arch": "x86_64", - "console_type": "vnc", - "hda_disk_interface": "virtio", - "kvm": "require", - "ram": 2048 - }, - "registry_version": 3, - "status": "stable", - "symbol": ":/symbols/asa.svg", - "usage": "There is no default password and enable password. A default configuration is present. ASAv goes through a double-boot before becoming active. This is normal and expected.", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com/", - "versions": [ - { - "images": { - "hda_disk_image": "asav992.qcow2" - }, - "name": "9.9.2" - }, - { - "images": { - "hda_disk_image": "asav983.qcow2" - }, - "name": "9.8.3" - }, - { - "images": { - "hda_disk_image": "asav981-5.qcow2" - }, - "name": "9.8.1-5" - }, - { - "images": { - "hda_disk_image": "asav981.qcow2" - }, - "name": "9.8.1" - }, - { - "images": { - "hda_disk_image": "asav971-8.qcow2" - }, - "name": "9.7.1-8" - }, - { - "images": { - "hda_disk_image": "asav971-4.qcow2" - }, - "name": "9.7.1-4" - }, - { - "images": { - "hda_disk_image": "asav971-2.qcow2" - }, - "name": "9.7.1-2" - }, - { - "images": { - "hda_disk_image": "asav971.qcow2" - }, - "name": "9.7.1" - }, - { - "images": { - "hda_disk_image": "asav963-8.qcow2" - }, - "name": "9.6.3-8" - }, - { - "images": { - "hda_disk_image": "asav963-1.qcow2" - }, - "name": "9.6.3-1" - }, - { - "images": { - "hda_disk_image": "asav962-13.qcow2" - }, - "name": "9.6.2-13" - }, - { - "images": { - "hda_disk_image": "asav962.qcow2" - }, - "name": "9.6.2" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "Ubuntu is a Debian-based Linux operating system, with Unity as its default desktop environment. It is based on free software and named after the Southern African philosophy of ubuntu (literally, \"human-ness\"), which often is translated as \"humanity towards others\" or \"the belief in a universal bond of sharing that connects all humanity\".", - "docker": { - "adapters": 1, - "console_type": "telnet", - "image": "gns3/ubuntu:xenial" - }, - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Ubuntu Docker Guest", - "product_name": "Ubuntu", - "registry_version": 3, - "status": "stable", - "symbol": "linux_guest.svg", - "vendor_name": "Canonical", - "vendor_url": "http://www.ubuntu.com" - }, - { - "builtin": true, - "category": "multilayer_switch", - "description": "ExtremeXOS was designed from the ground up to meet the needs of large cloud and private data centers, service providers, intelligent, converged enterprise edge networks, and everything in between. It provides the high performance and rich features required by these diverse environments.", - "documentation_url": "http://www.extremenetworks.com/support/documentation", - "first_port_name": "Management", - "images": [ - { - "direct_download_url": "https://github.com/extremenetworks/Virtual_EXOS/raw/master/vm-22.6.1.4.iso", - "download_url": "https://github.com/extremenetworks/Virtual_EXOS", - "filename": "exosvm-22.6.1.4.iso", - "filesize": 53706752, - "md5sum": "66146aba82575b3879431143b6dc8a35", - "version": "22.6.1.4" - }, - { - "direct_download_url": "https://github.com/extremenetworks/Virtual_EXOS/raw/master/vm-22.5.1.7.iso", - "download_url": "https://github.com/extremenetworks/Virtual_EXOS", - "filename": "exosvm-22.5.1.7.iso", - "filesize": 51779584, - "md5sum": "132ac87de368ab55d1f496f292338cd4", - "version": "22.5.1.7" - }, - { - "direct_download_url": "https://github.com/extremenetworks/Virtual_EXOS/raw/master/vm-22.4.1.4.iso", - "download_url": "https://github.com/extremenetworks/Virtual_EXOS", - "filename": "exosvm-22.4.1.4.iso", - "filesize": 49993728, - "md5sum": "2134a511084519a5f8ad00a6f7cd71a9", - "version": "22.4.1.4" - }, - { - "direct_download_url": "https://github.com/extremenetworks/Virtual_EXOS/raw/master/vm-22.2.1.5.iso", - "download_url": "https://github.com/extremenetworks/Virtual_EXOS", - "filename": "exosvm-22.2.1.5.iso", - "filesize": 44578816, - "md5sum": "bf51fd5b3c5e9dab10a616055265bcf2", - "version": "22.2.1.5" - }, - { - "direct_download_url": "https://github.com/extremenetworks/Virtual_EXOS/raw/master/vm-22.1.1.5.iso", - "download_url": "https://github.com/extremenetworks/Virtual_EXOS", - "filename": "exosvm-22.1.1.5.iso", - "filesize": 44220416, - "md5sum": "df3897ca2d7c7053582587ed120114fa", - "version": "22.1.1.5" - }, - { - "direct_download_url": "https://github.com/extremenetworks/Virtual_EXOS/blob/master/vm-21.1.2.14.iso?raw=true", - "download_url": "https://github.com/extremenetworks/Virtual_EXOS", - "filename": "exosvm-21.1.2.14.iso", - "filesize": 41101312, - "md5sum": "de0752d56e41d92027ce1fccd604b14b", - "version": "21.1.2.14" - }, - { - "direct_download_url": "https://github.com/extremenetworks/Virtual_EXOS/blob/master/vm-21.1.1.4.iso?raw=true", - "download_url": "https://github.com/extremenetworks/Virtual_EXOS", - "filename": "exosvm-21.1.1.4.iso", - "filesize": 41046016, - "md5sum": "4d5db0e01a39b08775ed6a3e2c8bf663", - "version": "21.1.1.4" - }, - { - "direct_download_url": "https://github.com/extremenetworks/Virtual_EXOS/blob/master/exospc-16.2.1.6.iso?raw=true", - "download_url": "https://github.com/extremenetworks/Virtual_EXOS", - "filename": "exospc-16.2.1.6.iso", - "filesize": 36306944, - "md5sum": "b4be339afb02c03dcb4349630c1adb4f", - "version": "16.2.1.6" - }, - { - "direct_download_url": "https://github.com/extremenetworks/Virtual_EXOS/blob/master/exospc-16.1.3.6.iso?raw=true", - "download_url": "https://github.com/extremenetworks/Virtual_EXOS", - "filename": "exospc-16.1.3.6.iso", - "filesize": 35758080, - "md5sum": "4c17b2bf2a4909527f6c866a68ba406e", - "version": "16.1.3.6" - }, - { - "direct_download_url": "https://github.com/extremenetworks/Virtual_EXOS/blob/master/exospc-16.1.2.14.iso?raw=true", - "download_url": "https://github.com/extremenetworks/Virtual_EXOS", - "filename": "exospc-16.1.2.14.iso", - "filesize": 35743744, - "md5sum": "140cdc11f426156ffcbde150b2f46768", - "version": "16.1.2.14" - }, - { - "direct_download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty8G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty8G.qcow2", - "filesize": 197120, - "md5sum": "f1d2c25b6990f99bd05b433ab603bdb4", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "EXOS", - "port_name_format": "Port{port1}", - "product_name": "EXOS", - "product_url": "http://www.extremenetworks.com/product/extremexos-network-operating-system", - "qemu": { - "adapter_type": "e1000", - "adapters": 13, - "arch": "x86_64", - "boot_priority": "cd", - "console_type": "telnet", - "hda_disk_interface": "ide", - "kvm": "require", - "options": "-smp 2 -cpu core2duo", - "ram": 256 - }, - "registry_version": 3, - "status": "stable", - "usage": "You can change the console to telnet after install. Default user: admin (no password set)", - "vendor_name": "Extreme Networks", - "vendor_url": "http://www.extremenetworks.com/", - "versions": [ - { - "images": { - "cdrom_image": "exosvm-22.6.1.4.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "22.6.1.4" - }, - { - "images": { - "cdrom_image": "exosvm-22.5.1.7.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "22.5.1.7" - }, - { - "images": { - "cdrom_image": "exosvm-22.4.1.4.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "22.4.1.4" - }, - { - "images": { - "cdrom_image": "exosvm-22.2.1.5.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "22.2.1.5" - }, - { - "images": { - "cdrom_image": "exosvm-22.1.1.5.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "22.1.1.5" - }, - { - "images": { - "cdrom_image": "exosvm-21.1.2.14.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "21.1.2.14" - }, - { - "images": { - "cdrom_image": "exosvm-21.1.1.4.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "21.1.1.4" - }, - { - "images": { - "cdrom_image": "exospc-16.2.1.6.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "16.2.1.6" - }, - { - "images": { - "cdrom_image": "exospc-16.1.3.6.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "16.1.3.6" - }, - { - "images": { - "cdrom_image": "exospc-16.1.2.14.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "16.1.2.14" - } - ] - }, - { - "builtin": true, - "category": "firewall", - "description": "Sophos XG Firewall delivers the ultimate enterprise firewall performance, security, and control.\n\nFastpath packet optimization technology with up to 140Gbps throughput\nRevolutionary Security Heartbeat\u2122 for improved Advanced Threat Protection (ATP) and response\nPatented Layer-8 user identity control and visibility\nUnified App, Web, QoS, and IPS Policy simplifies management\nApp risk factor and user threat quotient monitors risk levels", - "documentation_url": "https://www.sophos.com/en-us/support/documentation/sophos-xg-firewall.aspx", - "images": [ - { - "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", - "filename": "VI-17.1.3_MR-3.KVM-250-PRIMARY.qcow2", - "filesize": 298844160, - "md5sum": "f11c4f63656bcdacbd27c44c52416941", - "version": "17.1.3 MR3" - }, - { - "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", - "filename": "VI-17.1.3_MR-3.KVM-250-AUXILARY.qcow2", - "filesize": 59441152, - "md5sum": "fbea59f7aa81f305bea78c86f82dc3a6", - "version": "17.1.3 MR3" - }, - { - "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", - "filename": "VI-SFOS_17.0.2_MR-2.KVM-116-PRIMARY.qcow2", - "filesize": 324599808, - "md5sum": "2555fa6dcdcecad02c9f02dcb1c0c5e5", - "version": "17.0.2 MR2" - }, - { - "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", - "filename": "VI-SFOS_17.0.2_MR-2.KVM-116-AUXILARY.qcow2", - "filesize": 59441152, - "md5sum": "c3ef795423dbfc01771348b0daa75125", - "version": "17.0.2 MR2" - }, - { - "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", - "filename": "VI-SFOS_16.05.4_MR-4.KVM-215-PRIMARY.qcow2", - "filesize": 287113216, - "md5sum": "20535c9e624f42e1977f1e407fbc565e", - "version": "16.05.4 MR4" - }, - { - "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", - "filename": "VI-SFOS_16.05.4_MR-4.KVM-215-AUXILARY.qcow2", - "filesize": 59441152, - "md5sum": "cafac2d997a3ead087d5823b86ce6cb4", - "version": "16.05.4 MR4" - }, - { - "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", - "filename": "VI-SFOS_16.05.1_MR-1.KVM-139-PRIMARY.qcow2", - "filesize": 285671424, - "md5sum": "3d81cf163fb0f4c5c9ba26e92a0ddc13", - "version": "16.05.1 MR1" - }, - { - "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", - "filename": "VI-SFOS_16.05.1_MR-1.KVM-139-AUXILARY.qcow2", - "filesize": 59441152, - "md5sum": "499541728460331a6b68b9e60c8207a3", - "version": "16.05.1 MR1" - }, - { - "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", - "filename": "VI-SFOS_16.05.0_RC-1.KVM-098-PRIMARY.qcow2", - "filesize": 285736960, - "md5sum": "1826ca8a34945de5251876dc3fc7fe63", - "version": "16.05.1 RC1" - }, - { - "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", - "filename": "VI-SFOS_16.05.0_RC-1.KVM-098-AUXILARY.qcow2", - "filesize": 59441152, - "md5sum": "a9c60a65c1e7b5be8369e5ceaeb358f9", - "version": "16.05.1 RC1" - }, - { - "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", - "filename": "VI-SFOS_16.01.1.KVM-202-PRIMARY.qcow2", - "filesize": 277479424, - "md5sum": "818d9f973b7a32c50d9b84814c6f1ee3", - "version": "16.01.1" - }, - { - "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", - "filename": "VI-SFOS_16.01.1.KVM-202-AUXILARY.qcow2", - "filesize": 59441152, - "md5sum": "1f6fc0b751aaec9bfd4401b0e0cbc6dc", - "version": "16.01.1" - }, - { - "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", - "filename": "VI-SFMOS_15.01.0.KVM-301-PRIMARY.qcow2", - "filesize": 706412544, - "md5sum": "a2cb14ed93de1550afef49984b11b56f", - "version": "15.01" - }, - { - "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", - "filename": "VI-SFMOS_15.01.0.KVM-301-AUXILARY.qcow2", - "filesize": 199168, - "md5sum": "43cf82ac1f7b0eb6550f0e203daa6b96", - "version": "15.01" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Sophos XG Firewall", - "product_name": "Sophos XG Firewall", - "product_url": "https://www.sophos.com/en-us/products/next-gen-firewall.aspx", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 4, - "arch": "x86_64", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "hdb_disk_interface": "virtio", - "kvm": "require", - "ram": 1024 - }, - "registry_version": 3, - "status": "experimental", - "usage": "Port 0 => You computer for the configurtation\nPort 1 => WAN\n\n1. You need a serial number. You can get a trial from Sophos for free.\nUpon starting for the first time, access the setup screen at https://172.16.16.16 (Note: it may take a few minutes for the necessary services to start before the setup screen is ready).\n3. When you are prompted the default administrator credentials are:\nUsername: admin\nPassword: admin\n\n4. Make sure the device is setup for internet access (required for activation): change the network settings from the Basic Setup screen if necessary.\n5. Enter your serial number (provided below) into the setup screen and click \"Activate Device\".\n6. Then register your device with your MySophos ID by clicking \"Register Device\" and entering your MySophos ID and password that you used to download the software.\\\n7. Once the device is registered, you can initiate License Synchronization and proceed with the rest of the configuration.", - "vendor_name": "Sophos", - "vendor_url": "https://www.sophos.com", - "versions": [ - { - "images": { - "hda_disk_image": "VI-17.1.3_MR-3.KVM-250-PRIMARY.qcow2", - "hdb_disk_image": "VI-17.1.3_MR-3.KVM-250-AUXILARY.qcow2" - }, - "name": "17.1.3 MR3" - }, - { - "images": { - "hda_disk_image": "VI-SFOS_17.0.2_MR-2.KVM-116-PRIMARY.qcow2", - "hdb_disk_image": "VI-SFOS_17.0.2_MR-2.KVM-116-AUXILARY.qcow2" - }, - "name": "17.0.2 MR2" - }, - { - "images": { - "hda_disk_image": "VI-SFOS_16.05.4_MR-4.KVM-215-PRIMARY.qcow2", - "hdb_disk_image": "VI-SFOS_16.05.4_MR-4.KVM-215-AUXILARY.qcow2" - }, - "name": "16.05.4 MR4" - }, - { - "images": { - "hda_disk_image": "VI-SFOS_16.05.1_MR-1.KVM-139-PRIMARY.qcow2", - "hdb_disk_image": "VI-SFOS_16.05.1_MR-1.KVM-139-AUXILARY.qcow2" - }, - "name": "16.05.1 MR1" - }, - { - "images": { - "hda_disk_image": "VI-SFOS_16.05.0_RC-1.KVM-098-PRIMARY.qcow2", - "hdb_disk_image": "VI-SFOS_16.05.0_RC-1.KVM-098-AUXILARY.qcow2" - }, - "name": "16.05.1 MR1" - }, - { - "images": { - "hda_disk_image": "VI-SFOS_16.01.1.KVM-202-PRIMARY.qcow2", - "hdb_disk_image": "VI-SFOS_16.01.1.KVM-202-AUXILARY.qcow2" - }, - "name": "16.01.1" - }, - { - "images": { - "hda_disk_image": "VI-SFMOS_15.01.0.KVM-301-PRIMARY.qcow2", - "hdb_disk_image": "VI-SFMOS_15.01.0.KVM-301-AUXILARY.qcow2" - }, - "name": "15.01" - } - ] - }, - { - "builtin": true, - "category": "firewall", - "description": "Today's threats are increasingly sophisticated and often bypass traditional malware security by masking their malicious activity. A sandbox augments your security architecture by validating threats in a separate, secure environment. FortiSandbox offers a powerful combination of advanced detection, automated mitigation, actionable insight, and flexible deployment to stop targeted attacks and subsequent data loss. It's also a key component of our Advanced Threat Protection solution.", - "documentation_url": "http://docs.fortinet.com/fortisandbox/admin-guides", - "images": [ - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FSA_KVM-v300-build0029-FORTINET.out.kvm.qcow2", - "filesize": 153158144, - "md5sum": "a2f6c5297a722c5dba40327734a6e0ac", - "version": "3.0.1" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FSA_KVM-v200-build0340-FORTINET.out.kvm.qcow2", - "filesize": 117834240, - "md5sum": "527f3225bd3fbd4ba23779cc1987d2ed", - "version": "2.5.2" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FSA_KVM-v200-build0329-FORTINET.out.kvm.qcow2", - "filesize": 114491904, - "md5sum": "782ba56a644d78da59b89f4ac91bd319", - "version": "2.5.1" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FSA_KVM-v200-build0261-FORTINET.out.kvm.qcow2", - "filesize": 98763264, - "md5sum": "6551ccca8ffe6333742dad54770a01cd", - "version": "2.4.1" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FSA_KVM-v200-build0252-FORTINET.out.kvm.qcow2", - "filesize": 99811840, - "md5sum": "47a4489e617f165b92fd8dda68e00bf2", - "version": "2.4.0" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FSA_KVM-v200-build0205-FORTINET.out.kvm.qcow2", - "filesize": 94962176, - "md5sum": "1ecb0acf1604bdeee0beb1b75864ca99", - "version": "2.3.3" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FSA_KVM-v200-build0195-FORTINET.out.kvm.qcow2", - "filesize": 115868160, - "md5sum": "00147d048c8002c98aa55d73f022204d", - "version": "2.3.2" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FSA_VM-v200-build0183-FORTINET.out.kvm.qcow2", - "filesize": 118226944, - "md5sum": "2ff03862e33c8a826a0bce10be12f45e", - "version": "2.3.0" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FSA-datadrive.qcow2", - "filesize": 200192, - "md5sum": "f2dc0a8fc7591699c364aff400369157", - "version": "2.x" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "FortiSandbox", - "port_name_format": "Port{port1}", - "product_name": "FortiSandbox", - "product_url": "https://www.fortinet.com/products/sandbox/fortisandbox.html", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 3, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "hdb_disk_interface": "virtio", - "kvm": "require", - "options": "-smp 2", - "ram": 8096 - }, - "registry_version": 3, - "status": "stable", - "symbol": "fortinet.svg", - "usage": "First boot will take some time without console output. Default username is admin, no password is set.", - "vendor_name": "Fortinet", - "vendor_url": "http://www.fortinet.com/", - "versions": [ - { - "images": { - "hda_disk_image": "FSA_KVM-v300-build0029-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "FSA-datadrive.qcow2" - }, - "name": "3.0.1" - }, - { - "images": { - "hda_disk_image": "FSA_KVM-v200-build0340-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "FSA-datadrive.qcow2" - }, - "name": "2.5.2" - }, - { - "images": { - "hda_disk_image": "FSA_KVM-v200-build0329-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "FSA-datadrive.qcow2" - }, - "name": "2.5.1" - }, - { - "images": { - "hda_disk_image": "FSA_KVM-v200-build0261-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "FSA-datadrive.qcow2" - }, - "name": "2.4.1" - }, - { - "images": { - "hda_disk_image": "FSA_KVM-v200-build0252-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "FSA-datadrive.qcow2" - }, - "name": "2.4.0" - }, - { - "images": { - "hda_disk_image": "FSA_KVM-v200-build0205-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "FSA-datadrive.qcow2" - }, - "name": "2.3.3" - }, - { - "images": { - "hda_disk_image": "FSA_KVM-v200-build0195-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "FSA-datadrive.qcow2" - }, - "name": "2.3.2" - }, - { - "images": { - "hda_disk_image": "FSA_VM-v200-build0183-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "FSA-datadrive.qcow2" - }, - "name": "2.3.0" - } - ] - }, - { - "builtin": true, - "category": "firewall", - "description": "Sophos Free Home Use Firewall is a fully equipped software version of the Sophos UTM firewall, available at no cost for home users \u2013 no strings attached. It features full Network, Web, Mail and Web Application Security with VPN functionality and protects up to 50 IP addresses. The Sophos UTM Free Home Use firewall contains its own operating system and will overwrite all data on the computer during the installation process. Therefore, a separate, dedicated computer or VM is needed, which will change into a fully functional security appliance.", - "documentation_url": "https://community.sophos.com/products/unified-threat-management/", - "images": [ - { - "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", - "filename": "asg-9.510-5.1.iso", - "filesize": 871266304, - "md5sum": "ae21f96686f238c25941fd3240c7da5b", - "version": "9.510-5.1" - }, - { - "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", - "filename": "asg-9.506-2.1.iso", - "filesize": 1006057472, - "md5sum": "6b4374f8c5ee66ccdf9683f7349f59cb", - "version": "9.506-2.1" - }, - { - "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", - "filename": "asg-9.500-9.1.iso", - "filesize": 981612544, - "md5sum": "8531349cdb7f07c94596b19f8e08081a", - "version": "9.500-9.1" - }, - { - "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", - "filename": "asg-9.415-1.1.iso", - "filesize": 961087488, - "md5sum": "505004bf5a5d5f2234b2056ec7b553d8", - "version": "9.415-1.1" - }, - { - "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", - "filename": "asg-9.413-4.1.iso", - "filesize": 965146624, - "md5sum": "decdccf0fbb1c809c0d3ad1dd322ca5d", - "version": "9.413-4.1" - }, - { - "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", - "filename": "asg-9.411-3.1.iso", - "filesize": 947019776, - "md5sum": "0940197daccb5993a419b667c71fb341", - "version": "9.411-3.1" - }, - { - "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", - "filename": "asg-9.409-9.1.iso", - "filesize": 910178304, - "md5sum": "71e9261ac77d230f85d8066f8efef710", - "version": "9.409-9.1" - }, - { - "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", - "filename": "asg-9.408-4.1.iso", - "filesize": 892516352, - "md5sum": "b10aab2d3dd4d7f6424b9c64a075e550", - "version": "9.408-4.1" - }, - { - "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", - "filename": "asg-9.407-3.1.iso", - "filesize": 879738880, - "md5sum": "19f736d0766a960a1d37edf98daaf01d", - "version": "9.407-3.1" - }, - { - "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", - "filename": "asg-9.406-3.1.iso", - "filesize": 873408512, - "md5sum": "b79fb0fd04654068897961ab0594297c", - "version": "9.406-3.1" - }, - { - "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", - "filename": "asg-9.405-5.1.iso", - "filesize": 864020480, - "md5sum": "cc1687ea73dd7363212c0db5ad784bc6", - "version": "9.405-5.1" - }, - { - "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", - "filename": "asg-9.403-4.1.iso", - "filesize": 850329600, - "md5sum": "631f2a017deb284705d653905de51604", - "version": "9.403-4.1" - }, - { - "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", - "filename": "asg-9.358-3.1.iso", - "filesize": 868235264, - "md5sum": "883176415be49e12ab63b46ca749c7b2", - "version": "9.358-3.1" - }, - { - "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", - "filename": "asg-9.357-1.1.iso", - "filesize": 848300032, - "md5sum": "c34061e770f26a994b725b4b92fe56dc", - "version": "9.357-1.1" - }, - { - "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", - "filename": "asg-9.356-3.1.iso", - "filesize": 820531200, - "md5sum": "bd155ed98a477d1182367b302bb480f3", - "version": "9.356-3.1" - }, - { - "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx", - "filename": "asg-9.217-3.1.iso", - "filesize": 747606016, - "md5sum": "77bae7dcad422dac428984417573acad", - "version": "9.217-3.1" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty30G.qcow2", - "filesize": 197120, - "md5sum": "3411a599e822f2ac6be560a26405821a", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Sophos UTM Home Edition", - "port_name_format": "eth{0}", - "product_name": "Sophos UTM Home Edition", - "product_url": "https://www.sophos.com/en-us/products/free-tools/sophos-utm-home-edition.aspx", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 4, - "arch": "x86_64", - "boot_priority": "cd", - "console_type": "vnc", - "hda_disk_interface": "virtio", - "kvm": "allow", - "ram": 2048 - }, - "registry_version": 3, - "status": "stable", - "usage": "Connect to VNC console for installation, everything else can be set on the WebUI.", - "vendor_name": "Sophos Ltd.", - "vendor_url": "https://www.sophos.com/", - "versions": [ - { - "images": { - "cdrom_image": "asg-9.510-5.1.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "9.510-5.1" - }, - { - "images": { - "cdrom_image": "asg-9.506-2.1.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "9.506-2.1" - }, - { - "images": { - "cdrom_image": "asg-9.500-9.1.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "9.500-9.1" - }, - { - "images": { - "cdrom_image": "asg-9.415-1.1.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "9.415-1.1" - }, - { - "images": { - "cdrom_image": "asg-9.413-4.1.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "9.413-4.1" - }, - { - "images": { - "cdrom_image": "asg-9.411-3.1.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "9.411-3.1" - }, - { - "images": { - "cdrom_image": "asg-9.409-9.1.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "9.409-9.1" - }, - { - "images": { - "cdrom_image": "asg-9.408-4.1.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "9.408-4.1" - }, - { - "images": { - "cdrom_image": "asg-9.407-3.1.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "9.407-3.1" - }, - { - "images": { - "cdrom_image": "asg-9.406-3.1.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "9.406-3.1" - }, - { - "images": { - "cdrom_image": "asg-9.405-5.1.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "9.405-5.1" - }, - { - "images": { - "cdrom_image": "asg-9.403-4.1.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "9.403-4.1" - }, - { - "images": { - "cdrom_image": "asg-9.358-3.1.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "9.358-3.1" - }, - { - "images": { - "cdrom_image": "asg-9.357-1.1.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "9.357-1.1" - }, - { - "images": { - "cdrom_image": "asg-9.356-3.1.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "9.356-3.1" - }, - { - "images": { - "cdrom_image": "asg-9.217-3.1.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "9.217-3.1" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, machine learning and much more. This appliance provide python 2.7.", - "docker": { - "adapters": 1, - "console_http_path": "/", - "console_http_port": 8888, - "console_type": "http", - "image": "gns3/jupyter27:v2" - }, - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Jupyter 2.7", - "product_name": "Jupyter", - "registry_version": 3, - "status": "stable", - "vendor_name": "Project Jupyter", - "vendor_url": "http://jupyter.org/" - }, - { - "builtin": true, - "category": "guest", - "description": "ipterm is a debian based networking toolbox.\nIt contains the following utilities: net-tools, iproute2, ping, traceroute, curl, host, iperf3, mtr, socat, ssh client, tcpdump and the multicast testing tools msend/mreceive.", - "docker": { - "adapters": 1, - "image": "gns3/ipterm:latest" - }, - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "ipterm", - "product_name": "ipterm", - "registry_version": 3, - "status": "stable", - "symbol": "linux_guest.svg", - "usage": "The /root directory is persistent.", - "vendor_name": "ipterm", - "vendor_url": "https://www.debian.org" - }, - { - "builtin": true, - "category": "firewall", - "description": "ClearOS is an operating system for your Server, Network, and Gateway systems. It is designed for homes, small to medium businesses, and distributed environments. ClearOS is commonly known as the Next Generation Small Business Server, while including indispensable Gateway and Networking functionality. It delivers a powerful IT solution with an elegant user interface that is completely web-based. Simply put.. ClearOS is the new way of delivering IT.", - "documentation_url": "https://www.clearos.com/resources/documentation/clearos-7-documentation-overview", - "images": [ - { - "download_url": "https://www.clearos.com/clearfoundation/software/clearos-downloads", - "filename": "ClearOS-7.5-DVD-x86_64.iso", - "filesize": 1146093568, - "md5sum": "1e23c5f73a6c996420d8e0e70b000bf9", - "version": "7.5" - }, - { - "download_url": "https://www.clearos.com/clearfoundation/software/clearos-downloads", - "filename": "ClearOS-7.4-DVD-x86_64.iso", - "filesize": 1029701632, - "md5sum": "826da592f9cd4b59f5fc996ff2d569f1", - "version": "7.4" - }, - { - "download_url": "https://www.clearos.com/clearfoundation/software/clearos-downloads", - "filename": "ClearOS-7.3-DVD-x86_64.iso", - "filesize": 884998144, - "md5sum": "1bae8b2d7abe1bc72665a270f10a5149", - "version": "7.3" - }, - { - "download_url": "https://www.clearos.com/clearfoundation/software/clearos-downloads", - "filename": "ClearOS-7.2-DVD-x86_64.iso", - "filesize": 855638016, - "md5sum": "a094763e6ed5d9b073fd4e651f9a48f1", - "version": "7.2" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty30G.qcow2", - "filesize": 197120, - "md5sum": "3411a599e822f2ac6be560a26405821a", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "ClearOS CE", - "product_name": "ClearOS CE", - "product_url": "https://www.clearos.com/clearfoundation/software/clearos-7-community", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 3, - "arch": "x86_64", - "console_type": "vnc", - "hda_disk_interface": "virtio", - "kvm": "require", - "ram": 1024 - }, - "registry_version": 3, - "status": "stable", - "usage": "Follow the installer.", - "vendor_name": "ClearCenter, Corp.", - "vendor_url": "https://www.clearos.com/", - "versions": [ - { - "images": { - "cdrom_image": "ClearOS-7.5-DVD-x86_64.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "7.5" - }, - { - "images": { - "cdrom_image": "ClearOS-7.4-DVD-x86_64.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "7.4" - }, - { - "images": { - "cdrom_image": "ClearOS-7.3-DVD-x86_64.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "7.3" - }, - { - "images": { - "cdrom_image": "ClearOS-7.2-DVD-x86_64.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "7.2" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "Big Cloud Fabric\u2122 is the industry\u2019s first data center fabric built using whitebox or britebox switches and SDN controller technology. Embracing hyperscale data center design principles, Big Cloud Fabric solution enables rapid innovation, ease of provisioning and management, while reducing overall costs, making it ideal for current and next generation data centers. Big Cloud Fabric is designed from the ground up to satisfy the requirements of physical, virtual, containerized, or a combination of such workloads. Some of the typical OpenStack or VMware data center workloads include NFV, High Performance Computing, Big Data and Software Defined Storage deployments.", - "documentation_url": "http://www.bigswitch.com/support", - "images": [ - { - "download_url": "http://www.bigswitch.com/community-edition", - "filename": "BCF-Controller-BCF-CE-3.5.0-2016-01-22.qcow2", - "filesize": 2860253184, - "md5sum": "d1c2ecf0db8101f6b6d311470697545a", - "version": "3.5.0-2016-01-22" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Big Cloud Fabric", - "product_name": "Big Cloud Fabric", - "product_url": "http://www.bigswitch.com/sdn-products/big-cloud-fabrictm", - "qemu": { - "adapter_type": "e1000", - "adapters": 8, - "arch": "x86_64", - "console_type": "telnet", - "kvm": "require", - "ram": 256 - }, - "registry_version": 3, - "status": "experimental", - "usage": "Login is admin", - "vendor_name": "Big Switch Networks", - "vendor_url": "http://www.bigswitch.com/", - "versions": [ - { - "images": { - "hda_disk_image": "BCF-Controller-BCF-CE-3.5.0-2016-01-22.qcow2" - }, - "name": "3.5" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "This appliance simulate a domestic modem. It provide an IP via DHCP and will nat all connection to the internet without the need of using a cloud interface in your topologies. IP will be in the subnet 172.16.0.0/16. Multiple internet will have different IP range from 172.16.1.0/24 to 172.16.253.0/24 .\n\nWARNING USE IT ONLY WITH THE GNS3 VM.", - "documentation_url": "http://www.gns3.com", - "images": [ - { - "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/core-linux-6.4-internet-0.1.img", - "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", - "filename": "core-linux-6.4-internet-0.1.img", - "filesize": 16711680, - "md5sum": "8ebc5a6ec53a1c05b7aa101b5ceefe31", - "version": "0.1" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Internet", - "product_name": "Internet", - "qemu": { - "adapter_type": "e1000", - "adapters": 1, - "arch": "i386", - "console_type": "telnet", - "kvm": "allow", - "options": "-device e1000,netdev=internet0 -netdev vde,sock=/var/run/vde2/qemu0.ctl,id=internet0", - "ram": 64 - }, - "registry_version": 3, - "status": "stable", - "symbol": ":/symbols/cloud.svg", - "usage": "Just connect stuff to the appliance. Everything is automated.", - "vendor_name": "GNS3", - "vendor_url": "http://www.gns3.com", - "versions": [ - { - "images": { - "hda_disk_image": "core-linux-6.4-internet-0.1.img" - }, - "name": "0.1" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "PacketFence is a fully supported, trusted, Free and Open Source network access control (NAC) solution. Boasting an impressive feature set including a captive-portal for registration and remediation, centralized wired and wireless management, 802.1X support, layer-2 isolation of problematic devices, integration with the Snort IDS and the Nessus vulnerability scanner; PacketFence can be used to effectively secure networks - from small to very large heterogeneous networks.", - "documentation_url": "https://packetfence.org/support/index.html#/documentation", - "images": [ - { - "compression": "bzip2", - "direct_download_url": "https://sourceforge.net/projects/packetfence/files/PacketFence%20ZEN/8.1.0/PacketFenceZEN_USB-8.1.0.tar.bz2/download", - "download_url": "https://packetfence.org/download.html#/zen", - "filename": "PacketFenceZEN_USB-8.1.0.img", - "filesize": 3221225472, - "md5sum": "f326f0e70b35d598c8b84ee3fc9c611f", - "version": "8.1.0" - }, - { - "compression": "bzip2", - "direct_download_url": "https://sourceforge.net/projects/packetfence/files/PacketFence%20ZEN/7.4.0/PacketFenceZEN_USB-7.4.0.tar.bz2/download", - "download_url": "https://packetfence.org/download.html#/zen", - "filename": "PacketFenceZEN_USB-7.4.0.img", - "filesize": 3221225472, - "md5sum": "83951211540f16dd5813c26955c52429", - "version": "7.4.0" - }, - { - "compression": "bzip2", - "direct_download_url": "http://sourceforge.net/projects/packetfence/files/PacketFence%20ZEN/7.3.0/PacketFenceZEN_USB-7.3.0.tar.bz2/download", - "download_url": "https://packetfence.org/download.html#/zen", - "filename": "PacketFenceZEN_USB-7.3.0.img", - "filesize": 3221225472, - "md5sum": "dfeb8a97bba2e475ce418b02327c0ea1", - "version": "7.3.0" - }, - { - "compression": "bzip2", - "direct_download_url": "https://sourceforge.net/projects/packetfence/files/PacketFence%20ZEN/7.1.0/PacketFenceZEN_USB-7.1.0.tar.bz2/download", - "download_url": "https://packetfence.org/download.html#/zen", - "filename": "PacketFenceZEN_USB-7.1.0.img", - "filesize": 3221225472, - "md5sum": "3811099f4e1eba164245e94cfa09d26f", - "version": "7.1.0" - }, - { - "compression": "bzip2", - "direct_download_url": "https://sourceforge.net/projects/packetfence/files/PacketFence%20ZEN/7.0.0/PacketFenceZEN_USB-7.0.0.tar.bz2/download", - "download_url": "https://packetfence.org/download.html#/zen", - "filename": "PacketFenceZEN_USB-7.0.0.img", - "filesize": 3221225472, - "md5sum": "f5d7f81b279ad286e09f3ddf29dd06c3", - "version": "7.0.0" - }, - { - "compression": "bzip2", - "direct_download_url": "http://sourceforge.net/projects/packetfence/files/PacketFence%20ZEN/6.5.1/PacketFenceZEN_USB-6.5.1.tar.bz2/download", - "download_url": "https://packetfence.org/download.html#/zen", - "filename": "PacketFenceZEN_USB-6.5.1.img", - "filesize": 3221225472, - "md5sum": "937c02640bd487889b7071e8f094a62a", - "version": "6.5.1" - }, - { - "compression": "bzip2", - "direct_download_url": "http://sourceforge.net/projects/packetfence/files/PacketFence%20ZEN/6.5.0/PacketFenceZEN_USB-6.5.0.tar.bz2/download", - "download_url": "https://packetfence.org/download.html#/zen", - "filename": "PacketFenceZEN_USB-6.5.0.img", - "filesize": 3221225472, - "md5sum": "5d5ff015f115e9dbcfd355f1bb22f5d9", - "version": "6.5.0" - }, - { - "compression": "bzip2", - "direct_download_url": "https://sourceforge.net/projects/packetfence/files/PacketFence%20ZEN/6.4.0/PacketFenceZEN_USB-6.4.0.tar.bz2/download", - "download_url": "https://packetfence.org/download.html#/zen", - "filename": "PacketFenceZEN_USB-6.4.0.img", - "filesize": 3221225472, - "md5sum": "7f2bea58421d094152ea71f49cc3084a", - "version": "6.4.0" - }, - { - "compression": "bzip2", - "direct_download_url": "https://sourceforge.net/projects/packetfence/files/PacketFence%20ZEN/6.3.0/PacketFenceZEN_USB-6.3.0.tar.bz2/download", - "download_url": "https://packetfence.org/download.html#/zen", - "filename": "PacketFenceZEN_USB-6.3.0.img", - "filesize": 3221225472, - "md5sum": "94e19349faedf292743fdc0ab48f8466", - "version": "6.3.0" - }, - { - "compression": "bzip2", - "direct_download_url": "http://sourceforge.net/projects/packetfence/files/PacketFence%20ZEN/6.2.1/PacketFenceZEN_USB-6.2.1.tar.bz2/download", - "download_url": "https://packetfence.org/download.html#/zen", - "filename": "PacketFenceZEN_USB-6.2.1.img", - "filesize": 3221225472, - "md5sum": "f212be7c8621b90d973f500f00ef1277", - "version": "6.2.1" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "PacketFence ZEN", - "product_name": "PacketFence ZEN", - "product_url": "https://packetfence.org/about.html", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 2, - "arch": "x86_64", - "console_type": "vnc", - "hda_disk_interface": "virtio", - "kvm": "require", - "ram": 8192 - }, - "registry_version": 3, - "status": "stable", - "usage": "Boot the live CD", - "vendor_name": "Inverse inc.", - "vendor_url": "https://packetfence.org/", - "versions": [ - { - "images": { - "hda_disk_image": "PacketFenceZEN_USB-8.1.0.img" - }, - "name": "8.1.0" - }, - { - "images": { - "hda_disk_image": "PacketFenceZEN_USB-7.4.0.img" - }, - "name": "7.4.0" - }, - { - "images": { - "hda_disk_image": "PacketFenceZEN_USB-7.3.0.img" - }, - "name": "7.3.0" - }, - { - "images": { - "hda_disk_image": "PacketFenceZEN_USB-7.1.0.img" - }, - "name": "7.1.0" - }, - { - "images": { - "hda_disk_image": "PacketFenceZEN_USB-7.0.0.img" - }, - "name": "7.0.0" - }, - { - "images": { - "hda_disk_image": "PacketFenceZEN_USB-6.5.1.img" - }, - "name": "6.5.0" - }, - { - "images": { - "hda_disk_image": "PacketFenceZEN_USB-6.5.0.img" - }, - "name": "6.5.0" - }, - { - "images": { - "hda_disk_image": "PacketFenceZEN_USB-6.4.0.img" - }, - "name": "6.4.0" - }, - { - "images": { - "hda_disk_image": "PacketFenceZEN_USB-6.3.0.img" - }, - "name": "6.3.0" - }, - { - "images": { - "hda_disk_image": "PacketFenceZEN_USB-6.2.1.img" - }, - "name": "6.2.1" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "FortiAuthenticator user identity management appliances strengthen enterprise security by simplifying and centralizing the management and storage of user identity information.", - "documentation_url": "http://docs.fortinet.com/fortiauthenticator/admin-guides", - "images": [ - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAC_VM_KVM-v5-build0297-FORTINET.out.kvm.qcow2", - "filesize": 72617984, - "md5sum": "e63bcaae040f903f9de315f582702619", - "version": "5.4.1" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAC_VM_KVM-v5-build0163-FORTINET.out.kvm.qcow2", - "filesize": 71565312, - "md5sum": "e746b3c6c29b0356ec6b90ed14d4b098", - "version": "5.2.2" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAC_VM_KVM-v500-build0161-FORTINET.out.kvm.qcow2", - "filesize": 72536064, - "md5sum": "c46ad2de4a20296ebd35b3fcc2d81a1d", - "version": "5.2.1" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAC_VM_KVM-v5-build0155-FORTINET.out.kvm.qcow2", - "filesize": 71782400, - "md5sum": "69b55ce7c8094ccd736bbfe8a3262b31", - "version": "5.2.0" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAC_VM_KVM-v500-build0091-FORTINET.out.kvm.qcow2", - "filesize": 71135232, - "md5sum": "7bdafd32db552954c4c7fe60296fc600", - "version": "5.1.2" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAC_VM_KVM-v500-build0086-FORTINET.out.kvm.qcow2", - "filesize": 71819264, - "md5sum": "960017582fe16e7ce7ab9602600e65fe", - "version": "5.1.1" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAC_VM_KVM-v500-build0083-FORTINET.out.kvm.qcow2", - "filesize": 72495104, - "md5sum": "eec53c2dbe5d00c8ce2a7ca50226325a", - "version": "5.1.0" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAC_VM_KVM-v500-build0012-FORTINET.out.kvm.qcow2", - "filesize": 62771200, - "md5sum": "2af90bdad68a37f38fda39ee04cf2fba", - "version": "5.0.0" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FAC_VM_KVM-v500-DATADRIVE.qcow2", - "filesize": 258048, - "md5sum": "09bad6cfe6301930adbc829eb8a67149", - "version": "5.x.x" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "FortiAuthenticator", - "port_name_format": "Port{port1}", - "product_name": "FortiAuthenticator", - "product_url": "https://www.fortinet.com/products/identity-access-management/fortiauthenticator.html", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 4, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "hdb_disk_interface": "virtio", - "kvm": "allow", - "ram": 1024 - }, - "registry_version": 3, - "status": "stable", - "symbol": "fortinet.svg", - "usage": "Default username is admin, no password is set. First book takes longer.", - "vendor_name": "Fortinet", - "vendor_url": "http://www.fortinet.com/", - "versions": [ - { - "images": { - "hda_disk_image": "FAC_VM_KVM-v5-build0297-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "FAC_VM_KVM-v500-DATADRIVE.qcow2" - }, - "name": "5.4.1" - }, - { - "images": { - "hda_disk_image": "FAC_VM_KVM-v5-build0163-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "FAC_VM_KVM-v500-DATADRIVE.qcow2" - }, - "name": "5.2.2" - }, - { - "images": { - "hda_disk_image": "FAC_VM_KVM-v500-build0161-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "FAC_VM_KVM-v500-DATADRIVE.qcow2" - }, - "name": "5.2.1" - }, - { - "images": { - "hda_disk_image": "FAC_VM_KVM-v5-build0155-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "FAC_VM_KVM-v500-DATADRIVE.qcow2" - }, - "name": "5.2.0" - }, - { - "images": { - "hda_disk_image": "FAC_VM_KVM-v500-build0091-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "FAC_VM_KVM-v500-DATADRIVE.qcow2" - }, - "name": "5.1.2" - }, - { - "images": { - "hda_disk_image": "FAC_VM_KVM-v500-build0086-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "FAC_VM_KVM-v500-DATADRIVE.qcow2" - }, - "name": "5.1.1" - }, - { - "images": { - "hda_disk_image": "FAC_VM_KVM-v500-build0083-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "FAC_VM_KVM-v500-DATADRIVE.qcow2" - }, - "name": "5.1.0" - }, - { - "images": { - "hda_disk_image": "FAC_VM_KVM-v500-build0012-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "FAC_VM_KVM-v500-DATADRIVE.qcow2" - }, - "name": "5.0.0" - } - ] - }, - { - "builtin": true, - "category": "firewall", - "description": "The Cisco WSA was one of the first secure web gateways to combine leading protections to help organizations address the growing challenges of securing and controlling web traffic. It enables simpler, faster deployment with fewer maintenance requirements, reduced latency, and lower operating costs. \u201cSet and forget\u201d technology frees staff after initial automated policy settings go live, and automatic security updates are pushed to network devices every 3 to 5 minutes. Flexible deployment options and integration with your existing security infrastructure help you meet quickly evolving security requirements.", - "documentation_url": "http://www.cisco.com/c/en/us/support/security/web-security-appliance/tsd-products-support-series-home.html", - "images": [ - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=284806698&flowid=41610&softwareid=282975114&release=9.0.1&relind=AVAILABLE&rellifecycle=LD&reltype=latest", - "filename": "coeus-9-0-1-162-S000V.qcow2", - "filesize": 4753719296, - "md5sum": "3561a6dd9e1b0481e6e68f7e0235fa9b", - "version": "9.0.1" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Web Security Virtual Appliance", - "port_name_format": "nic{0}", - "product_name": "Web Security Virtual Appliance", - "product_url": "http://www.cisco.com/c/en/us/products/security/web-security-appliance/index.html", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 5, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "kvm": "require", - "ram": 4096 - }, - "registry_version": 3, - "status": "stable", - "usage": "Boot takes some time. NIC0 is the management port, it gets its initial address using DHCP. Default credentials: admin / ironport", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com/", - "versions": [ - { - "images": { - "hda_disk_image": "coeus-9-0-1-162-S000V.qcow2" - }, - "name": "9.0.1" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "KEMP Technologies free LoadMaster Application Load Balancer is a fully featured member of our award winning and industry leading Load Balancer family. It can be used without charge in production environments with throughput requirements that don\u2019t exceed 20 Mbps, and for services that do not directly generate revenue. It is an ideal choice for low traffic web sites and applications, DevOps testing environments, technical training environments, and for any other deployments that suit your non-commercial needs.", - "documentation_url": "https://support.kemptechnologies.com/hc/en-us/articles/204427785", - "images": [ - { - "download_url": "http://freeloadbalancer.com/download/", - "filename": "LoadMaster-VLM-7.2.44.0.16685.RELEASE-Linux-KVM-XEN-FREE.disk", - "filesize": 17179869185, - "md5sum": "90d2f84fcabe0ba530c84cf12fab87f1", - "version": "7.2.44.0" - }, - { - "download_url": "http://freeloadbalancer.com/download/", - "filename": "LoadMaster-VLM-7.2.40.0.15707.RELEASE-Linux-KVM-XEN-FREE.disk", - "filesize": 17179869185, - "md5sum": "4284a80141f7974d082a2eed91ec6216", - "version": "7.2.40.0" - }, - { - "download_url": "http://freeloadbalancer.com/download/", - "filename": "LoadMaster-VLM-7.2.38.0.14750.RELEASE-Linux-KVM-XEN.disk", - "filesize": 17179869185, - "md5sum": "f51f17640793b31a7eab70b53f6ae3ae", - "version": "7.2.38.0" - }, - { - "download_url": "http://freeloadbalancer.com/download/", - "filename": "LoadMaster-VLM-7.2.36.2.14271.RELEASE-Linux-KVM-XEN-FREE.disk", - "filesize": 17179869185, - "md5sum": "eebfc96bd6c1c50827d00647206b59dd", - "version": "7.1.36.2" - }, - { - "download_url": "http://freeloadbalancer.com/download/", - "filename": "LoadMaster-VLM-7.1.35.0.13244.RELEASE-Linux-KVM-XEN-FREE.disk", - "filesize": 17179869185, - "md5sum": "f72e8dffa201c8ec92767872593a52a1", - "version": "7.1.35.0" - }, - { - "download_url": "http://freeloadbalancer.com/download/", - "filename": "LoadMaster-VLM-7.1.34.1.12802.RELEASE-Linux-KVM-XEN-FREE.disk", - "filesize": 17179869185, - "md5sum": "157b36233bbd9d9dfa18363958b34fd1", - "version": "7.1.34.1" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "KEMP Free VLM", - "port_name_format": "eth{0}", - "product_name": "KEMP Free VLM", - "product_url": "http://freeloadbalancer.com/#about", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 2, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "vnc", - "hda_disk_interface": "virtio", - "kvm": "allow", - "options": "-smp 2", - "ram": 2048 - }, - "registry_version": 3, - "status": "stable", - "symbol": "loadbalancer.svg", - "usage": "Credentials: bal / 1fourall", - "vendor_name": "KEMP", - "vendor_url": "http://freeloadbalancer.com/", - "versions": [ - { - "images": { - "hda_disk_image": "LoadMaster-VLM-7.2.44.0.16685.RELEASE-Linux-KVM-XEN-FREE.disk" - }, - "name": "7.2.44.0" - }, - { - "images": { - "hda_disk_image": "LoadMaster-VLM-7.2.40.0.15707.RELEASE-Linux-KVM-XEN-FREE.disk" - }, - "name": "7.2.40.0" - }, - { - "images": { - "hda_disk_image": "LoadMaster-VLM-7.2.38.0.14750.RELEASE-Linux-KVM-XEN.disk" - }, - "name": "7.2.38.0" - }, - { - "images": { - "hda_disk_image": "LoadMaster-VLM-7.2.36.2.14271.RELEASE-Linux-KVM-XEN-FREE.disk" - }, - "name": "7.2.36.2" - }, - { - "images": { - "hda_disk_image": "LoadMaster-VLM-7.1.35.0.13244.RELEASE-Linux-KVM-XEN-FREE.disk" - }, - "name": "7.1.35.0" - }, - { - "images": { - "hda_disk_image": "LoadMaster-VLM-7.1.34.1.12802.RELEASE-Linux-KVM-XEN-FREE.disk" - }, - "name": "7.1.34.1" - } - ] - }, - { - "builtin": true, - "category": "firewall", - "description": "FortiGate Virtual Appliance offers the same level of advanced threat prevention features like the physical appliances in private, hybrid and public cloud deployment.", - "documentation_url": "http://docs.fortinet.com/p/inside-fortios", - "images": [ - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v6-build0200-FORTINET.out.kvm.qcow2", - "filesize": 51552256, - "md5sum": "be6f74ea13da09cf0b68e87234e2d8d5", - "version": "6.0.3" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v6-build0076-FORTINET.out.kvm.qcow2", - "filesize": 46104576, - "md5sum": "161728b413e097954bd640ade89dfeb1", - "version": "6.0.0" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v5-build1575-FORTINET.out.kvm.qcow2", - "filesize": 41594880, - "md5sum": "c312ea8ec1afffb73858fb1b15c095ef", - "version": "5.6.4" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v5-build1547-FORTINET.out.kvm.qcow2", - "filesize": 40939520, - "md5sum": "a908f8620e8bbccce8794733f3637e13", - "version": "5.6.3" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v5-build1486-FORTINET.out.kvm.qcow2", - "filesize": 39231488, - "md5sum": "afb9f237de2545db8663f4a2c5805355", - "version": "5.6.2" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v5-build1484-FORTINET.out.kvm.qcow2", - "filesize": 39227392, - "md5sum": "6f76d1207b9f6cb724f8034f57711705", - "version": "5.6.1" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v5-build1449-FORTINET.out.kvm.qcow2", - "filesize": 38760448, - "md5sum": "17ee2cc8c76c4928a68a2d016aa83ace", - "version": "5.6.0" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v5-build1183-FORTINET.out.kvm.qcow2", - "filesize": 38608896, - "md5sum": "c1eb02996a0919c934785d5f48df9507", - "version": "5.4.8" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v5-build6446-FORTINET.out.kvm.qcow2", - "filesize": 38715392, - "md5sum": "17d3dfebd4b222569cf10cfab83e0e56", - "version": "5.4.7" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v5-build1165-FORTINET.out.kvm.qcow2", - "filesize": 38457344, - "md5sum": "4429f1f0f2cce4a8781354a9eb745c61", - "version": "5.4.6" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v5-build1138-FORTINET.out.kvm.qcow2", - "filesize": 38096896, - "md5sum": "66c6f6a4b12f0223dd2997b199067e67", - "version": "5.4.5" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v5-build7605-FORTINET.out.kvm.qcow2", - "filesize": 37761024, - "md5sum": "2602fd0c79dd1a69c14b0b46121c875e", - "version": "5.4.4" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v5-build1111-FORTINET.out.kvm.qcow2", - "filesize": 38141952, - "md5sum": "576f95dd7809dd24440fee147252177f", - "version": "5.4.3" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v5-build1100-FORTINET.out.kvm.qcow2", - "filesize": 37789696, - "md5sum": "9ec360c4ffc0811cdecf3d74b152bc14", - "version": "5.4.2" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v5-build1064-FORTINET.out.kvm.qcow2", - "filesize": 37715968, - "md5sum": "441ca5fae1aff9a42fdcaaf8aceb731c", - "version": "5.4.1" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v5-build1011-FORTINET.out.kvm.qcow2", - "filesize": 35373056, - "md5sum": "22fc2bdca456dfe3027ad48dff370352", - "version": "5.4.0" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v5-build0762-FORTINET.out.kvm.qcow2", - "filesize": 38776832, - "md5sum": "78df232e516a863f233de88ffba5bc4b", - "version": "5.2.13" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v5-build0760-FORTINET.out.kvm.qcow2", - "filesize": 38363136, - "md5sum": "2efa0c110abed83b71927145d1e87805", - "version": "5.2.12" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v5-build0754-FORTINET.out.kvm.qcow2", - "filesize": 35069952, - "md5sum": "b6cdab6a8240e89f50c0448cf0b711ea", - "version": "5.2.11" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v5-build0742-FORTINET.out.kvm.qcow2", - "filesize": 34779136, - "md5sum": "21fc2bab23a42faa9dc6dcb1a4b180aa", - "version": "5.2.10" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v5-build0736-FORTINET.out.kvm.qcow2", - "filesize": 34590720, - "md5sum": "89cd0883798beed4841dd300f69e462a", - "version": "5.2.9" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v5-build0727-FORTINET.out.kvm.qcow2", - "filesize": 34508800, - "md5sum": "ae7597450893bc60722ef7a787f0a925", - "version": "5.2.8" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v5-build0718-FORTINET.out.kvm.qcow2", - "filesize": 34439168, - "md5sum": "1c59a521885c465004456f74d003726c", - "version": "5.2.7" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FGT_VM64_KVM-v5-build0701-FORTINET.out.kvm.qcow2", - "filesize": 33902592, - "md5sum": "c4d2cbe51669796e48623e006782f7dc", - "version": "5.2.5" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty30G.qcow2", - "filesize": 197120, - "md5sum": "3411a599e822f2ac6be560a26405821a", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "FortiGate", - "port_name_format": "Port{port1}", - "product_name": "FortiGate", - "product_url": "http://www.fortinet.com/products/fortigate/virtual-appliances.html", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 10, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "hdb_disk_interface": "virtio", - "kvm": "allow", - "ram": 1024 - }, - "registry_version": 3, - "status": "stable", - "symbol": "fortinet.svg", - "usage": "Default username is admin, no password is set.", - "vendor_name": "Fortinet", - "vendor_url": "http://www.fortinet.com/", - "versions": [ - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v6-build0200-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "6.0.3" - }, - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v6-build0076-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "6.0.0" - }, - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v5-build1575-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.6.4" - }, - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v5-build1547-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.6.3" - }, - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v5-build1486-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.6.2" - }, - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v5-build1484-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.6.1" - }, - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v5-build1449-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.6.0" - }, - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v5-build1183-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.8" - }, - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v5-build6446-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.7" - }, - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v5-build1165-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.6" - }, - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v5-build1138-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.5" - }, - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v5-build7605-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.4" - }, - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v5-build1111-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.3" - }, - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v5-build1100-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.2" - }, - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v5-build1064-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.1" - }, - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v5-build1011-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.0" - }, - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v5-build0762-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.2.13" - }, - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v5-build0760-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.2.12" - }, - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v5-build0754-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.2.11" - }, - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v5-build0742-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.2.10" - }, - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v5-build0736-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.2.9" - }, - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v5-build0727-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.2.8" - }, - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v5-build0718-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.2.7" - }, - { - "images": { - "hda_disk_image": "FGT_VM64_KVM-v5-build0701-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.2.5" - } - ] - }, - { - "builtin": true, - "category": "firewall", - "description": "The Brocade Virtual ADX (vADX\u2122) is a full-fledged Application Delivery Controller (ADC) platform with a virtual footprint that leverages Intel advanced technology to deliver remarkable performance. The software is designed to run on standardsbased hypervisors, hosted on Intel x86 COTS hardware. It offers a complete suite of Layer 4 and Layer 7 server load balancing capabilities and application security services with extensible management via rich SOAP/XML APIs.", - "first_port_name": "mgmt1", - "images": [ - { - "download_url": "http://www1.brocade.com/forms/jsp/virtual-adx-download/index.jsp", - "filename": "SSR03100KVM.qcow2", - "filesize": 3327066112, - "md5sum": "40e5717463fb2f5d1bb7c4de7df15c5c", - "version": "03100" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Brocade Virtual ADX", - "port_name_format": "Port {port1}", - "product_name": "Virtual ADX", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 8, - "arch": "x86_64", - "console_type": "vnc", - "kvm": "require", - "options": "-smp 2", - "ram": 2048 - }, - "registry_version": 3, - "status": "experimental", - "usage": "Login is root, type vadx-console to access to the console", - "vendor_name": "Brocade", - "vendor_url": "https://www.brocade.com", - "versions": [ - { - "images": { - "hda_disk_image": "SSR03100KVM.qcow2" - }, - "name": "03100" - } - ] - }, - { - "builtin": true, - "category": "firewall", - "description": "The pfSense project is a free network firewall distribution, based on the FreeBSD operating system with a custom kernel and including third party free software packages for additional functionality. pfSense software, with the help of the package system, is able to provide the same functionality or more of common commercial firewalls, without any of the artificial limitations. It has successfully replaced every big name commercial firewall you can imagine in numerous installations around the world, including Check Point, Cisco PIX, Cisco ASA, Juniper, Sonicwall, Netgear, Watchguard, Astaro, and more.", - "documentation_url": "https://doc.pfsense.org/index.php/Main_Page", - "images": [ - { - "download_url": "https://www.pfsense.org/download/mirror.php?section=downloads", - "filename": "pfSense-CE-memstick-2.4.3-RELEASE-amd64.img", - "filesize": 650392576, - "md5sum": "b754d7e75dece5e756b6539c95714a74", - "version": "2.4.3" - }, - { - "download_url": "https://www.pfsense.org/download/mirror.php?section=downloads", - "filename": "pfSense-CE-2.3.5-RELEASE-2g-amd64-nanobsd.img", - "filesize": 1989969408, - "md5sum": "b6cb76adba3e1113892f84ea01894228", - "version": "2.3.5" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "pfSense", - "port_name_format": "em{0}", - "product_name": "pfSense", - "qemu": { - "adapter_type": "e1000", - "adapters": 6, - "arch": "x86_64", - "console_type": "telnet", - "kvm": "allow", - "process_priority": "normal", - "ram": 2048 - }, - "registry_version": 3, - "status": "stable", - "vendor_name": "Electric Sheep Fencing LLC", - "vendor_url": "https://www.pfsense.org", - "versions": [ - { - "images": { - "hda_disk_image": "pfSense-CE-memstick-2.4.3-RELEASE-amd64.img" - }, - "name": "2.4.3" - }, - { - "images": { - "hda_disk_image": "pfSense-CE-2.3.5-RELEASE-2g-amd64-nanobsd.img" - }, - "name": "2.3.5" - } - ] - }, - { - "availability": "free", - "builtin": true, - "category": "guest", - "description": "openSUSE is a free and Linux-based operating system for PC, Laptop or Server. The openSUSE project is a community program sponsored by Novell. It is a general purpose operating system built on top of the Linux kernel, developed by the community-supported openSUSE Project and sponsored by SUSE and a number of other companies.", - "documentation_url": "https://en.opensuse.org/Main_Page", - "images": [ - { - "download_url": "http://www.osboxes.org/opensuse/", - "filename": "openSUSE_42.3-Leap-VM-64bit.vmdk", - "filesize": 5891293184, - "md5sum": "ab777cf90557460ff35aedfbf2befc5d", - "version": "Leap 42.3" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "openSUSE", - "port_name_format": "eth{0}", - "product_name": "openSUSE", - "product_url": "https://www.opensuse.org/#Leap", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 1, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "vnc", - "hda_disk_interface": "sata", - "kvm": "require", - "options": "-vga virtio", - "ram": 1024 - }, - "registry_version": 4, - "status": "stable", - "usage": "Username: osboxes\nPassword: osboxes.org\n\nroot password: osboxes.org", - "vendor_name": "SUSE LLC.", - "vendor_url": "https://www.opensuse.org/", - "versions": [ - { - "images": { - "hda_disk_image": "openSUSE_42.3-Leap-VM-64bit.vmdk" - }, - "name": "Leap 42.3" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "TacacsGUI Free Access Control Server for Your Network Devices. GUI for powerful daemon. The project of Alexey Mochalin, based on tacacs daemon by Marc Huber", - "documentation_url": "https://tacacsgui.com/documentation/", - "images": [ - { - "download_url": "https://drive.google.com/open?id=1U8tbj14NqEyCmarayhZm54qTyjgsJm4B", - "filename": "tac_plus.qcow2", - "filesize": 160301056, - "md5sum": "6b5e66590051124dae586b8640b2eb11", - "version": "201710201114" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "TacacsGUI", - "port_name_format": "Port{port1}", - "product_name": "TacacsGUI", - "product_url": "https://drive.google.com/open?id=1U8tbj14NqEyCmarayhZm54qTyjgsJm4B", - "qemu": { - "adapter_type": "e1000", - "adapters": 1, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "telnet", - "hda_disk_interface": "ide", - "kvm": "allow", - "ram": 1024 - }, - "registry_version": 3, - "status": "stable", - "usage": "Credentials: SSH ---> username: root ---> password: 1234 MySQL DB: ---> username: root --> password: tacacs Web interface: ---> username: tacgui ---> password: abc123", - "vendor_name": "TacacsGUI", - "vendor_url": "https://tacacsgui.com/", - "versions": [ - { - "images": { - "hda_disk_image": "tac_plus.qcow2" - }, - "name": "201710201114" - } - ] - }, - { - "availability": "service-contract", - "builtin": true, - "category": "multilayer_switch", - "description": "The NX-OSv 9000 is a virtual platform that is designed to simulate the control plane aspects of a network element running Cisco Nexus 9000 software. The NX-OSv 9000 shares the same software image running on Cisco Nexus 9000 hardware platform although no specific hardware emulation is implemented. When the software runs as a virtual machine, line card (LC) ASIC provisioning or any interaction from the control plane to hardware ASIC is handled by the NX-OSv 9000 software data plane.\nThe NX-OSv 9000 for the Cisco Nexus 9000 Series provides a useful tool to enable the devops model and rapidly test changes to the infrastructure or to infrastructure automation tools. This enables network simulations in large scale for customers to validate configuration changes on a simulated network prior to applying them on a production network. Some users have also expressed interest in using the simulation system for feature test ,verification, and automation tooling development and test simualtion prior to deployment. NX-OSv 9000 can be used as a programmability vehicle to validate software defined networks (SDNs) and Network Function Virtualization (NFV) based solutions.", - "documentation_url": "http://www.cisco.com/c/en/us/td/docs/switches/datacenter/nexus9000/sw/7-x/nx-osv/configuration/guide/b_NX-OSv_9000/b_NX-OSv_chapter_01.html", - "first_port_name": "mgmt0", - "images": [ - { - "download_url": "https://software.cisco.com/download/home/286312239/type/282088129/release/9.2%25281%2529", - "filename": "nxosv-final.9.2.1.qcow2", - "filesize": 1330315264, - "md5sum": "1d7fa4654602d7ffbf62544edfe71986", - "version": "9.2.1" - }, - { - "download_url": "https://software.cisco.com/download/home/286312239/type/282088129/release/7.0%25283%2529I7%25285%2529", - "filename": "nxosv-final.7.0.3.I7.5.qcow2", - "filesize": 1027670016, - "md5sum": "68a4008e189c8a35ccb8ee58db9608bb", - "version": "7.0.3.I7.5" - }, - { - "download_url": "https://software.cisco.com/download/", - "filename": "nxosv-final.7.0.3.I7.4.qcow2", - "filesize": 985792512, - "md5sum": "1e980c95ca47045ae45ded6e07fabfb8", - "version": "7.0.3.I7.4" - }, - { - "download_url": "https://software.cisco.com/download/", - "filename": "nxosv-final.7.0.3.I7.3.qcow2", - "filesize": 983629824, - "md5sum": "9d7a20367bf681a239f14097bbce470a", - "version": "7.0.3.I7.3" - }, - { - "download_url": "https://software.cisco.com/download/", - "filename": "nxosv-final.7.0.3.I7.2.qcow2", - "filesize": 906231808, - "md5sum": "17295efb13e83b24a439148449bfd5ab", - "version": "7.0.3.I7.2" - }, - { - "download_url": "https://software.cisco.com/download/", - "filename": "nxosv-final.7.0.3.I7.1.qcow2", - "filesize": 903151616, - "md5sum": "3c122f27d0c3684c63657207eadf4d06", - "version": "7.0.3.I7.1" - }, - { - "download_url": "https://software.cisco.com/download/", - "filename": "nxosv-final.7.0.3.I6.1.qcow2", - "filesize": 780402688, - "md5sum": "18bb991b814a508d1190575f99deed99", - "version": "7.0.3.I6.1" - }, - { - "download_url": "https://software.cisco.com/download/", - "filename": "nxosv-final.7.0.3.I5.2.qcow2", - "filesize": 777715712, - "md5sum": "c06aaa02f758a64fd8fee9406756f1da", - "version": "7.0.3.I5.2" - }, - { - "download_url": "https://software.cisco.com/download/", - "filename": "nxosv-final.7.0.3.I5.1.qcow2", - "filesize": 784990208, - "md5sum": "201ea658fa4c57452ee4b2aa4f5262a7", - "version": "7.0.3.I5.1" - }, - { - "compression": "zip", - "direct_download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/OVMF-20160813.fd.zip/download", - "download_url": "", - "filename": "OVMF-20160813.fd", - "filesize": 2097152, - "md5sum": "8ff0ef1ec56345db5b6bda1a8630e3c6", - "version": "16.08.13" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Cisco NX-OSv 9000", - "port_name_format": "Ethernet1/{port1}", - "product_name": "NX-OSv 9000", - "qemu": { - "adapter_type": "e1000", - "adapters": 10, - "arch": "x86_64", - "console_type": "telnet", - "cpus": 2, - "hda_disk_interface": "sata", - "kvm": "require", - "ram": 8096 - }, - "registry_version": 4, - "status": "stable", - "usage": "The old (I5) versions might require 8192 MB of RAM; adjust it if necessary.", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com/", - "versions": [ - { - "images": { - "bios_image": "OVMF-20160813.fd", - "hda_disk_image": "nxosv-final.9.2.1.qcow2" - }, - "name": "9.2.1" - }, - { - "images": { - "bios_image": "OVMF-20160813.fd", - "hda_disk_image": "nxosv-final.7.0.3.I7.5.qcow2" - }, - "name": "7.0.3.I7.5" - }, - { - "images": { - "bios_image": "OVMF-20160813.fd", - "hda_disk_image": "nxosv-final.7.0.3.I7.4.qcow2" - }, - "name": "7.0.3.I7.4" - }, - { - "images": { - "bios_image": "OVMF-20160813.fd", - "hda_disk_image": "nxosv-final.7.0.3.I7.3.qcow2" - }, - "name": "7.0.3.I7.3" - }, - { - "images": { - "bios_image": "OVMF-20160813.fd", - "hda_disk_image": "nxosv-final.7.0.3.I7.2.qcow2" - }, - "name": "7.0.3.I7.2" - }, - { - "images": { - "bios_image": "OVMF-20160813.fd", - "hda_disk_image": "nxosv-final.7.0.3.I7.1.qcow2" - }, - "name": "7.0.3.I7.1" - }, - { - "images": { - "bios_image": "OVMF-20160813.fd", - "hda_disk_image": "nxosv-final.7.0.3.I6.1.qcow2" - }, - "name": "7.0.3.I6.1" - }, - { - "images": { - "bios_image": "OVMF-20160813.fd", - "hda_disk_image": "nxosv-final.7.0.3.I5.2.qcow2" - }, - "name": "7.0.3.I5.2" - }, - { - "images": { - "bios_image": "OVMF-20160813.fd", - "hda_disk_image": "nxosv-final.7.0.3.I5.1.qcow2" - }, - "name": "7.0.3.I5.1" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "The vMX is a full-featured, carrier-grade virtual MX Series 3D Universal Edge Router that extends 15+ years of Juniper Networks edge routing expertise to the virtual realm. This appliance is for the Virtual Control Plane (vCP) VM and is meant to be paired with the Virtual Forwarding Plane (vFP) VM.", - "documentation_url": "http://www.juniper.net/techpubs/", - "first_port_name": "fxp0", - "images": [ - { - "filename": "junos-vmx-x86-64-17.4R1.16.qcow2", - "filesize": 1325400064, - "md5sum": "85239193e852d643dfd9d5c257240bdf", - "version": "17.4R1.16-KVM" - }, - { - "filename": "vmxhdd-17.4R1.16.img", - "filesize": 108986368, - "md5sum": "69e9821ebc59367527336d8bcecd171c", - "version": "17.4R1.16-KVM" - }, - { - "filename": "metadata-usb-re-17.4R1.16.img", - "filesize": 16777216, - "md5sum": "a5b125822b798c7167c35966ea00229a", - "version": "17.4R1.16-KVM" - }, - { - "filename": "junos-vmx-x86-64-17.3R2.10.qcow2", - "filesize": 1298137088, - "md5sum": "11984eb87b471e8cc2677212c4277959", - "version": "17.3R2.10-KVM" - }, - { - "filename": "vmxhdd-17.3R2.10.img", - "filesize": 108986368, - "md5sum": "9d843e5493d5e86d37853a72885d84c8", - "version": "17.3R2.10-KVM" - }, - { - "filename": "metadata-usb-re-17.3R2.10.img", - "filesize": 16777216, - "md5sum": "564ca5b7c03ed39680d2d42464d9489b", - "version": "17.3R2.10-KVM" - }, - { - "filename": "vcp_17.1R1.8-disk1.vmdk", - "filesize": 1065513984, - "md5sum": "2dba6dff363c0619903f85c3dedce8d8", - "version": "17.1R1.8-ESXi" - }, - { - "filename": "vcp_17.1R1.8-disk2.vmdk", - "filesize": 5928448, - "md5sum": "df7016f8b0fd456044425fa92566c129", - "version": "17.1R1.8-ESXi" - }, - { - "filename": "vcp_17.1R1.8-disk3.vmdk", - "filesize": 71680, - "md5sum": "e9460158e6e27f7885981ab562e60944", - "version": "17.1R1.8-ESXi" - }, - { - "filename": "junos-vmx-x86-64-17.1R1.8.qcow2", - "filesize": 1192296448, - "md5sum": "4434e70fedfec2ef205412236ae934a4", - "version": "17.1R1.8-KVM" - }, - { - "filename": "vmxhdd-17.1R1.img", - "filesize": 108986368, - "md5sum": "3634fa16219852d0dba46b2fb77d5969", - "version": "17.1R1.8-KVM" - }, - { - "filename": "metadata-usb-re-17.1R1.img", - "filesize": 16777216, - "md5sum": "e911911dc77e7fef1375e66ae98e41b8", - "version": "17.1R1.8-KVM" - }, - { - "filename": "vcp_16.2R1.6-disk1.vmdk", - "filesize": 1093272576, - "md5sum": "6407f6b448de3b45b86fccb4d586a977", - "version": "16.2R1.6-ESXi" - }, - { - "filename": "vcp_16.2R1.6-disk2.vmdk", - "filesize": 5928960, - "md5sum": "73db51629c009466d39f5d7fdf736224", - "version": "16.2R1.6-ESXi" - }, - { - "filename": "vcp_16.2R1.6-disk3.vmdk", - "filesize": 71680, - "md5sum": "6df61c10f25ea6279562e5a13342100d", - "version": "16.2R1.6-ESXi" - }, - { - "filename": "junos-vmx-x86-64-16.2R1.6.qcow2", - "filesize": 1217462272, - "md5sum": "61497595fb62a9d9805724a3e0a56fa0", - "version": "16.2R1.6-KVM" - }, - { - "filename": "vmxhdd-16.2R1.img", - "filesize": 108986368, - "md5sum": "ce75a16cf130d8744652c8f23d1d13ef", - "version": "16.2R1.6-KVM" - }, - { - "filename": "metadata-usb-re-16.2R1.img", - "filesize": 16777216, - "md5sum": "dded4a98c18ecc79daaa1d11dd0cfb2f", - "version": "16.2R1.6-KVM" - }, - { - "filename": "vcp_16.1R4.7-disk1.vmdk", - "filesize": 987702272, - "md5sum": "e438f48a34d6b8047e36994fb323a97b", - "version": "16.1R4.7-ESXi" - }, - { - "filename": "vcp_16.1R4.7-disk2.vmdk", - "filesize": 5929472, - "md5sum": "fb30d5afd182a03f36daaaf985e0d1ef", - "version": "16.1R4.7-ESXi" - }, - { - "filename": "vcp_16.1R4.7-disk3.vmdk", - "filesize": 71680, - "md5sum": "c185a44561890a4b6e84cea6b86ad92a", - "version": "16.1R4.7-ESXi" - }, - { - "filename": "junos-vmx-x86-64-16.1R4.7.qcow2", - "filesize": 1115815936, - "md5sum": "020db6733c158bd871bf28dcd7d039e9", - "version": "16.1R4.7-KVM" - }, - { - "filename": "vmxhdd-16.1R4.img", - "filesize": 108986368, - "md5sum": "97b86d9d69f9615fb97d50a8d4aecd97", - "version": "16.1R4.7-KVM" - }, - { - "filename": "metadata-usb-re-16.1R4.img", - "filesize": 16777216, - "md5sum": "fb200eec654e14201bfa0720b39a64f0", - "version": "16.1R4.7-KVM" - }, - { - "filename": "vcp_16.1R3.10-disk1.vmdk", - "filesize": 977419776, - "md5sum": "532ab7d63c1873e6e6e9b9b057eb83ec", - "version": "16.1R3.10-ESXi" - }, - { - "filename": "vcp_16.1R3.10-disk2.vmdk", - "filesize": 5928448, - "md5sum": "c563254a38c0d83c4bb9a866cae661f0", - "version": "16.1R3.10-ESXi" - }, - { - "filename": "vcp_16.1R3.10-disk3.vmdk", - "filesize": 71680, - "md5sum": "9c8f3a8f26ff418eb6a5acd4803a3ca2", - "version": "16.1R3.10-ESXi" - }, - { - "filename": "junos-vmx-x86-64-16.1R3.10.qcow2", - "filesize": 1105526784, - "md5sum": "f677c8235f579c54ee746daade5ee443", - "version": "16.1R3.10-KVM" - }, - { - "filename": "vmxhdd-16.1R3.img", - "filesize": 108986368, - "md5sum": "28626ce47bea74b7d92bb4e28fa85c93", - "version": "16.1R3.10-KVM" - }, - { - "filename": "metadata-usb-re-16.1R3.img", - "filesize": 16777216, - "md5sum": "b187253fa654a30a7dd0b331e2c6e6a4", - "version": "16.1R3.10-KVM" - }, - { - "filename": "vcp_16.1R2.11-disk1.vmdk", - "filesize": 970741248, - "md5sum": "20945c0114fa4f88cdbedd0551f62d8f", - "version": "16.1R2.11-ESXi" - }, - { - "filename": "vcp_16.1R2.11-disk2.vmdk", - "filesize": 5930496, - "md5sum": "904acd14a9eef0bdb60f18db63b8a653", - "version": "16.1R2.11-ESXi" - }, - { - "filename": "vcp_16.1R2.11-disk3.vmdk", - "filesize": 71680, - "md5sum": "f6f6c24c0f991faf93c45f1fbc2ed0ae", - "version": "16.1R2.11-ESXi" - }, - { - "filename": "junos-vmx-x86-64-16.1R2.11.qcow2", - "filesize": 1194065920, - "md5sum": "da443543eee6d7305a6851d38d0613ea", - "version": "16.1R2.11-KVM" - }, - { - "filename": "vmxhdd-16.1R2.img", - "filesize": 108986368, - "md5sum": "962c04d00d2b3272f40f3571d1305d6d", - "version": "16.1R2.11-KVM" - }, - { - "filename": "metadata-usb-re-16.1R2.img", - "filesize": 16777216, - "md5sum": "10f219a0b5d23553dbbf3a7ec1358a68", - "version": "16.1R2.11-KVM" - }, - { - "filename": "vcp_16.1R1.7-disk1.vmdk", - "filesize": 1067432448, - "md5sum": "0a97d16b7014be8e3ae270cc2028d10d", - "version": "16.1R1.7-ESXi" - }, - { - "filename": "vcp_16.1R1.7-disk2.vmdk", - "filesize": 5930496, - "md5sum": "e96972233a144b93aa9bcc321b2a215b", - "version": "16.1R1.7-ESXi" - }, - { - "filename": "vcp_16.1R1.7-disk3.vmdk", - "filesize": 71680, - "md5sum": "815af90310e6681204ba511d9659d2ad", - "version": "16.1R1.7-ESXi" - }, - { - "filename": "junos-vmx-x86-64-16.1R1.7.qcow2", - "filesize": 1194065920, - "md5sum": "f7b53cc04672a1abf7c0236a772cea51", - "version": "16.1R1.7-KVM" - }, - { - "filename": "vmxhdd-16.1R1.img", - "filesize": 108986368, - "md5sum": "c239c4de2a4cf902747c8fc300f08493", - "version": "16.1R1.7-KVM" - }, - { - "filename": "metadata-usb-re-16.1R1.img", - "filesize": 16777216, - "md5sum": "47e578bd41890272dcd5aa1e436068d4", - "version": "16.1R1.7-KVM" - }, - { - "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", - "filename": "jinstall64-vmx-15.1F4.15-domestic.img", - "filesize": 1003945984, - "md5sum": "e6b2e1ad9cba5220aa764ae4dd008952", - "version": "15.1F4.15" - }, - { - "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", - "filename": "vmxhdd-15.1.img", - "filesize": 108986368, - "md5sum": "c3c7090ed3b1799e3de7579ac887e39d", - "version": "15.1F4.15" - }, - { - "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", - "filename": "metadata-usb-15.1.img", - "filesize": 16777216, - "md5sum": "af48f7e03f94ffcfeecd15a59a4f1567", - "version": "15.1F4.15" - }, - { - "filename": "junos-vmx-x86-64-15.1F6.9.qcow2", - "filesize": 994181120, - "md5sum": "595f532b95d6d98590d0375a3d6d14b6", - "version": "15.1F6.9-KVM" - }, - { - "filename": "vmxhdd-15.1F6.9.img", - "filesize": 108986368, - "md5sum": "bae35d0bb72946d1e91ff9c5e7ddbf86", - "version": "15.1F6.9-KVM" - }, - { - "filename": "metadata-usb-re-15.1F6.9.img", - "filesize": 16777216, - "md5sum": "15238c3dbc987d1a641c919efe2731c5", - "version": "15.1F6.9-KVM" - } - ], - "maintainer": "none", - "maintainer_email": "developers@gns3.net", - "name": "Juniper vMX vCP", - "port_name_format": "em{port1}", - "product_name": "Juniper vMX vCP", - "product_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", - "qemu": { - "adapter_type": "e1000", - "adapters": 2, - "arch": "x86_64", - "console_type": "telnet", - "kvm": "require", - "options": "-nographic -enable-kvm", - "ram": 1024 - }, - "registry_version": 3, - "status": "experimental", - "symbol": "juniper-vmx.svg", - "usage": "Initial username is root, no password.\n\nUSAGE INSTRUCTIONS\n\nConnect the first interface (fxp0) to your admin VLAN. Connect the second interface (em1) directly to the second interface (eth1) of the vFP.", - "vendor_name": "Juniper", - "vendor_url": "https://www.juniper.net/us/en/", - "versions": [ - { - "images": { - "hda_disk_image": "junos-vmx-x86-64-17.4R1.16.qcow2", - "hdb_disk_image": "vmxhdd-17.4R1.16.img", - "hdc_disk_image": "metadata-usb-re-17.4R1.16.img" - }, - "name": "17.4R1.16-KVM" - }, - { - "images": { - "hda_disk_image": "junos-vmx-x86-64-17.3R2.10.qcow2", - "hdb_disk_image": "vmxhdd-17.3R2.10.img", - "hdc_disk_image": "metadata-usb-re-17.3R2.10.img" - }, - "name": "17.3R2.10-KVM" - }, - { - "images": { - "hda_disk_image": "vcp_17.1R1.8-disk1.vmdk", - "hdb_disk_image": "vcp_17.1R1.8-disk2.vmdk", - "hdc_disk_image": "vcp_17.1R1.8-disk3.vmdk" - }, - "name": "17.1R1.8-ESXi" - }, - { - "images": { - "hda_disk_image": "junos-vmx-x86-64-17.1R1.8.qcow2", - "hdb_disk_image": "vmxhdd-17.1R1.img", - "hdc_disk_image": "metadata-usb-re-17.1R1.img" - }, - "name": "17.1R1.8-KVM" - }, - { - "images": { - "hda_disk_image": "vcp_16.2R1.6-disk1.vmdk", - "hdb_disk_image": "vcp_16.2R1.6-disk2.vmdk", - "hdc_disk_image": "vcp_16.2R1.6-disk3.vmdk" - }, - "name": "16.2R1.6-ESXi" - }, - { - "images": { - "hda_disk_image": "junos-vmx-x86-64-16.2R1.6.qcow2", - "hdb_disk_image": "vmxhdd-16.2R1.img", - "hdc_disk_image": "metadata-usb-re-16.2R1.img" - }, - "name": "16.2R1.6-KVM" - }, - { - "images": { - "hda_disk_image": "vcp_16.1R4.7-disk1.vmdk", - "hdb_disk_image": "vcp_16.1R4.7-disk2.vmdk", - "hdc_disk_image": "vcp_16.1R4.7-disk3.vmdk" - }, - "name": "16.1R4.7-ESXi" - }, - { - "images": { - "hda_disk_image": "junos-vmx-x86-64-16.1R4.7.qcow2", - "hdb_disk_image": "vmxhdd-16.1R4.img", - "hdc_disk_image": "metadata-usb-re-16.1R4.img" - }, - "name": "16.1R4.7-KVM" - }, - { - "images": { - "hda_disk_image": "vcp_16.1R3.10-disk1.vmdk", - "hdb_disk_image": "vcp_16.1R3.10-disk2.vmdk", - "hdc_disk_image": "vcp_16.1R3.10-disk3.vmdk" - }, - "name": "16.1R3.10-ESXi" - }, - { - "images": { - "hda_disk_image": "junos-vmx-x86-64-16.1R3.10.qcow2", - "hdb_disk_image": "vmxhdd-16.1R3.img", - "hdc_disk_image": "metadata-usb-re-16.1R3.img" - }, - "name": "16.1R3.10-KVM" - }, - { - "images": { - "hda_disk_image": "vcp_16.1R2.11-disk1.vmdk", - "hdb_disk_image": "vcp_16.1R2.11-disk2.vmdk", - "hdc_disk_image": "vcp_16.1R2.11-disk3.vmdk" - }, - "name": "16.1R2.11-ESXi" - }, - { - "images": { - "hda_disk_image": "junos-vmx-x86-64-16.1R2.11.qcow2", - "hdb_disk_image": "vmxhdd-16.1R2.img", - "hdc_disk_image": "metadata-usb-re-16.1R2.img" - }, - "name": "16.1R2.11-KVM" - }, - { - "images": { - "hda_disk_image": "vcp_16.1R1.7-disk1.vmdk", - "hdb_disk_image": "vcp_16.1R1.7-disk2.vmdk", - "hdc_disk_image": "vcp_16.1R1.7-disk3.vmdk" - }, - "name": "16.1R1.7-ESXi" - }, - { - "images": { - "hda_disk_image": "junos-vmx-x86-64-16.1R1.7.qcow2", - "hdb_disk_image": "vmxhdd-16.1R1.img", - "hdc_disk_image": "metadata-usb-re-16.1R1.img" - }, - "name": "16.1R1.7-KVM" - }, - { - "images": { - "hda_disk_image": "jinstall64-vmx-15.1F4.15-domestic.img", - "hdb_disk_image": "vmxhdd-15.1.img", - "hdc_disk_image": "metadata-usb-15.1.img" - }, - "name": "15.1F4.15" - }, - { - "images": { - "hda_disk_image": "junos-vmx-x86-64-15.1F6.9.qcow2", - "hdb_disk_image": "vmxhdd-15.1F6.9.img", - "hdc_disk_image": "metadata-usb-re-15.1F6.9.img" - }, - "name": "15.1F6.9" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "When you go from managing a few boxes to managing a few dozen, your processes, logistics, and needs all change. BIG-IQ Centralized Management brings all of your devices together, so you can discover, track, upgrade, and deploy more efficiently. You can also monitor key metrics from one location, saving yourself both time and effort.\n\nCentrally manage up to 200 physical, virtual, or virtual clustered multiprocessing (vCMP) based BIG-IP devices. BIG-IQ Centralized Management also handles licensing for up to 5,000 unmanaged devices, so you can spin BIG-IP virtual editions (VEs) up or down as needed.", - "documentation_url": "https://support.f5.com/csp/#/knowledge-center/software/BIG-IQ?module=BIG-IQ%20Centralized%20Management", - "first_port_name": "mgmt", - "images": [ - { - "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-iq/big-iq_cm/6.0.1/english/v6.0.1.1/&sw=BIG-IQ&pro=big-iq_CM&ver=6.0.1&container=v6.0.1.1&file=BIG-IQ-6.0.1.1.0.0.9.qcow2.zip", - "filename": "BIG-IQ-6.0.1.1.0.0.9.qcow2", - "filesize": 3895787520, - "md5sum": "3ae32308fe39d5db555f7f1cdcc734dd", - "version": "6.0.1.1" - }, - { - "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-iq/big-iq_cm/5.4.0/english/virtual-edition_base-plus-hf2/&sw=BIG-IQ&pro=big-iq_CM&ver=5.4.0&container=Virtual-Edition_Base-Plus-HF2&file=BIG-IQ-5.4.0.2.24.7467.qcow2.zip", - "filename": "BIG-IQ-5.4.0.2.24.7467.qcow2", - "filesize": 3480748032, - "md5sum": "e3e6389438ba1e1676f507658f767e95", - "version": "5.4.0.2" - }, - { - "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-iq/big-iq_cm/5.4.0/english/v5.4.0/&sw=BIG-IQ&pro=big-iq_CM&ver=5.4.0&container=v5.4.0&file=BIG-IQ-5.4.0.0.0.7437.qcow2.zip", - "filename": "BIG-IQ-5.4.0.0.0.7437.qcow2", - "filesize": 3300917248, - "md5sum": "068b1f4d21048b9b2a082c0c27ef4d53", - "version": "5.4.0" - }, - { - "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-iq/big-iq_cm/5.3.0/english/v5.3.0/&sw=BIG-IQ&pro=big-iq_CM&ver=5.3.0&container=v5.3.0&file=BIG-IQ-5.3.0.0.0.1119.qcow2.zip", - "filename": "BIG-IQ-5.3.0.0.0.1119.qcow2", - "filesize": 3269263360, - "md5sum": "75f06ba59f858c3828d47dcf8caf3775", - "version": "5.3.0" - }, - { - "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-iq/big-iq_cm/5.2.0/english/v5.2.0/&sw=BIG-IQ&pro=big-iq_CM&ver=5.2.0&container=v5.2.0&file=BIG-IQ-5.2.0.0.0.5741.qcow2.zip", - "filename": "BIG-IQ-5.2.0.0.0.5741.qcow2", - "filesize": 3256352768, - "md5sum": "c40d9724fb6c15ef0ee949437a9558db", - "version": "5.2.0" - }, - { - "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-iq/big-iq_cm/5.1.0/english/v5.1.0/&sw=BIG-IQ&pro=big-iq_CM&ver=5.1.0&container=v5.1.0&file=BIG-IQ-5.1.0.0.0.631.qcow2.zip", - "filename": "BIG-IQ-5.1.0.0.0.631.qcow2", - "filesize": 2335440896, - "md5sum": "f8f52d9ef56c6bdd0a0604f1b50b81c6", - "version": "5.1.0" - }, - { - "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-iq/big-iq_cm/5.0.0/english/v5.0.0/&sw=BIG-IQ&pro=big-iq_CM&ver=5.0.0&container=v5.0.0&file=BIG-IQ-5.0.0.0.0.3026.qcow2.zip", - "filename": "BIG-IQ-5.0.0.0.0.3026.qcow2", - "filesize": 2301820928, - "md5sum": "072194d6eb052ee083cf8cef9e7a87d6", - "version": "5.0.0" - }, - { - "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-iq/big-iq_cm/5.0.0/english/v5.0.0/&sw=BIG-IQ&pro=big-iq_CM&ver=5.0.0&container=v5.0.0&file=BIG-IQ-5.0.0.0.0.3026.qcow2.zip", - "filename": "BIG-IQ-5.x.DATASTOR.LTM.qcow2", - "filesize": 393216, - "md5sum": "c7f82b8834436eb67b7d619767ac7476", - "version": "5.x" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty100G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty100G.qcow2", - "filesize": 198656, - "md5sum": "1e6409a4523ada212dea2ebc50e50a65", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "F5 BIG-IQ CM", - "port_name_format": "1.{port1}", - "product_name": "F5 BIG-IQ CM", - "product_url": "https://f5.com/products/big-iq-centralized-management", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 2, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "hdb_disk_interface": "virtio", - "hdd_disk_interface": "virtio", - "kvm": "require", - "options": "-smp 2 -cpu host", - "ram": 4096 - }, - "registry_version": 3, - "status": "stable", - "symbol": "mgmt_station.svg", - "usage": "Console credentials: root/default\nWebUI credentials: admin/admin\nThe boot process might take a few minutes without providing any output to the console. Please be patient (or set console to vnc to see tty outputs).", - "vendor_name": "F5", - "vendor_url": "http://www.f5.com/", - "versions": [ - { - "images": { - "hda_disk_image": "BIG-IQ-6.0.1.1.0.0.9.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "6.0.1.1" - }, - { - "images": { - "hda_disk_image": "BIG-IQ-5.4.0.2.24.7467.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "5.4.0.2" - }, - { - "images": { - "hda_disk_image": "BIG-IQ-5.4.0.0.0.7437.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "5.4.0" - }, - { - "images": { - "hda_disk_image": "BIG-IQ-5.3.0.0.0.1119.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "5.3.0" - }, - { - "images": { - "hda_disk_image": "BIG-IQ-5.2.0.0.0.5741.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "5.2.0" - }, - { - "images": { - "hda_disk_image": "BIG-IQ-5.1.0.0.0.631.qcow2", - "hdb_disk_image": "empty100G.qcow2", - "hdd_disk_image": "BIG-IQ-5.x.DATASTOR.LTM.qcow2" - }, - "name": "5.1.0" - }, - { - "images": { - "hda_disk_image": "BIG-IQ-5.0.0.0.0.3026.qcow2", - "hdb_disk_image": "empty100G.qcow2", - "hdd_disk_image": "BIG-IQ-5.x.DATASTOR.LTM.qcow2" - }, - "name": "5.0.0" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "Security Onion is a Linux distro for intrusion detection, network security monitoring, and log management. It\u2019s based on Ubuntu and contains Snort, Suricata, Bro, OSSEC, Sguil, Squert, ELSA, Xplico, NetworkMiner, and many other security tools. The easy-to-use Setup wizard allows you to build an army of distributed sensors for your enterprise in minutes!", - "documentation_url": "https://github.com/Security-Onion-Solutions/security-onion/wiki", - "images": [ - { - "direct_download_url": "https://github.com/Security-Onion-Solutions/security-onion/releases/download/v16.04.5.3_20181010/securityonion-16.04.5.3.iso", - "download_url": "https://github.com/Security-Onion-Solutions/security-onion/releases/", - "filename": "securityonion-16.04.5.3.iso", - "filesize": 1895825408, - "md5sum": "886b369548c9c3841bc820cc3ab02bd9", - "version": "16.04.5.3" - }, - { - "direct_download_url": "https://github.com/Security-Onion-Solutions/security-onion/releases/download/v14.04.5.4_20171031/securityonion-14.04.5.4.iso", - "download_url": "https://github.com/Security-Onion-Solutions/security-onion/releases/", - "filename": "securityonion-14.04.5.4.iso", - "filesize": 1874853888, - "md5sum": "9c7cab756b675beb10de4274a3ad3bc6", - "version": "14.04.5.4" - }, - { - "direct_download_url": "https://github.com/Security-Onion-Solutions/security-onion/releases/download/v14.04.5.4_20171031/securityonion-14.04.5.3.iso", - "download_url": "https://github.com/Security-Onion-Solutions/security-onion/releases/", - "filename": "securityonion-14.04.5.3.iso", - "filesize": 1889533952, - "md5sum": "fb80ccb2d3c0f3f511823fa5858f87d1", - "version": "14.04.5.3" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%30disk/", - "filename": "empty30G.qcow2", - "filesize": 197120, - "md5sum": "3411a599e822f2ac6be560a26405821a", - "version": "1.0" - } - ], - "maintainer": "Brent Stewart", - "maintainer_email": "brent@stewart.tc", - "name": "Security Onion", - "product_name": "Security Onion", - "product_url": "https://securityonion.net/", - "qemu": { - "adapter_type": "e1000", - "adapters": 2, - "arch": "i386", - "console_type": "telnet", - "kvm": "allow", - "ram": 3072 - }, - "registry_version": 3, - "status": "stable", - "symbol": "securityonion-logo.png", - "usage": "Your default account will have sudo priviledges. Squil and Squert username and password are configured in the Setup wizard. MySQL root is set to null. For more info see https://github.com/Security-Onion-Solutions/security-onion/wiki/Passwords.", - "vendor_name": "Security Onion Solutions, LLC", - "vendor_url": "https://securityonion.net/", - "versions": [ - { - "images": { - "cdrom_image": "securityonion-16.04.5.3.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "16.04.5.3" - }, - { - "images": { - "cdrom_image": "securityonion-14.04.5.4.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "14.04.5.4" - }, - { - "images": { - "cdrom_image": "securityonion-14.04.5.3.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "14.04.5.3" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "FortiManager Security Management appliances allow you to centrally manage any number of Fortinet Network Security devices, from several to thousands, including FortiGate, FortiWiFi, and FortiCarrier.", - "documentation_url": "http://docs.fortinet.com/p/inside-fortios", - "images": [ - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FMG_VM64_KVM-v6-build0205-FORTINET.out.kvm.qcow2", - "filesize": 116981760, - "md5sum": "8f748649c537d9b5466b24c5b4e62017", - "version": "6.0.2" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FMG_VM64_KVM-v6-build0092-FORTINET.out.kvm.qcow2", - "filesize": 119066624, - "md5sum": "73bfe1bc70124521a524d857646b9c2e", - "version": "6.0.0" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FMG_VM64_KVM-v5-build1631-FORTINET.out.kvm.qcow2", - "filesize": 106946560, - "md5sum": "c81cc247e8eb03249b475fe0e847653e", - "version": "5.6.2" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FMG_VM64_KVM-v5-build1619-FORTINET.out.kvm.qcow2", - "filesize": 106831872, - "md5sum": "8cc553842564d232af295d6a0c784c1f", - "version": "5.6.1" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FMG_VM64_KVM-v5-build1557-FORTINET.out.kvm.qcow2", - "filesize": 108363776, - "md5sum": "f8bd600796f894f4ca1ea2d6b4066d3d", - "version": "5.6.0" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FMG_VM64_KVM-v5-build1225-FORTINET.out.kvm.qcow2", - "filesize": 89911296, - "md5sum": "53bc6e320fe7bde5d2b636bde95a910c", - "version": "5.4.4" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FMG_VM64_KVM-v5-build1187-FORTINET.out.kvm.qcow2", - "filesize": 87425024, - "md5sum": "53602c776d215d98e32163a10804fc49", - "version": "5.4.3" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FMG_VM64_KVM-v5-build1151-FORTINET.out.kvm.qcow2", - "filesize": 86437888, - "md5sum": "8e131ad40009c740f3efdee6dc3a0ac3", - "version": "5.4.2" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FMG_VM64_KVM-v5-build1082-FORTINET.out.kvm.qcow2", - "filesize": 83124224, - "md5sum": "fc1815410f3f0536e2e3a9c1c5c07f41", - "version": "5.4.1" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FMG_VM64_KVM-v5-build1019-FORTINET.out.kvm.qcow2", - "filesize": 77541376, - "md5sum": "1cfb22671cb372d8bf3e47b9c3c55ded", - "version": "5.4.0" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FMG_VM64_KVM-v5-build0786-FORTINET.out.kvm.qcow2", - "filesize": 64962560, - "md5sum": "377fe38bf07bc2435608e5b65f780f07", - "version": "5.2.10" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FMG_VM64_KVM-v5-build0780-FORTINET.out.kvm.qcow2", - "filesize": 65007616, - "md5sum": "04268e779d3d5e6c928c6fd638423c52", - "version": "5.2.9" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FMG_VM64_KVM-v5-build0777-FORTINET.out.kvm.qcow2", - "filesize": 65011712, - "md5sum": "6dbf148ace9bf309ad383757afd75fad", - "version": "5.2.8" - }, - { - "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx", - "filename": "FMG_VM64_KVM-v5-build0757-FORTINET.out.kvm.qcow2", - "filesize": 65056768, - "md5sum": "d37dbaa49d7522324681eeba19f7699b", - "version": "5.2.7" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty30G.qcow2", - "filesize": 197120, - "md5sum": "3411a599e822f2ac6be560a26405821a", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "FortiManager", - "port_name_format": "Port{port1}", - "product_name": "FortiManager", - "product_url": "http://www.fortinet.com/products/fortimanager/virtual-security-management.html", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 4, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "hdb_disk_interface": "virtio", - "kvm": "allow", - "ram": 1024 - }, - "registry_version": 3, - "status": "stable", - "symbol": "fortinet.svg", - "usage": "Default username is admin, no password is set.", - "vendor_name": "Fortinet", - "vendor_url": "http://www.fortinet.com/", - "versions": [ - { - "images": { - "hda_disk_image": "FMG_VM64_KVM-v6-build0205-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "6.0.2" - }, - { - "images": { - "hda_disk_image": "FMG_VM64_KVM-v6-build0092-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "6.0.0" - }, - { - "images": { - "hda_disk_image": "FMG_VM64_KVM-v5-build1631-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.6.2" - }, - { - "images": { - "hda_disk_image": "FMG_VM64_KVM-v5-build1619-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.6.1" - }, - { - "images": { - "hda_disk_image": "FMG_VM64_KVM-v5-build1557-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.6.0" - }, - { - "images": { - "hda_disk_image": "FMG_VM64_KVM-v5-build1225-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.4" - }, - { - "images": { - "hda_disk_image": "FMG_VM64_KVM-v5-build1187-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.3" - }, - { - "images": { - "hda_disk_image": "FMG_VM64_KVM-v5-build1151-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.2" - }, - { - "images": { - "hda_disk_image": "FMG_VM64_KVM-v5-build1082-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.1" - }, - { - "images": { - "hda_disk_image": "FMG_VM64_KVM-v5-build1019-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.4.0" - }, - { - "images": { - "hda_disk_image": "FMG_VM64_KVM-v5-build0786-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.2.10" - }, - { - "images": { - "hda_disk_image": "FMG_VM64_KVM-v5-build0780-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.2.9" - }, - { - "images": { - "hda_disk_image": "FMG_VM64_KVM-v5-build0777-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.2.8" - }, - { - "images": { - "hda_disk_image": "FMG_VM64_KVM-v5-build0757-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.2.7" - } - ] - }, - { - "builtin": true, - "category": "firewall", - "description": "A Free firewall that includes its own security-hardened GNU/Linux operating system and an easy-to-use web interface.", - "documentation_url": "https://sourceforge.net/projects/smoothwall/files/SmoothWall%20Manuals/", - "images": [ - { - "direct_download_url": "http://sourceforge.net/projects/smoothwall/files/SmoothWall/3.1/Express-3.1-x86_64.iso/download", - "download_url": "http://www.smoothwall.org/download/", - "filename": "Express-3.1-x86_64.iso", - "filesize": 214206464, - "md5sum": "cfaf7f11901a164cd00c07518c7311ba", - "version": "3.1" - }, - { - "direct_download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty8G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty8G.qcow2", - "filesize": 197120, - "md5sum": "f1d2c25b6990f99bd05b433ab603bdb4", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Smoothwall Express", - "port_name_format": "eth{0}", - "product_name": "Smoothwall Express", - "product_url": "http://www.smoothwall.org/about/", - "qemu": { - "adapter_type": "e1000", - "adapters": 4, - "arch": "x86_64", - "boot_priority": "dc", - "console_type": "vnc", - "hda_disk_interface": "ide", - "kvm": "allow", - "ram": 256 - }, - "registry_version": 3, - "status": "stable", - "usage": "WebUI can be accessed at https://GREEN_IP:441/ after installation. GREEN interface is used for the LAN, RED for the WAN connections. ORANGE and PURPLE can be used for DMZ.", - "vendor_name": "Smoothwall Ltd.", - "vendor_url": "http://www.smoothwall.org/", - "versions": [ - { - "images": { - "cdrom_image": "Express-3.1-x86_64.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "3.1" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "ntopng is the next generation version of the original ntop, a network traffic probe that shows the network usage, similar to what the popular top Unix command does. ntopng is based on libpcap and it has been written in a portable way in order to virtually run on every Unix platform, MacOSX and on Windows as well. ntopng users can use a a web browser to navigate through ntop (that acts as a web server) traffic information and get a dump of the network status. In the latter case, ntopng can be seen as a simple RMON-like agent with an embedded web interface.", - "docker": { - "adapters": 1, - "console_http_path": "/", - "console_http_port": 3000, - "console_type": "http", - "image": "lucaderi/ntopng-docker:latest" - }, - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "ntopng", - "product_name": "ntopng", - "registry_version": 3, - "status": "stable", - "usage": "In the web interface login as admin/admin", - "vendor_name": "ntop", - "vendor_url": "http://www.ntop.org/" - }, - { - "builtin": true, - "category": "router", - "description": "Cloud Hosted Router (CHR) is a RouterOS version meant for running as a virtual machine. It supports x86 64-bit architecture and can be used on most of popular hypervisors such as VMWare, Hyper-V, VirtualBox, KVM and others. CHR has full RouterOS features enabled by default but has a different licensing model than other RouterOS versions.", - "documentation_url": "http://wiki.mikrotik.com/wiki/Manual:CHR", - "images": [ - { - "compression": "zip", - "direct_download_url": "https://download2.mikrotik.com/routeros/6.42.9/chr-6.42.9.img.zip", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.42.9.img", - "filesize": 134217728, - "md5sum": "1f856978cfc3ceb4b5e18e4e079f2e32", - "version": "6.42" - }, - { - "compression": "zip", - "direct_download_url": "https://download2.mikrotik.com/routeros/6.42/chr-6.42.img.zip", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.42.img", - "filesize": 134217728, - "md5sum": "279bb518497b40f41c8585128916a2fb", - "version": "6.42" - }, - { - "compression": "zip", - "direct_download_url": "https://download2.mikrotik.com/routeros/6.41.4/chr-6.41.4.img.zip", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.41.4.img", - "filesize": 134217728, - "md5sum": "63b555b2b7f0d78b79edb92f7e7d2ed7", - "version": "6.41.4" - }, - { - "compression": "zip", - "direct_download_url": "https://download2.mikrotik.com/routeros/6.40.7/chr-6.40.7.img.zip", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.40.7.img", - "filesize": 134217728, - "md5sum": "424b897d631c4cac4324ca310e81b494", - "version": "6.40.7" - }, - { - "compression": "zip", - "direct_download_url": "https://download2.mikrotik.com/routeros/6.40.5/chr-6.40.5.img.zip", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.40.5.img", - "filesize": 134217728, - "md5sum": "5d3bef219a859d417fea704ae7109eb7", - "version": "6.40.5" - }, - { - "compression": "zip", - "direct_download_url": "https://download2.mikrotik.com/routeros/6.40.3/chr-6.40.3.img.zip", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.40.3.img", - "filesize": 134217728, - "md5sum": "1861df67e9bbf17433f11f33f7dedd1e", - "version": "6.40.3" - }, - { - "compression": "zip", - "direct_download_url": "https://download2.mikrotik.com/routeros/6.39.2/chr-6.39.2.img.zip", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.39.2.img", - "filesize": 134217728, - "md5sum": "ecb37373dedfba04267a999d23b8e203", - "version": "6.39.2" - }, - { - "compression": "zip", - "direct_download_url": "https://download2.mikrotik.com/routeros/6.39.1/chr-6.39.1.img.zip", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.39.1.img", - "filesize": 134217728, - "md5sum": "c53293bc41f76d85a8642005fd1cbd54", - "version": "6.39.1" - }, - { - "compression": "zip", - "direct_download_url": "https://download2.mikrotik.com/routeros/6.39/chr-6.39.img.zip", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.39.img", - "filesize": 134217728, - "md5sum": "7e77c8ac4c9aeaf88f6ff15897f33163", - "version": "6.39" - }, - { - "compression": "zip", - "direct_download_url": "https://download2.mikrotik.com/routeros/6.38.7/chr-6.38.7.img.zip", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.38.7.img", - "filesize": 134217728, - "md5sum": "69a51c96b1247bbaf1253d2873617122", - "version": "6.38.7" - }, - { - "compression": "zip", - "direct_download_url": "https://download2.mikrotik.com/routeros/6.38.5/chr-6.38.5.img.zip", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.38.5.img", - "filesize": 134217728, - "md5sum": "8147f42ea1ee96f580a35a298b7f9354", - "version": "6.38.5" - }, - { - "compression": "zip", - "direct_download_url": "https://download2.mikrotik.com/routeros/6.38.1/chr-6.38.1.img.zip", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.38.1.img", - "filesize": 134217728, - "md5sum": "753ed7c86e0f54fd9e18d044db64538d", - "version": "6.38.1" - }, - { - "compression": "zip", - "direct_download_url": "http://download2.mikrotik.com/routeros/6.38/chr-6.38.img.zip", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.38.img", - "filesize": 134217728, - "md5sum": "37e2165112f8a9beccac06a9a6009000", - "version": "6.38" - }, - { - "compression": "zip", - "direct_download_url": "http://download2.mikrotik.com/routeros/6.37.3/chr-6.37.3.img.zip", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.37.3.img", - "filesize": 134217728, - "md5sum": "bda87db475f80debdf3181accf6b78e2", - "version": "6.37.3" - }, - { - "compression": "zip", - "direct_download_url": "http://download2.mikrotik.com/routeros/6.37.1/chr-6.37.1.img.zip", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.37.1.img", - "filesize": 134217728, - "md5sum": "713b14a5aba9f967f7bdd9029c8d85b6", - "version": "6.37.1" - }, - { - "compression": "zip", - "direct_download_url": "http://download2.mikrotik.com/routeros/6.36.4/chr-6.36.4.img.zip", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.36.4.img", - "filesize": 134217728, - "md5sum": "09527bde50697711926c08d545940c1e", - "version": "6.36.4" - }, - { - "direct_download_url": "http://download2.mikrotik.com/routeros/6.34.2/chr-6.34.2.vmdk", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.34.2.vmdk", - "filesize": 30277632, - "md5sum": "0360f121b76a8b491a05dc37640ca319", - "version": "6.34.2 (.vmdk)" - }, - { - "direct_download_url": "http://download2.mikrotik.com/routeros/6.34.2/chr-6.34.2.vdi", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.34.2.vdi", - "filesize": 30409728, - "md5sum": "e7e4021aeeee2eaabd024d48702bb2e1", - "version": "6.34.2 (.vdi)" - }, - { - "compression": "zip", - "direct_download_url": "http://download2.mikrotik.com/routeros/6.34.2/chr-6.34.2.img.zip", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.34.2.img", - "filesize": 134217728, - "md5sum": "984d4d11c2ff209fcdc21ac42895edbe", - "version": "6.34.2 (.img)" - }, - { - "direct_download_url": "http://download2.mikrotik.com/routeros/6.34/chr-6.34.vmdk", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.34.vmdk", - "filesize": 30277632, - "md5sum": "c5e6d192ae19d263a9a313d4b4bee7e4", - "version": "6.34 (.vmdk)" - }, - { - "direct_download_url": "http://download2.mikrotik.com/routeros/6.34/chr-6.34.vdi", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.34.vdi", - "filesize": 30409728, - "md5sum": "34b161f83a792c744c76a529afc094a8", - "version": "6.34 (.vdi)" - }, - { - "compression": "zip", - "direct_download_url": "http://download2.mikrotik.com/routeros/6.34/chr-6.34.img.zip", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.34.img", - "filesize": 134217728, - "md5sum": "32ffde7fb934c7bfee555c899ccd77b6", - "version": "6.34 (.img)" - }, - { - "direct_download_url": "http://download2.mikrotik.com/routeros/6.33.5/chr-6.33.5.vmdk", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.33.5.vmdk", - "filesize": 23920640, - "md5sum": "cd284e28aa02ae59f55ed8f43ff27fbf", - "version": "6.33.5 (.vmdk)" - }, - { - "direct_download_url": "http://download2.mikrotik.com/routeros/6.33.5/chr-6.33.5.vdi", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.33.5.vdi", - "filesize": 24118272, - "md5sum": "fa84e63a558e7c61d7d338386cfd08c9", - "version": "6.33.5 (.vdi)" - }, - { - "compression": "zip", - "direct_download_url": "http://download2.mikrotik.com/routeros/6.33.5/chr-6.33.5.img.zip", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.33.5.img", - "filesize": 67108864, - "md5sum": "210cc8ad06f25c9f27b6b99f6e00bd91", - "version": "6.33.5 (.img)" - }, - { - "direct_download_url": "http://download2.mikrotik.com/routeros/6.33.3/chr-6.33.3.vmdk", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.33.3.vmdk", - "filesize": 23920640, - "md5sum": "08532a5af1a830182d65c416eab2b089", - "version": "6.33.3 (.vmdk)" - }, - { - "direct_download_url": "http://download2.mikrotik.com/routeros/6.33.2/chr-6.33.2.vmdk", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.33.2.vmdk", - "filesize": 23920640, - "md5sum": "6291893c2c9626603c6d38d23390a8be", - "version": "6.33.2 (.vmdk)" - }, - { - "direct_download_url": "http://download2.mikrotik.com/routeros/6.33/chr-6.33.vmdk", - "download_url": "http://www.mikrotik.com/download", - "filename": "chr-6.33.vmdk", - "filesize": 23920640, - "md5sum": "63bee5405fa1e209388adc6b5f78bb70", - "version": "6.33 (.vmdk)" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "MikroTik CHR", - "port_name_format": "ether{port1}", - "product_name": "MikroTik Cloud Hosted Router", - "product_url": "http://www.mikrotik.com/download", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 2, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "kvm": "allow", - "options": "-nographic", - "ram": 128 - }, - "registry_version": 3, - "status": "stable", - "symbol": ":/symbols/router_firewall.svg", - "usage": "If you'd like a different sized main disk, resize the image before booting the VM for the first time.\n\nOn first boot, RouterOS is actually being installed, formatting the whole main virtual disk, before finally rebooting. That whole process may take a minute or so.\n\nThe console will become available after the installation is complete. Most Telnet/SSH clients (certainly SuperPutty) will keep retrying to connect, thus letting you know when installation is done.\n\nFrom that point on, everything about RouterOS is also true about Cloud Hosted Router, including the default credentials: Username \"admin\" and an empty password.\n\nThe primary differences between RouterOS and CHR are in support for virtual devices (this appliance comes with them being selected), and in the different license model, for which you can read more about at http://wiki.mikrotik.com/wiki/Manual:CHR.", - "vendor_name": "MikroTik", - "vendor_url": "http://mikrotik.com/", - "versions": [ - { - "images": { - "hda_disk_image": "chr-6.42.9.img" - }, - "name": "6.42.9" - }, - { - "images": { - "hda_disk_image": "chr-6.41.4.img" - }, - "name": "6.41.4" - }, - { - "images": { - "hda_disk_image": "chr-6.40.7.img" - }, - "name": "6.40.7" - }, - { - "images": { - "hda_disk_image": "chr-6.40.5.img" - }, - "name": "6.40.5" - }, - { - "images": { - "hda_disk_image": "chr-6.40.3.img" - }, - "name": "6.40.3" - }, - { - "images": { - "hda_disk_image": "chr-6.39.2.img" - }, - "name": "6.39.2" - }, - { - "images": { - "hda_disk_image": "chr-6.39.1.img" - }, - "name": "6.39.1" - }, - { - "images": { - "hda_disk_image": "chr-6.39.img" - }, - "name": "6.39" - }, - { - "images": { - "hda_disk_image": "chr-6.38.7.img" - }, - "name": "6.38.7" - }, - { - "images": { - "hda_disk_image": "chr-6.38.5.img" - }, - "name": "6.38.5" - }, - { - "images": { - "hda_disk_image": "chr-6.38.1.img" - }, - "name": "6.38.1" - }, - { - "images": { - "hda_disk_image": "chr-6.38.img" - }, - "name": "6.38" - }, - { - "images": { - "hda_disk_image": "chr-6.37.3.img" - }, - "name": "6.37.3" - }, - { - "images": { - "hda_disk_image": "chr-6.37.1.img" - }, - "name": "6.37.1" - }, - { - "images": { - "hda_disk_image": "chr-6.36.4.img" - }, - "name": "6.36.4" - }, - { - "images": { - "hda_disk_image": "chr-6.34.2.vmdk" - }, - "name": "6.34.2 (.vmdk)" - }, - { - "images": { - "hda_disk_image": "chr-6.34.2.vdi" - }, - "name": "6.34.2 (.vdi)" - }, - { - "images": { - "hda_disk_image": "chr-6.34.2.img" - }, - "name": "6.34.2 (.img)" - }, - { - "images": { - "hda_disk_image": "chr-6.34.vmdk" - }, - "name": "6.34 (.vmdk)" - }, - { - "images": { - "hda_disk_image": "chr-6.34.vdi" - }, - "name": "6.34 (.vdi)" - }, - { - "images": { - "hda_disk_image": "chr-6.34.img" - }, - "name": "6.34 (.img)" - }, - { - "images": { - "hda_disk_image": "chr-6.33.5.vmdk" - }, - "name": "6.33.5 (.vmdk)" - }, - { - "images": { - "hda_disk_image": "chr-6.33.5.vdi" - }, - "name": "6.33.5 (.vdi)" - }, - { - "images": { - "hda_disk_image": "chr-6.33.5.img" - }, - "name": "6.33.5 (.img)" - }, - { - "images": { - "hda_disk_image": "chr-6.33.3.vmdk" - }, - "name": "6.33.3 (.vmdk)" - }, - { - "images": { - "hda_disk_image": "chr-6.33.2.vmdk" - }, - "name": "6.33.2 (.vmdk)" - }, - { - "images": { - "hda_disk_image": "chr-6.33.vmdk" - }, - "name": "6.33 (.vmdk)" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "Monitoring a distributed network across multiple locations can be a challenge. That\u2019s where Sophos iView can help. It provides you with an intelligent, uninterrupted view of your network from a single pane of glass. If you have multiple appliances, need consolidated reporting, or could just use help with log management or compliance, Sophos iView is the ideal solution.", - "documentation_url": "https://www.sophos.com/en-us/support/documentation/sophos-iview.aspx", - "images": [ - { - "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", - "filename": "VI-SIVOS_03.01.2.KVM-009-PRIMARY.qcow2", - "filesize": 644218880, - "md5sum": "62551f70f71e08283d3a23929321eba9", - "version": "3.1.2" - }, - { - "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", - "filename": "VI-SIVOS_02.00.0_MR-2.KVM-776-PRIMARY.qcow2", - "filesize": 493289472, - "md5sum": "d78c6f0c42186a4c606d7e57f2f3a6d7", - "version": "2.0.0 MR2" - }, - { - "download_url": "https://secure2.sophos.com/en-us/products/next-gen-firewall/free-trial.aspx", - "filename": "VI-SIVOS-AUXILARY.qcow2", - "filesize": 204800, - "md5sum": "a52d8cedb1ccd4b5b9f2723dfb41588b", - "version": "2.0.0 MR2" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Sophos iView", - "product_name": "Sophos iView", - "product_url": "https://www.sophos.com/en-us/products/next-gen-firewall.aspx", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 4, - "arch": "x86_64", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "hdb_disk_interface": "virtio", - "kvm": "require", - "ram": 4096 - }, - "registry_version": 3, - "status": "experimental", - "symbol": "mgmt_station.svg", - "usage": "Default CLI password: admin\nDefault WebUI address: http://172.16.16.18\nDefault WebUI credentials: admin / admin", - "vendor_name": "Sophos", - "vendor_url": "https://www.sophos.com", - "versions": [ - { - "images": { - "hda_disk_image": "VI-SIVOS_03.01.2.KVM-009-PRIMARY.qcow2", - "hdb_disk_image": "VI-SIVOS-AUXILARY.qcow2" - }, - "name": "3.1.2" - }, - { - "images": { - "hda_disk_image": "VI-SIVOS_02.00.0_MR-2.KVM-776-PRIMARY.qcow2", - "hdb_disk_image": "VI-SIVOS-AUXILARY.qcow2" - }, - "name": "2.0.0 MR2" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "Cisco Virtual IOS allows user to run IOS on a standard computer.", - "images": [ - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Qemu Appliances/IOSv_startup_config.img/download", - "download_url": "https://sourceforge.net/projects/gns-3/files", - "filename": "IOSv_startup_config.img", - "filesize": 1048576, - "md5sum": "bc605651c4688276f81fd59dcf5cc786", - "version": "1" - }, - { - "download_url": "https://virl.mediuscorp.com/my-account/", - "filename": "vios-adventerprisek9-m.vmdk.SPA.156-2.T", - "filesize": 128450560, - "md5sum": "83707e3cc93646da58ee6563a68002b5", - "version": "15.6(2)T" - }, - { - "download_url": "https://virl.mediuscorp.com/my-account/", - "filename": "vios-adventerprisek9-m.vmdk.SPA.156-1.T", - "filesize": 128122880, - "md5sum": "e7cb1bbd0c59280dd946feefa68fa270", - "version": "15.6(1)T" - }, - { - "download_url": "https://virl.mediuscorp.com/my-account/", - "filename": "vios-adventerprisek9-m.vmdk.SPA.155-3.M", - "filesize": 127926272, - "md5sum": "79f613ac3b179d5a64520730925130b2", - "version": "15.5(3)M" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Cisco IOSv", - "port_name_format": "Gi0/{0}", - "product_name": "IOSv", - "product_url": "http://virl.cisco.com/", - "qemu": { - "adapter_type": "e1000", - "adapters": 4, - "arch": "x86_64", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "hdb_disk_interface": "virtio", - "kvm": "require", - "ram": 512 - }, - "registry_version": 3, - "status": "stable", - "usage": "There is no default password and enable password. There is no default configuration present.", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com/", - "versions": [ - { - "images": { - "hda_disk_image": "vios-adventerprisek9-m.vmdk.SPA.156-2.T", - "hdb_disk_image": "IOSv_startup_config.img" - }, - "name": "15.6(2)T" - }, - { - "images": { - "hda_disk_image": "vios-adventerprisek9-m.vmdk.SPA.156-1.T", - "hdb_disk_image": "IOSv_startup_config.img" - }, - "name": "15.6(1)T" - }, - { - "images": { - "hda_disk_image": "vios-adventerprisek9-m.vmdk.SPA.155-3.M", - "hdb_disk_image": "IOSv_startup_config.img" - }, - "name": "15.5(3)M" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "Cisco IOS on UNIX Layer 3 image.", - "images": [ - { - "filename": "i86bi-linux-l3-adventerprisek9-ms.155-2.T.bin", - "filesize": 172982492, - "md5sum": "45e99761a95cbd3ee3924ecf0f3d89e5", - "version": "155-2T" - }, - { - "filename": "i86bi-linux-l3-adventerprisek9-15.4.1T.bin", - "filesize": 152677848, - "md5sum": "2eabae17778316c49cbc80e8e81262f9", - "version": "15.4.1T" - } - ], - "iou": { - "ethernet_adapters": 2, - "nvram": 128, - "ram": 256, - "serial_adapters": 2, - "startup_config": "iou_l3_base_startup-config.txt" - }, - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Cisco IOU L3", - "product_name": "Cisco IOU L3", - "registry_version": 3, - "status": "experimental", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com", - "versions": [ - { - "images": { - "image": "i86bi-linux-l3-adventerprisek9-ms.155-2.T.bin" - }, - "name": "155-2T" - }, - { - "images": { - "image": "i86bi-linux-l3-adventerprisek9-15.4.1T.bin" - }, - "name": "15.4.1T" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "Micro Core Linux is a smaller variant of Tiny Core without a graphical desktop.\n\nThis is complete Linux system needing few resources to run.", - "documentation_url": "http://wiki.tinycorelinux.net/", - "images": [ - { - "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/linux-microcore-6.4.img", - "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", - "filename": "linux-microcore-6.4.img", - "filesize": 16580608, - "md5sum": "877419f975c4891c019947ceead5c696", - "version": "6.4" - }, - { - "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/linux-microcore-4.0.2-clean.img", - "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", - "filename": "linux-microcore-4.0.2-clean.img", - "filesize": 26411008, - "md5sum": "e13d0d1c0b3999ae2386bba70417930c", - "version": "4.0.2" - }, - { - "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/linux-microcore-3.4.1.img", - "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", - "filename": "linux-microcore-3.4.1.img", - "filesize": 24969216, - "md5sum": "fa2ec4b1fffad67d8103c3391bbf9df2", - "version": "3.4.1" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Micro Core Linux", - "product_name": "Micro Core Linux", - "product_url": "http://distro.ibiblio.org/tinycorelinux", - "qemu": { - "adapter_type": "e1000", - "adapters": 1, - "arch": "i386", - "console_type": "telnet", - "kvm": "allow", - "ram": 64 - }, - "registry_version": 3, - "status": "stable", - "symbol": "linux_guest.svg", - "usage": "For version >= 6.4, login/password is gns3. For older version it is tc. Note that sudo works without any password", - "vendor_name": "Team Tiny Core", - "vendor_url": "http://distro.ibiblio.org/tinycorelinux", - "versions": [ - { - "images": { - "hda_disk_image": "linux-microcore-6.4.img" - }, - "name": "6.4" - }, - { - "images": { - "hda_disk_image": "linux-microcore-4.0.2-clean.img" - }, - "name": "4.0.2" - }, - { - "images": { - "hda_disk_image": "linux-microcore-3.4.1.img" - }, - "name": "3.4.1" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "From the creators of BackTrack comes Kali Linux, the most advanced and versatile penetration testing platform ever created. We have a set of amazing features lined up in our security distribution geared at streamlining the penetration testing experience. This version has no GUI.Include packages:\n* nmap\n* metasploit\n* sqlmap\n* hydra\n* telnet client\n* dnsutils (dig)", - "docker": { - "adapters": 2, - "image": "gns3/kalilinux:v2" - }, - "documentation_url": "https://www.kali.org/kali-linux-documentation/", - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Kali Linux CLI", - "product_name": "Kali Linux", - "registry_version": 3, - "status": "stable", - "vendor_name": "Kali Linux", - "vendor_url": "https://www.kali.org/" - }, - { - "builtin": true, - "category": "firewall", - "description": "OPNsense is an open source, easy-to-use and easy-to-build FreeBSD based firewall and routing platform. OPNsense includes most of the features available in expensive commercial firewalls, and more in many cases. It brings the rich feature set of commercial offerings with the benefits of open and verifiable sources.\n\nOPNsense started as a fork of pfSense\u00ae and m0n0wall in 2014, with its first official release in January 2015. The project has evolved very quickly while still retaining familiar aspects of both m0n0wall and pfSense. A strong focus on security and code quality drives the development of the project.", - "documentation_url": "https://wiki.opnsense.org/", - "images": [ - { - "download_url": "https://opnsense.c0urier.net/releases/18.1/", - "filename": "OPNsense-18.1.6-OpenSSL-nano-amd64.img", - "filesize": 272003136, - "md5sum": "042f328380ad0c8008759c43435e8843", - "version": "18.1.6" - }, - { - "download_url": "https://opnsense.c0urier.net/releases/17.7/", - "filename": "OPNsense-17.7.5-OpenSSL-nano-amd64.img", - "filesize": 237038601, - "md5sum": "6ec5b7f99cc727f904bbf2aaadcab0b8", - "version": "17.7.5" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "OPNsense", - "port_name_format": "em{0}", - "product_name": "OPNsense", - "product_url": "https://opnsense.org/about/about-opnsense/", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 4, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "kvm": "require", - "ram": 1024 - }, - "registry_version": 3, - "status": "stable", - "usage": "Default credentials: root / opnsense\nDefault IP address: 192.168.1.1", - "vendor_name": "Deciso B.V.", - "vendor_url": "https://opnsense.org/", - "versions": [ - { - "images": { - "hda_disk_image": "OPNsense-18.1.6-OpenSSL-nano-amd64.img" - }, - "name": "18.1.6" - }, - { - "images": { - "hda_disk_image": "OPNsense-17.7.5-OpenSSL-nano-amd64.img" - }, - "name": "17.7.5" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "This appliance provides DNS using dnsmasq with the local domain set to \"lab\".", - "docker": { - "adapters": 1, - "console_type": "telnet", - "image": "adosztal/dns:latest" - }, - "maintainer": "Andras Dosztal", - "maintainer_email": "developers@gns3.net", - "name": "DNS", - "product_name": "DNS", - "registry_version": 3, - "status": "stable", - "symbol": "linux_guest.svg", - "usage": "You can add records by adding entries to the /etc/hosts file in the following format:\n%IP_ADDRESS% %HOSTNAME%.lab %HOSTNAME%\n\nExample:\n192.168.123.10 router1.lab router1", - "vendor_name": "Ubuntu", - "vendor_url": "https://www.ubuntu.com/" - }, - { - "builtin": true, - "category": "firewall", - "description": "Untangle\u2019s NG Firewall enables you to quickly and easily create the network policies that deliver the perfect balance between security and productivity. Untangle combines Unified Threat Management (UTM)\u2014to address all of the key network threats\u2014with policy management tools that enable you to define access and control by individuals, groups or company-wide. And with industry-leading reports, you\u2019ll have complete visibility into and control over everything that\u2019s happening on your network.", - "documentation_url": "http://wiki.untangle.com/index.php/Main_Page", - "images": [ - { - "download_url": "https://www.untangle.com/get-untangle/", - "filename": "untangle_1401_x64.iso", - "filesize": 680525824, - "md5sum": "d9c01afd8bf4b5dfdc40c22aa3b2fd98", - "version": "14.0.1" - }, - { - "download_url": "https://www.untangle.com/get-untangle/", - "filename": "untangle_1321_x64.iso", - "filesize": 627048448, - "md5sum": "4ce49535372f85565922c7e90bc11ba3", - "version": "13.2.1" - }, - { - "download_url": "https://www.untangle.com/get-untangle/", - "filename": "untangle_1320_x64.iso", - "filesize": 768000000, - "md5sum": "0ce2293acec0f37f1339e703653727f8", - "version": "13.2.0" - }, - { - "download_url": "https://www.untangle.com/get-untangle/", - "filename": "untangle_1310_x64.iso", - "filesize": 588251136, - "md5sum": "dc35aa96e954992e53a8cb244a932ae6", - "version": "13.1.0" - }, - { - "download_url": "https://www.untangle.com/get-untangle/", - "filename": "untangle_1300_x64.iso", - "filesize": 576716800, - "md5sum": "74dcb5c8e0fb400dbd3a9582fc472033", - "version": "13.0.0" - }, - { - "download_url": "https://www.untangle.com/get-untangle/", - "filename": "untangle_1221_x64.iso", - "filesize": 580911104, - "md5sum": "6735942441d487d339b92c1499b0052b", - "version": "12.2.1" - }, - { - "download_url": "https://www.untangle.com/get-untangle/", - "filename": "untangle_1220_x64.iso", - "filesize": 585105408, - "md5sum": "56947f059774f2f0015b6326cf5c63ac", - "version": "12.2.0" - }, - { - "download_url": "https://www.untangle.com/get-untangle/", - "filename": "untangle_1212_x64.iso", - "filesize": 575668224, - "md5sum": "2f48873316725b1f709015dfeb73d666", - "version": "12.1.2" - }, - { - "download_url": "https://www.untangle.com/get-untangle/", - "filename": "untangle_1211_x64.iso", - "filesize": 574619648, - "md5sum": "c7f38df4cbba72fa472a49454e476522", - "version": "12.1.1" - }, - { - "download_url": "https://www.untangle.com/get-untangle/", - "filename": "untangle_1210_x64.iso", - "filesize": 573571072, - "md5sum": "d511cbbd34aac7678c34a111c791806f", - "version": "12.1.0" - }, - { - "download_url": "https://www.untangle.com/get-untangle/", - "filename": "untangle_1201_x64.iso", - "filesize": 611319808, - "md5sum": "905171d04d2f029b193fe76b02ef9e11", - "version": "12.0.1" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty30G.qcow2", - "filesize": 197120, - "md5sum": "3411a599e822f2ac6be560a26405821a", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Untangle NG", - "port_name_format": "eth{0}", - "product_name": "Untangle NG", - "product_url": "https://www.untangle.com/untangle-ng-firewall/", - "qemu": { - "adapter_type": "e1000", - "adapters": 4, - "arch": "x86_64", - "boot_priority": "dc", - "console_type": "vnc", - "hda_disk_interface": "ide", - "kvm": "allow", - "ram": 1024 - }, - "registry_version": 3, - "status": "stable", - "usage": "Run the graphical or text based installer using VNC. The installer warns about insufficient memory but the provided 1G is enough, the installation will be successful.", - "vendor_name": "Untangle", - "vendor_url": "https://www.untangle.com/", - "versions": [ - { - "images": { - "cdrom_image": "untangle_1401_x64.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "14.0.1" - }, - { - "images": { - "cdrom_image": "untangle_1321_x64.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "13.2.1" - }, - { - "images": { - "cdrom_image": "untangle_1320_x64.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "13.2.0" - }, - { - "images": { - "cdrom_image": "untangle_1310_x64.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "13.1.0" - }, - { - "images": { - "cdrom_image": "untangle_1300_x64.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "13.0.0" - }, - { - "images": { - "cdrom_image": "untangle_1221_x64.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "12.2.1" - }, - { - "images": { - "cdrom_image": "untangle_1220_x64.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "12.2.0" - }, - { - "images": { - "cdrom_image": "untangle_1212_x64.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "12.1.2" - }, - { - "images": { - "cdrom_image": "untangle_1211_x64.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "12.1.1" - }, - { - "images": { - "cdrom_image": "untangle_1210_x64.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "12.1.0" - }, - { - "images": { - "cdrom_image": "untangle_1201_x64.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "12.0.1" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": " Parrot is a GNU/Linux distribution based on Debian Testing and designed with Security, Development and Privacy in mind. It includes a full portable laboratory for security and digital forensics experts, but it also includes all you need to develop your own software or protect your privacy while surfing the net.", - "documentation_url": "https://docs.parrotsec.org/doku.php", - "images": [ - { - "direct_download_url": "https://www.parrotsec.org/download-full.fx", - "download_url": "https://www.parrotsec.org/download.fx", - "filename": "Parrot-security-3.11_amd64.iso", - "filesize": 3788668928, - "md5sum": "71c94474fb474f682da0844d95f0040b", - "version": "Security Build 3.11" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty30G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%30disk/", - "filename": "empty30G.qcow2", - "filesize": 197120, - "md5sum": "3411a599e822f2ac6be560a26405821a", - "version": "1.0" - } - ], - "maintainer": "Brent Stewart", - "maintainer_email": "brent@stewart.tc", - "name": "ParrotOS", - "product_name": "ParrotOS", - "product_url": "https://parrotsec.org/", - "qemu": { - "adapter_type": "e1000", - "adapters": 1, - "arch": "x86_64", - "console_type": "vnc", - "kvm": "require", - "ram": 2048 - }, - "registry_version": 3, - "status": "stable", - "symbol": "parrotlogo.png", - "usage": "Passwords are set during installation.", - "vendor_name": "Parrot Project", - "vendor_url": "https://parrotsec.org/", - "versions": [ - { - "images": { - "cdrom_image": "Parrot-security-3.11_amd64.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "Security Build 3.11" - } - ] - }, - { - "availability": "service-contract", - "builtin": true, - "category": "firewall", - "description": "Cisco Firepower Next-Generation IPS (NGIPS) threat appliances combine superior visibility, embedded security intelligence, automated analysis, and industry-leading threat effectiveness.", - "documentation_url": "http://www.cisco.com/c/en/us/support/security/ngips-virtual-appliance/tsd-products-support-series-home.html", - "first_port_name": "eth0 (Mgmt)", - "images": [ - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=286259690&softwareid=286271056&release=6.0.0.0&relind=AVAILABLE&rellifecycle=&reltype=latest", - "filename": "Cisco_Firepower_NGIPSv_VMware-6.0.0-1005-disk1.vmdk", - "filesize": 804301312, - "md5sum": "72ed34d39c58a9d5ad1c6197d1ff9a62", - "version": "6.0.0 (1005) vmdk" - }, - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=286259690&softwareid=286271056&release=6.1.0&relind=AVAILABLE&rellifecycle=&reltype=latest", - "filename": "Cisco_Firepower_NGIPSv_VMware-6.1.0-330-disk1.vmdk", - "filesize": 860411392, - "md5sum": "7a771cc8c37a0371285f24c25f9886f0", - "version": "6.1.0 (330) vmdk" - }, - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=286259690&softwareid=286271056&release=6.2.0&relind=AVAILABLE&rellifecycle=&reltype=latest", - "filename": "Cisco_Firepower_NGIPSv_VMware-6.2.0-362-disk1.vmdk", - "filesize": 877626368, - "md5sum": "46f629149e11ac5c224bae0486c7e406", - "version": "6.2.0 (362) vmdk" - } - ], - "maintainer": "Community", - "maintainer_email": "", - "name": "Cisco NGIPSv", - "port_name_format": "eth{port1}", - "product_name": "Cisco Firepower NGIPS Virtual", - "product_url": "http://www.cisco.com/c/en/us/support/security/ngips-virtual-appliance/tsd-products-support-series-home.html", - "qemu": { - "adapter_type": "vmxnet3", - "adapters": 10, - "arch": "x86_64", - "console_type": "telnet", - "cpus": 4, - "hda_disk_interface": "scsi", - "kvm": "require", - "ram": 8192 - }, - "registry_version": 4, - "status": "experimental", - "symbol": ":/symbols/ids.svg", - "usage": "Default username/password: admin/Admin123.", - "vendor_name": "Cisco Systems", - "vendor_url": "http://www.cisco.com/", - "versions": [ - { - "images": { - "hda_disk_image": "Cisco_Firepower_NGIPSv_VMware-6.2.0-362-disk1.vmdk" - }, - "name": "6.2.0 (362) vmdk" - }, - { - "images": { - "hda_disk_image": "Cisco_Firepower_NGIPSv_VMware-6.1.0-330-disk1.vmdk" - }, - "name": "6.1.0 (330) vmdk" - }, - { - "images": { - "hda_disk_image": "Cisco_Firepower_NGIPSv_VMware-6.0.0-1005-disk1.vmdk" - }, - "name": "6.0.0 (1005) vmdk" - } - ] - }, - { - "builtin": true, - "category": "firewall", - "description": "Trend Micro InterScan Web Security Virtual Appliance is a secure web gateway that combines application control with zero-day exploit detection, advanced anti-malware and ransomware scanning, real-time web reputation, and flexible URL filtering to provide superior Internet threat protection.", - "documentation_url": "https://success.trendmicro.com/product-support/interscan-web-security-virtual-appliance", - "images": [ - { - "direct_download_url": "http://files.trendmicro.com/products/iwsva/IWSVA-6.5-1200-x86_64.iso", - "download_url": "http://downloadcenter.trendmicro.com/index.php?regs=NABU&clk=latest&clkval=4599&lang_loc=1", - "filename": "IWSVA-6.5-1200-x86_64.iso", - "filesize": 1004965888, - "md5sum": "7eb0d2a44e20b69ae0c3ce73d6cc1182", - "version": "6.5" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty100G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty100G.qcow2", - "filesize": 198656, - "md5sum": "1e6409a4523ada212dea2ebc50e50a65", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "IWS VA", - "port_name_format": "eth{0}", - "product_name": "IWS VA", - "product_url": "http://www.trendmicro.com/enterprise/network-security/interscan-web-security/virtual-appliance/index.html", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 4, - "arch": "x86_64", - "boot_priority": "cd", - "console_type": "vnc", - "hda_disk_interface": "virtio", - "kvm": "require", - "ram": 4096 - }, - "registry_version": 3, - "status": "stable", - "vendor_name": "Trend Micro Inc.", - "vendor_url": "http://www.trendmicro.com/", - "versions": [ - { - "images": { - "cdrom_image": "IWSVA-6.5-1200-x86_64.iso", - "hda_disk_image": "empty100G.qcow2" - }, - "name": "6.5" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "The OpenBSD project produces a FREE, multi-platform 4.4BSD-based UNIX-like operating system. Our efforts emphasize portability, standardization, correctness, proactive security and integrated cryptography. As an example of the effect OpenBSD has, the popular OpenSSH software comes from OpenBSD.", - "documentation_url": "http://www.openbsd.org/faq/index.html", - "first_port_name": "fxp0", - "images": [ - { - "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/openbsd-5.8.qcow2", - "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", - "filename": "openbsd-5.8.qcow2", - "filesize": 517275648, - "md5sum": "b2488d81bbe1328ae3d6072ccd7e0bc2", - "version": "5.8" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "OpenBSD", - "port_name_format": "em{0}", - "product_name": "OpenBSD", - "qemu": { - "adapter_type": "e1000", - "adapters": 8, - "arch": "x86_64", - "console_type": "telnet", - "kvm": "allow", - "ram": 256 - }, - "registry_version": 3, - "status": "stable", - "usage": "User root, password gns3", - "vendor_name": "OpenBSD", - "vendor_url": "http://www.openbsd.org", - "versions": [ - { - "images": { - "hda_disk_image": "openbsd-5.8.qcow2" - }, - "name": "5.8" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "The BIG-IP family of products offers the application intelligence that network managers need to ensure applications are fast, secure, and available. All BIG-IP products share a common underlying architecture, F5's Traffic Management Operating System (TMOS), which provides unified intelligence, flexibility, and programmability. Together, BIG-IP's powerful platforms, advanced modules, and centralized management system make up the most comprehensive set of application delivery tools in the industry. BIG-IP Virtual Edition (VE) is a version of the BIG-IP system that runs as a virtual machine in specifically-supported hypervisors. BIG-IP VE emulates a hardware-based BIG-IP system running a VE-compatible version of BIG-IP software.", - "documentation_url": "https://support.f5.com/kb/en-us/products/big-ip_ltm/manuals/product/bigip-ve-kvm-setup-11-3-0.html", - "images": [ - { - "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v14.x/14.0.0/english/14.0.0.3_virtual-edition/&sw=BIG-IP&pro=big-ip_v14.x&ver=14.0.0&container=14.0.0.3_Virtual-Edition&file=BIGIP-14.0.0.3-0.0.4.ALL.qcow2.zip", - "filename": "BIGIP-14.0.0.3-0.0.4.qcow2", - "filesize": 4550164480, - "md5sum": "dc80a7e436ff93e2f4092eece18d369b", - "version": "14.0.0 HF3" - }, - { - "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v13.x/13.1.0/english/13.1.0.5_virtual-edition/&sw=BIG-IP&pro=big-ip_v13.x&ver=13.1.0&container=13.1.0.5_Virtual-Edition&file=BIGIP-13.1.0.5-0.0.5.ALL.qcow2.zip", - "filename": "BIGIP-13.1.0.5-0.0.5.qcow2", - "filesize": 4402446336, - "md5sum": "567b70fe36af0f5364883e97e2c08807", - "version": "13.1.0 HF5" - }, - { - "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v13.x/13.1.0/english/13.1.0.2_virtual-edition/&sw=BIG-IP&pro=big-ip_v13.x&ver=13.1.0&container=13.1.0.2_Virtual-Edition&file=BIGIP-13.1.0.2.0.0.6.ALL.qcow2.zip", - "filename": "BIGIP-13.1.0.2.0.0.6.qcow2", - "filesize": 4363649024, - "md5sum": "d29eb861d8906fc36f88d9861a0055f4", - "version": "13.1.0 HF2" - }, - { - "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v13.x/13.1.0/english/13.1.0.1_virtual-edition/&sw=BIG-IP&pro=big-ip_v13.x&ver=13.1.0&container=13.1.0.1_Virtual-Edition&file=BIGIP-13.1.0.1.0.0.8.ALL.qcow2.zip", - "filename": "BIGIP-13.1.0.1.0.0.8.qcow2", - "filesize": 4352966656, - "md5sum": "70f92192e66a82cb8f47bdae0cb267d8", - "version": "13.1.0 HF1" - }, - { - "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v13.x/13.0.0/english/virtual-edition_base-plus-hf2/&sw=BIG-IP&pro=big-ip_v13.x&ver=13.0.0&container=Virtual-Edition_Base-Plus-HF2&file=BIGIP-13.0.0.2.0.1671.LTM.qcow2.zip", - "filename": "BIGIP-13.0.0.2.0.1671.qcow2", - "filesize": 4435476480, - "md5sum": "62d27f37c66118710c69c07a2ee78d67", - "version": "13.0.0 HF2" - }, - { - "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v13.x/13.0.0/english/virtual-edition/&sw=BIG-IP&pro=big-ip_v13.x&ver=13.0.0&container=Virtual-Edition&file=BIGIP-13.0.0.0.0.1645.ALL.qcow2.zip", - "filename": "BIGIP-13.0.0.0.0.1645.qcow2", - "filesize": 3833135104, - "md5sum": "4ec417477c44cdf84edc825a631990e3", - "version": "13.0.0" - }, - { - "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v12.x/12.1.3/english/12.1.3.4_virtual-edition/&sw=BIG-IP&pro=big-ip_v12.x&ver=12.1.3&container=12.1.3.4_Virtual-Edition&file=BIGIP-12.1.3.4-0.0.2.ALL.qcow2.zip", - "filename": "BIGIP-12.1.3.4-0.0.2.qcow2", - "filesize": 3383164928, - "md5sum": "b2ec82816480c18af1d45ee833744ee8", - "version": "12.1.3 HF4" - }, - { - "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v12.x/12.1.2/english/virtual-edition_base-plus-hf1/&sw=BIG-IP&pro=big-ip_v12.x&ver=12.1.2&container=Virtual-Edition_Base-Plus-HF1&file=BIGIP-12.1.2.1.0.271.LTM.qcow2.zip", - "filename": "BIGIP-12.1.2.1.0.271.LTM.qcow2", - "filesize": 3764846592, - "md5sum": "b34301c3945b7ddb88f41195efef1104", - "version": "12.1.2 HF1" - }, - { - "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v12.x/12.1.2/english/virtual-edition/&sw=BIG-IP&pro=big-ip_v12.x&ver=12.1.2&container=Virtual-Edition&file=BIGIP-12.1.2.0.0.249.LTM.qcow2.zip", - "filename": "BIGIP-12.1.2.0.0.249.qcow2", - "filesize": 3196649472, - "md5sum": "f3aa2d51d82fa3f5a4fa10005a378e16", - "version": "12.1.2" - }, - { - "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v12.x/12.1.1/english/virtual-edition_base-plus-hf2/&sw=BIG-IP&pro=big-ip_v12.x&ver=12.1.1&container=Virtual-Edition_Base-Plus-HF2&file=BIGIP-12.1.1.2.0.204.LTM.qcow2.zip", - "filename": "BIGIP-12.1.1.2.0.204.qcow2", - "filesize": 3563716608, - "md5sum": "74d4d21db3579efb9011a1829a2124b7", - "version": "12.1.1 HF2" - }, - { - "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v12.x/12.1.0/english/virtual-edition_base-plus-hf1/&sw=BIG-IP&pro=big-ip_v12.x&ver=12.1.0&container=Virtual-Edition_Base-Plus-HF1&file=BIGIP-12.1.0.1.0.1447.ALL.qcow2.zip", - "filename": "BIGIP-12.1.0.1.0.1447.qcow2", - "filesize": 3503226880, - "md5sum": "15725ba2c72a0fe932985e695f0f3f1f", - "version": "12.1.0 HF1" - }, - { - "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v12.x/12.0.0/english/virtual-edition/&sw=BIG-IP&pro=big-ip_v12.x&ver=12.0.0&container=Virtual-Edition&file=BIGIP-12.0.0.0.0.606.ALL.qcow2.zip", - "filename": "BIGIP-12.0.0.0.0.606.qcow2", - "filesize": 3152609280, - "md5sum": "8f578d697554841f003afd1e2965df7e", - "version": "12.0.0" - }, - { - "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v11.x/11.6.1/english/virtual-edition/&sw=BIG-IP&pro=big-ip_v11.x&ver=11.6.1&container=Virtual-Edition&file=BIGIP-11.6.1.0.0.317.ALL.qcow2.zip", - "filename": "BIGIP-11.6.1.0.0.317.qcow2", - "filesize": 2824273920, - "md5sum": "01a2939840d81458bfef0a5c53fb74be", - "version": "11.6.1" - }, - { - "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v11.x/11.6.0/english/virtual-edition/&sw=BIG-IP&pro=big-ip_v11.x&ver=11.6.0&container=Virtual-Edition&file=BIGIP-11.6.0.0.0.401.ALL.qcow2.zip", - "filename": "BIGIP-11.6.0.0.0.401.qcow2", - "filesize": 2851733504, - "md5sum": "87723dc8c9713a36bde9a650b94205e3", - "version": "11.6.0" - }, - { - "download_url": "https://downloads.f5.com/esd/serveDownload.jsp?path=/big-ip/big-ip_v11.x/11.3.0/english/virtual-edition-trial/&sw=BIG-IP&pro=big-ip_v11.x&ver=11.3.0&container=Virtual-Edition-Trial&file=BIGIP-11.3.0.39.0.qcow2.zip", - "filename": "BIGIP-11.3.0.39.0.qcow2", - "filesize": 1842020352, - "md5sum": "f3dec4565484fe81233077ab2ce426ae", - "version": "11.3.0" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty100G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty100G.qcow2", - "filesize": 198656, - "md5sum": "1e6409a4523ada212dea2ebc50e50a65", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "F5 BIG-IP LTM VE", - "port_name_format": "1.{port1}", - "product_name": "F5 BIG-IP LTM VE", - "product_url": "https://f5.com/products/modules/local-traffic-manager", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 8, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "hdb_disk_interface": "virtio", - "kvm": "require", - "options": "-smp 2 -cpu host", - "ram": 4096 - }, - "registry_version": 3, - "status": "stable", - "symbol": "loadbalancer.svg", - "usage": "Console credentials: root/default. WebUI credentials: admin/admin. The boot process might take a few minutes without providing any output to the console. Please be patient (or set console to vnc to see tty outputs).\n\nIn case the 'localhost emerg logger: Re-starting chmand' log appears on the console, you can find the solution here: https://devcentral.f5.com/questions/big-ip-ltm-ve-on-kvm", - "vendor_name": "F5", - "vendor_url": "http://www.f5.com/", - "versions": [ - { - "images": { - "hda_disk_image": "BIGIP-14.0.0.3-0.0.4.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "14.0.0 HF3" - }, - { - "images": { - "hda_disk_image": "BIGIP-13.1.0.5-0.0.5.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "13.1.0 HF5" - }, - { - "images": { - "hda_disk_image": "BIGIP-13.1.0.2.0.0.6.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "13.1.0 HF2" - }, - { - "images": { - "hda_disk_image": "BIGIP-13.1.0.1.0.0.8.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "13.1.0 HF1" - }, - { - "images": { - "hda_disk_image": "BIGIP-13.0.0.2.0.1671.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "13.0.0 HF2" - }, - { - "images": { - "hda_disk_image": "BIGIP-13.0.0.0.0.1645.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "13.0.0" - }, - { - "images": { - "hda_disk_image": "BIGIP-12.1.3.4-0.0.2.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "12.1.3 HF4" - }, - { - "images": { - "hda_disk_image": "BIGIP-12.1.2.1.0.271.LTM.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "12.1.2 HF1" - }, - { - "images": { - "hda_disk_image": "BIGIP-12.1.2.0.0.249.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "12.1.2" - }, - { - "images": { - "hda_disk_image": "BIGIP-12.1.1.2.0.204.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "12.1.1 HF2" - }, - { - "images": { - "hda_disk_image": "BIGIP-12.1.0.1.0.1447.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "12.1.0 HF1" - }, - { - "images": { - "hda_disk_image": "BIGIP-12.0.0.0.0.606.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "12.0.0" - }, - { - "images": { - "hda_disk_image": "BIGIP-11.6.1.0.0.317.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "11.6.1" - }, - { - "images": { - "hda_disk_image": "BIGIP-11.6.0.0.0.401.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "11.6.0" - }, - { - "images": { - "hda_disk_image": "BIGIP-11.3.0.39.0.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "11.3.0" - } - ] - }, - { - "builtin": true, - "category": "multilayer_switch", - "description": "Arista EOS\u00ae is the core of Arista cloud networking solutions for next-generation data centers and cloud networks. Cloud architectures built with Arista EOS scale to tens of thousands of compute and storage nodes with management and provisioning capabilities that work at scale. Through its programmability, EOS enables a set of software applications that deliver workflow automation, high availability, unprecedented network visibility and analytics and rapid integration with a wide range of third-party applications for virtualization, management, automation and orchestration services.\n\nArista Extensible Operating System (EOS) is a fully programmable and highly modular, Linux-based network operation system, using familiar industry standard CLI and runs a single binary software image across the Arista switching family. Architected for resiliency and programmability, EOS has a unique multi-process state sharing architecture that separates state information and packet forwarding from protocol processing and application logic.", - "documentation_url": "https://www.arista.com/assets/data/docs/Manuals/EOS-4.17.2F-Manual.pdf", - "first_port_name": "Management1", - "images": [ - { - "download_url": "https://www.arista.com/en/support/software-download", - "filename": "vEOS-lab-4.21.1.1F.vmdk", - "filesize": 358809600, - "md5sum": "02bfb7e53781fd44ff02357f201586d9", - "version": "4.21.1.1F" - }, - { - "download_url": "https://www.arista.com/en/support/software-download", - "filename": "vEOS-lab-4.20.1F.vmdk", - "filesize": 662044672, - "md5sum": "aadb6f3dbff28317f68cb4c4502d0db8", - "version": "4.20.1F" - }, - { - "download_url": "https://www.arista.com/en/support/software-download", - "filename": "vEOS-lab-4.18.5M.vmdk", - "filesize": 623116288, - "md5sum": "b1ee6268dbaf2b2276fd7a5286c7ce2b", - "version": "4.18.5M" - }, - { - "download_url": "https://www.arista.com/en/support/software-download", - "filename": "vEOS-lab-4.18.1F.vmdk", - "filesize": 620625920, - "md5sum": "9648c63185f3b793b47528a858ca4364", - "version": "4.18.1F" - }, - { - "download_url": "https://www.arista.com/en/support/software-download", - "filename": "vEOS-lab-4.17.8M.vmdk", - "filesize": 608829440, - "md5sum": "afc79a06f930ea2cc0ae3e03cbfd3f23", - "version": "4.17.8M" - }, - { - "download_url": "https://www.arista.com/en/support/software-download", - "filename": "vEOS-lab-4.17.2F.vmdk", - "filesize": 609615872, - "md5sum": "3b4845edfa77cf9aaeb9c0a005d3e277", - "version": "4.17.2F" - }, - { - "download_url": "https://www.arista.com/en/support/software-download", - "filename": "vEOS-lab-4.16.13M.vmdk", - "filesize": 521404416, - "md5sum": "4d0facf90140fc3aab031f0f8f88a32f", - "version": "4.16.13M" - }, - { - "download_url": "https://www.arista.com/en/support/software-download", - "filename": "vEOS-lab-4.16.6M.vmdk", - "filesize": 519962624, - "md5sum": "b3f7b7cee17f2e66bb38b453a4939fef", - "version": "4.16.6M" - }, - { - "download_url": "https://www.arista.com/en/support/software-download", - "filename": "vEOS-lab-4.15.10M.vmdk", - "filesize": 517079040, - "md5sum": "98e08281a9c48ddf6f3c5d62a124a20f", - "version": "4.15.10M" - }, - { - "download_url": "https://www.arista.com/en/support/software-download", - "filename": "vEOS-lab-4.15.5M.vmdk", - "filesize": 516030464, - "md5sum": "cd74bb69c7ee905ac3d33c4d109f3ab7", - "version": "4.15.5M" - }, - { - "download_url": "https://www.arista.com/en/support/software-download", - "filename": "vEOS-lab-4.14.14M.vmdk", - "filesize": 422641664, - "md5sum": "d81ba0522f4d7838d96f7985e41cdc47", - "version": "4.14.14M" - }, - { - "download_url": "https://www.arista.com/en/support/software-download", - "filename": "vEOS-lab-4.13.16M.vmdk", - "filesize": 404684800, - "md5sum": "5763b2c043830c341c8b1009f4ea9a49", - "version": "4.13.16M" - }, - { - "download_url": "https://www.arista.com/en/support/software-download", - "filename": "vEOS-lab-4.13.8M.vmdk", - "filesize": 409010176, - "md5sum": "a47145b9e6e7a24171c0850f8755535e", - "version": "4.13.8M" - }, - { - "download_url": "https://www.arista.com/en/support/software-download", - "filename": "Aboot-veos-serial-8.0.0.iso", - "filesize": 5242880, - "md5sum": "488ad1c435d18c69bb8d69c7806457c9", - "version": "8.0.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Arista vEOS", - "port_name_format": "Ethernet{port1}", - "product_name": "vEOS", - "product_url": "https://eos.arista.com/", - "qemu": { - "adapter_type": "e1000", - "adapters": 13, - "arch": "x86_64", - "console_type": "telnet", - "kvm": "require", - "ram": 2048 - }, - "registry_version": 3, - "status": "experimental", - "symbol": ":/symbols/multilayer_switch.svg", - "usage": "The login is admin, with no password by default", - "vendor_name": "Arista", - "vendor_url": "http://www.arista.com/", - "versions": [ - { - "images": { - "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", - "hdb_disk_image": "vEOS-lab-4.21.1.1F.vmdk" - }, - "name": "4.21.1F" - }, - { - "images": { - "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", - "hdb_disk_image": "vEOS-lab-4.20.1F.vmdk" - }, - "name": "4.20.1F" - }, - { - "images": { - "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", - "hdb_disk_image": "vEOS-lab-4.18.5M.vmdk" - }, - "name": "4.18.5M" - }, - { - "images": { - "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", - "hdb_disk_image": "vEOS-lab-4.18.1F.vmdk" - }, - "name": "4.18.1F" - }, - { - "images": { - "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", - "hdb_disk_image": "vEOS-lab-4.17.8M.vmdk" - }, - "name": "4.17.8M" - }, - { - "images": { - "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", - "hdb_disk_image": "vEOS-lab-4.17.2F.vmdk" - }, - "name": "4.17.2F" - }, - { - "images": { - "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", - "hdb_disk_image": "vEOS-lab-4.16.13M.vmdk" - }, - "name": "4.16.13M" - }, - { - "images": { - "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", - "hdb_disk_image": "vEOS-lab-4.16.6M.vmdk" - }, - "name": "4.16.6M" - }, - { - "images": { - "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", - "hdb_disk_image": "vEOS-lab-4.15.10M.vmdk" - }, - "name": "4.15.10M" - }, - { - "images": { - "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", - "hdb_disk_image": "vEOS-lab-4.15.5M.vmdk" - }, - "name": "4.15.5M" - }, - { - "images": { - "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", - "hdb_disk_image": "vEOS-lab-4.14.14M.vmdk" - }, - "name": "4.14.14M" - }, - { - "images": { - "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", - "hdb_disk_image": "vEOS-lab-4.13.16M.vmdk" - }, - "name": "4.13.16M" - }, - { - "images": { - "hda_disk_image": "Aboot-veos-serial-8.0.0.iso", - "hdb_disk_image": "vEOS-lab-4.13.8M.vmdk" - }, - "name": "4.13.8M" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "The CloudRouter Project is a collaborative open source project focused on developing a powerful, easy to use router designed for the cloud.\nCompute resources are rapidly migrating from physical infrastructure to a combination of physical, virtual and cloud environments. A similar transition is emerging in the networking space, with network control logic shifting from proprietary hardware-based platforms to open source software-based platforms. CloudRouter is a software-based router distribution designed to run on physical, virtual and cloud environments, supporting software-defined networking infrastructure. It includes the features of traditional hardware routers, as well as support for emerging technologies such as containers and software-defined interconnection. CloudRouter aims to facilitate migration to the cloud without giving up control over network routing and governance.", - "documentation_url": "https://cloudrouter.atlassian.net/wiki/display/CPD/CloudRouter+Project+Information", - "images": [ - { - "compression": "xz", - "direct_download_url": "https://repo.cloudrouter.org/4/centos/7/images/cloudrouter-centos-cloud-full.raw.xz", - "download_url": "https://cloudrouter.atlassian.net/wiki/display/CPD/CloudRouter+Downloads", - "filename": "cloudrouter-centos-cloud-full.raw", - "filesize": 10737418240, - "md5sum": "d148288ecc0806e08f8347ef0ad755e8", - "version": "4.0 Full" - }, - { - "compression": "xz", - "direct_download_url": "https://repo.cloudrouter.org/4/centos/7/images/cloudrouter-centos-cloud-minimal.raw.xz", - "download_url": "https://cloudrouter.atlassian.net/wiki/display/CPD/CloudRouter+Downloads", - "filename": "cloudrouter-centos-cloud-minimal.raw", - "filesize": 10737418240, - "md5sum": "8d982a37a49bc446a0edc59cefcadcdb", - "version": "4.0 Minimal" - }, - { - "direct_download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/cloudrouter-init-gns3.iso/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", - "filename": "cloudrouter-init-gns3.iso", - "filesize": 374784, - "md5sum": "8cfb7e338bf241cc64abc084243e9be1", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "CloudRouter", - "port_name_format": "eth{0}", - "product_name": "CloudRouter", - "product_url": "https://cloudrouter.org/about/", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 16, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "kvm": "require", - "ram": 2048 - }, - "registry_version": 3, - "status": "stable", - "usage": "Default credentials: cloudrouter / gns3", - "vendor_name": "CloudRouter Community", - "vendor_url": "https://cloudrouter.org/", - "versions": [ - { - "images": { - "cdrom_image": "cloudrouter-init-gns3.iso", - "hda_disk_image": "cloudrouter-centos-cloud-full.raw" - }, - "name": "4.0 Full" - }, - { - "images": { - "cdrom_image": "cloudrouter-init-gns3.iso", - "hda_disk_image": "cloudrouter-centos-cloud-minimal.raw" - }, - "name": "4.0 Minimal" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "Breaches to network security continue to occur across all industry verticals, even to the most respected brands. The time it takes to discover, isolate, and remediate the incident continues to be measured in hundreds of days-having material impacts on security and compliance standards. It is no wonder that many organizations are struggling. As recent surveys have shown, enterprises have an average of 32 different vendors' devices in their network, with no automated ability to cross-correlate the data that each is collecting. It is also easy to see why organizations are strapped for the cyber security personnel they need to manage all the data in these complex environments.\n\nFrom its inception, FortiSIEM was built to reduce complexity in managing network and security operations. FortiSIEM provides organizations of all sizes with a comprehensive, holistic, and scalable solution for managing security, performance, and compliance from IoT to the cloud.", - "documentation_url": "http://docs.fortinet.com/fortisiem/admin-guides", - "images": [ - { - "download_url": "https://images-cdn.fortisiem.fortinet.com/VirtualAppliances/release510.html", - "filename": "FortiSIEM-VA-5.1.0.1336.qcow2", - "filesize": 10376904704, - "md5sum": "753685ee68287c7a56f9da53566ac522", - "version": "5.1.0" - }, - { - "download_url": "https://images-cdn.fortisiem.fortinet.com/VirtualAppliances/release510.html", - "filename": "FortiSIEM-VA-5.1.0.1336-1.qcow2", - "filesize": 46858240, - "md5sum": "6ffb7e16d89a6731fc077982cb012ee2", - "version": "5.1.0" - }, - { - "download_url": "https://images-cdn.fortisiem.fortinet.com/VirtualAppliances/release510.html", - "filename": "FortiSIEM-VA-5.1.0.1336-2.qcow2", - "filesize": 46858240, - "md5sum": "8185e537ce222c2e8407e9bf08e604bb", - "version": "5.1.0" - }, - { - "download_url": "https://images-cdn.fortisiem.fortinet.com/VirtualAppliances/release500.html", - "filename": "FortiSIEM-VA-5.0.0.1201.qcow2", - "filesize": 10029432832, - "md5sum": "1f2f0b1d84e89495fc5b5ca722cb5710", - "version": "5.0.0" - }, - { - "download_url": "https://images-cdn.fortisiem.fortinet.com/VirtualAppliances/release500.html", - "filename": "FortiSIEM-VA-5.0.0.1201-1.qcow2", - "filesize": 46858240, - "md5sum": "88e96259f44a82b7c545b82925880513", - "version": "5.0.0" - }, - { - "download_url": "https://images-cdn.fortisiem.fortinet.com/VirtualAppliances/release500.html", - "filename": "FortiSIEM-VA-5.0.0.1201-2.qcow2", - "filesize": 46858240, - "md5sum": "58d61498e1adc1df062fc12113d42d86", - "version": "5.0.0" - }, - { - "download_url": "https://www.fortinet.com/offers/fortisiem-free-trial.html", - "filename": "FortiSIEM-VA-KVM-4.10.0.1102.qcow2", - "filesize": 8622505984, - "md5sum": "636d94c78ea02e5a39eadb9d44210dfb", - "version": "4.10.0" - }, - { - "download_url": "https://www.fortinet.com/offers/fortisiem-free-trial.html", - "filename": "FortiSIEM-VA-KVM-4.10.0.1102-1.qcow2", - "filesize": 46858240, - "md5sum": "52fee02e94fd220275b613a4ec5b46eb", - "version": "4.10.0" - }, - { - "download_url": "https://www.fortinet.com/offers/fortisiem-free-trial.html", - "filename": "FortiSIEM-VA-KVM-4.10.0.1102-2.qcow2", - "filesize": 46858240, - "md5sum": "088a34864e30abdb95385b089574baba", - "version": "4.10.0" - }, - { - "download_url": "https://www.fortinet.com/offers/fortisiem-free-trial.html", - "filename": "FortiSIEM-VA-KVM-4.9.0.1041.qcow2", - "filesize": 8484487168, - "md5sum": "c2db828b6985297b33833f376c5106b0", - "version": "4.9.0" - }, - { - "download_url": "https://www.fortinet.com/offers/fortisiem-free-trial.html", - "filename": "FortiSIEM-VA-KVM-4.9.0.1041-1.qcow2", - "filesize": 46858240, - "md5sum": "b3f0cd44995f37648aa429303eeeb455", - "version": "4.9.0" - }, - { - "download_url": "https://www.fortinet.com/offers/fortisiem-free-trial.html", - "filename": "FortiSIEM-VA-KVM-4.9.0.1041-2.qcow2", - "filesize": 46858240, - "md5sum": "70a8abb4253d5bb724ded3b33a8385c4", - "version": "4.9.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "FortiSIEM", - "port_name_format": "Port{port1}", - "product_name": "FortiSIEM", - "product_url": "https://www.fortinet.com/products/siem/fortisiem.html", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 2, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "hdb_disk_interface": "virtio", - "hdc_disk_interface": "virtio", - "kvm": "require", - "options": "-smp 4", - "ram": 16384 - }, - "registry_version": 3, - "status": "stable", - "symbol": "fortinet.svg", - "usage": "This is the Super/Worker component. Default credentials:\n- admin / admin*1\n - root / ProspectHills\n\nIf you get a 503 error on the WebUI, run /opt/phoenix/deployment/jumpbox/phinitsuper as root.\n\nMake sure that Super, Worker(s), Collector(s) and Report Server can connect to FortiSIEM hosted CentOS repo on https port 443 under the URLs below. Otherwise, some packages may not install and 5.0.0 binaries will not run.\n- https://os-pkgs-cdn.fortisiem.fortinet.com/centos6/\n- https://os-pkgs.fortisiem.fortinet.com/centos6/", - "vendor_name": "Fortinet", - "vendor_url": "http://www.fortinet.com/", - "versions": [ - { - "images": { - "hda_disk_image": "FortiSIEM-VA-5.1.0.1336.qcow2", - "hdb_disk_image": "FortiSIEM-VA-5.1.0.1336-1.qcow2", - "hdc_disk_image": "FortiSIEM-VA-5.1.0.1336-2.qcow2" - }, - "name": "5.1.0" - }, - { - "images": { - "hda_disk_image": "FortiSIEM-VA-5.0.0.1201.qcow2", - "hdb_disk_image": "FortiSIEM-VA-5.0.0.1201-1.qcow2", - "hdc_disk_image": "FortiSIEM-VA-5.0.0.1201-2.qcow2" - }, - "name": "5.0.0" - }, - { - "images": { - "hda_disk_image": "FortiSIEM-VA-KVM-4.10.0.1102.qcow2", - "hdb_disk_image": "FortiSIEM-VA-KVM-4.10.0.1102-1.qcow2", - "hdc_disk_image": "FortiSIEM-VA-KVM-4.10.0.1102-2.qcow2" - }, - "name": "4.10.0" - }, - { - "images": { - "hda_disk_image": "FortiSIEM-VA-KVM-4.9.0.1041.qcow2", - "hdb_disk_image": "FortiSIEM-VA-KVM-4.9.0.1041-1.qcow2", - "hdc_disk_image": "FortiSIEM-VA-KVM-4.9.0.1041-2.qcow2" - }, - "name": "4.9.0" - } - ] - }, - { - "builtin": true, - "category": "multilayer_switch", - "description": "Open vSwitch is a production quality, multilayer virtual switch licensed under the open source Apache 2.0 license. It is designed to enable massive network automation through programmatic extension, while still supporting standard management interfaces and protocols (e.g. NetFlow, sFlow, IPFIX, RSPAN, CLI, LACP, 802.1ag). In addition, it is designed to support distribution across multiple physical servers similar to VMware's vNetwork distributed vswitch or Cisco's Nexus 1000V. This is a version of the appliance with a management interface on eth0.", - "docker": { - "adapters": 16, - "environment": "MANAGEMENT_INTERFACE=1", - "image": "gns3/openvswitch:latest" - }, - "documentation_url": "http://openvswitch.org/support/", - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Open vSwitch management", - "product_name": "Open vSwitch", - "registry_version": 3, - "status": "stable", - "symbol": "mgmt_station_docker.svg", - "usage": "The eth0 is the management interface. By default all other interfaces are connected to the br0", - "vendor_name": "Open vSwitch", - "vendor_url": "http://openvswitch.org/" - }, - { - "builtin": true, - "category": "guest", - "description": "Stay connected to your customers and colleagues without being chained to your desk.\nKerio Operator is a VoIP based phone system that provides powerful yet affordable enterprise-class voice and video communication capabilities for small and mid-sized businesses globally.", - "documentation_url": "http://kb.kerio.com/product/kerio-operator/", - "images": [ - { - "direct_download_url": "http://cdn.kerio.com/dwn/operator/operator-2.6.4-9320/kerio-operator-appliance-2.6.4-9320-vmware-disk1.vmdk", - "download_url": "http://www.kerio.com/support/kerio-operator", - "filename": "kerio-operator-appliance-2.6.4-9320-vmware-disk1.vmdk", - "filesize": 307840512, - "md5sum": "3823565dbc96069dc556158ebbbfb977", - "version": "2.6.4" - }, - { - "direct_download_url": "http://cdn.kerio.com/dwn/operator/operator-2.6.2-9085/kerio-operator-appliance-2.6.2-9085-vmware-disk1.vmdk", - "download_url": "http://www.kerio.com/support/kerio-operator", - "filename": "kerio-operator-appliance-2.6.2-9085-vmware-disk1.vmdk", - "filesize": 306665472, - "md5sum": "abdfa7697e568b5d9a6396e11292e52a", - "version": "2.6.2" - }, - { - "direct_download_url": "http://cdn.kerio.com/dwn/operator/operator-2.6.0-8413/kerio-operator-appliance-2.6.0-8413-vmware-disk1.vmdk", - "download_url": "http://www.kerio.com/support/kerio-operator", - "filename": "kerio-operator-appliance-2.6.0-8413-vmware-disk1.vmdk", - "filesize": 291227136, - "md5sum": "3eddbb73d685ac4666841f5df2c6bec9", - "version": "2.6.0" - }, - { - "direct_download_url": "http://cdn.kerio.com/dwn/operator/operator-2.5.5-8309/kerio-operator-appliance-2.5.5-8309-p2-vmware-disk1.vmdk", - "download_url": "http://www.kerio.com/support/kerio-operator", - "filename": "kerio-operator-appliance-2.5.5-8309-p2-vmware-disk1.vmdk", - "filesize": 291217408, - "md5sum": "dc0b4d0b264eb39c8c73289b6c8de749", - "version": "2.5.5p2" - }, - { - "direct_download_url": "http://cdn.kerio.com/dwn/operator/operator-2.5.4-6916/kerio-operator-appliance-2.5.4-6916-p1-vmware.vmdk", - "download_url": "http://www.kerio.com/support/kerio-operator", - "filename": "kerio-operator-appliance-2.5.4-6916-p1-vmware.vmdk", - "filesize": 276318720, - "md5sum": "6737b36bd36635b8a5ba21816938f0d6", - "version": "2.5.4p1" - }, - { - "direct_download_url": "http://cdn.kerio.com/dwn/operator/operator-2.5.3-6630/kerio-operator-appliance-2.5.3-6630-vmware.vmdk", - "download_url": "http://www.kerio.com/support/kerio-operator", - "filename": "kerio-operator-appliance-2.5.3-6630-vmware.vmdk", - "filesize": 276422144, - "md5sum": "ae9f45606900dba05f353a94d4fc14fc", - "version": "2.5.3" - }, - { - "direct_download_url": "http://cdn.kerio.com/dwn/operator/operator-2.5.2-6404/kerio-operator-appliance-2.5.2-6404-vmware.vmdk", - "download_url": "http://www.kerio.com/support/kerio-operator", - "filename": "kerio-operator-appliance-2.5.2-6404-vmware.vmdk", - "filesize": 561512448, - "md5sum": "0279baebe587b17f32bfc3302df9352c", - "version": "2.5.2" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Kerio Operator", - "port_name_format": "eth{0}", - "product_name": "Kerio Operator", - "product_url": "http://www.kerio.com/products/kerio-operator", - "qemu": { - "adapter_type": "e1000", - "adapters": 1, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "vnc", - "hda_disk_interface": "virtio", - "kvm": "require", - "ram": 2048 - }, - "registry_version": 3, - "status": "stable", - "usage": "Default credentials: root (no password set)", - "vendor_name": "Kerio Technologies Inc.", - "vendor_url": "http://www.kerio.com", - "versions": [ - { - "images": { - "hda_disk_image": "kerio-operator-appliance-2.6.4-9320-vmware-disk1.vmdk" - }, - "name": "2.6.4" - }, - { - "images": { - "hda_disk_image": "kerio-operator-appliance-2.6.2-9085-vmware-disk1.vmdk" - }, - "name": "2.6.2" - }, - { - "images": { - "hda_disk_image": "kerio-operator-appliance-2.6.0-8413-vmware-disk1.vmdk" - }, - "name": "2.6.0" - }, - { - "images": { - "hda_disk_image": "kerio-operator-appliance-2.5.5-8309-p2-vmware-disk1.vmdk" - }, - "name": "2.5.5p2" - }, - { - "images": { - "hda_disk_image": "kerio-operator-appliance-2.5.4-6916-p1-vmware.vmdk" - }, - "name": "2.5.4p1" - }, - { - "images": { - "hda_disk_image": "kerio-operator-appliance-2.5.3-6630-vmware.vmdk" - }, - "name": "2.5.3" - }, - { - "images": { - "hda_disk_image": "kerio-operator-appliance-2.5.2-6404-vmware.vmdk" - }, - "name": "2.5.2" - } - ] - }, - { - "builtin": true, - "category": "multilayer_switch", - "description": "The vQFX10000 makes it easy for you to try out our physical QFX10000 high-performance data center switch without the wait for physical delivery. Although the virtual version has limited performance relative to the physical switch, it lets you quickly emulate the same features for the control plane of the physical switch, or both its control and data planes.", - "documentation_url": "http://www.juniper.net/techpubs/", - "images": [ - { - "download_url": "https://www.juniper.net/us/en/dm/free-vqfx-trial/", - "filename": "cosim_20180212.qcow2", - "filesize": 1911291904, - "md5sum": "0372e9c1b7df3608099186ab8cbbf2ad", - "version": "17.4R1" - }, - { - "download_url": "https://www.juniper.net/us/en/dm/free-vqfx-trial/", - "filename": "vqfx10k-pfe-20160609-2.vmdk", - "filesize": 584086528, - "md5sum": "faa6905fd8e935c6e97859191143e8c3", - "version": "15.1X53-D60" - } - ], - "maintainer": "none", - "maintainer_email": "developers@gns3.net", - "name": "Juniper vQFX PFE", - "port_name_format": "em{0}", - "product_name": "Juniper vQFX PFE", - "product_url": "https://www.juniper.net/us/en/dm/free-vqfx-trial/", - "qemu": { - "adapter_type": "e1000", - "adapters": 2, - "arch": "x86_64", - "console_type": "vnc", - "kvm": "require", - "options": "-nographic", - "ram": 2048 - }, - "registry_version": 3, - "status": "experimental", - "symbol": "juniper-vqfx.svg", - "usage": "\n\nUSAGE INSTRUCTIONS\n\nConnect the first interface (em0) to your admin VLAN. Connect the second interface (em1) directly to the second interface (em1) of the RE. The switch ports do not connect here, but on the RE", - "vendor_name": "Juniper", - "vendor_url": "https://www.juniper.net/us/en/", - "versions": [ - { - "images": { - "hda_disk_image": "cosim_20180212.qcow2" - }, - "name": "17.4R1" - }, - { - "images": { - "hda_disk_image": "vqfx10k-pfe-20160609-2.vmdk" - }, - "name": "15.1X53-D60" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "Riverbed SteelHead delivers not only best-in-class optimization \u2013 but essential visibility and control as companies transition to the Hybrid WAN. SteelHead CX for Virtual is available as a virtual solution on most major hypervisors including VMware vSphere, Microsoft Hyper-V and KVM. It accelerates the performance of all applications including on-premises, cloud, and SaaS across the hybrid enterprise for organizations that want to deliver the best end user experience \u2013 while leveraging the scalability and cost benefits of virtualization.\n\nSteelHead CX for Virtual uniquely delivers the best application performance along with application, network and end user visibility, and simplified control management of users, applications and networks based on business requirements and decisions.", - "documentation_url": "https://support.riverbed.com/content/support/software/steelhead/cx-appliance.html", - "images": [ - { - "download_url": "http://www.riverbed.com/products/steelhead/Free-90-day-Evaluation-SteelHead-CX-Virtual-Edition.html", - "filename": "mgmt-9.2.0.img", - "filesize": 2555772928, - "md5sum": "ca20a76b2556c0cd313d0b0de528e94d", - "version": "9.2.0" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty100G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty100G.qcow2", - "filesize": 198656, - "md5sum": "1e6409a4523ada212dea2ebc50e50a65", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "SteelHead CX 555V", - "product_name": "SteelHead CX 555V", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 4, - "arch": "x86_64", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "hdb_disk_interface": "virtio", - "kvm": "require", - "ram": 2048 - }, - "registry_version": 3, - "status": "stable", - "usage": "You don't need to run the installer script when using GNS3 VM. Uncompress the downloaded archive using this command: tar xzSf \nDefault credentials: admin / password", - "vendor_name": "Riverbed Technology", - "vendor_url": "http://www.riverbed.com", - "versions": [ - { - "images": { - "hda_disk_image": "mgmt-9.2.0.img", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "9.2.0" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "FreeBSD is an advanced computer operating system used to power modern servers, desktops, and embedded platforms. A large community has continually developed it for more than thirty years. Its advanced networking, security, and storage features have made FreeBSD the platform of choice for many of the busiest web sites and most pervasive embedded networking and storage devices.", - "documentation_url": "https://www.freebsd.org/docs.html", - "images": [ - { - "compression": "xz", - "direct_download_url": "https://download.freebsd.org/ftp/releases/VM-IMAGES/11.2-RELEASE/amd64/Latest/FreeBSD-11.2-RELEASE-amd64.qcow2.xz", - "download_url": "https://www.freebsd.org/where.html", - "filename": "FreeBSD-11.2-RELEASE-amd64.qcow2", - "filesize": 1630076928, - "md5sum": "44d37e65be4bb4054f067911c84d074a", - "version": "11.2" - }, - { - "compression": "xz", - "direct_download_url": "https://download.freebsd.org/ftp/releases/VM-IMAGES/11.1-RELEASE/amd64/Latest/FreeBSD-11.1-RELEASE-amd64.qcow2.xz", - "download_url": "https://www.freebsd.org/where.html", - "filename": "FreeBSD-11.1-RELEASE-amd64.qcow2", - "filesize": 1533345792, - "md5sum": "d78b2a7d05ec62f799e14ded4817ea69", - "version": "11.1" - }, - { - "compression": "xz", - "direct_download_url": "https://download.freebsd.org/ftp/releases/VM-IMAGES/11.0-RELEASE/amd64/Latest/FreeBSD-11.0-RELEASE-amd64.qcow2.xz", - "download_url": "https://www.freebsd.org/where.html", - "filename": "FreeBSD-11.0-RELEASE-amd64.qcow2", - "filesize": 1384382464, - "md5sum": "1b04999198f492afd6dc4935b8c7cc22", - "version": "11.0" - }, - { - "compression": "xz", - "direct_download_url": "https://download.freebsd.org/ftp/releases/VM-IMAGES/10.4-RELEASE/amd64/Latest/FreeBSD-10.4-RELEASE-amd64.qcow2.xz", - "download_url": "https://www.freebsd.org/where.html", - "filename": "FreeBSD-10.4-RELEASE-amd64.qcow2", - "filesize": 1013448704, - "md5sum": "ad498873733c57d1f6d890d587a11e3c", - "version": "10.4" - }, - { - "compression": "xz", - "direct_download_url": "https://download.freebsd.org/ftp/releases/VM-IMAGES/10.3-RELEASE/amd64/Latest/FreeBSD-10.3-RELEASE-amd64.qcow2.xz", - "download_url": "https://www.freebsd.org/where.html", - "filename": "FreeBSD-10.3-RELEASE-amd64.qcow2", - "filesize": 974651392, - "md5sum": "1a00cebef520dfac8d2bda10ea16a951", - "version": "10.3" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "FreeBSD", - "port_name_format": "em{0}", - "product_name": "FreeBSD", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 4, - "arch": "x86_64", - "console_type": "vnc", - "hda_disk_interface": "virtio", - "kvm": "require", - "ram": 256 - }, - "registry_version": 3, - "status": "stable", - "usage": "User: root, not password is set.", - "vendor_name": "FreeBSD", - "vendor_url": "http://www.freebsd.org", - "versions": [ - { - "images": { - "hda_disk_image": "FreeBSD-11.2-RELEASE-amd64.qcow2" - }, - "name": "11.2" - }, - { - "images": { - "hda_disk_image": "FreeBSD-11.1-RELEASE-amd64.qcow2" - }, - "name": "11.1" - }, - { - "images": { - "hda_disk_image": "FreeBSD-11.0-RELEASE-amd64.qcow2" - }, - "name": "11.0" - }, - { - "images": { - "hda_disk_image": "FreeBSD-10.4-RELEASE-amd64.qcow2" - }, - "name": "10.4" - }, - { - "images": { - "hda_disk_image": "FreeBSD-10.3-RELEASE-amd64.qcow2" - }, - "name": "10.3" - } - ] - }, - { - "builtin": true, - "category": "multilayer_switch", - "description": "NXOSv is a reference platform for an implementation of the Cisco Nexus operating system, based on the Nexus 7000-series platforms, running as a full virtual machine on a hypervisor. This includes NXAPI and MPLS LDP support.", - "first_port_name": "mgmt0", - "images": [ - { - "download_url": "https://virl.mediuscorp.com/my-account/", - "filename": "titanium-final.7.3.0.D1.1.qcow2", - "filesize": 214368256, - "md5sum": "b4cd6edf15ab4c6bce53c3f6c1e3a742", - "version": "7.3.0" - }, - { - "download_url": "https://virl.mediuscorp.com/my-account/", - "filename": "titanium-d1.7.2.0.D1.1.vmdk", - "filesize": 361103360, - "md5sum": "0ee38c7d717840cb4ca822f4870671d0", - "version": "7.2.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Cisco NX-OSv", - "port_name_format": "Ethernet2/{port1}", - "product_name": "NX-OSv", - "product_url": "http://virl.cisco.com/", - "qemu": { - "adapter_type": "e1000", - "adapters": 16, - "arch": "x86_64", - "console_type": "telnet", - "kvm": "require", - "ram": 3072 - }, - "registry_version": 3, - "status": "stable", - "usage": "The default username/password is admin/admin. A default configuration is present.", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com/", - "versions": [ - { - "images": { - "hda_disk_image": "titanium-final.7.3.0.D1.1.qcow2" - }, - "name": "7.3.0" - }, - { - "images": { - "hda_disk_image": "titanium-d1.7.2.0.D1.1.vmdk" - }, - "name": "7.2.0" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "Cisco 3660 Router", - "documentation_url": "http://www.cisco.com/c/en/us/support/index.html", - "dynamips": { - "chassis": "3660", - "nvram": 256, - "platform": "c3600", - "ram": 192, - "startup_config": "ios_base_startup-config.txt" - }, - "images": [ - { - "filename": "c3660-a3jk9s-mz.124-15.T14.image", - "filesize": 90181268, - "md5sum": "daed99f508fd42dbaacf711e560643ed", - "version": "124-15.T14" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Cisco 3660", - "product_name": "3660", - "registry_version": 3, - "status": "experimental", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com", - "versions": [ - { - "idlepc": "0x6076e0b4", - "images": { - "image": "c3660-a3jk9s-mz.124-15.T14.image" - }, - "name": "124-15.T14" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "LEDE is a highly extensible GNU/Linux distribution for embedded devices (typically wireless routers). Unlike many other distributions for these routers, OpenWrt is built from the ground up to be a full-featured, easily modifiable operating system for your router. In practice, this means that you can have all the features you need with none of the bloat, powered by a Linux kernel that's more recent than most other distributions.", - "documentation_url": "http://wiki.openwrt.org/doc/", - "images": [ - { - "direct_download_url": "https://downloads.lede-project.org/releases/17.01.4/targets/x86/generic/lede-17.01.4-x86-generic-combined-squashfs.img", - "download_url": "https://downloads.lede-project.org/releases/17.01.4/targets/x86/generic/", - "filename": "lede-17.01.4-x86-generic-combined-squashfs.img", - "filesize": 19779546, - "md5sum": "ae5d8d3fcab109565fe337d28e51c4b4", - "version": "17.01.4" - }, - { - "direct_download_url": "https://downloads.lede-project.org/releases/17.01.3/targets/x86/generic/lede-17.01.3-x86-generic-combined-squashfs.img", - "download_url": "https://downloads.lede-project.org/releases/17.01.3/targets/x86/generic/", - "filename": "lede-17.01.3-x86-generic-combined-squashfs.img", - "filesize": 19775618, - "md5sum": "d315fc638160a9aec0966d58828bfccf", - "version": "17.01.3" - }, - { - "direct_download_url": "https://downloads.lede-project.org/releases/17.01.2/targets/x86/generic/lede-17.01.2-x86-generic-combined-squashfs.img", - "download_url": "https://downloads.lede-project.org/releases/17.01.2/targets/x86/generic/", - "filename": "lede-17.01.2-x86-generic-combined-squashfs.img", - "filesize": 19774794, - "md5sum": "a466e493ef12935dad5e0c622b1a7859", - "version": "17.01.2" - }, - { - "direct_download_url": "https://downloads.lede-project.org/releases/17.01.1/targets/x86/generic/lede-17.01.1-x86-generic-combined-squashfs.img", - "download_url": "https://downloads.lede-project.org/releases/17.01.1/targets/x86/generic/", - "filename": "lede-17.01.1-x86-generic-combined-squashfs.img", - "filesize": 19771166, - "md5sum": "b050e734c605a34a429389c752ae7c30", - "version": "17.01.1" - }, - { - "direct_download_url": "https://downloads.lede-project.org/releases/17.01.0/targets/x86/generic/lede-17.01.0-r3205-59508e3-x86-generic-combined-squashfs.img", - "download_url": "https://downloads.lede-project.org/releases/17.01.0/targets/x86/generic/", - "filename": "lede-17.01.0-r3205-59508e3-x86-generic-combined-squashfs.img", - "filesize": 19755118, - "md5sum": "3c5e068d50a377d4e26b548ab1ca7b1e", - "version": "17.01.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "LEDE", - "product_name": "LEDE", - "product_url": "https://lede-project.org/", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 2, - "arch": "i386", - "console_type": "telnet", - "kvm": "allow", - "ram": 64 - }, - "registry_version": 3, - "status": "stable", - "usage": "Ethernet0 is the LAN link, Ethernet1 the WAN link.", - "vendor_name": "LEDE Project", - "vendor_url": "https://lede-project.org/", - "versions": [ - { - "images": { - "hda_disk_image": "lede-17.01.4-x86-generic-combined-squashfs.img" - }, - "name": "lede 17.01.4" - }, - { - "images": { - "hda_disk_image": "lede-17.01.3-x86-generic-combined-squashfs.img" - }, - "name": "lede 17.01.3" - }, - { - "images": { - "hda_disk_image": "lede-17.01.2-x86-generic-combined-squashfs.img" - }, - "name": "lede 17.01.2" - }, - { - "images": { - "hda_disk_image": "lede-17.01.1-x86-generic-combined-squashfs.img" - }, - "name": "lede 17.01.1" - }, - { - "images": { - "hda_disk_image": "lede-17.01.0-r3205-59508e3-x86-generic-combined-squashfs.img" - }, - "name": "lede 17.01.0" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "The Virtual Wireless Controller can cost-effectively manage, secure, and optimize the performance of local and branch wireless networks. Ideal for small and medium-sized businesses, the Virtual Wireless Controller facilitates server consolidation and improves business continuity in the face of outages.", - "documentation_url": "http://www.cisco.com/c/en/us/products/wireless/wireless-lan-controller/index.html", - "first_port_name": "ServicePort", - "images": [ - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=284464214&flowid=&softwareid=280926587&release=7.3.101.0", - "filename": "Cisco-vWLC-AIR-CTVM-7-3-101-0-file1.iso", - "filesize": 157900800, - "md5sum": "6bf17dceaf46e57aab0fb0d43eb6ea06", - "version": "7.3.101.0" - }, - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=284464214&flowid=&softwareid=280926587&release=7.6.110.0", - "filename": "AIR-CTVM-7-6-110-0-file1.iso", - "filesize": 185561088, - "md5sum": "7acbd88120f008a25d849b72b7207e92", - "version": "7.6.110.0" - }, - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=284464214&flowid=&softwareid=280926587&release=8.1.120.0", - "filename": "AIR-CTVM-k9-8-1-120.0.iso", - "filesize": 302104576, - "md5sum": "477363f88f07f64499bb4ab80ffa9d2f", - "version": "8.1.120.0" - }, - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=284464214&flowid=&softwareid=280926587&release=8.2.141.0", - "filename": "MFG_CTVM_8_2_141_0.iso", - "filesize": 351156224, - "md5sum": "29483229ce7844df55a90564b077c958", - "version": "8.2.141.0" - }, - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=284464214&flowid=&softwareid=280926587&release=8.3.102.0", - "filename": "MFG_CTVM_8_3_102_0.iso", - "filesize": 365996032, - "md5sum": "7f6b7968b5bed04b5ecc119b6ba4e41c", - "version": "8.3.102.0" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty8G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty8G.qcow2", - "filesize": 197120, - "md5sum": "f1d2c25b6990f99bd05b433ab603bdb4", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Cisco vWLC", - "port_name_format": "Management{port1}", - "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", - "qemu": { - "adapter_type": "e1000", - "adapters": 2, - "arch": "x86_64", - "boot_priority": "cd", - "console_type": "vnc", - "hda_disk_interface": "ide", - "kvm": "require", - "options": "", - "ram": 2048 - }, - "registry_version": 3, - "status": "experimental", - "symbol": ":/symbols/wlan_controller.svg", - "usage": "Starting vWLC will start an installation of vWLC onto a blank 8GB Drive.", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com/", - "versions": [ - { - "images": { - "cdrom_image": "AIR-CTVM-k9-8-1-120.0.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "8.1.120.0" - }, - { - "images": { - "cdrom_image": "MFG_CTVM_8_2_141_0.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "8.2.141.0" - }, - { - "images": { - "cdrom_image": "MFG_CTVM_8_3_102_0.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "8.3.102.0" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "This appliance provides RADIUS and TACACS+ services with preconfigured users and groups.", - "docker": { - "adapters": 1, - "console_type": "telnet", - "image": "adosztal/aaa:latest" - }, - "maintainer": "Andras Dosztal", - "maintainer_email": "developers@gns3.net", - "name": "AAA", - "product_name": "AAA", - "registry_version": 3, - "status": "stable", - "symbol": "linux_guest.svg", - "usage": "RADIUS users:\n- alice\n- bob\n\nTACACS+ users:\n- gns3 (role: admin)\n- readonly\n\nAll users, as well as the RADIUS/TACACS+ clients have the password 'gns3' set.", - "vendor_name": "Ubuntu", - "vendor_url": "https://www.ubuntu.com/" - }, - { - "builtin": true, - "category": "guest", - "description": "This container provides the popular tools used for network automation: Netmiko, NAPALM, Pyntc, and Ansible.", - "docker": { - "adapters": 1, - "console_type": "telnet", - "image": "adosztal/network_automation:latest" - }, - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Network Automation", - "product_name": "Network Automation", - "registry_version": 3, - "status": "stable", - "symbol": "linux_guest.svg", - "vendor_name": "GNS3", - "vendor_url": "http://www.gns3.com" - }, - { - "builtin": true, - "category": "router", - "description": "OpenWrt is a highly extensible GNU/Linux distribution for embedded devices (typically wireless routers). Unlike many other distributions for these routers, OpenWrt is built from the ground up to be a full-featured, easily modifiable operating system for your router. In practice, this means that you can have all the features you need with none of the bloat, powered by a Linux kernel that's more recent than most other distributions.", - "documentation_url": "http://wiki.openwrt.org/doc/", - "images": [ - { - "compression": "gzip", - "direct_download_url": "https://downloads.openwrt.org/chaos_calmer/15.05.1/x86/kvm_guest/openwrt-15.05.1-x86-kvm_guest-combined-ext4.img.gz", - "download_url": "http://downloads.openwrt.org/chaos_calmer/15.05.1/x86/kvm_guest/", - "filename": "openwrt-15.05.1-x86-kvm_guest-combined-ext4.img", - "filesize": 55050240, - "md5sum": "d02f5224b7fbe929efa4d3f10f4dc996", - "version": "15.05.1" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "OpenWrt", - "product_name": "OpenWrt", - "product_url": "http://openwrt.org", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 2, - "arch": "i386", - "console_type": "telnet", - "kvm": "allow", - "ram": 64 - }, - "registry_version": 3, - "status": "stable", - "usage": "Ethernet0 is the LAN link, Ethernet1 the WAN link.", - "vendor_name": "OpenWrt", - "vendor_url": "http://openwrt.org", - "versions": [ - { - "images": { - "hda_disk_image": "openwrt-15.05.1-x86-kvm_guest-combined-ext4.img" - }, - "name": "Chaos Calmer 15.05.1" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "Cisco Data Center Network Manager (DCNM) 10 unifies and automates Cisco Nexus and Cisco MDS 9000 Family multitenant infrastructure for data center management across Cisco Nexus 5000, 6000, 7000, and 9000 Series Switches in NX\u2011OS mode using Cisco NX-OS Software as well as across Cisco MDS 9100 and 9300 Series Multilayer Fabric Switches, 9200 Series Multiservice Switches, and 9500 and 9700 Series Multilayer Directors. Data Center Network Manager 10 lets you manage very large numbers of devices while providing ready-to-use management and automation capabilities plus Virtual Extensible LAN (VXLAN) overlay visibility into Cisco Nexus LAN fabrics.", - "documentation_url": "http://www.cisco.com/c/en/us/support/cloud-systems-management/data-center-network-manager-10/model.html", - "images": [ - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=281722751&softwareid=282088134&release=10.1(1)&relind=AVAILABLE&rellifecycle=&reltype=latest", - "filename": "dcnm-va.10.1.1.iso", - "filesize": 2927532032, - "md5sum": "4eca14506decaf166251c64e67adb110", - "version": "10.1.1" - }, - { - "direct_download_url": "http://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty100G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty100G.qcow2", - "filesize": 198656, - "md5sum": "1e6409a4523ada212dea2ebc50e50a65", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Cisco DCNM", - "port_name_format": "eth{0}", - "product_name": "DCNM", - "product_url": "http://www.cisco.com/c/en/us/products/cloud-systems-management/prime-data-center-network-manager/index.html", - "qemu": { - "adapter_type": "e1000", - "adapters": 2, - "arch": "x86_64", - "console_type": "vnc", - "hda_disk_interface": "ide", - "kvm": "require", - "options": "-smp 2", - "ram": 8192 - }, - "registry_version": 3, - "status": "stable", - "symbol": "mgmt_station.svg", - "usage": "Default credentials: root / cisco123", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com/", - "versions": [ - { - "images": { - "cdrom_image": "dcnm-va.10.1.1.iso", - "hda_disk_image": "empty100G.qcow2" - }, - "name": "10.1.1" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "With proven ultra-high performance and scalability, the Brocade vRouter is the networking industry leader in software innovation. The Brocade vRouter has set a the benchmark for all software-based routers, while offering easy scalability, a broad set of capabilities, and the peace of mind that comes with rock solid reliability.", - "documentation_url": "http://www.brocade.com/en/products-services/software-networking/network-functions-virtualization/vrouter.html", - "images": [ - { - "download_url": "http://www1.brocade.com/forms/jsp/vrouter/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-Vrouter&intcmp=lp_en_softevaluations_vrouter_bn_00001", - "filename": "vyatta-vrouter-17.1.1_B_amd64.iso", - "filesize": 347078656, - "md5sum": "914c9ca9d51a33fc54f718020f862df2", - "version": "17.1.1" - }, - { - "download_url": "http://www1.brocade.com/forms/jsp/vrouter/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-Vrouter&intcmp=lp_en_softevaluations_vrouter_bn_00001", - "filename": "vyatta-vrouter-17.1.0_B_amd64.iso", - "filesize": 346030080, - "md5sum": "ff524e06fda6d982b9b66f25940fe63b", - "version": "17.1.0" - }, - { - "download_url": "http://www1.brocade.com/forms/jsp/vrouter/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-Vrouter&intcmp=lp_en_softevaluations_vrouter_bn_00001", - "filename": "vyatta-vrouter-5.2R2_B_amd64.iso", - "filesize": 344981504, - "md5sum": "6b7dcc152a18187ad151483c139fb82c", - "version": "5.2R2" - }, - { - "download_url": "http://www1.brocade.com/forms/jsp/vrouter/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-Vrouter&intcmp=lp_en_softevaluations_vrouter_bn_00001", - "filename": "vyatta-vrouter-5.1R1_B_amd64.iso", - "filesize": 344981504, - "md5sum": "e374b8bae9eecd52ee841f5e262b3a16", - "version": "5.1R1" - }, - { - "download_url": "http://www1.brocade.com/forms/jsp/vrouter/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-Vrouter&intcmp=lp_en_softevaluations_vrouter_bn_00001", - "filename": "livecd-VR5600_5.0R2_B_amd64.iso", - "filesize": 340787200, - "md5sum": "ce47dba6f89ef1175ef8850110521104", - "version": "5.0R2" - }, - { - "download_url": "http://www1.brocade.com/forms/jsp/vrouter/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-Vrouter&intcmp=lp_en_softevaluations_vrouter_bn_00001", - "filename": "livecd-VR5600_4.2R1_B_amd64.iso", - "filesize": 326107136, - "md5sum": "5e3023c64dc409ae01d5bcb1b6732593", - "version": "4.2R1" - }, - { - "download_url": "http://www1.brocade.com/forms/jsp/vrouter/index.jsp?src=WS&lsd=BRCD&lst=English&cn=PA-GDG-16Q1-EVAL-Vrouter&intcmp=lp_en_softevaluations_vrouter_bn_00001", - "filename": "vyatta-livecd_3.5R3T60_amd64.iso", - "filesize": 288358400, - "md5sum": "90360273f818a3dba83fa93ef6da938b", - "version": "3.5R3" - }, - { - "direct_download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/empty8G.qcow2/download", - "download_url": "https://sourceforge.net/projects/gns-3/files/Empty%20Qemu%20disk/", - "filename": "empty8G.qcow2", - "filesize": 197120, - "md5sum": "f1d2c25b6990f99bd05b433ab603bdb4", - "version": "1.0" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "vRouter", - "port_name_format": "eth{0}", - "product_name": "vRouter", - "product_url": "http://www.brocade.com/en/products-services/software-networking/network-functions-virtualization/vrouter.html", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 8, - "arch": "x86_64", - "boot_priority": "cd", - "console_type": "telnet", - "hda_disk_interface": "virtio", - "kvm": "require", - "options": "-smp 4 -cpu host", - "ram": 4096 - }, - "registry_version": 3, - "status": "stable", - "usage": "60 days evaluation. The Brocade vRouter must be on-line and have public connectivity in order to communicate with the Brocade licensing server for automated license key generation. Please note that the evaluation software will only run for 24 hours after installation without the activation code being entered into the system. You must enter your activation code in order to retrieve your licensing key after you install the Brocade vRouter software. Default credentials: vyatta / vyatta", - "vendor_name": "Brocade", - "vendor_url": "http://www.brocade.com/", - "versions": [ - { - "images": { - "cdrom_image": "vyatta-vrouter-17.1.1_B_amd64.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "17.1.1" - }, - { - "images": { - "cdrom_image": "vyatta-vrouter-17.1.0_B_amd64.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "17.1.0" - }, - { - "images": { - "cdrom_image": "vyatta-vrouter-5.2R2_B_amd64.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "5.2R2" - }, - { - "images": { - "cdrom_image": "vyatta-vrouter-5.1R1_B_amd64.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "5.1R1" - }, - { - "images": { - "cdrom_image": "livecd-VR5600_5.0R2_B_amd64.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "5.0R2" - }, - { - "images": { - "cdrom_image": "livecd-VR5600_4.2R1_B_amd64.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "4.2R1" - }, - { - "images": { - "cdrom_image": "vyatta-livecd_3.5R3T60_amd64.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "3.5R3" - } - ] - }, - { - "builtin": true, - "category": "router", - "description": "The vMX is a full-featured, carrier-grade virtual MX Series 3D Universal Edge Router that extends 15+ years of Juniper Networks edge routing expertise to the virtual realm. This appliance is for the Virtual Forwarding Plane (vFP) VM and is meant to be paired with the Virtual Control Plane (vCP) VM.", - "documentation_url": "http://www.juniper.net/techpubs/", - "first_port_name": "Eth0", - "images": [ - { - "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", - "filename": "vFPC-20171213.img", - "filesize": 2313158656, - "md5sum": "848a6256da7296e8fede368a258c68e4", - "version": "17.4R1.16-KVM" - }, - { - "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", - "filename": "vFPC-20180126.img", - "filesize": 2313158656, - "md5sum": "02d6b719053485c52a511fe6f5a598e3", - "version": "17.3R2.10-KVM" - }, - { - "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", - "filename": "vfpc_17.1R1.8-disk1.vmdk", - "filesize": 102820352, - "md5sum": "169dd487b8547d58b12b2918a5667360", - "version": "17.1R1.8-ESXi" - }, - { - "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", - "filename": "vFPC-20170216.img", - "filesize": 2313158656, - "md5sum": "e838b8dd116a8b388d8dfd99575e7e98", - "version": "17.1R1.8-KVM" - }, - { - "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", - "filename": "vfpc_16.2R1.6-disk1.vmdk", - "filesize": 102430208, - "md5sum": "abb15d485cd195b9a693a2f3f091564a", - "version": "16.2R1.6-ESXi" - }, - { - "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", - "filename": "vFPC-20161025.img", - "filesize": 2313158656, - "md5sum": "3105a5af7d859fc24b686e71113413a9", - "version": "16.2R1.6-KVM" - }, - { - "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", - "filename": "vfpc_16.1R4.7-disk1.vmdk", - "filesize": 102431232, - "md5sum": "c381a23038dc5d4f939b7b5c3d074ce2", - "version": "16.1R4.7-ESXi" - }, - { - "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", - "filename": "vFPC-20170211.img", - "filesize": 2313158656, - "md5sum": "cdec45ecca1cd9bfefe318b066bd500b", - "version": "16.1R4.7-KVM" - }, - { - "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", - "filename": "vfpc_16.1R3.10-disk1.vmdk", - "filesize": 102437376, - "md5sum": "03b9d23c0223d8078fa3830c23fcf144", - "version": "16.1R3.10-ESXi" - }, - { - "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", - "filename": "vFPC-20161019.img", - "filesize": 2313158656, - "md5sum": "0fbba19da959c3e76b438128b28726f7", - "version": "16.1R3.10-KVM" - }, - { - "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", - "filename": "vfpc_16.1R2.11-disk1.vmdk", - "filesize": 102431232, - "md5sum": "1a90e5dc0c02c8336b9084cbdf17f635", - "version": "16.1R2.11-ESXi" - }, - { - "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", - "filename": "vFPC-20160902.img", - "filesize": 2313158656, - "md5sum": "09ee97c6c18b392b1b72f5e3e4743c2d", - "version": "16.1R2.11-KVM" - }, - { - "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", - "filename": "vfpc_16.1R1.7-disk1.vmdk", - "filesize": 63884800, - "md5sum": "8475d8b065768f585659a49c50f1d7e1", - "version": "16.1R1.7-ESXi" - }, - { - "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", - "filename": "vFPC-20160617.img", - "filesize": 2313158656, - "md5sum": "5ccf252002184a21413cad23fd239c3f", - "version": "16.1R1.7-KVM" - }, - { - "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", - "filename": "vFPC-15.1F6.9.img", - "filesize": 2313158656, - "md5sum": "7328501fdfa9b160955bc136664f1e86", - "version": "15.1F6.9-KVM" - }, - { - "download_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", - "filename": "vFPC-20151203.img", - "filesize": 2313158656, - "md5sum": "b3faa91b4d20836a9a6dd6bad2629dd1", - "version": "15.1F4.15" - } - ], - "maintainer": "none", - "maintainer_email": "developers@gns3.net", - "name": "Juniper vMX vFP", - "port_name_format": "Eth{port1}", - "product_name": "Juniper vMX vFP", - "product_url": "http://www.juniper.net/us/en/products-services/routing/mx-series/vmx/", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 12, - "arch": "x86_64", - "console_type": "telnet", - "kvm": "require", - "options": "-nographic -enable-kvm -smp cpus=3", - "ram": 4096 - }, - "registry_version": 3, - "status": "experimental", - "symbol": "juniper-vmx.svg", - "usage": "Initial username is root, password is root.\n", - "vendor_name": "Juniper", - "vendor_url": "https://www.juniper.net/us/en/", - "versions": [ - { - "images": { - "hda_disk_image": "vFPC-20171213.img" - }, - "name": "17.4R1.16-KVM" - }, - { - "images": { - "hda_disk_image": "vFPC-20180126.img" - }, - "name": "17.3R2.10-KVM" - }, - { - "images": { - "hda_disk_image": "vfpc_17.1R1.8-disk1.vmdk" - }, - "name": "17.1R1.8-ESXi" - }, - { - "images": { - "hda_disk_image": "vFPC-20170216.img" - }, - "name": "17.1R1.8-KVM" - }, - { - "images": { - "hda_disk_image": "vfpc_16.2R1.6-disk1.vmdk" - }, - "name": "16.2R1.6-ESXi" - }, - { - "images": { - "hda_disk_image": "vFPC-20161025.img" - }, - "name": "16.2R1.6-KVM" - }, - { - "images": { - "hda_disk_image": "vfpc_16.1R4.7-disk1.vmdk" - }, - "name": "16.1R4.7-ESXi" - }, - { - "images": { - "hda_disk_image": "vFPC-20170211.img" - }, - "name": "16.1R4.7-KVM" - }, - { - "images": { - "hda_disk_image": "vfpc_16.1R3.10-disk1.vmdk" - }, - "name": "16.1R3.10-ESXi" - }, - { - "images": { - "hda_disk_image": "vFPC-20161019.img" - }, - "name": "16.1R3.10-KVM" - }, - { - "images": { - "hda_disk_image": "vfpc_16.1R2.11-disk1.vmdk" - }, - "name": "16.1R2.11-ESXi" - }, - { - "images": { - "hda_disk_image": "vFPC-20160902.img" - }, - "name": "16.1R2.11-KVM" - }, - { - "images": { - "hda_disk_image": "vfpc_16.1R1.7-disk1.vmdk" - }, - "name": "16.1R1.7-ESXi" - }, - { - "images": { - "hda_disk_image": "vFPC-20160617.img" - }, - "name": "16.1R1.7-KVM" - }, - { - "images": { - "hda_disk_image": "vFPC-15.1F6.9.img" - }, - "name": "15.1F6.9-KVM" - }, - { - "images": { - "hda_disk_image": "vFPC-20151203.img" - }, - "name": "15.1F4.15" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "Kerio Connect makes email, calendars, contacts and task management easy and affordable. With Kerio Connect, you have immediate, secure access to your communications anytime, anywhere, on any device \u2014 without complexity or expensive overhead.", - "documentation_url": "http://kb.kerio.com/product/kerio-connect/", - "images": [ - { - "direct_download_url": "http://cdn.kerio.com/dwn/connect/connect-9.2.7-4225/kerio-connect-appliance-9.2.7-4225-p3-vmware-amd64-disk1.vmdk", - "download_url": "http://www.kerio.com/support/kerio-connect", - "filename": "kerio-connect-appliance-9.2.7-4225-p3-vmware-amd64-disk1.vmdk", - "filesize": 914165248, - "md5sum": "12950c8244300f1d86c85c109f0b3413", - "version": "9.2.7p3" - }, - { - "direct_download_url": "http://cdn.kerio.com/dwn/connect/connect-9.2.6-3851/kerio-connect-appliance-9.2.6-3851-p1-vmware-amd64-disk1.vmdk", - "download_url": "http://www.kerio.com/support/kerio-connect", - "filename": "kerio-connect-appliance-9.2.6-3851-p1-vmware-amd64-disk1.vmdk", - "filesize": 625852004, - "md5sum": "c6ed064114c6fd70608b7951b707528c", - "version": "9.2.6p1" - }, - { - "direct_download_url": "http://cdn.kerio.com/dwn/connect/connect-9.2.5-3336/kerio-connect-appliance-9.2.5-3336-p3-vmware-amd64-disk1.vmdk", - "download_url": "http://www.kerio.com/support/kerio-connect", - "filename": "kerio-connect-appliance-9.2.5-3336-p3-vmware-amd64-disk1.vmdk", - "filesize": 824496128, - "md5sum": "f2a202f29e71dc6e8bebce4c05a9e44d", - "version": "9.2.5p3" - }, - { - "direct_download_url": "http://cdn.kerio.com/dwn/connect/connect-9.2.4-3252/kerio-connect-appliance-9.2.4-3252-vmware-amd64-disk1.vmdk", - "download_url": "http://www.kerio.com/support/kerio-connect", - "filename": "kerio-connect-appliance-9.2.4-3252-vmware-amd64-disk1.vmdk", - "filesize": 720217088, - "md5sum": "c585587a8de878d3940e42cf389b0f06", - "version": "9.2.4" - }, - { - "direct_download_url": "http://cdn.kerio.com/dwn/connect/connect-9.2.3-2929/kerio-connect-appliance-9.2.3-2929-vmware-amd64-disk1.vmdk", - "download_url": "http://www.kerio.com/support/kerio-connect", - "filename": "kerio-connect-appliance-9.2.3-2929-vmware-amd64-disk1.vmdk", - "filesize": 676196352, - "md5sum": "29ecf7ac72b32e576e1556af9a741ab2", - "version": "9.2.3" - }, - { - "direct_download_url": "http://cdn.kerio.com/dwn/connect/connect-9.2.2-2831/kerio-connect-appliance-9.2.2-2831-p1-vmware-amd64-disk1.vmdk", - "download_url": "http://www.kerio.com/support/kerio-connect", - "filename": "kerio-connect-appliance-9.2.2-2831-p1-vmware-amd64-disk1.vmdk", - "filesize": 673714688, - "md5sum": "586ab9830602746e6a3438afaa6ee9b8", - "version": "9.2.2p1" - }, - { - "compression": "zip", - "direct_download_url": "http://download.kerio.com/dwn/kerio-connect-appliance-vmware-amd64.zip", - "download_url": "http://www.kerio.com/support/kerio-connect", - "filename": "kerio-connect-appliance-9.2.1-vmware-disk1.vmdk", - "filesize": 1851523072, - "md5sum": "f1d60094c237f55e6737b0da9b5912ce", - "version": "9.2.1" - } - ], - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "name": "Kerio Connect", - "port_name_format": "eth{0}", - "product_name": "Kerio Connect", - "product_url": "http://www.kerio.com/products/kerio-connect", - "qemu": { - "adapter_type": "e1000", - "adapters": 1, - "arch": "x86_64", - "boot_priority": "c", - "console_type": "vnc", - "hda_disk_interface": "virtio", - "kvm": "require", - "ram": 2048 - }, - "registry_version": 3, - "status": "stable", - "usage": "Default ucredentials: root / kerio", - "vendor_name": "Kerio Technologies Inc.", - "vendor_url": "http://www.kerio.com", - "versions": [ - { - "images": { - "hda_disk_image": "kerio-connect-appliance-9.2.7-4225-p3-vmware-amd64-disk1.vmdk" - }, - "name": "9.2.7p3" - }, - { - "images": { - "hda_disk_image": "kerio-connect-appliance-9.2.6-3851-p1-vmware-amd64-disk1.vmdk" - }, - "name": "9.2.6p1" - }, - { - "images": { - "hda_disk_image": "kerio-connect-appliance-9.2.5-3336-p3-vmware-amd64-disk1.vmdk" - }, - "name": "9.2.5p3" - }, - { - "images": { - "hda_disk_image": "kerio-connect-appliance-9.2.4-3252-vmware-amd64-disk1.vmdk" - }, - "name": "9.2.4" - }, - { - "images": { - "hda_disk_image": "kerio-connect-appliance-9.2.3-2929-vmware-amd64-disk1.vmdk" - }, - "name": "9.2.3" - }, - { - "images": { - "hda_disk_image": "kerio-connect-appliance-9.2.2-2831-p1-vmware-amd64-disk1.vmdk" - }, - "name": "9.2.2p1" - }, - { - "images": { - "hda_disk_image": "kerio-connect-appliance-9.2.1-vmware-disk1.vmdk" - }, - "name": "9.2.1" - } - ] - }, - { - "builtin": true, - "category": "guest", - "description": "This appliance contains server side software for secondary management of network devices:\n- www (nginx) \n- ftp (vsftpd)\n- tftp (tftpd)\n- syslog (rsyslog)\n- dhcp (isc-dhcpd)\n- snmp server (snmpd + snmptrapd)", - "docker": { - "adapters": 1, - "console_type": "telnet", - "image": "adosztal/net_toolbox:latest" - }, - "maintainer": "Andras Dosztal", - "maintainer_email": "developers@gns3.net", - "name": "Toolbox", - "product_name": "Networkers' toolbox", - "registry_version": 3, - "status": "stable", - "symbol": "linux_guest.svg", - "usage": "Root password: gns3", - "vendor_name": "Ubuntu", - "vendor_url": "https://www.ubuntu.com/" - } -] diff --git a/docs/api/examples/controller_get_computes.txt b/docs/api/examples/controller_get_computes.txt index 571a7524..fff4d425 100644 --- a/docs/api/examples/controller_get_computes.txt +++ b/docs/api/examples/controller_get_computes.txt @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 415 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:20 GMT +Date: Tue, 27 Nov 2018 15:09:32 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/computes diff --git a/docs/api/examples/controller_get_computescomputeid.txt b/docs/api/examples/controller_get_computescomputeid.txt index 9cab305f..5f67ae12 100644 --- a/docs/api/examples/controller_get_computescomputeid.txt +++ b/docs/api/examples/controller_get_computescomputeid.txt @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 358 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:19 GMT +Date: Tue, 27 Nov 2018 15:09:31 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/computes/{compute_id} diff --git a/docs/api/examples/controller_get_computescomputeidemulatoraction.txt b/docs/api/examples/controller_get_computescomputeidemulatoraction.txt index dffdd211..47667923 100644 --- a/docs/api/examples/controller_get_computescomputeidemulatoraction.txt +++ b/docs/api/examples/controller_get_computescomputeidemulatoraction.txt @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 2 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:29 GMT +Date: Tue, 27 Nov 2018 15:09:33 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/computes/{compute_id}/{emulator}/{action:.+} diff --git a/docs/api/examples/controller_get_computescomputeidemulatorimages.txt b/docs/api/examples/controller_get_computescomputeidemulatorimages.txt index 84575266..f0b6d73c 100644 --- a/docs/api/examples/controller_get_computescomputeidemulatorimages.txt +++ b/docs/api/examples/controller_get_computescomputeidemulatorimages.txt @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 95 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:27 GMT +Date: Tue, 27 Nov 2018 15:09:33 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/computes/{compute_id}/{emulator}/images diff --git a/docs/api/examples/controller_get_gns3vm.txt b/docs/api/examples/controller_get_gns3vm.txt index a2ad2d26..9d8e1488 100644 --- a/docs/api/examples/controller_get_gns3vm.txt +++ b/docs/api/examples/controller_get_gns3vm.txt @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 148 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:31 GMT +Date: Tue, 27 Nov 2018 15:09:38 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/gns3vm diff --git a/docs/api/examples/controller_get_gns3vmengines.txt b/docs/api/examples/controller_get_gns3vmengines.txt index c1a13ac4..50b808cf 100644 --- a/docs/api/examples/controller_get_gns3vmengines.txt +++ b/docs/api/examples/controller_get_gns3vmengines.txt @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 1238 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:31 GMT +Date: Tue, 27 Nov 2018 15:09:38 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/gns3vm/engines diff --git a/docs/api/examples/controller_get_gns3vmenginesenginevms.txt b/docs/api/examples/controller_get_gns3vmenginesenginevms.txt index a59e80ea..80051989 100644 --- a/docs/api/examples/controller_get_gns3vmenginesenginevms.txt +++ b/docs/api/examples/controller_get_gns3vmenginesenginevms.txt @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 40 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:31 GMT +Date: Tue, 27 Nov 2018 15:09:38 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/gns3vm/engines/{engine}/vms diff --git a/docs/api/examples/controller_get_projects.txt b/docs/api/examples/controller_get_projects.txt index b1f67b22..2cb0f65e 100644 --- a/docs/api/examples/controller_get_projects.txt +++ b/docs/api/examples/controller_get_projects.txt @@ -6,9 +6,9 @@ GET /v2/projects HTTP/1.1 HTTP/1.1 200 Connection: close -Content-Length: 604 +Content-Length: 637 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:34 GMT +Date: Tue, 27 Nov 2018 15:09:41 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects @@ -17,10 +17,11 @@ X-Route: /v2/projects "auto_close": true, "auto_open": false, "auto_start": false, + "drawing_grid_size": 25, "filename": "test.gns3", - "grid_size": 0, + "grid_size": 75, "name": "test", - "path": "/tmp/pytest-of-grossmj/pytest-48/test_list_projects1", + "path": "/tmp/pytest-of-grossmj/pytest-4/test_list_projects1", "project_id": "00010203-0405-0607-0809-0a0b0c0d0e0f", "scene_height": 1000, "scene_width": 2000, diff --git a/docs/api/examples/controller_get_projectsprojectid.txt b/docs/api/examples/controller_get_projectsprojectid.txt index 1944559f..bda19775 100644 --- a/docs/api/examples/controller_get_projectsprojectid.txt +++ b/docs/api/examples/controller_get_projectsprojectid.txt @@ -1,14 +1,14 @@ -curl -i -X GET 'http://localhost:3080/v2/projects/589d3022-8a9a-497e-b71a-b21c333a2e11' +curl -i -X GET 'http://localhost:3080/v2/projects/0ffdebd7-be9c-4b56-87e4-9fcf4d7386d9' -GET /v2/projects/589d3022-8a9a-497e-b71a-b21c333a2e11 HTTP/1.1 +GET /v2/projects/0ffdebd7-be9c-4b56-87e4-9fcf4d7386d9 HTTP/1.1 HTTP/1.1 200 Connection: close -Content-Length: 530 +Content-Length: 560 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:34 GMT +Date: Tue, 27 Nov 2018 15:09:41 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id} @@ -16,11 +16,12 @@ X-Route: /v2/projects/{project_id} "auto_close": true, "auto_open": false, "auto_start": false, + "drawing_grid_size": 25, "filename": "test.gns3", - "grid_size": 0, + "grid_size": 75, "name": "test", - "path": "/tmp/tmpnpqvzngk/projects/589d3022-8a9a-497e-b71a-b21c333a2e11", - "project_id": "589d3022-8a9a-497e-b71a-b21c333a2e11", + "path": "/tmp/tmpulymmcaa/projects/0ffdebd7-be9c-4b56-87e4-9fcf4d7386d9", + "project_id": "0ffdebd7-be9c-4b56-87e4-9fcf4d7386d9", "scene_height": 1000, "scene_width": 2000, "show_grid": false, diff --git a/docs/api/examples/controller_get_projectsprojectiddrawings.txt b/docs/api/examples/controller_get_projectsprojectiddrawings.txt index 799aeb14..3874194d 100644 --- a/docs/api/examples/controller_get_projectsprojectiddrawings.txt +++ b/docs/api/examples/controller_get_projectsprojectiddrawings.txt @@ -1,6 +1,6 @@ -curl -i -X GET 'http://localhost:3080/v2/projects/d0efc2df-129c-4efe-8f95-1ab59d87d2f0/drawings' +curl -i -X GET 'http://localhost:3080/v2/projects/d0ff321c-2af4-49f7-b544-a5363e3e0b3f/drawings' -GET /v2/projects/d0efc2df-129c-4efe-8f95-1ab59d87d2f0/drawings HTTP/1.1 +GET /v2/projects/d0ff321c-2af4-49f7-b544-a5363e3e0b3f/drawings HTTP/1.1 @@ -8,14 +8,14 @@ HTTP/1.1 200 Connection: close Content-Length: 363 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:31 GMT +Date: Tue, 27 Nov 2018 15:09:38 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/drawings [ { - "drawing_id": "a1de5575-9937-4d17-93f4-1507af86d1b5", - "project_id": "d0efc2df-129c-4efe-8f95-1ab59d87d2f0", + "drawing_id": "fe62116a-2dfd-434a-b1b4-5118124e887a", + "project_id": "d0ff321c-2af4-49f7-b544-a5363e3e0b3f", "rotation": 0, "svg": "", "x": 10, diff --git a/docs/api/examples/controller_get_projectsprojectiddrawingsdrawingid.txt b/docs/api/examples/controller_get_projectsprojectiddrawingsdrawingid.txt index 9e84a558..222d5319 100644 --- a/docs/api/examples/controller_get_projectsprojectiddrawingsdrawingid.txt +++ b/docs/api/examples/controller_get_projectsprojectiddrawingsdrawingid.txt @@ -1,6 +1,6 @@ -curl -i -X GET 'http://localhost:3080/v2/projects/8605e0f2-189c-43c8-8be1-ea69c42398bd/drawings/d4c961cb-c23b-4d71-a345-14672ec4287f' +curl -i -X GET 'http://localhost:3080/v2/projects/31e6876d-2352-4448-a503-4025a93dc98d/drawings/f762c942-f431-44f0-97d8-a2a75952b4d4' -GET /v2/projects/8605e0f2-189c-43c8-8be1-ea69c42398bd/drawings/d4c961cb-c23b-4d71-a345-14672ec4287f HTTP/1.1 +GET /v2/projects/31e6876d-2352-4448-a503-4025a93dc98d/drawings/f762c942-f431-44f0-97d8-a2a75952b4d4 HTTP/1.1 @@ -8,13 +8,13 @@ HTTP/1.1 200 Connection: close Content-Length: 323 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:31 GMT +Date: Tue, 27 Nov 2018 15:09:38 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/drawings/{drawing_id} { - "drawing_id": "d4c961cb-c23b-4d71-a345-14672ec4287f", - "project_id": "8605e0f2-189c-43c8-8be1-ea69c42398bd", + "drawing_id": "f762c942-f431-44f0-97d8-a2a75952b4d4", + "project_id": "31e6876d-2352-4448-a503-4025a93dc98d", "rotation": 0, "svg": "", "x": 10, diff --git a/docs/api/examples/controller_get_projectsprojectidlinks.txt b/docs/api/examples/controller_get_projectsprojectidlinks.txt index faf9300d..6cb3be33 100644 --- a/docs/api/examples/controller_get_projectsprojectidlinks.txt +++ b/docs/api/examples/controller_get_projectsprojectidlinks.txt @@ -1,6 +1,6 @@ -curl -i -X GET 'http://localhost:3080/v2/projects/f4e51aa4-8b8e-4166-a03d-4c4dcad6076e/links' +curl -i -X GET 'http://localhost:3080/v2/projects/b82e9467-a4f0-4668-8ef4-49078d628aa2/links' -GET /v2/projects/f4e51aa4-8b8e-4166-a03d-4c4dcad6076e/links HTTP/1.1 +GET /v2/projects/b82e9467-a4f0-4668-8ef4-49078d628aa2/links HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 1293 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:32 GMT +Date: Tue, 27 Nov 2018 15:09:39 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/links @@ -25,7 +25,7 @@ X-Route: /v2/projects/{project_id}/links 10 ] }, - "link_id": "e4ce29c1-33f8-434c-87ba-6aa85b2dd089", + "link_id": "f6347019-741f-4569-98e7-0f58f2225d9b", "link_type": "ethernet", "nodes": [ { @@ -37,7 +37,7 @@ X-Route: /v2/projects/{project_id}/links "x": -10, "y": -10 }, - "node_id": "6df6e46d-66d9-4856-bf59-6d603a8b9e64", + "node_id": "2688dd1a-6002-4ab5-b134-7a51794cef25", "port_number": 3 }, { @@ -49,11 +49,11 @@ X-Route: /v2/projects/{project_id}/links "x": -10, "y": -10 }, - "node_id": "6d1f08eb-7197-4b4f-9024-819ff2114498", + "node_id": "09440c34-f5de-402e-b8b6-beda818ebef4", "port_number": 4 } ], - "project_id": "f4e51aa4-8b8e-4166-a03d-4c4dcad6076e", + "project_id": "b82e9467-a4f0-4668-8ef4-49078d628aa2", "suspend": false } ] diff --git a/docs/api/examples/controller_get_projectsprojectidlinkslinkid.txt b/docs/api/examples/controller_get_projectsprojectidlinkslinkid.txt index 86a15a01..b43bd141 100644 --- a/docs/api/examples/controller_get_projectsprojectidlinkslinkid.txt +++ b/docs/api/examples/controller_get_projectsprojectidlinkslinkid.txt @@ -1,6 +1,6 @@ -curl -i -X GET 'http://localhost:3080/v2/projects/06255867-95cc-461e-84b7-0347dc62cfa5/links/d5323960-0ce3-4b40-bb62-275138f5d0be' +curl -i -X GET 'http://localhost:3080/v2/projects/37d15507-e86a-462d-a284-2e4f687c9a41/links/a37dc071-1118-474a-8022-5eaff710adf1' -GET /v2/projects/06255867-95cc-461e-84b7-0347dc62cfa5/links/d5323960-0ce3-4b40-bb62-275138f5d0be HTTP/1.1 +GET /v2/projects/37d15507-e86a-462d-a284-2e4f687c9a41/links/a37dc071-1118-474a-8022-5eaff710adf1 HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 916 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:31 GMT +Date: Tue, 27 Nov 2018 15:09:39 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/links/{link_id} @@ -17,7 +17,7 @@ X-Route: /v2/projects/{project_id}/links/{link_id} "capture_file_path": null, "capturing": false, "filters": {}, - "link_id": "d5323960-0ce3-4b40-bb62-275138f5d0be", + "link_id": "a37dc071-1118-474a-8022-5eaff710adf1", "link_type": "ethernet", "nodes": [ { @@ -27,7 +27,7 @@ X-Route: /v2/projects/{project_id}/links/{link_id} "x": 42, "y": 0 }, - "node_id": "d7d43544-1c8e-4828-a1b6-5eb75c2961c2", + "node_id": "47043e61-d2df-4756-8178-23465b8e1e39", "port_number": 3 }, { @@ -39,10 +39,10 @@ X-Route: /v2/projects/{project_id}/links/{link_id} "x": -10, "y": -10 }, - "node_id": "f0200e28-0253-4db1-a9d9-664065d54851", + "node_id": "dc31a66b-4076-43cc-8a49-db87d9e7ca29", "port_number": 4 } ], - "project_id": "06255867-95cc-461e-84b7-0347dc62cfa5", + "project_id": "37d15507-e86a-462d-a284-2e4f687c9a41", "suspend": false } diff --git a/docs/api/examples/controller_get_projectsprojectidlinkslinkidavailablefilters.txt b/docs/api/examples/controller_get_projectsprojectidlinkslinkidavailablefilters.txt index c4ebfeb6..00081755 100644 --- a/docs/api/examples/controller_get_projectsprojectidlinkslinkidavailablefilters.txt +++ b/docs/api/examples/controller_get_projectsprojectidlinkslinkidavailablefilters.txt @@ -1,6 +1,6 @@ -curl -i -X GET 'http://localhost:3080/v2/projects/899df5df-94b9-458c-b213-c34b26bb6c64/links/c9d722d0-441e-4227-af9e-405f728e2467/available_filters' +curl -i -X GET 'http://localhost:3080/v2/projects/01ea26b1-46bd-4e43-89df-d6b6d21f6521/links/43bb06d1-0ec7-4c84-aabe-cabed1f7d72d/available_filters' -GET /v2/projects/899df5df-94b9-458c-b213-c34b26bb6c64/links/c9d722d0-441e-4227-af9e-405f728e2467/available_filters HTTP/1.1 +GET /v2/projects/01ea26b1-46bd-4e43-89df-d6b6d21f6521/links/43bb06d1-0ec7-4c84-aabe-cabed1f7d72d/available_filters HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 2119 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:32 GMT +Date: Tue, 27 Nov 2018 15:09:39 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/links/{link_id}/available_filters diff --git a/docs/api/examples/controller_get_projectsprojectidnodes.txt b/docs/api/examples/controller_get_projectsprojectidnodes.txt index 4a76f07e..b3392e6c 100644 --- a/docs/api/examples/controller_get_projectsprojectidnodes.txt +++ b/docs/api/examples/controller_get_projectsprojectidnodes.txt @@ -1,29 +1,28 @@ -curl -i -X GET 'http://localhost:3080/v2/projects/84c2c596-d344-4130-8898-b5aed556ece6/nodes' +curl -i -X GET 'http://localhost:3080/v2/projects/f49189fa-ad6e-4757-b3b3-e955f9ff7ef3/nodes' -GET /v2/projects/84c2c596-d344-4130-8898-b5aed556ece6/nodes HTTP/1.1 +GET /v2/projects/f49189fa-ad6e-4757-b3b3-e955f9ff7ef3/nodes HTTP/1.1 HTTP/1.1 200 Connection: close -Content-Length: 1373 +Content-Length: 1372 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:32 GMT +Date: Tue, 27 Nov 2018 15:09:39 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/nodes [ { - "appliance_id": null, "command_line": null, "compute_id": "example.com", "console": 2048, "console_auto_start": false, - "console_host": "", + "console_host": "", "console_type": null, "custom_adapters": [], "first_port_name": null, - "height": 59, + "height": 60, "label": { "rotation": 0, "style": null, @@ -33,7 +32,7 @@ X-Route: /v2/projects/{project_id}/nodes }, "name": "test", "node_directory": null, - "node_id": "09cc854d-01ec-40d7-9d13-e67dca2ed489", + "node_id": "21d4dc65-52cd-4276-a34d-f3bdebef0804", "node_type": "vpcs", "port_name_format": "Ethernet{0}", "port_segment_size": 0, @@ -49,13 +48,14 @@ X-Route: /v2/projects/{project_id}/nodes "short_name": "e0" } ], - "project_id": "84c2c596-d344-4130-8898-b5aed556ece6", + "project_id": "f49189fa-ad6e-4757-b3b3-e955f9ff7ef3", "properties": { "startup_script": "echo test" }, "status": "stopped", "symbol": ":/symbols/computer.svg", - "width": 65, + "template_id": null, + "width": 60, "x": 0, "y": 0, "z": 1 diff --git a/docs/api/examples/controller_get_projectsprojectidnodesnodeid.txt b/docs/api/examples/controller_get_projectsprojectidnodesnodeid.txt index 13352d1a..6bcb6e99 100644 --- a/docs/api/examples/controller_get_projectsprojectidnodesnodeid.txt +++ b/docs/api/examples/controller_get_projectsprojectidnodesnodeid.txt @@ -1,28 +1,27 @@ -curl -i -X GET 'http://localhost:3080/v2/projects/689bc9ac-a342-4024-8ce1-7b45f7ad25ed/nodes/64b8e6c2-7c6f-4ca6-9521-51d8b724e5a1' +curl -i -X GET 'http://localhost:3080/v2/projects/33f04f5b-f3fd-4758-85b1-ba3090dc677b/nodes/e6277f54-0562-4905-9d0f-ba70f0963a53' -GET /v2/projects/689bc9ac-a342-4024-8ce1-7b45f7ad25ed/nodes/64b8e6c2-7c6f-4ca6-9521-51d8b724e5a1 HTTP/1.1 +GET /v2/projects/33f04f5b-f3fd-4758-85b1-ba3090dc677b/nodes/e6277f54-0562-4905-9d0f-ba70f0963a53 HTTP/1.1 HTTP/1.1 200 Connection: close -Content-Length: 1181 +Content-Length: 1180 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:32 GMT +Date: Tue, 27 Nov 2018 15:09:39 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/nodes/{node_id} { - "appliance_id": null, "command_line": null, "compute_id": "example.com", "console": 2048, "console_auto_start": false, - "console_host": "", + "console_host": "", "console_type": null, "custom_adapters": [], "first_port_name": null, - "height": 59, + "height": 60, "label": { "rotation": 0, "style": null, @@ -32,7 +31,7 @@ X-Route: /v2/projects/{project_id}/nodes/{node_id} }, "name": "test", "node_directory": null, - "node_id": "64b8e6c2-7c6f-4ca6-9521-51d8b724e5a1", + "node_id": "e6277f54-0562-4905-9d0f-ba70f0963a53", "node_type": "vpcs", "port_name_format": "Ethernet{0}", "port_segment_size": 0, @@ -48,13 +47,14 @@ X-Route: /v2/projects/{project_id}/nodes/{node_id} "short_name": "e0" } ], - "project_id": "689bc9ac-a342-4024-8ce1-7b45f7ad25ed", + "project_id": "33f04f5b-f3fd-4758-85b1-ba3090dc677b", "properties": { "startup_script": "echo test" }, "status": "stopped", "symbol": ":/symbols/computer.svg", - "width": 65, + "template_id": null, + "width": 60, "x": 0, "y": 0, "z": 1 diff --git a/docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsautoidlepc.txt b/docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsautoidlepc.txt index 0172e6bf..1cbe1441 100644 --- a/docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsautoidlepc.txt +++ b/docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsautoidlepc.txt @@ -1,6 +1,6 @@ -curl -i -X GET 'http://localhost:3080/v2/projects/52de2978-6e0a-41e3-9b3a-3913d8f1695b/nodes/362a930a-1282-4d4c-83cb-7e42093ed70b/dynamips/auto_idlepc' +curl -i -X GET 'http://localhost:3080/v2/projects/7047e0e9-94d3-46e9-a1ad-68d094a3170f/nodes/f1726a0f-6f6f-45bc-a452-e5ec4944c587/dynamips/auto_idlepc' -GET /v2/projects/52de2978-6e0a-41e3-9b3a-3913d8f1695b/nodes/362a930a-1282-4d4c-83cb-7e42093ed70b/dynamips/auto_idlepc HTTP/1.1 +GET /v2/projects/7047e0e9-94d3-46e9-a1ad-68d094a3170f/nodes/f1726a0f-6f6f-45bc-a452-e5ec4944c587/dynamips/auto_idlepc HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 30 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:33 GMT +Date: Tue, 27 Nov 2018 15:09:40 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/nodes/{node_id}/dynamips/auto_idlepc diff --git a/docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsidlepcproposals.txt b/docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsidlepcproposals.txt index 884a185f..7b2ff976 100644 --- a/docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsidlepcproposals.txt +++ b/docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsidlepcproposals.txt @@ -1,6 +1,6 @@ -curl -i -X GET 'http://localhost:3080/v2/projects/2d48688b-6abf-4738-9579-008ace498d63/nodes/2afc7c86-7ce3-4108-8497-57b4f860450e/dynamips/idlepc_proposals' +curl -i -X GET 'http://localhost:3080/v2/projects/03aa4a78-6f97-4382-94c4-3ee84232eb97/nodes/bb5c7c67-8fa0-4f31-b657-c7a9e243c01c/dynamips/idlepc_proposals' -GET /v2/projects/2d48688b-6abf-4738-9579-008ace498d63/nodes/2afc7c86-7ce3-4108-8497-57b4f860450e/dynamips/idlepc_proposals HTTP/1.1 +GET /v2/projects/03aa4a78-6f97-4382-94c4-3ee84232eb97/nodes/bb5c7c67-8fa0-4f31-b657-c7a9e243c01c/dynamips/idlepc_proposals HTTP/1.1 @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 38 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:33 GMT +Date: Tue, 27 Nov 2018 15:09:40 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/nodes/{node_id}/dynamips/idlepc_proposals diff --git a/docs/api/examples/controller_get_projectsprojectidsnapshots.txt b/docs/api/examples/controller_get_projectsprojectidsnapshots.txt index 967e00b5..720bb31a 100644 --- a/docs/api/examples/controller_get_projectsprojectidsnapshots.txt +++ b/docs/api/examples/controller_get_projectsprojectidsnapshots.txt @@ -1,6 +1,6 @@ -curl -i -X GET 'http://localhost:3080/v2/projects/e2f01239-8d66-4953-832d-4a858fa31187/snapshots' +curl -i -X GET 'http://localhost:3080/v2/projects/39d4a277-6a51-48ba-903b-72903bfd8de4/snapshots' -GET /v2/projects/e2f01239-8d66-4953-832d-4a858fa31187/snapshots HTTP/1.1 +GET /v2/projects/39d4a277-6a51-48ba-903b-72903bfd8de4/snapshots HTTP/1.1 @@ -8,15 +8,15 @@ HTTP/1.1 200 Connection: close Content-Length: 197 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:42 GMT +Date: Tue, 27 Nov 2018 15:09:46 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/snapshots [ { - "created_at": 1542703721, + "created_at": 1543331385, "name": "test", - "project_id": "e2f01239-8d66-4953-832d-4a858fa31187", - "snapshot_id": "dae76de9-664f-43ee-ab44-5d845e2e091d" + "project_id": "39d4a277-6a51-48ba-903b-72903bfd8de4", + "snapshot_id": "fb32d7b4-78ae-46c3-9b64-0ea5448675c6" } ] diff --git a/docs/api/examples/controller_get_symbols.txt b/docs/api/examples/controller_get_symbols.txt index 85e8867d..9eb40765 100644 --- a/docs/api/examples/controller_get_symbols.txt +++ b/docs/api/examples/controller_get_symbols.txt @@ -6,1571 +6,1706 @@ GET /v2/symbols HTTP/1.1 HTTP/1.1 200 Connection: close -Content-Length: 51384 +Content-Length: 53346 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:57 GMT +Date: Tue, 27 Nov 2018 15:09:54 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/symbols [ { "builtin": true, - "filename": "PBX.svg", - "symbol_id": ":/symbols/PBX.svg" + "filename": "affinity/circle/blue/atm.svg", + "symbol_id": ":/symbols/affinity/circle/blue/atm.svg" }, { "builtin": true, - "filename": "PIX_firewall.svg", - "symbol_id": ":/symbols/PIX_firewall.svg" + "filename": "affinity/circle/blue/camera.svg", + "symbol_id": ":/symbols/affinity/circle/blue/camera.svg" }, { "builtin": true, - "filename": "access_point.svg", - "symbol_id": ":/symbols/access_point.svg" + "filename": "affinity/circle/blue/camera_dome.svg", + "symbol_id": ":/symbols/affinity/circle/blue/camera_dome.svg" }, { "builtin": true, - "filename": "access_server.svg", - "symbol_id": ":/symbols/access_server.svg" + "filename": "affinity/circle/blue/circle.svg", + "symbol_id": ":/symbols/affinity/circle/blue/circle.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_camera_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_camera_blue.svg" + "filename": "affinity/circle/blue/client.svg", + "symbol_id": ":/symbols/affinity/circle/blue/client.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_camera_dome_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_camera_dome_blue.svg" + "filename": "affinity/circle/blue/client_vm.svg", + "symbol_id": ":/symbols/affinity/circle/blue/client_vm.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_client_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_client_blue.svg" + "filename": "affinity/circle/blue/cloud.svg", + "symbol_id": ":/symbols/affinity/circle/blue/cloud.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_client_vm_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_client_vm_blue.svg" + "filename": "affinity/circle/blue/cog.svg", + "symbol_id": ":/symbols/affinity/circle/blue/cog.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_cloud_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_cloud_blue.svg" + "filename": "affinity/circle/blue/communications.svg", + "symbol_id": ":/symbols/affinity/circle/blue/communications.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_cog_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_cog_blue.svg" + "filename": "affinity/circle/blue/conversation.svg", + "symbol_id": ":/symbols/affinity/circle/blue/conversation.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_communications_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_communications_blue.svg" + "filename": "affinity/circle/blue/docker.svg", + "symbol_id": ":/symbols/affinity/circle/blue/docker.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_conversation_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_conversation_blue.svg" + "filename": "affinity/circle/blue/dslam.svg", + "symbol_id": ":/symbols/affinity/circle/blue/dslam.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_dslam_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_dslam_blue.svg" + "filename": "affinity/circle/blue/fingerprint.svg", + "symbol_id": ":/symbols/affinity/circle/blue/fingerprint.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_fingerprint_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_fingerprint_blue.svg" + "filename": "affinity/circle/blue/firewall.svg", + "symbol_id": ":/symbols/affinity/circle/blue/firewall.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_firewall3_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_firewall3_blue.svg" + "filename": "affinity/circle/blue/firewall3.svg", + "symbol_id": ":/symbols/affinity/circle/blue/firewall3.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_firewall_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_firewall_blue.svg" + "filename": "affinity/circle/blue/grid.svg", + "symbol_id": ":/symbols/affinity/circle/blue/grid.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_grid2_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_grid2_blue.svg" + "filename": "affinity/circle/blue/grid2.svg", + "symbol_id": ":/symbols/affinity/circle/blue/grid2.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_grid_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_grid_blue.svg" + "filename": "affinity/circle/blue/hub.svg", + "symbol_id": ":/symbols/affinity/circle/blue/hub.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_hub_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_hub_blue.svg" + "filename": "affinity/circle/blue/inspect.svg", + "symbol_id": ":/symbols/affinity/circle/blue/inspect.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_inspect3_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_inspect3_blue.svg" + "filename": "affinity/circle/blue/inspect3.svg", + "symbol_id": ":/symbols/affinity/circle/blue/inspect3.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_inspect_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_inspect_blue.svg" + "filename": "affinity/circle/blue/interconnect.svg", + "symbol_id": ":/symbols/affinity/circle/blue/interconnect.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_interconnect_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_interconnect_blue.svg" + "filename": "affinity/circle/blue/isdn.svg", + "symbol_id": ":/symbols/affinity/circle/blue/isdn.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_isdn_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_isdn_blue.svg" + "filename": "affinity/circle/blue/ldap.svg", + "symbol_id": ":/symbols/affinity/circle/blue/ldap.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_ldap_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_ldap_blue.svg" + "filename": "affinity/circle/blue/light_bulb.svg", + "symbol_id": ":/symbols/affinity/circle/blue/light_bulb.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_light_bulb_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_light_bulb_blue.svg" + "filename": "affinity/circle/blue/link.svg", + "symbol_id": ":/symbols/affinity/circle/blue/link.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_link_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_link_blue.svg" + "filename": "affinity/circle/blue/loadbalancer.svg", + "symbol_id": ":/symbols/affinity/circle/blue/loadbalancer.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_loadbalancer_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_loadbalancer_blue.svg" + "filename": "affinity/circle/blue/multilayer_switch.svg", + "symbol_id": ":/symbols/affinity/circle/blue/multilayer_switch.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_nas_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_nas_blue.svg" + "filename": "affinity/circle/blue/nas.svg", + "symbol_id": ":/symbols/affinity/circle/blue/nas.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_pinpoint_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_pinpoint_blue.svg" + "filename": "affinity/circle/blue/pinpoint.svg", + "symbol_id": ":/symbols/affinity/circle/blue/pinpoint.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_printer_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_printer_blue.svg" + "filename": "affinity/circle/blue/printer.svg", + "symbol_id": ":/symbols/affinity/circle/blue/printer.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_rj45_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_rj45_blue.svg" + "filename": "affinity/circle/blue/rj45.svg", + "symbol_id": ":/symbols/affinity/circle/blue/rj45.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_router_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_router_blue.svg" + "filename": "affinity/circle/blue/router.svg", + "symbol_id": ":/symbols/affinity/circle/blue/router.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_router_cloud_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_router_cloud_blue.svg" + "filename": "affinity/circle/blue/router_cloud.svg", + "symbol_id": ":/symbols/affinity/circle/blue/router_cloud.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_satellite_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_satellite_blue.svg" + "filename": "affinity/circle/blue/satellite.svg", + "symbol_id": ":/symbols/affinity/circle/blue/satellite.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_satellite_dish_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_satellite_dish_blue.svg" + "filename": "affinity/circle/blue/satellite_dish.svg", + "symbol_id": ":/symbols/affinity/circle/blue/satellite_dish.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_scull_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_scull_blue.svg" + "filename": "affinity/circle/blue/scull.svg", + "symbol_id": ":/symbols/affinity/circle/blue/scull.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_server-cluster_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_server-cluster_blue.svg" + "filename": "affinity/circle/blue/server-cluster.svg", + "symbol_id": ":/symbols/affinity/circle/blue/server-cluster.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_server_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_server_blue.svg" + "filename": "affinity/circle/blue/server.svg", + "symbol_id": ":/symbols/affinity/circle/blue/server.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_statistics_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_statistics_blue.svg" + "filename": "affinity/circle/blue/statistics.svg", + "symbol_id": ":/symbols/affinity/circle/blue/statistics.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_storage_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_storage_blue.svg" + "filename": "affinity/circle/blue/storage.svg", + "symbol_id": ":/symbols/affinity/circle/blue/storage.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_switch_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_switch_blue.svg" + "filename": "affinity/circle/blue/switch.svg", + "symbol_id": ":/symbols/affinity/circle/blue/switch.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_switch_multilayer_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_switch_multilayer_blue.svg" + "filename": "affinity/circle/blue/tablet.svg", + "symbol_id": ":/symbols/affinity/circle/blue/tablet.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_tablet_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_tablet_blue.svg" + "filename": "affinity/circle/blue/tree.svg", + "symbol_id": ":/symbols/affinity/circle/blue/tree.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_tree_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_tree_blue.svg" + "filename": "affinity/circle/blue/user.svg", + "symbol_id": ":/symbols/affinity/circle/blue/user.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_user_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_user_blue.svg" + "filename": "affinity/circle/blue/virtualbox.svg", + "symbol_id": ":/symbols/affinity/circle/blue/virtualbox.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_vm_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_vm_blue.svg" + "filename": "affinity/circle/blue/vm.svg", + "symbol_id": ":/symbols/affinity/circle/blue/vm.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_wifi_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_wifi_blue.svg" + "filename": "affinity/circle/blue/vmware.svg", + "symbol_id": ":/symbols/affinity/circle/blue/vmware.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_wlc_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_wlc_blue.svg" + "filename": "affinity/circle/blue/wifi.svg", + "symbol_id": ":/symbols/affinity/circle/blue/wifi.svg" }, { "builtin": true, - "filename": "affinity/circle/blue/c_xml_blue.svg", - "symbol_id": ":/symbols/affinity/circle/blue/c_xml_blue.svg" + "filename": "affinity/circle/blue/wlc.svg", + "symbol_id": ":/symbols/affinity/circle/blue/wlc.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_camera.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_camera.svg" + "filename": "affinity/circle/blue/xml.svg", + "symbol_id": ":/symbols/affinity/circle/blue/xml.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_camera_dome.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_camera_dome.svg" + "filename": "affinity/circle/gray/atm.svg", + "symbol_id": ":/symbols/affinity/circle/gray/atm.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_client.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_client.svg" + "filename": "affinity/circle/gray/camera.svg", + "symbol_id": ":/symbols/affinity/circle/gray/camera.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_client_vm.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_client_vm.svg" + "filename": "affinity/circle/gray/camera_dome.svg", + "symbol_id": ":/symbols/affinity/circle/gray/camera_dome.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_cloud.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_cloud.svg" + "filename": "affinity/circle/gray/circle.svg", + "symbol_id": ":/symbols/affinity/circle/gray/circle.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_cog.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_cog.svg" + "filename": "affinity/circle/gray/client.svg", + "symbol_id": ":/symbols/affinity/circle/gray/client.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_communications.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_communications.svg" + "filename": "affinity/circle/gray/client_vm.svg", + "symbol_id": ":/symbols/affinity/circle/gray/client_vm.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_conversation.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_conversation.svg" + "filename": "affinity/circle/gray/cloud.svg", + "symbol_id": ":/symbols/affinity/circle/gray/cloud.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_dslam.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_dslam.svg" + "filename": "affinity/circle/gray/cog.svg", + "symbol_id": ":/symbols/affinity/circle/gray/cog.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_fingerprint.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_fingerprint.svg" + "filename": "affinity/circle/gray/communications.svg", + "symbol_id": ":/symbols/affinity/circle/gray/communications.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_firewall.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_firewall.svg" + "filename": "affinity/circle/gray/conversation.svg", + "symbol_id": ":/symbols/affinity/circle/gray/conversation.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_firewall3.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_firewall3.svg" + "filename": "affinity/circle/gray/docker.svg", + "symbol_id": ":/symbols/affinity/circle/gray/docker.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_grid.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_grid.svg" + "filename": "affinity/circle/gray/dslam.svg", + "symbol_id": ":/symbols/affinity/circle/gray/dslam.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_grid2.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_grid2.svg" + "filename": "affinity/circle/gray/fingerprint.svg", + "symbol_id": ":/symbols/affinity/circle/gray/fingerprint.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_hub.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_hub.svg" + "filename": "affinity/circle/gray/firewall.svg", + "symbol_id": ":/symbols/affinity/circle/gray/firewall.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_inspect.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_inspect.svg" + "filename": "affinity/circle/gray/firewall3.svg", + "symbol_id": ":/symbols/affinity/circle/gray/firewall3.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_inspect3.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_inspect3.svg" + "filename": "affinity/circle/gray/grid.svg", + "symbol_id": ":/symbols/affinity/circle/gray/grid.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_interconnect.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_interconnect.svg" + "filename": "affinity/circle/gray/grid2.svg", + "symbol_id": ":/symbols/affinity/circle/gray/grid2.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_isdn.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_isdn.svg" + "filename": "affinity/circle/gray/hub.svg", + "symbol_id": ":/symbols/affinity/circle/gray/hub.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_ldap.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_ldap.svg" + "filename": "affinity/circle/gray/inspect.svg", + "symbol_id": ":/symbols/affinity/circle/gray/inspect.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_light_bulb.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_light_bulb.svg" + "filename": "affinity/circle/gray/inspect3.svg", + "symbol_id": ":/symbols/affinity/circle/gray/inspect3.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_link.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_link.svg" + "filename": "affinity/circle/gray/interconnect.svg", + "symbol_id": ":/symbols/affinity/circle/gray/interconnect.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_loadbalancer.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_loadbalancer.svg" + "filename": "affinity/circle/gray/isdn.svg", + "symbol_id": ":/symbols/affinity/circle/gray/isdn.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_nas.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_nas.svg" + "filename": "affinity/circle/gray/ldap.svg", + "symbol_id": ":/symbols/affinity/circle/gray/ldap.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_pinpoint.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_pinpoint.svg" + "filename": "affinity/circle/gray/light_bulb.svg", + "symbol_id": ":/symbols/affinity/circle/gray/light_bulb.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_printer.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_printer.svg" + "filename": "affinity/circle/gray/link.svg", + "symbol_id": ":/symbols/affinity/circle/gray/link.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_rj45.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_rj45.svg" + "filename": "affinity/circle/gray/loadbalancer.svg", + "symbol_id": ":/symbols/affinity/circle/gray/loadbalancer.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_router.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_router.svg" + "filename": "affinity/circle/gray/nas.svg", + "symbol_id": ":/symbols/affinity/circle/gray/nas.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_router_cloud.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_router_cloud.svg" + "filename": "affinity/circle/gray/pinpoint.svg", + "symbol_id": ":/symbols/affinity/circle/gray/pinpoint.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_satellite.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_satellite.svg" + "filename": "affinity/circle/gray/printer.svg", + "symbol_id": ":/symbols/affinity/circle/gray/printer.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_satellite_dish.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_satellite_dish.svg" + "filename": "affinity/circle/gray/rj45.svg", + "symbol_id": ":/symbols/affinity/circle/gray/rj45.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_scull.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_scull.svg" + "filename": "affinity/circle/gray/router.svg", + "symbol_id": ":/symbols/affinity/circle/gray/router.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_server-cluster.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_server-cluster.svg" + "filename": "affinity/circle/gray/router_cloud.svg", + "symbol_id": ":/symbols/affinity/circle/gray/router_cloud.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_server.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_server.svg" + "filename": "affinity/circle/gray/satellite.svg", + "symbol_id": ":/symbols/affinity/circle/gray/satellite.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_statistics.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_statistics.svg" + "filename": "affinity/circle/gray/satellite_dish.svg", + "symbol_id": ":/symbols/affinity/circle/gray/satellite_dish.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_storage.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_storage.svg" + "filename": "affinity/circle/gray/scull.svg", + "symbol_id": ":/symbols/affinity/circle/gray/scull.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_switch.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_switch.svg" + "filename": "affinity/circle/gray/server-cluster.svg", + "symbol_id": ":/symbols/affinity/circle/gray/server-cluster.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_switch_multilayer.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_switch_multilayer.svg" + "filename": "affinity/circle/gray/server.svg", + "symbol_id": ":/symbols/affinity/circle/gray/server.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_tablet.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_tablet.svg" + "filename": "affinity/circle/gray/statistics.svg", + "symbol_id": ":/symbols/affinity/circle/gray/statistics.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_tree.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_tree.svg" + "filename": "affinity/circle/gray/storage.svg", + "symbol_id": ":/symbols/affinity/circle/gray/storage.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_user.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_user.svg" + "filename": "affinity/circle/gray/switch.svg", + "symbol_id": ":/symbols/affinity/circle/gray/switch.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_vm.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_vm.svg" + "filename": "affinity/circle/gray/switch_multilayer.svg", + "symbol_id": ":/symbols/affinity/circle/gray/switch_multilayer.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_wifi.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_wifi.svg" + "filename": "affinity/circle/gray/tablet.svg", + "symbol_id": ":/symbols/affinity/circle/gray/tablet.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_wlc.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_wlc.svg" + "filename": "affinity/circle/gray/tree.svg", + "symbol_id": ":/symbols/affinity/circle/gray/tree.svg" }, { "builtin": true, - "filename": "affinity/circle/gray/c_xml.svg", - "symbol_id": ":/symbols/affinity/circle/gray/c_xml.svg" + "filename": "affinity/circle/gray/user.svg", + "symbol_id": ":/symbols/affinity/circle/gray/user.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_camera_dome_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_camera_dome_red.svg" + "filename": "affinity/circle/gray/virtualbox.svg", + "symbol_id": ":/symbols/affinity/circle/gray/virtualbox.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_camera_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_camera_red.svg" + "filename": "affinity/circle/gray/vm.svg", + "symbol_id": ":/symbols/affinity/circle/gray/vm.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_client_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_client_red.svg" + "filename": "affinity/circle/gray/vmware.svg", + "symbol_id": ":/symbols/affinity/circle/gray/vmware.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_client_vm_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_client_vm_red.svg" + "filename": "affinity/circle/gray/wifi.svg", + "symbol_id": ":/symbols/affinity/circle/gray/wifi.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_cloud_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_cloud_red.svg" + "filename": "affinity/circle/gray/wlc.svg", + "symbol_id": ":/symbols/affinity/circle/gray/wlc.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_cog_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_cog_red.svg" + "filename": "affinity/circle/gray/xml.svg", + "symbol_id": ":/symbols/affinity/circle/gray/xml.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_communications_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_communications_red.svg" + "filename": "affinity/circle/red/atm.svg", + "symbol_id": ":/symbols/affinity/circle/red/atm.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_conversation_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_conversation_red.svg" + "filename": "affinity/circle/red/camera.svg", + "symbol_id": ":/symbols/affinity/circle/red/camera.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_dslam_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_dslam_red.svg" + "filename": "affinity/circle/red/camera_dome.svg", + "symbol_id": ":/symbols/affinity/circle/red/camera_dome.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_fingerprint_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_fingerprint_red.svg" + "filename": "affinity/circle/red/circle.svg", + "symbol_id": ":/symbols/affinity/circle/red/circle.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_firewall3_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_firewall3_red.svg" + "filename": "affinity/circle/red/client.svg", + "symbol_id": ":/symbols/affinity/circle/red/client.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_firewall_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_firewall_red.svg" + "filename": "affinity/circle/red/client_vm.svg", + "symbol_id": ":/symbols/affinity/circle/red/client_vm.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_grid2_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_grid2_red.svg" + "filename": "affinity/circle/red/cloud.svg", + "symbol_id": ":/symbols/affinity/circle/red/cloud.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_grid_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_grid_red.svg" + "filename": "affinity/circle/red/cog.svg", + "symbol_id": ":/symbols/affinity/circle/red/cog.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_hub_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_hub_red.svg" + "filename": "affinity/circle/red/communications.svg", + "symbol_id": ":/symbols/affinity/circle/red/communications.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_inspect3_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_inspect3_red.svg" + "filename": "affinity/circle/red/conversation.svg", + "symbol_id": ":/symbols/affinity/circle/red/conversation.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_inspect_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_inspect_red.svg" + "filename": "affinity/circle/red/docker.svg", + "symbol_id": ":/symbols/affinity/circle/red/docker.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_interconnect_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_interconnect_red.svg" + "filename": "affinity/circle/red/dslam.svg", + "symbol_id": ":/symbols/affinity/circle/red/dslam.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_isdn_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_isdn_red.svg" + "filename": "affinity/circle/red/fingerprint.svg", + "symbol_id": ":/symbols/affinity/circle/red/fingerprint.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_ldap_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_ldap_red.svg" + "filename": "affinity/circle/red/firewall.svg", + "symbol_id": ":/symbols/affinity/circle/red/firewall.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_light_bulb_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_light_bulb_red.svg" + "filename": "affinity/circle/red/firewall3.svg", + "symbol_id": ":/symbols/affinity/circle/red/firewall3.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_link_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_link_red.svg" + "filename": "affinity/circle/red/grid.svg", + "symbol_id": ":/symbols/affinity/circle/red/grid.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_loadbalancer_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_loadbalancer_red.svg" + "filename": "affinity/circle/red/grid2.svg", + "symbol_id": ":/symbols/affinity/circle/red/grid2.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_nas_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_nas_red.svg" + "filename": "affinity/circle/red/hub.svg", + "symbol_id": ":/symbols/affinity/circle/red/hub.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_pinpoint_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_pinpoint_red.svg" + "filename": "affinity/circle/red/inspect.svg", + "symbol_id": ":/symbols/affinity/circle/red/inspect.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_printer_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_printer_red.svg" + "filename": "affinity/circle/red/inspect3.svg", + "symbol_id": ":/symbols/affinity/circle/red/inspect3.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_rj45_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_rj45_red.svg" + "filename": "affinity/circle/red/interconnect.svg", + "symbol_id": ":/symbols/affinity/circle/red/interconnect.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_router_cloud_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_router_cloud_red.svg" + "filename": "affinity/circle/red/isdn.svg", + "symbol_id": ":/symbols/affinity/circle/red/isdn.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_router_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_router_red.svg" + "filename": "affinity/circle/red/ldap.svg", + "symbol_id": ":/symbols/affinity/circle/red/ldap.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_satellite_dish_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_satellite_dish_red.svg" + "filename": "affinity/circle/red/light_bulb.svg", + "symbol_id": ":/symbols/affinity/circle/red/light_bulb.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_satellite_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_satellite_red.svg" + "filename": "affinity/circle/red/link.svg", + "symbol_id": ":/symbols/affinity/circle/red/link.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_scull_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_scull_red.svg" + "filename": "affinity/circle/red/loadbalancer.svg", + "symbol_id": ":/symbols/affinity/circle/red/loadbalancer.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_server-cluster_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_server-cluster_red.svg" + "filename": "affinity/circle/red/nas.svg", + "symbol_id": ":/symbols/affinity/circle/red/nas.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_server_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_server_red.svg" + "filename": "affinity/circle/red/pinpoint.svg", + "symbol_id": ":/symbols/affinity/circle/red/pinpoint.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_statistics_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_statistics_red.svg" + "filename": "affinity/circle/red/printer.svg", + "symbol_id": ":/symbols/affinity/circle/red/printer.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_storage_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_storage_red.svg" + "filename": "affinity/circle/red/rj45.svg", + "symbol_id": ":/symbols/affinity/circle/red/rj45.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_switch_multilayer_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_switch_multilayer_red.svg" + "filename": "affinity/circle/red/router.svg", + "symbol_id": ":/symbols/affinity/circle/red/router.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_switch_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_switch_red.svg" + "filename": "affinity/circle/red/router_cloud.svg", + "symbol_id": ":/symbols/affinity/circle/red/router_cloud.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_tablet_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_tablet_red.svg" + "filename": "affinity/circle/red/satellite.svg", + "symbol_id": ":/symbols/affinity/circle/red/satellite.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_tree_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_tree_red.svg" + "filename": "affinity/circle/red/satellite_dish.svg", + "symbol_id": ":/symbols/affinity/circle/red/satellite_dish.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_user_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_user_red.svg" + "filename": "affinity/circle/red/scull.svg", + "symbol_id": ":/symbols/affinity/circle/red/scull.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_vm_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_vm_red.svg" + "filename": "affinity/circle/red/server-cluster.svg", + "symbol_id": ":/symbols/affinity/circle/red/server-cluster.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_wifi_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_wifi_red.svg" + "filename": "affinity/circle/red/server.svg", + "symbol_id": ":/symbols/affinity/circle/red/server.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_wlc_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_wlc_red.svg" + "filename": "affinity/circle/red/statistics.svg", + "symbol_id": ":/symbols/affinity/circle/red/statistics.svg" }, { "builtin": true, - "filename": "affinity/circle/red/c_xml_red.svg", - "symbol_id": ":/symbols/affinity/circle/red/c_xml_red.svg" + "filename": "affinity/circle/red/storage.svg", + "symbol_id": ":/symbols/affinity/circle/red/storage.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_camera_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_camera_blue.svg" + "filename": "affinity/circle/red/switch.svg", + "symbol_id": ":/symbols/affinity/circle/red/switch.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_camera_dome_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_camera_dome_blue.svg" + "filename": "affinity/circle/red/switch_multilayer.svg", + "symbol_id": ":/symbols/affinity/circle/red/switch_multilayer.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_client_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_client_blue.svg" + "filename": "affinity/circle/red/tablet.svg", + "symbol_id": ":/symbols/affinity/circle/red/tablet.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_client_vm_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_client_vm_blue.svg" + "filename": "affinity/circle/red/tree.svg", + "symbol_id": ":/symbols/affinity/circle/red/tree.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_cloud_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_cloud_blue.svg" + "filename": "affinity/circle/red/user.svg", + "symbol_id": ":/symbols/affinity/circle/red/user.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_cog_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_cog_blue.svg" + "filename": "affinity/circle/red/virtualbox.svg", + "symbol_id": ":/symbols/affinity/circle/red/virtualbox.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_communications_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_communications_blue.svg" + "filename": "affinity/circle/red/vm.svg", + "symbol_id": ":/symbols/affinity/circle/red/vm.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_conversation_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_conversation_blue.svg" + "filename": "affinity/circle/red/vmware.svg", + "symbol_id": ":/symbols/affinity/circle/red/vmware.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_dslam_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_dslam_blue.svg" + "filename": "affinity/circle/red/wifi.svg", + "symbol_id": ":/symbols/affinity/circle/red/wifi.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_fingerprint_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_fingerprint_blue.svg" + "filename": "affinity/circle/red/wlc.svg", + "symbol_id": ":/symbols/affinity/circle/red/wlc.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_firewall3_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_firewall3_blue.svg" + "filename": "affinity/circle/red/xml.svg", + "symbol_id": ":/symbols/affinity/circle/red/xml.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_firewall_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_firewall_blue.svg" + "filename": "affinity/square/blue/atm.svg", + "symbol_id": ":/symbols/affinity/square/blue/atm.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_grid2_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_grid2_blue.svg" + "filename": "affinity/square/blue/camera.svg", + "symbol_id": ":/symbols/affinity/square/blue/camera.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_grid_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_grid_blue.svg" + "filename": "affinity/square/blue/camera_dome.svg", + "symbol_id": ":/symbols/affinity/square/blue/camera_dome.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_hub_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_hub_blue.svg" + "filename": "affinity/square/blue/client.svg", + "symbol_id": ":/symbols/affinity/square/blue/client.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_inspect2_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_inspect2_blue.svg" + "filename": "affinity/square/blue/client_vm.svg", + "symbol_id": ":/symbols/affinity/square/blue/client_vm.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_inspect3_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_inspect3_blue.svg" + "filename": "affinity/square/blue/cloud.svg", + "symbol_id": ":/symbols/affinity/square/blue/cloud.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_interconnect_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_interconnect_blue.svg" + "filename": "affinity/square/blue/cog.svg", + "symbol_id": ":/symbols/affinity/square/blue/cog.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_isdn_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_isdn_blue.svg" + "filename": "affinity/square/blue/communications.svg", + "symbol_id": ":/symbols/affinity/square/blue/communications.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_ldap_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_ldap_blue.svg" + "filename": "affinity/square/blue/conversation.svg", + "symbol_id": ":/symbols/affinity/square/blue/conversation.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_light_bulb_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_light_bulb_blue.svg" + "filename": "affinity/square/blue/docker.svg", + "symbol_id": ":/symbols/affinity/square/blue/docker.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_link_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_link_blue.svg" + "filename": "affinity/square/blue/dslam.svg", + "symbol_id": ":/symbols/affinity/square/blue/dslam.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_nas_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_nas_blue.svg" + "filename": "affinity/square/blue/fingerprint.svg", + "symbol_id": ":/symbols/affinity/square/blue/fingerprint.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_pinpoint_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_pinpoint_blue.svg" + "filename": "affinity/square/blue/firewall.svg", + "symbol_id": ":/symbols/affinity/square/blue/firewall.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_printer_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_printer_blue.svg" + "filename": "affinity/square/blue/firewall3.svg", + "symbol_id": ":/symbols/affinity/square/blue/firewall3.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_rj45_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_rj45_blue.svg" + "filename": "affinity/square/blue/grid.svg", + "symbol_id": ":/symbols/affinity/square/blue/grid.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_router_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_router_blue.svg" + "filename": "affinity/square/blue/grid2.svg", + "symbol_id": ":/symbols/affinity/square/blue/grid2.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_router_cloud_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_router_cloud_blue.svg" + "filename": "affinity/square/blue/hub.svg", + "symbol_id": ":/symbols/affinity/square/blue/hub.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_satellite_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_satellite_blue.svg" + "filename": "affinity/square/blue/inspect2.svg", + "symbol_id": ":/symbols/affinity/square/blue/inspect2.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_satellite_dish_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_satellite_dish_blue.svg" + "filename": "affinity/square/blue/inspect3.svg", + "symbol_id": ":/symbols/affinity/square/blue/inspect3.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_scull_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_scull_blue.svg" + "filename": "affinity/square/blue/interconnect.svg", + "symbol_id": ":/symbols/affinity/square/blue/interconnect.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_server-cluster_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_server-cluster_blue.svg" + "filename": "affinity/square/blue/isdn.svg", + "symbol_id": ":/symbols/affinity/square/blue/isdn.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_server_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_server_blue.svg" + "filename": "affinity/square/blue/ldap.svg", + "symbol_id": ":/symbols/affinity/square/blue/ldap.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_square_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_square_blue.svg" + "filename": "affinity/square/blue/light_bulb.svg", + "symbol_id": ":/symbols/affinity/square/blue/light_bulb.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_statistics_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_statistics_blue.svg" + "filename": "affinity/square/blue/link.svg", + "symbol_id": ":/symbols/affinity/square/blue/link.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_storage_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_storage_blue.svg" + "filename": "affinity/square/blue/nas.svg", + "symbol_id": ":/symbols/affinity/square/blue/nas.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_switch_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_switch_blue.svg" + "filename": "affinity/square/blue/pinpoint.svg", + "symbol_id": ":/symbols/affinity/square/blue/pinpoint.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_switch_multilayer_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_switch_multilayer_blue.svg" + "filename": "affinity/square/blue/printer.svg", + "symbol_id": ":/symbols/affinity/square/blue/printer.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_tablet_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_tablet_blue.svg" + "filename": "affinity/square/blue/rj45.svg", + "symbol_id": ":/symbols/affinity/square/blue/rj45.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_tree_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_tree_blue.svg" + "filename": "affinity/square/blue/router.svg", + "symbol_id": ":/symbols/affinity/square/blue/router.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_user_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_user_blue.svg" + "filename": "affinity/square/blue/router_cloud.svg", + "symbol_id": ":/symbols/affinity/square/blue/router_cloud.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_vm_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_vm_blue.svg" + "filename": "affinity/square/blue/satellite.svg", + "symbol_id": ":/symbols/affinity/square/blue/satellite.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_wifi_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_wifi_blue.svg" + "filename": "affinity/square/blue/satellite_dish.svg", + "symbol_id": ":/symbols/affinity/square/blue/satellite_dish.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_wlc_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_wlc_blue.svg" + "filename": "affinity/square/blue/scull.svg", + "symbol_id": ":/symbols/affinity/square/blue/scull.svg" }, { "builtin": true, - "filename": "affinity/square/blue/sq_xml_blue.svg", - "symbol_id": ":/symbols/affinity/square/blue/sq_xml_blue.svg" + "filename": "affinity/square/blue/server-cluster.svg", + "symbol_id": ":/symbols/affinity/square/blue/server-cluster.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_camera.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_camera.svg" + "filename": "affinity/square/blue/server.svg", + "symbol_id": ":/symbols/affinity/square/blue/server.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_camera_dome.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_camera_dome.svg" + "filename": "affinity/square/blue/square.svg", + "symbol_id": ":/symbols/affinity/square/blue/square.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_client.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_client.svg" + "filename": "affinity/square/blue/statistics.svg", + "symbol_id": ":/symbols/affinity/square/blue/statistics.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_client_vm.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_client_vm.svg" + "filename": "affinity/square/blue/storage.svg", + "symbol_id": ":/symbols/affinity/square/blue/storage.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_cloud.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_cloud.svg" + "filename": "affinity/square/blue/switch.svg", + "symbol_id": ":/symbols/affinity/square/blue/switch.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_cog.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_cog.svg" + "filename": "affinity/square/blue/switch_multilayer.svg", + "symbol_id": ":/symbols/affinity/square/blue/switch_multilayer.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_communications.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_communications.svg" + "filename": "affinity/square/blue/tablet.svg", + "symbol_id": ":/symbols/affinity/square/blue/tablet.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_conversation.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_conversation.svg" + "filename": "affinity/square/blue/tree.svg", + "symbol_id": ":/symbols/affinity/square/blue/tree.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_dslam.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_dslam.svg" + "filename": "affinity/square/blue/user.svg", + "symbol_id": ":/symbols/affinity/square/blue/user.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_fingerprint.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_fingerprint.svg" + "filename": "affinity/square/blue/virtualbox.svg", + "symbol_id": ":/symbols/affinity/square/blue/virtualbox.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_firewall.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_firewall.svg" + "filename": "affinity/square/blue/vm.svg", + "symbol_id": ":/symbols/affinity/square/blue/vm.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_firewall3.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_firewall3.svg" + "filename": "affinity/square/blue/vmware.svg", + "symbol_id": ":/symbols/affinity/square/blue/vmware.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_grid.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_grid.svg" + "filename": "affinity/square/blue/wifi.svg", + "symbol_id": ":/symbols/affinity/square/blue/wifi.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_grid2.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_grid2.svg" + "filename": "affinity/square/blue/wlc.svg", + "symbol_id": ":/symbols/affinity/square/blue/wlc.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_hub.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_hub.svg" + "filename": "affinity/square/blue/xml.svg", + "symbol_id": ":/symbols/affinity/square/blue/xml.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_inspect2.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_inspect2.svg" + "filename": "affinity/square/gray/atm.svg", + "symbol_id": ":/symbols/affinity/square/gray/atm.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_inspect3.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_inspect3.svg" + "filename": "affinity/square/gray/camera.svg", + "symbol_id": ":/symbols/affinity/square/gray/camera.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_interconnect.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_interconnect.svg" + "filename": "affinity/square/gray/camera_dome.svg", + "symbol_id": ":/symbols/affinity/square/gray/camera_dome.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_isdn.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_isdn.svg" + "filename": "affinity/square/gray/client.svg", + "symbol_id": ":/symbols/affinity/square/gray/client.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_ldap.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_ldap.svg" + "filename": "affinity/square/gray/client_vm.svg", + "symbol_id": ":/symbols/affinity/square/gray/client_vm.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_light_bulb.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_light_bulb.svg" + "filename": "affinity/square/gray/cloud.svg", + "symbol_id": ":/symbols/affinity/square/gray/cloud.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_link.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_link.svg" + "filename": "affinity/square/gray/cog.svg", + "symbol_id": ":/symbols/affinity/square/gray/cog.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_nas.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_nas.svg" + "filename": "affinity/square/gray/communications.svg", + "symbol_id": ":/symbols/affinity/square/gray/communications.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_pinpoint.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_pinpoint.svg" + "filename": "affinity/square/gray/conversation.svg", + "symbol_id": ":/symbols/affinity/square/gray/conversation.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_printer.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_printer.svg" + "filename": "affinity/square/gray/docker.svg", + "symbol_id": ":/symbols/affinity/square/gray/docker.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_rj45.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_rj45.svg" + "filename": "affinity/square/gray/dslam.svg", + "symbol_id": ":/symbols/affinity/square/gray/dslam.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_router.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_router.svg" + "filename": "affinity/square/gray/fingerprint.svg", + "symbol_id": ":/symbols/affinity/square/gray/fingerprint.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_router_cloud.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_router_cloud.svg" + "filename": "affinity/square/gray/firewall.svg", + "symbol_id": ":/symbols/affinity/square/gray/firewall.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_satellite.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_satellite.svg" + "filename": "affinity/square/gray/firewall3.svg", + "symbol_id": ":/symbols/affinity/square/gray/firewall3.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_satellite_dish.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_satellite_dish.svg" + "filename": "affinity/square/gray/grid.svg", + "symbol_id": ":/symbols/affinity/square/gray/grid.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_scull.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_scull.svg" + "filename": "affinity/square/gray/grid2.svg", + "symbol_id": ":/symbols/affinity/square/gray/grid2.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_server-cluster.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_server-cluster.svg" + "filename": "affinity/square/gray/hub.svg", + "symbol_id": ":/symbols/affinity/square/gray/hub.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_server.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_server.svg" + "filename": "affinity/square/gray/inspect2.svg", + "symbol_id": ":/symbols/affinity/square/gray/inspect2.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_square.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_square.svg" + "filename": "affinity/square/gray/inspect3.svg", + "symbol_id": ":/symbols/affinity/square/gray/inspect3.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_statistics.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_statistics.svg" + "filename": "affinity/square/gray/interconnect.svg", + "symbol_id": ":/symbols/affinity/square/gray/interconnect.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_storage.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_storage.svg" + "filename": "affinity/square/gray/isdn.svg", + "symbol_id": ":/symbols/affinity/square/gray/isdn.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_switch.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_switch.svg" + "filename": "affinity/square/gray/ldap.svg", + "symbol_id": ":/symbols/affinity/square/gray/ldap.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_switch_multilayer.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_switch_multilayer.svg" + "filename": "affinity/square/gray/light_bulb.svg", + "symbol_id": ":/symbols/affinity/square/gray/light_bulb.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_tablet.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_tablet.svg" + "filename": "affinity/square/gray/link.svg", + "symbol_id": ":/symbols/affinity/square/gray/link.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_tree.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_tree.svg" + "filename": "affinity/square/gray/nas.svg", + "symbol_id": ":/symbols/affinity/square/gray/nas.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_user.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_user.svg" + "filename": "affinity/square/gray/pinpoint.svg", + "symbol_id": ":/symbols/affinity/square/gray/pinpoint.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_vm.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_vm.svg" + "filename": "affinity/square/gray/printer.svg", + "symbol_id": ":/symbols/affinity/square/gray/printer.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_wifi.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_wifi.svg" + "filename": "affinity/square/gray/rj45.svg", + "symbol_id": ":/symbols/affinity/square/gray/rj45.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_wlc.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_wlc.svg" + "filename": "affinity/square/gray/router.svg", + "symbol_id": ":/symbols/affinity/square/gray/router.svg" }, { "builtin": true, - "filename": "affinity/square/gray/sq_xml.svg", - "symbol_id": ":/symbols/affinity/square/gray/sq_xml.svg" + "filename": "affinity/square/gray/router_cloud.svg", + "symbol_id": ":/symbols/affinity/square/gray/router_cloud.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_camera_dome_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_camera_dome_red.svg" + "filename": "affinity/square/gray/satellite.svg", + "symbol_id": ":/symbols/affinity/square/gray/satellite.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_camera_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_camera_red.svg" + "filename": "affinity/square/gray/satellite_dish.svg", + "symbol_id": ":/symbols/affinity/square/gray/satellite_dish.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_client_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_client_red.svg" + "filename": "affinity/square/gray/scull.svg", + "symbol_id": ":/symbols/affinity/square/gray/scull.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_client_vm_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_client_vm_red.svg" + "filename": "affinity/square/gray/server-cluster.svg", + "symbol_id": ":/symbols/affinity/square/gray/server-cluster.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_cloud_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_cloud_red.svg" + "filename": "affinity/square/gray/server.svg", + "symbol_id": ":/symbols/affinity/square/gray/server.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_cog_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_cog_red.svg" + "filename": "affinity/square/gray/square.svg", + "symbol_id": ":/symbols/affinity/square/gray/square.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_communications_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_communications_red.svg" + "filename": "affinity/square/gray/statistics.svg", + "symbol_id": ":/symbols/affinity/square/gray/statistics.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_conversation_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_conversation_red.svg" + "filename": "affinity/square/gray/storage.svg", + "symbol_id": ":/symbols/affinity/square/gray/storage.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_dslam_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_dslam_red.svg" + "filename": "affinity/square/gray/switch.svg", + "symbol_id": ":/symbols/affinity/square/gray/switch.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_fingerprint_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_fingerprint_red.svg" + "filename": "affinity/square/gray/switch_multilayer.svg", + "symbol_id": ":/symbols/affinity/square/gray/switch_multilayer.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_firewall3_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_firewall3_red.svg" + "filename": "affinity/square/gray/tablet.svg", + "symbol_id": ":/symbols/affinity/square/gray/tablet.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_firewall_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_firewall_red.svg" + "filename": "affinity/square/gray/tree.svg", + "symbol_id": ":/symbols/affinity/square/gray/tree.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_grid2_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_grid2_red.svg" + "filename": "affinity/square/gray/user.svg", + "symbol_id": ":/symbols/affinity/square/gray/user.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_grid_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_grid_red.svg" + "filename": "affinity/square/gray/virtualbox.svg", + "symbol_id": ":/symbols/affinity/square/gray/virtualbox.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_hub_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_hub_red.svg" + "filename": "affinity/square/gray/vm.svg", + "symbol_id": ":/symbols/affinity/square/gray/vm.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_inspect2_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_inspect2_red.svg" + "filename": "affinity/square/gray/vmware.svg", + "symbol_id": ":/symbols/affinity/square/gray/vmware.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_inspect3_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_inspect3_red.svg" + "filename": "affinity/square/gray/wifi.svg", + "symbol_id": ":/symbols/affinity/square/gray/wifi.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_interconnect_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_interconnect_red.svg" + "filename": "affinity/square/gray/wlc.svg", + "symbol_id": ":/symbols/affinity/square/gray/wlc.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_isdn_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_isdn_red.svg" + "filename": "affinity/square/gray/xml.svg", + "symbol_id": ":/symbols/affinity/square/gray/xml.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_ldap_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_ldap_red.svg" + "filename": "affinity/square/red/atm.svg", + "symbol_id": ":/symbols/affinity/square/red/atm.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_light_bulb_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_light_bulb_red.svg" + "filename": "affinity/square/red/camera.svg", + "symbol_id": ":/symbols/affinity/square/red/camera.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_link_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_link_red.svg" + "filename": "affinity/square/red/camera_dome.svg", + "symbol_id": ":/symbols/affinity/square/red/camera_dome.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_nas_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_nas_red.svg" + "filename": "affinity/square/red/client.svg", + "symbol_id": ":/symbols/affinity/square/red/client.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_pinpoint_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_pinpoint_red.svg" + "filename": "affinity/square/red/client_vm.svg", + "symbol_id": ":/symbols/affinity/square/red/client_vm.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_printer_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_printer_red.svg" + "filename": "affinity/square/red/cloud.svg", + "symbol_id": ":/symbols/affinity/square/red/cloud.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_rj45_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_rj45_red.svg" + "filename": "affinity/square/red/cog.svg", + "symbol_id": ":/symbols/affinity/square/red/cog.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_router_cloud_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_router_cloud_red.svg" + "filename": "affinity/square/red/communications.svg", + "symbol_id": ":/symbols/affinity/square/red/communications.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_router_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_router_red.svg" + "filename": "affinity/square/red/conversation.svg", + "symbol_id": ":/symbols/affinity/square/red/conversation.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_satellite_dish_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_satellite_dish_red.svg" + "filename": "affinity/square/red/docker.svg", + "symbol_id": ":/symbols/affinity/square/red/docker.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_satellite_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_satellite_red.svg" + "filename": "affinity/square/red/dslam.svg", + "symbol_id": ":/symbols/affinity/square/red/dslam.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_scull_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_scull_red.svg" + "filename": "affinity/square/red/fingerprint.svg", + "symbol_id": ":/symbols/affinity/square/red/fingerprint.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_server-cluster_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_server-cluster_red.svg" + "filename": "affinity/square/red/firewall.svg", + "symbol_id": ":/symbols/affinity/square/red/firewall.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_server_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_server_red.svg" + "filename": "affinity/square/red/firewall3.svg", + "symbol_id": ":/symbols/affinity/square/red/firewall3.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_square_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_square_red.svg" + "filename": "affinity/square/red/grid.svg", + "symbol_id": ":/symbols/affinity/square/red/grid.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_statistics_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_statistics_red.svg" + "filename": "affinity/square/red/grid2.svg", + "symbol_id": ":/symbols/affinity/square/red/grid2.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_storage_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_storage_red.svg" + "filename": "affinity/square/red/hub.svg", + "symbol_id": ":/symbols/affinity/square/red/hub.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_switch_multilayer_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_switch_multilayer_red.svg" + "filename": "affinity/square/red/inspect2.svg", + "symbol_id": ":/symbols/affinity/square/red/inspect2.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_switch_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_switch_red.svg" + "filename": "affinity/square/red/inspect3.svg", + "symbol_id": ":/symbols/affinity/square/red/inspect3.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_tablet_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_tablet_red.svg" + "filename": "affinity/square/red/interconnect.svg", + "symbol_id": ":/symbols/affinity/square/red/interconnect.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_tree_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_tree_red.svg" + "filename": "affinity/square/red/isdn.svg", + "symbol_id": ":/symbols/affinity/square/red/isdn.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_user_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_user_red.svg" + "filename": "affinity/square/red/ldap.svg", + "symbol_id": ":/symbols/affinity/square/red/ldap.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_vm_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_vm_red.svg" + "filename": "affinity/square/red/light_bulb.svg", + "symbol_id": ":/symbols/affinity/square/red/light_bulb.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_wifi_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_wifi_red.svg" + "filename": "affinity/square/red/link.svg", + "symbol_id": ":/symbols/affinity/square/red/link.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_wlc_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_wlc_red.svg" + "filename": "affinity/square/red/nas.svg", + "symbol_id": ":/symbols/affinity/square/red/nas.svg" }, { "builtin": true, - "filename": "affinity/square/red/sq_xml_red.svg", - "symbol_id": ":/symbols/affinity/square/red/sq_xml_red.svg" + "filename": "affinity/square/red/pinpoint.svg", + "symbol_id": ":/symbols/affinity/square/red/pinpoint.svg" }, { "builtin": true, - "filename": "asa.svg", - "symbol_id": ":/symbols/asa.svg" + "filename": "affinity/square/red/printer.svg", + "symbol_id": ":/symbols/affinity/square/red/printer.svg" }, { "builtin": true, - "filename": "atm_bridge.svg", - "symbol_id": ":/symbols/atm_bridge.svg" + "filename": "affinity/square/red/rj45.svg", + "symbol_id": ":/symbols/affinity/square/red/rj45.svg" }, { "builtin": true, - "filename": "atm_switch.svg", - "symbol_id": ":/symbols/atm_switch.svg" + "filename": "affinity/square/red/router.svg", + "symbol_id": ":/symbols/affinity/square/red/router.svg" }, { "builtin": true, - "filename": "call_manager.svg", - "symbol_id": ":/symbols/call_manager.svg" + "filename": "affinity/square/red/router_cloud.svg", + "symbol_id": ":/symbols/affinity/square/red/router_cloud.svg" }, { "builtin": true, - "filename": "cloud.svg", - "symbol_id": ":/symbols/cloud.svg" + "filename": "affinity/square/red/satellite.svg", + "symbol_id": ":/symbols/affinity/square/red/satellite.svg" }, { "builtin": true, - "filename": "computer.svg", - "symbol_id": ":/symbols/computer.svg" + "filename": "affinity/square/red/satellite_dish.svg", + "symbol_id": ":/symbols/affinity/square/red/satellite_dish.svg" }, { "builtin": true, - "filename": "docker_guest.svg", - "symbol_id": ":/symbols/docker_guest.svg" + "filename": "affinity/square/red/scull.svg", + "symbol_id": ":/symbols/affinity/square/red/scull.svg" }, { "builtin": true, - "filename": "dslam.svg", - "symbol_id": ":/symbols/dslam.svg" + "filename": "affinity/square/red/server-cluster.svg", + "symbol_id": ":/symbols/affinity/square/red/server-cluster.svg" }, { "builtin": true, - "filename": "edge_label_switch_router.svg", - "symbol_id": ":/symbols/edge_label_switch_router.svg" + "filename": "affinity/square/red/server.svg", + "symbol_id": ":/symbols/affinity/square/red/server.svg" }, { "builtin": true, - "filename": "ethernet_switch.svg", - "symbol_id": ":/symbols/ethernet_switch.svg" + "filename": "affinity/square/red/square.svg", + "symbol_id": ":/symbols/affinity/square/red/square.svg" }, { "builtin": true, - "filename": "firewall.svg", - "symbol_id": ":/symbols/firewall.svg" + "filename": "affinity/square/red/statistics.svg", + "symbol_id": ":/symbols/affinity/square/red/statistics.svg" }, { "builtin": true, - "filename": "frame_relay_switch.svg", - "symbol_id": ":/symbols/frame_relay_switch.svg" + "filename": "affinity/square/red/storage.svg", + "symbol_id": ":/symbols/affinity/square/red/storage.svg" }, { "builtin": true, - "filename": "gateway.svg", - "symbol_id": ":/symbols/gateway.svg" + "filename": "affinity/square/red/switch.svg", + "symbol_id": ":/symbols/affinity/square/red/switch.svg" }, { "builtin": true, - "filename": "hub.svg", - "symbol_id": ":/symbols/hub.svg" + "filename": "affinity/square/red/switch_multilayer.svg", + "symbol_id": ":/symbols/affinity/square/red/switch_multilayer.svg" }, { "builtin": true, - "filename": "ids.svg", - "symbol_id": ":/symbols/ids.svg" + "filename": "affinity/square/red/tablet.svg", + "symbol_id": ":/symbols/affinity/square/red/tablet.svg" }, { "builtin": true, - "filename": "iosv_l2_virl.svg", - "symbol_id": ":/symbols/iosv_l2_virl.svg" + "filename": "affinity/square/red/tree.svg", + "symbol_id": ":/symbols/affinity/square/red/tree.svg" }, { "builtin": true, - "filename": "iosv_virl.svg", - "symbol_id": ":/symbols/iosv_virl.svg" + "filename": "affinity/square/red/user.svg", + "symbol_id": ":/symbols/affinity/square/red/user.svg" }, { "builtin": true, - "filename": "ip_phone.svg", - "symbol_id": ":/symbols/ip_phone.svg" + "filename": "affinity/square/red/virtualbox.svg", + "symbol_id": ":/symbols/affinity/square/red/virtualbox.svg" }, { "builtin": true, - "filename": "label_switch_router.svg", - "symbol_id": ":/symbols/label_switch_router.svg" + "filename": "affinity/square/red/vm.svg", + "symbol_id": ":/symbols/affinity/square/red/vm.svg" }, { "builtin": true, - "filename": "lightweight_ap.svg", - "symbol_id": ":/symbols/lightweight_ap.svg" + "filename": "affinity/square/red/vmware.svg", + "symbol_id": ":/symbols/affinity/square/red/vmware.svg" }, { "builtin": true, - "filename": "multilayer_switch.svg", - "symbol_id": ":/symbols/multilayer_switch.svg" + "filename": "affinity/square/red/wifi.svg", + "symbol_id": ":/symbols/affinity/square/red/wifi.svg" }, { "builtin": true, - "filename": "optical_router.svg", - "symbol_id": ":/symbols/optical_router.svg" + "filename": "affinity/square/red/wlc.svg", + "symbol_id": ":/symbols/affinity/square/red/wlc.svg" }, { "builtin": true, - "filename": "printer.svg", - "symbol_id": ":/symbols/printer.svg" + "filename": "affinity/square/red/xml.svg", + "symbol_id": ":/symbols/affinity/square/red/xml.svg" }, { "builtin": true, - "filename": "qemu_guest.svg", - "symbol_id": ":/symbols/qemu_guest.svg" + "filename": "classic/PBX.svg", + "symbol_id": ":/symbols/classic/PBX.svg" }, { "builtin": true, - "filename": "route_switch_processor.svg", - "symbol_id": ":/symbols/route_switch_processor.svg" + "filename": "classic/PIX_firewall.svg", + "symbol_id": ":/symbols/classic/PIX_firewall.svg" }, { "builtin": true, - "filename": "router.awp.svg", - "symbol_id": ":/symbols/router.awp.svg" + "filename": "classic/access_point.svg", + "symbol_id": ":/symbols/classic/access_point.svg" }, { "builtin": true, - "filename": "router.svg", - "symbol_id": ":/symbols/router.svg" + "filename": "classic/access_server.svg", + "symbol_id": ":/symbols/classic/access_server.svg" }, { "builtin": true, - "filename": "router_firewall.svg", - "symbol_id": ":/symbols/router_firewall.svg" + "filename": "classic/asa.svg", + "symbol_id": ":/symbols/classic/asa.svg" }, { "builtin": true, - "filename": "router_netflow.svg", - "symbol_id": ":/symbols/router_netflow.svg" + "filename": "classic/atm_bridge.svg", + "symbol_id": ":/symbols/classic/atm_bridge.svg" }, { "builtin": true, - "filename": "server.svg", - "symbol_id": ":/symbols/server.svg" + "filename": "classic/atm_switch.svg", + "symbol_id": ":/symbols/classic/atm_switch.svg" }, { "builtin": true, - "filename": "sip_server.svg", - "symbol_id": ":/symbols/sip_server.svg" + "filename": "classic/call_manager.svg", + "symbol_id": ":/symbols/classic/call_manager.svg" }, { "builtin": true, - "filename": "traceng.svg", - "symbol_id": ":/symbols/traceng.svg" + "filename": "classic/cloud.svg", + "symbol_id": ":/symbols/classic/cloud.svg" }, { "builtin": true, - "filename": "vbox_guest.svg", - "symbol_id": ":/symbols/vbox_guest.svg" + "filename": "classic/computer.svg", + "symbol_id": ":/symbols/classic/computer.svg" }, { "builtin": true, - "filename": "vmware_guest.svg", - "symbol_id": ":/symbols/vmware_guest.svg" + "filename": "classic/docker_guest.svg", + "symbol_id": ":/symbols/classic/docker_guest.svg" }, { "builtin": true, - "filename": "voice_access_server.svg", - "symbol_id": ":/symbols/voice_access_server.svg" + "filename": "classic/dslam.svg", + "symbol_id": ":/symbols/classic/dslam.svg" }, { "builtin": true, - "filename": "voice_router.svg", - "symbol_id": ":/symbols/voice_router.svg" + "filename": "classic/edge_label_switch_router.svg", + "symbol_id": ":/symbols/classic/edge_label_switch_router.svg" }, { "builtin": true, - "filename": "vpcs_guest.svg", - "symbol_id": ":/symbols/vpcs_guest.svg" + "filename": "classic/ethernet_switch.svg", + "symbol_id": ":/symbols/classic/ethernet_switch.svg" }, { "builtin": true, - "filename": "wlan_controller.svg", - "symbol_id": ":/symbols/wlan_controller.svg" + "filename": "classic/firewall.svg", + "symbol_id": ":/symbols/classic/firewall.svg" + }, + { + "builtin": true, + "filename": "classic/frame_relay_switch.svg", + "symbol_id": ":/symbols/classic/frame_relay_switch.svg" + }, + { + "builtin": true, + "filename": "classic/gateway.svg", + "symbol_id": ":/symbols/classic/gateway.svg" + }, + { + "builtin": true, + "filename": "classic/hub.svg", + "symbol_id": ":/symbols/classic/hub.svg" + }, + { + "builtin": true, + "filename": "classic/ids.svg", + "symbol_id": ":/symbols/classic/ids.svg" + }, + { + "builtin": true, + "filename": "classic/iosv_l2_virl.svg", + "symbol_id": ":/symbols/classic/iosv_l2_virl.svg" + }, + { + "builtin": true, + "filename": "classic/iosv_virl.svg", + "symbol_id": ":/symbols/classic/iosv_virl.svg" + }, + { + "builtin": true, + "filename": "classic/ip_phone.svg", + "symbol_id": ":/symbols/classic/ip_phone.svg" + }, + { + "builtin": true, + "filename": "classic/label_switch_router.svg", + "symbol_id": ":/symbols/classic/label_switch_router.svg" + }, + { + "builtin": true, + "filename": "classic/lightweight_ap.svg", + "symbol_id": ":/symbols/classic/lightweight_ap.svg" + }, + { + "builtin": true, + "filename": "classic/multilayer_switch.svg", + "symbol_id": ":/symbols/classic/multilayer_switch.svg" + }, + { + "builtin": true, + "filename": "classic/optical_router.svg", + "symbol_id": ":/symbols/classic/optical_router.svg" + }, + { + "builtin": true, + "filename": "classic/printer.svg", + "symbol_id": ":/symbols/classic/printer.svg" + }, + { + "builtin": true, + "filename": "classic/qemu_guest.svg", + "symbol_id": ":/symbols/classic/qemu_guest.svg" + }, + { + "builtin": true, + "filename": "classic/route_switch_processor.svg", + "symbol_id": ":/symbols/classic/route_switch_processor.svg" + }, + { + "builtin": true, + "filename": "classic/router.awp.svg", + "symbol_id": ":/symbols/classic/router.awp.svg" + }, + { + "builtin": true, + "filename": "classic/router.svg", + "symbol_id": ":/symbols/classic/router.svg" + }, + { + "builtin": true, + "filename": "classic/router_firewall.svg", + "symbol_id": ":/symbols/classic/router_firewall.svg" + }, + { + "builtin": true, + "filename": "classic/router_netflow.svg", + "symbol_id": ":/symbols/classic/router_netflow.svg" + }, + { + "builtin": true, + "filename": "classic/server.svg", + "symbol_id": ":/symbols/classic/server.svg" + }, + { + "builtin": true, + "filename": "classic/sip_server.svg", + "symbol_id": ":/symbols/classic/sip_server.svg" + }, + { + "builtin": true, + "filename": "classic/traceng.svg", + "symbol_id": ":/symbols/classic/traceng.svg" + }, + { + "builtin": true, + "filename": "classic/vbox_guest.svg", + "symbol_id": ":/symbols/classic/vbox_guest.svg" + }, + { + "builtin": true, + "filename": "classic/vmware_guest.svg", + "symbol_id": ":/symbols/classic/vmware_guest.svg" + }, + { + "builtin": true, + "filename": "classic/voice_access_server.svg", + "symbol_id": ":/symbols/classic/voice_access_server.svg" + }, + { + "builtin": true, + "filename": "classic/voice_router.svg", + "symbol_id": ":/symbols/classic/voice_router.svg" + }, + { + "builtin": true, + "filename": "classic/vpcs_guest.svg", + "symbol_id": ":/symbols/classic/vpcs_guest.svg" + }, + { + "builtin": true, + "filename": "classic/wlan_controller.svg", + "symbol_id": ":/symbols/classic/wlan_controller.svg" } ] diff --git a/docs/api/examples/controller_get_version.txt b/docs/api/examples/controller_get_version.txt index 71c9af1e..521992c1 100644 --- a/docs/api/examples/controller_get_version.txt +++ b/docs/api/examples/controller_get_version.txt @@ -8,7 +8,7 @@ HTTP/1.1 200 Connection: close Content-Length: 49 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:57 GMT +Date: Tue, 27 Nov 2018 15:10:09 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/version diff --git a/docs/api/examples/controller_post_appliances.txt b/docs/api/examples/controller_post_appliances.txt deleted file mode 100644 index b971a979..00000000 --- a/docs/api/examples/controller_post_appliances.txt +++ /dev/null @@ -1,65 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/appliances' -d '{"appliance_type": "qemu", "compute_id": "local", "hda_disk_image": "IOSvL2-15.2.4.0.55E.qcow2", "name": "Qemu appliance", "platform": "i386", "ram": 512}' - -POST /v2/appliances HTTP/1.1 -{ - "appliance_type": "qemu", - "compute_id": "local", - "hda_disk_image": "IOSvL2-15.2.4.0.55E.qcow2", - "name": "Qemu appliance", - "platform": "i386", - "ram": 512 -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 1197 -Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:15 GMT -Server: Python/3.6 GNS3/2.2.0dev5 -X-Route: /v2/appliances - -{ - "adapter_type": "e1000", - "adapters": 1, - "appliance_id": "2c78d3d9-6f95-4ee1-95ac-96c5449cb6bd", - "appliance_type": "qemu", - "bios_image": "", - "boot_priority": "c", - "builtin": false, - "category": "guest", - "cdrom_image": "", - "compute_id": "local", - "console_auto_start": false, - "console_type": "telnet", - "cpu_throttling": 0, - "cpus": 1, - "custom_adapters": [], - "default_name_format": "{name}-{0}", - "first_port_name": "", - "hda_disk_image": "IOSvL2-15.2.4.0.55E.qcow2", - "hda_disk_interface": "ide", - "hdb_disk_image": "", - "hdb_disk_interface": "ide", - "hdc_disk_image": "", - "hdc_disk_interface": "ide", - "hdd_disk_image": "", - "hdd_disk_interface": "ide", - "initrd": "", - "kernel_command_line": "", - "kernel_image": "", - "legacy_networking": false, - "linked_clone": true, - "mac_address": "", - "name": "Qemu appliance", - "on_close": "power_off", - "options": "", - "platform": "i386", - "port_name_format": "Ethernet{0}", - "port_segment_size": 0, - "process_priority": "normal", - "qemu_path": "", - "ram": 512, - "symbol": ":/symbols/qemu_guest.svg", - "usage": "" -} diff --git a/docs/api/examples/controller_post_appliancesapplianceidduplicate.txt b/docs/api/examples/controller_post_appliancesapplianceidduplicate.txt deleted file mode 100644 index be9d3ada..00000000 --- a/docs/api/examples/controller_post_appliancesapplianceidduplicate.txt +++ /dev/null @@ -1,27 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/appliances/2848efff-d111-4771-863a-0960d9d72ec9/duplicate' -d '{}' - -POST /v2/appliances/2848efff-d111-4771-863a-0960d9d72ec9/duplicate HTTP/1.1 -{} - - -HTTP/1.1 201 -Connection: close -Content-Length: 380 -Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:14 GMT -Server: Python/3.6 GNS3/2.2.0dev5 -X-Route: /v2/appliances/{appliance_id}/duplicate - -{ - "appliance_id": "b103b62a-0a60-4d5c-ae2c-beb59d237c5a", - "appliance_type": "vpcs", - "base_script_file": "vpcs_base_config.txt", - "builtin": false, - "category": "guest", - "compute_id": "local", - "console_auto_start": false, - "console_type": "telnet", - "default_name_format": "PC{0}", - "name": "VPCS_TEST", - "symbol": ":/symbols/vpcs_guest.svg" -} diff --git a/docs/api/examples/controller_post_computes.txt b/docs/api/examples/controller_post_computes.txt index fd88f9cd..e0138f5e 100644 --- a/docs/api/examples/controller_post_computes.txt +++ b/docs/api/examples/controller_post_computes.txt @@ -15,7 +15,7 @@ HTTP/1.1 201 Connection: close Content-Length: 358 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:18 GMT +Date: Tue, 27 Nov 2018 15:09:31 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/computes diff --git a/docs/api/examples/controller_post_computescomputeidautoidlepc.txt b/docs/api/examples/controller_post_computescomputeidautoidlepc.txt index b415f392..a9535130 100644 --- a/docs/api/examples/controller_post_computescomputeidautoidlepc.txt +++ b/docs/api/examples/controller_post_computescomputeidautoidlepc.txt @@ -12,7 +12,7 @@ HTTP/1.1 200 Connection: close Content-Length: 30 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:30 GMT +Date: Tue, 27 Nov 2018 15:09:37 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/computes/{compute_id}/auto_idlepc diff --git a/docs/api/examples/controller_post_computescomputeidemulatoraction.txt b/docs/api/examples/controller_post_computescomputeidemulatoraction.txt index 39661b8e..1ef64c5a 100644 --- a/docs/api/examples/controller_post_computescomputeidemulatoraction.txt +++ b/docs/api/examples/controller_post_computescomputeidemulatoraction.txt @@ -10,7 +10,7 @@ HTTP/1.1 200 Connection: close Content-Length: 2 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:29 GMT +Date: Tue, 27 Nov 2018 15:09:36 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/computes/{compute_id}/{emulator}/{action:.+} diff --git a/docs/api/examples/controller_post_projects.txt b/docs/api/examples/controller_post_projects.txt index 04485de3..76a6cdd8 100644 --- a/docs/api/examples/controller_post_projects.txt +++ b/docs/api/examples/controller_post_projects.txt @@ -9,9 +9,9 @@ POST /v2/projects HTTP/1.1 HTTP/1.1 201 Connection: close -Content-Length: 530 +Content-Length: 560 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:33 GMT +Date: Tue, 27 Nov 2018 15:09:40 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects @@ -19,10 +19,11 @@ X-Route: /v2/projects "auto_close": true, "auto_open": false, "auto_start": false, + "drawing_grid_size": 25, "filename": "test.gns3", - "grid_size": 0, + "grid_size": 75, "name": "test", - "path": "/tmp/tmpdait8q35/projects/10010203-0405-0607-0809-0a0b0c0d0e0f", + "path": "/tmp/tmptwbg4w8w/projects/10010203-0405-0607-0809-0a0b0c0d0e0f", "project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f", "scene_height": 1000, "scene_width": 2000, diff --git a/docs/api/examples/controller_post_projectsload.txt b/docs/api/examples/controller_post_projectsload.txt index 234c52b3..cb341ac3 100644 --- a/docs/api/examples/controller_post_projectsload.txt +++ b/docs/api/examples/controller_post_projectsload.txt @@ -8,9 +8,9 @@ POST /v2/projects/load HTTP/1.1 HTTP/1.1 201 Connection: close -Content-Length: 530 +Content-Length: 560 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:34 GMT +Date: Tue, 27 Nov 2018 15:09:41 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/load @@ -18,11 +18,12 @@ X-Route: /v2/projects/load "auto_close": true, "auto_open": false, "auto_start": false, + "drawing_grid_size": 25, "filename": "test.gns3", - "grid_size": 0, + "grid_size": 75, "name": "test", - "path": "/tmp/tmp91vieu_f/projects/c486baec-d8bc-4ef1-b886-09515e2b972d", - "project_id": "c486baec-d8bc-4ef1-b886-09515e2b972d", + "path": "/tmp/tmpzklyatzu/projects/891bfaff-d08e-4027-a6d7-2803ea3b7cde", + "project_id": "891bfaff-d08e-4027-a6d7-2803ea3b7cde", "scene_height": 1000, "scene_width": 2000, "show_grid": false, diff --git a/docs/api/examples/controller_post_projectsprojectidclose.txt b/docs/api/examples/controller_post_projectsprojectidclose.txt index 26cdfe3f..e12dd55c 100644 --- a/docs/api/examples/controller_post_projectsprojectidclose.txt +++ b/docs/api/examples/controller_post_projectsprojectidclose.txt @@ -1,14 +1,14 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/9b492192-1a5d-4ff5-913c-030d2fc89e42/close' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/projects/e0811b81-e85f-4db8-a0ae-a4db02d93c2c/close' -d '{}' -POST /v2/projects/9b492192-1a5d-4ff5-913c-030d2fc89e42/close HTTP/1.1 +POST /v2/projects/e0811b81-e85f-4db8-a0ae-a4db02d93c2c/close HTTP/1.1 {} HTTP/1.1 201 Connection: close -Content-Length: 530 +Content-Length: 560 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:34 GMT +Date: Tue, 27 Nov 2018 15:09:41 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/close @@ -16,11 +16,12 @@ X-Route: /v2/projects/{project_id}/close "auto_close": true, "auto_open": false, "auto_start": false, + "drawing_grid_size": 25, "filename": "test.gns3", - "grid_size": 0, + "grid_size": 75, "name": "test", - "path": "/tmp/tmpxz3qdg0p/projects/9b492192-1a5d-4ff5-913c-030d2fc89e42", - "project_id": "9b492192-1a5d-4ff5-913c-030d2fc89e42", + "path": "/tmp/tmph5i9twcu/projects/e0811b81-e85f-4db8-a0ae-a4db02d93c2c", + "project_id": "e0811b81-e85f-4db8-a0ae-a4db02d93c2c", "scene_height": 1000, "scene_width": 2000, "show_grid": false, diff --git a/docs/api/examples/controller_post_projectsprojectiddrawings.txt b/docs/api/examples/controller_post_projectsprojectiddrawings.txt index 0834315f..c5029115 100644 --- a/docs/api/examples/controller_post_projectsprojectiddrawings.txt +++ b/docs/api/examples/controller_post_projectsprojectiddrawings.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/7178a34b-dfe9-44dd-8fae-ccf5a542cfd2/drawings' -d '{"svg": "", "x": 10, "y": 20, "z": 0}' +curl -i -X POST 'http://localhost:3080/v2/projects/7f8447c8-3a82-4288-95b3-46072b86dc45/drawings' -d '{"svg": "", "x": 10, "y": 20, "z": 0}' -POST /v2/projects/7178a34b-dfe9-44dd-8fae-ccf5a542cfd2/drawings HTTP/1.1 +POST /v2/projects/7f8447c8-3a82-4288-95b3-46072b86dc45/drawings HTTP/1.1 { "svg": "", "x": 10, @@ -13,13 +13,13 @@ HTTP/1.1 201 Connection: close Content-Length: 323 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:30 GMT +Date: Tue, 27 Nov 2018 15:09:38 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/drawings { - "drawing_id": "718c5457-3814-4a57-9ec7-e0e6a44120ea", - "project_id": "7178a34b-dfe9-44dd-8fae-ccf5a542cfd2", + "drawing_id": "ebbbc3d8-6023-4261-9816-6bc740ef568d", + "project_id": "7f8447c8-3a82-4288-95b3-46072b86dc45", "rotation": 0, "svg": "", "x": 10, diff --git a/docs/api/examples/controller_post_projectsprojectidduplicate.txt b/docs/api/examples/controller_post_projectsprojectidduplicate.txt index 96c39cd7..3aedb98a 100644 --- a/docs/api/examples/controller_post_projectsprojectidduplicate.txt +++ b/docs/api/examples/controller_post_projectsprojectidduplicate.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/c1dac528-bcc5-4980-b453-f085a67a1fce/duplicate' -d '{"name": "hello"}' +curl -i -X POST 'http://localhost:3080/v2/projects/90738756-ca46-4d3c-ba06-7b14d93f9838/duplicate' -d '{"name": "hello"}' -POST /v2/projects/c1dac528-bcc5-4980-b453-f085a67a1fce/duplicate HTTP/1.1 +POST /v2/projects/90738756-ca46-4d3c-ba06-7b14d93f9838/duplicate HTTP/1.1 { "name": "hello" } @@ -8,9 +8,9 @@ POST /v2/projects/c1dac528-bcc5-4980-b453-f085a67a1fce/duplicate HTTP/1.1 HTTP/1.1 201 Connection: close -Content-Length: 532 +Content-Length: 562 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:41 GMT +Date: Tue, 27 Nov 2018 15:09:45 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/duplicate @@ -18,11 +18,12 @@ X-Route: /v2/projects/{project_id}/duplicate "auto_close": true, "auto_open": false, "auto_start": false, + "drawing_grid_size": 25, "filename": "hello.gns3", - "grid_size": 0, + "grid_size": 75, "name": "hello", - "path": "/tmp/tmpvxebmbwg/projects/cd6111ea-9e76-463e-a75e-6a32497aff66", - "project_id": "cd6111ea-9e76-463e-a75e-6a32497aff66", + "path": "/tmp/tmpbwzacr8r/projects/79908927-9228-4399-8095-a3d5ffe7efbf", + "project_id": "79908927-9228-4399-8095-a3d5ffe7efbf", "scene_height": 1000, "scene_width": 2000, "show_grid": false, diff --git a/docs/api/examples/controller_post_projectsprojectidlinks.txt b/docs/api/examples/controller_post_projectsprojectidlinks.txt index 1ddfa321..8934daad 100644 --- a/docs/api/examples/controller_post_projectsprojectidlinks.txt +++ b/docs/api/examples/controller_post_projectsprojectidlinks.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/08fcc6fd-49df-41f1-8424-129228f7809b/links' -d '{"nodes": [{"adapter_number": 0, "label": {"text": "Text", "x": 42, "y": 0}, "node_id": "b961643c-d61a-45a9-ade5-e37c8427b767", "port_number": 3}, {"adapter_number": 0, "node_id": "b961643c-d61a-45a9-ade5-e37c8427b767", "port_number": 4}]}' +curl -i -X POST 'http://localhost:3080/v2/projects/f545e2a5-f875-4e7d-9205-66123d2bf483/links' -d '{"nodes": [{"adapter_number": 0, "label": {"text": "Text", "x": 42, "y": 0}, "node_id": "6a7ca671-8e5c-4a5c-93f4-aba83f342cb9", "port_number": 3}, {"adapter_number": 0, "node_id": "6a7ca671-8e5c-4a5c-93f4-aba83f342cb9", "port_number": 4}]}' -POST /v2/projects/08fcc6fd-49df-41f1-8424-129228f7809b/links HTTP/1.1 +POST /v2/projects/f545e2a5-f875-4e7d-9205-66123d2bf483/links HTTP/1.1 { "nodes": [ { @@ -10,12 +10,12 @@ POST /v2/projects/08fcc6fd-49df-41f1-8424-129228f7809b/links HTTP/1.1 "x": 42, "y": 0 }, - "node_id": "b961643c-d61a-45a9-ade5-e37c8427b767", + "node_id": "6a7ca671-8e5c-4a5c-93f4-aba83f342cb9", "port_number": 3 }, { "adapter_number": 0, - "node_id": "b961643c-d61a-45a9-ade5-e37c8427b767", + "node_id": "6a7ca671-8e5c-4a5c-93f4-aba83f342cb9", "port_number": 4 } ] @@ -26,7 +26,7 @@ HTTP/1.1 409 Connection: close Content-Length: 64 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:31 GMT +Date: Tue, 27 Nov 2018 15:09:38 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/links diff --git a/docs/api/examples/controller_post_projectsprojectidlinkslinkidstartcapture.txt b/docs/api/examples/controller_post_projectsprojectidlinkslinkidstartcapture.txt index b129644b..6a574261 100644 --- a/docs/api/examples/controller_post_projectsprojectidlinkslinkidstartcapture.txt +++ b/docs/api/examples/controller_post_projectsprojectidlinkslinkidstartcapture.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/de8cd9af-2b26-4ed4-b3ff-ed13da9b9215/links/04f6073e-c860-4a86-96c4-c0d55f0eedba/start_capture' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/projects/bc967caa-809e-461f-8a6a-2dae43dc34f9/links/2353f676-4d01-4f2d-b3cc-7e2fbca85d84/start_capture' -d '{}' -POST /v2/projects/de8cd9af-2b26-4ed4-b3ff-ed13da9b9215/links/04f6073e-c860-4a86-96c4-c0d55f0eedba/start_capture HTTP/1.1 +POST /v2/projects/bc967caa-809e-461f-8a6a-2dae43dc34f9/links/2353f676-4d01-4f2d-b3cc-7e2fbca85d84/start_capture HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 201 Connection: close Content-Length: 288 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:32 GMT +Date: Tue, 27 Nov 2018 15:09:39 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/links/{link_id}/start_capture @@ -17,9 +17,9 @@ X-Route: /v2/projects/{project_id}/links/{link_id}/start_capture "capture_file_path": null, "capturing": false, "filters": {}, - "link_id": "04f6073e-c860-4a86-96c4-c0d55f0eedba", + "link_id": "2353f676-4d01-4f2d-b3cc-7e2fbca85d84", "link_type": "ethernet", "nodes": [], - "project_id": "de8cd9af-2b26-4ed4-b3ff-ed13da9b9215", + "project_id": "bc967caa-809e-461f-8a6a-2dae43dc34f9", "suspend": false } diff --git a/docs/api/examples/controller_post_projectsprojectidlinkslinkidstopcapture.txt b/docs/api/examples/controller_post_projectsprojectidlinkslinkidstopcapture.txt index 15a196fc..0b4a6ba3 100644 --- a/docs/api/examples/controller_post_projectsprojectidlinkslinkidstopcapture.txt +++ b/docs/api/examples/controller_post_projectsprojectidlinkslinkidstopcapture.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/b0dd1781-edea-429e-b673-8ba18c8e2936/links/61d830b5-d991-479d-a5a9-d6e950c9c87c/stop_capture' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/projects/66e04f8d-baf4-42f7-a2aa-0f017e53a74e/links/ecf5e646-5822-4631-bef4-6b50746a84a5/stop_capture' -d '{}' -POST /v2/projects/b0dd1781-edea-429e-b673-8ba18c8e2936/links/61d830b5-d991-479d-a5a9-d6e950c9c87c/stop_capture HTTP/1.1 +POST /v2/projects/66e04f8d-baf4-42f7-a2aa-0f017e53a74e/links/ecf5e646-5822-4631-bef4-6b50746a84a5/stop_capture HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 201 Connection: close Content-Length: 288 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:32 GMT +Date: Tue, 27 Nov 2018 15:09:39 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/links/{link_id}/stop_capture @@ -17,9 +17,9 @@ X-Route: /v2/projects/{project_id}/links/{link_id}/stop_capture "capture_file_path": null, "capturing": false, "filters": {}, - "link_id": "61d830b5-d991-479d-a5a9-d6e950c9c87c", + "link_id": "ecf5e646-5822-4631-bef4-6b50746a84a5", "link_type": "ethernet", "nodes": [], - "project_id": "b0dd1781-edea-429e-b673-8ba18c8e2936", + "project_id": "66e04f8d-baf4-42f7-a2aa-0f017e53a74e", "suspend": false } diff --git a/docs/api/examples/controller_post_projectsprojectidnodes.txt b/docs/api/examples/controller_post_projectsprojectidnodes.txt index 21a6238d..b657baf3 100644 --- a/docs/api/examples/controller_post_projectsprojectidnodes.txt +++ b/docs/api/examples/controller_post_projectsprojectidnodes.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/8eb0a69a-9b59-4911-94d3-aa793ec1d422/nodes' -d '{"compute_id": "example.com", "name": "test", "node_type": "vpcs", "properties": {"startup_script": "echo test"}}' +curl -i -X POST 'http://localhost:3080/v2/projects/c2daf0a5-086d-4ff2-ae12-edeb71daebf2/nodes' -d '{"compute_id": "example.com", "name": "test", "node_type": "vpcs", "properties": {"startup_script": "echo test"}}' -POST /v2/projects/8eb0a69a-9b59-4911-94d3-aa793ec1d422/nodes HTTP/1.1 +POST /v2/projects/c2daf0a5-086d-4ff2-ae12-edeb71daebf2/nodes HTTP/1.1 { "compute_id": "example.com", "name": "test", @@ -13,23 +13,22 @@ POST /v2/projects/8eb0a69a-9b59-4911-94d3-aa793ec1d422/nodes HTTP/1.1 HTTP/1.1 201 Connection: close -Content-Length: 1181 +Content-Length: 1180 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:32 GMT +Date: Tue, 27 Nov 2018 15:09:39 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/nodes { - "appliance_id": null, "command_line": null, "compute_id": "example.com", "console": 2048, "console_auto_start": false, - "console_host": "", + "console_host": "", "console_type": null, "custom_adapters": [], "first_port_name": null, - "height": 59, + "height": 60, "label": { "rotation": 0, "style": null, @@ -39,7 +38,7 @@ X-Route: /v2/projects/{project_id}/nodes }, "name": "test", "node_directory": null, - "node_id": "31f18aa6-ae9a-47c1-9282-945b8e517882", + "node_id": "add76956-59d9-495d-bd58-f5f8fa7f6856", "node_type": "vpcs", "port_name_format": "Ethernet{0}", "port_segment_size": 0, @@ -55,13 +54,14 @@ X-Route: /v2/projects/{project_id}/nodes "short_name": "e0" } ], - "project_id": "8eb0a69a-9b59-4911-94d3-aa793ec1d422", + "project_id": "c2daf0a5-086d-4ff2-ae12-edeb71daebf2", "properties": { "startup_script": "echo test" }, "status": "stopped", "symbol": ":/symbols/computer.svg", - "width": 65, + "template_id": null, + "width": 60, "x": 0, "y": 0, "z": 1 diff --git a/docs/api/examples/controller_post_projectsprojectidnodesnodeidduplicate.txt b/docs/api/examples/controller_post_projectsprojectidnodesnodeidduplicate.txt index 9d4cc246..5d5ea33b 100644 --- a/docs/api/examples/controller_post_projectsprojectidnodesnodeidduplicate.txt +++ b/docs/api/examples/controller_post_projectsprojectidnodesnodeidduplicate.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/611fb356-cda0-48fe-912f-29b752155c97/nodes/1b8d89fd-24ef-47e0-a0a2-e47c1d4f5034/duplicate' -d '{"x": 10, "y": 5, "z": 0}' +curl -i -X POST 'http://localhost:3080/v2/projects/58ade5ad-5ba6-4fc6-a65e-fa0b62cf846d/nodes/7eea2c38-4728-4a13-9aa4-f930803502ca/duplicate' -d '{"x": 10, "y": 5, "z": 0}' -POST /v2/projects/611fb356-cda0-48fe-912f-29b752155c97/nodes/1b8d89fd-24ef-47e0-a0a2-e47c1d4f5034/duplicate HTTP/1.1 +POST /v2/projects/58ade5ad-5ba6-4fc6-a65e-fa0b62cf846d/nodes/7eea2c38-4728-4a13-9aa4-f930803502ca/duplicate HTTP/1.1 { "x": 10, "y": 5, @@ -10,23 +10,22 @@ POST /v2/projects/611fb356-cda0-48fe-912f-29b752155c97/nodes/1b8d89fd-24ef-47e0- HTTP/1.1 201 Connection: close -Content-Length: 1141 +Content-Length: 1140 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:33 GMT +Date: Tue, 27 Nov 2018 15:09:40 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/nodes/{node_id}/duplicate { - "appliance_id": null, "command_line": null, "compute_id": "example.com", "console": null, "console_auto_start": false, - "console_host": "", + "console_host": "", "console_type": null, "custom_adapters": [], "first_port_name": null, - "height": 59, + "height": 60, "label": { "rotation": 0, "style": null, @@ -36,7 +35,7 @@ X-Route: /v2/projects/{project_id}/nodes/{node_id}/duplicate }, "name": "test1", "node_directory": null, - "node_id": "bdd4f44b-6c3f-486c-92b4-0bfef20c47b6", + "node_id": "9418894b-408c-4637-9894-49adb89a7d87", "node_type": "vpcs", "port_name_format": "Ethernet{0}", "port_segment_size": 0, @@ -52,11 +51,12 @@ X-Route: /v2/projects/{project_id}/nodes/{node_id}/duplicate "short_name": "e0" } ], - "project_id": "611fb356-cda0-48fe-912f-29b752155c97", + "project_id": "58ade5ad-5ba6-4fc6-a65e-fa0b62cf846d", "properties": {}, "status": "stopped", "symbol": ":/symbols/computer.svg", - "width": 65, + "template_id": null, + "width": 60, "x": 10, "y": 5, "z": 0 diff --git a/docs/api/examples/controller_post_projectsprojectidnodesnodeidreload.txt b/docs/api/examples/controller_post_projectsprojectidnodesnodeidreload.txt index 5b4ad473..364ae683 100644 --- a/docs/api/examples/controller_post_projectsprojectidnodesnodeidreload.txt +++ b/docs/api/examples/controller_post_projectsprojectidnodesnodeidreload.txt @@ -1,28 +1,27 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/c895fa5d-6ad9-4f61-89a3-f725ca3b1bd7/nodes/e5092e98-e512-4d9a-b7ca-4a3e08555a68/reload' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/projects/57b6192b-0dc5-40af-b927-2a45fa7aa053/nodes/58151bb0-676e-4747-877e-577ff3321a1a/reload' -d '{}' -POST /v2/projects/c895fa5d-6ad9-4f61-89a3-f725ca3b1bd7/nodes/e5092e98-e512-4d9a-b7ca-4a3e08555a68/reload HTTP/1.1 +POST /v2/projects/57b6192b-0dc5-40af-b927-2a45fa7aa053/nodes/58151bb0-676e-4747-877e-577ff3321a1a/reload HTTP/1.1 {} HTTP/1.1 200 Connection: close -Content-Length: 1138 +Content-Length: 1137 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:33 GMT +Date: Tue, 27 Nov 2018 15:09:40 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/nodes/{node_id}/reload { - "appliance_id": null, "command_line": null, "compute_id": "example.com", "console": null, "console_auto_start": false, - "console_host": "", + "console_host": "", "console_type": null, "custom_adapters": [], "first_port_name": null, - "height": 59, + "height": 60, "label": { "rotation": 0, "style": null, @@ -32,7 +31,7 @@ X-Route: /v2/projects/{project_id}/nodes/{node_id}/reload }, "name": "test", "node_directory": null, - "node_id": "e5092e98-e512-4d9a-b7ca-4a3e08555a68", + "node_id": "58151bb0-676e-4747-877e-577ff3321a1a", "node_type": "vpcs", "port_name_format": "Ethernet{0}", "port_segment_size": 0, @@ -48,11 +47,12 @@ X-Route: /v2/projects/{project_id}/nodes/{node_id}/reload "short_name": "e0" } ], - "project_id": "c895fa5d-6ad9-4f61-89a3-f725ca3b1bd7", + "project_id": "57b6192b-0dc5-40af-b927-2a45fa7aa053", "properties": {}, "status": "stopped", "symbol": ":/symbols/computer.svg", - "width": 65, + "template_id": null, + "width": 60, "x": 0, "y": 0, "z": 1 diff --git a/docs/api/examples/controller_post_projectsprojectidnodesnodeidstart.txt b/docs/api/examples/controller_post_projectsprojectidnodesnodeidstart.txt index ecc8d2e0..0cf28bac 100644 --- a/docs/api/examples/controller_post_projectsprojectidnodesnodeidstart.txt +++ b/docs/api/examples/controller_post_projectsprojectidnodesnodeidstart.txt @@ -1,28 +1,27 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/a7eb1926-1196-4bc4-9da5-fd99629beca7/nodes/ddafa3bb-c5d3-44b6-943d-70aeb955cf25/start' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/projects/e2e23259-40c0-4f15-82d8-ccdbef7071ba/nodes/2a17b193-b845-4c8f-97c2-bc5b8f7aa290/start' -d '{}' -POST /v2/projects/a7eb1926-1196-4bc4-9da5-fd99629beca7/nodes/ddafa3bb-c5d3-44b6-943d-70aeb955cf25/start HTTP/1.1 +POST /v2/projects/e2e23259-40c0-4f15-82d8-ccdbef7071ba/nodes/2a17b193-b845-4c8f-97c2-bc5b8f7aa290/start HTTP/1.1 {} HTTP/1.1 200 Connection: close -Content-Length: 1138 +Content-Length: 1137 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:33 GMT +Date: Tue, 27 Nov 2018 15:09:40 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/nodes/{node_id}/start { - "appliance_id": null, "command_line": null, "compute_id": "example.com", "console": null, "console_auto_start": false, - "console_host": "", + "console_host": "", "console_type": null, "custom_adapters": [], "first_port_name": null, - "height": 59, + "height": 60, "label": { "rotation": 0, "style": null, @@ -32,7 +31,7 @@ X-Route: /v2/projects/{project_id}/nodes/{node_id}/start }, "name": "test", "node_directory": null, - "node_id": "ddafa3bb-c5d3-44b6-943d-70aeb955cf25", + "node_id": "2a17b193-b845-4c8f-97c2-bc5b8f7aa290", "node_type": "vpcs", "port_name_format": "Ethernet{0}", "port_segment_size": 0, @@ -48,11 +47,12 @@ X-Route: /v2/projects/{project_id}/nodes/{node_id}/start "short_name": "e0" } ], - "project_id": "a7eb1926-1196-4bc4-9da5-fd99629beca7", + "project_id": "e2e23259-40c0-4f15-82d8-ccdbef7071ba", "properties": {}, "status": "stopped", "symbol": ":/symbols/computer.svg", - "width": 65, + "template_id": null, + "width": 60, "x": 0, "y": 0, "z": 1 diff --git a/docs/api/examples/controller_post_projectsprojectidnodesnodeidstop.txt b/docs/api/examples/controller_post_projectsprojectidnodesnodeidstop.txt index 703a4a8e..685500e1 100644 --- a/docs/api/examples/controller_post_projectsprojectidnodesnodeidstop.txt +++ b/docs/api/examples/controller_post_projectsprojectidnodesnodeidstop.txt @@ -1,28 +1,27 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/84a7435e-9dbd-4740-8a0d-0ed5dc1b8e52/nodes/49d82a5c-0f5b-408d-828c-041a57e8e437/stop' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/projects/a238b9e0-ad04-4a7f-a348-22b3afb2a901/nodes/dd1bcde9-9f8f-470f-b3d5-4c6118ea7018/stop' -d '{}' -POST /v2/projects/84a7435e-9dbd-4740-8a0d-0ed5dc1b8e52/nodes/49d82a5c-0f5b-408d-828c-041a57e8e437/stop HTTP/1.1 +POST /v2/projects/a238b9e0-ad04-4a7f-a348-22b3afb2a901/nodes/dd1bcde9-9f8f-470f-b3d5-4c6118ea7018/stop HTTP/1.1 {} HTTP/1.1 200 Connection: close -Content-Length: 1138 +Content-Length: 1137 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:33 GMT +Date: Tue, 27 Nov 2018 15:09:40 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/nodes/{node_id}/stop { - "appliance_id": null, "command_line": null, "compute_id": "example.com", "console": null, "console_auto_start": false, - "console_host": "", + "console_host": "", "console_type": null, "custom_adapters": [], "first_port_name": null, - "height": 59, + "height": 60, "label": { "rotation": 0, "style": null, @@ -32,7 +31,7 @@ X-Route: /v2/projects/{project_id}/nodes/{node_id}/stop }, "name": "test", "node_directory": null, - "node_id": "49d82a5c-0f5b-408d-828c-041a57e8e437", + "node_id": "dd1bcde9-9f8f-470f-b3d5-4c6118ea7018", "node_type": "vpcs", "port_name_format": "Ethernet{0}", "port_segment_size": 0, @@ -48,11 +47,12 @@ X-Route: /v2/projects/{project_id}/nodes/{node_id}/stop "short_name": "e0" } ], - "project_id": "84a7435e-9dbd-4740-8a0d-0ed5dc1b8e52", + "project_id": "a238b9e0-ad04-4a7f-a348-22b3afb2a901", "properties": {}, "status": "stopped", "symbol": ":/symbols/computer.svg", - "width": 65, + "template_id": null, + "width": 60, "x": 0, "y": 0, "z": 1 diff --git a/docs/api/examples/controller_post_projectsprojectidnodesnodeidsuspend.txt b/docs/api/examples/controller_post_projectsprojectidnodesnodeidsuspend.txt index 232e3908..fc55e245 100644 --- a/docs/api/examples/controller_post_projectsprojectidnodesnodeidsuspend.txt +++ b/docs/api/examples/controller_post_projectsprojectidnodesnodeidsuspend.txt @@ -1,28 +1,27 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/0dd0a027-b381-40a7-ad36-fcce13669ef8/nodes/d1e79a2f-24c6-4748-9edb-96a3c6920833/suspend' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/projects/edba8241-c123-45ac-af51-c9f2d864be6b/nodes/895516e0-6a2f-4e39-9564-22fdd921be2e/suspend' -d '{}' -POST /v2/projects/0dd0a027-b381-40a7-ad36-fcce13669ef8/nodes/d1e79a2f-24c6-4748-9edb-96a3c6920833/suspend HTTP/1.1 +POST /v2/projects/edba8241-c123-45ac-af51-c9f2d864be6b/nodes/895516e0-6a2f-4e39-9564-22fdd921be2e/suspend HTTP/1.1 {} HTTP/1.1 200 Connection: close -Content-Length: 1138 +Content-Length: 1137 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:33 GMT +Date: Tue, 27 Nov 2018 15:09:40 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/nodes/{node_id}/suspend { - "appliance_id": null, "command_line": null, "compute_id": "example.com", "console": null, "console_auto_start": false, - "console_host": "", + "console_host": "", "console_type": null, "custom_adapters": [], "first_port_name": null, - "height": 59, + "height": 60, "label": { "rotation": 0, "style": null, @@ -32,7 +31,7 @@ X-Route: /v2/projects/{project_id}/nodes/{node_id}/suspend }, "name": "test", "node_directory": null, - "node_id": "d1e79a2f-24c6-4748-9edb-96a3c6920833", + "node_id": "895516e0-6a2f-4e39-9564-22fdd921be2e", "node_type": "vpcs", "port_name_format": "Ethernet{0}", "port_segment_size": 0, @@ -48,11 +47,12 @@ X-Route: /v2/projects/{project_id}/nodes/{node_id}/suspend "short_name": "e0" } ], - "project_id": "0dd0a027-b381-40a7-ad36-fcce13669ef8", + "project_id": "edba8241-c123-45ac-af51-c9f2d864be6b", "properties": {}, "status": "stopped", "symbol": ":/symbols/computer.svg", - "width": 65, + "template_id": null, + "width": 60, "x": 0, "y": 0, "z": 1 diff --git a/docs/api/examples/controller_post_projectsprojectidnodesreload.txt b/docs/api/examples/controller_post_projectsprojectidnodesreload.txt index 3a824989..7d0d31f1 100644 --- a/docs/api/examples/controller_post_projectsprojectidnodesreload.txt +++ b/docs/api/examples/controller_post_projectsprojectidnodesreload.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/10287120-2783-499b-ae39-3acb1169df2e/nodes/reload' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/projects/1534c05c-6861-412f-ba41-85cdfa10aa8a/nodes/reload' -d '{}' -POST /v2/projects/10287120-2783-499b-ae39-3acb1169df2e/nodes/reload HTTP/1.1 +POST /v2/projects/1534c05c-6861-412f-ba41-85cdfa10aa8a/nodes/reload HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:48:32 GMT +Date: Tue, 27 Nov 2018 15:09:40 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/nodes/reload diff --git a/docs/api/examples/controller_post_projectsprojectidnodesstart.txt b/docs/api/examples/controller_post_projectsprojectidnodesstart.txt index b9424715..cf5e5535 100644 --- a/docs/api/examples/controller_post_projectsprojectidnodesstart.txt +++ b/docs/api/examples/controller_post_projectsprojectidnodesstart.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/31c054c6-03e0-4416-bac3-be5bf2e91850/nodes/start' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/projects/26fd801b-14ee-4ea8-8bf0-1f889dab0b45/nodes/start' -d '{}' -POST /v2/projects/31c054c6-03e0-4416-bac3-be5bf2e91850/nodes/start HTTP/1.1 +POST /v2/projects/26fd801b-14ee-4ea8-8bf0-1f889dab0b45/nodes/start HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:48:32 GMT +Date: Tue, 27 Nov 2018 15:09:39 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/nodes/start diff --git a/docs/api/examples/controller_post_projectsprojectidnodesstop.txt b/docs/api/examples/controller_post_projectsprojectidnodesstop.txt index cc925766..80a3fd4a 100644 --- a/docs/api/examples/controller_post_projectsprojectidnodesstop.txt +++ b/docs/api/examples/controller_post_projectsprojectidnodesstop.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/e65892b4-f716-4a5a-acf8-6d30a46f268b/nodes/stop' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/projects/816c58e8-3432-4662-b3d5-10c5899194fc/nodes/stop' -d '{}' -POST /v2/projects/e65892b4-f716-4a5a-acf8-6d30a46f268b/nodes/stop HTTP/1.1 +POST /v2/projects/816c58e8-3432-4662-b3d5-10c5899194fc/nodes/stop HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:48:32 GMT +Date: Tue, 27 Nov 2018 15:09:40 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/nodes/stop diff --git a/docs/api/examples/controller_post_projectsprojectidnodessuspend.txt b/docs/api/examples/controller_post_projectsprojectidnodessuspend.txt index 5cd6902d..ac8d6fda 100644 --- a/docs/api/examples/controller_post_projectsprojectidnodessuspend.txt +++ b/docs/api/examples/controller_post_projectsprojectidnodessuspend.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/dd4e2586-ba82-4145-8013-fcd197258949/nodes/suspend' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/projects/2175dd89-560f-40cc-b6ae-6e33c20aa4d4/nodes/suspend' -d '{}' -POST /v2/projects/dd4e2586-ba82-4145-8013-fcd197258949/nodes/suspend HTTP/1.1 +POST /v2/projects/2175dd89-560f-40cc-b6ae-6e33c20aa4d4/nodes/suspend HTTP/1.1 {} @@ -8,7 +8,7 @@ HTTP/1.1 204 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:48:32 GMT +Date: Tue, 27 Nov 2018 15:09:40 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/nodes/suspend diff --git a/docs/api/examples/controller_post_projectsprojectidopen.txt b/docs/api/examples/controller_post_projectsprojectidopen.txt index 8ac32b8e..f78b8b94 100644 --- a/docs/api/examples/controller_post_projectsprojectidopen.txt +++ b/docs/api/examples/controller_post_projectsprojectidopen.txt @@ -1,14 +1,14 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/5caf123f-535d-4611-9f0c-0fc8e8964994/open' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/projects/a389a588-724a-4002-8735-be3d41ca7cd7/open' -d '{}' -POST /v2/projects/5caf123f-535d-4611-9f0c-0fc8e8964994/open HTTP/1.1 +POST /v2/projects/a389a588-724a-4002-8735-be3d41ca7cd7/open HTTP/1.1 {} HTTP/1.1 201 Connection: close -Content-Length: 530 +Content-Length: 560 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:34 GMT +Date: Tue, 27 Nov 2018 15:09:41 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/open @@ -16,11 +16,12 @@ X-Route: /v2/projects/{project_id}/open "auto_close": true, "auto_open": false, "auto_start": false, + "drawing_grid_size": 25, "filename": "test.gns3", - "grid_size": 0, + "grid_size": 75, "name": "test", - "path": "/tmp/tmpfou165vp/projects/5caf123f-535d-4611-9f0c-0fc8e8964994", - "project_id": "5caf123f-535d-4611-9f0c-0fc8e8964994", + "path": "/tmp/tmpkex3ytmn/projects/a389a588-724a-4002-8735-be3d41ca7cd7", + "project_id": "a389a588-724a-4002-8735-be3d41ca7cd7", "scene_height": 1000, "scene_width": 2000, "show_grid": false, diff --git a/docs/api/examples/controller_post_projectsprojectidsnapshots.txt b/docs/api/examples/controller_post_projectsprojectidsnapshots.txt index e3e7f4df..0a2ce1e2 100644 --- a/docs/api/examples/controller_post_projectsprojectidsnapshots.txt +++ b/docs/api/examples/controller_post_projectsprojectidsnapshots.txt @@ -1,6 +1,6 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/8e5574d9-d44a-488c-ba2e-b10b9ddf783a/snapshots' -d '{"name": "snap1"}' +curl -i -X POST 'http://localhost:3080/v2/projects/0ca9776f-2707-4e57-b31c-4e537652b158/snapshots' -d '{"name": "snap1"}' -POST /v2/projects/8e5574d9-d44a-488c-ba2e-b10b9ddf783a/snapshots HTTP/1.1 +POST /v2/projects/0ca9776f-2707-4e57-b31c-4e537652b158/snapshots HTTP/1.1 { "name": "snap1" } @@ -10,13 +10,13 @@ HTTP/1.1 201 Connection: close Content-Length: 170 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:57 GMT +Date: Tue, 27 Nov 2018 15:09:54 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/snapshots { - "created_at": 1542703727, + "created_at": 1543331391, "name": "snap1", - "project_id": "8e5574d9-d44a-488c-ba2e-b10b9ddf783a", - "snapshot_id": "9ab0ef3d-4fdb-46a0-ac2d-509308c34ef9" + "project_id": "0ca9776f-2707-4e57-b31c-4e537652b158", + "snapshot_id": "e3597135-7567-434e-ae9c-09d55cb0d1ec" } diff --git a/docs/api/examples/controller_post_projectsprojectidsnapshotssnapshotidrestore.txt b/docs/api/examples/controller_post_projectsprojectidsnapshotssnapshotidrestore.txt index 7e8675ff..3aa392f4 100644 --- a/docs/api/examples/controller_post_projectsprojectidsnapshotssnapshotidrestore.txt +++ b/docs/api/examples/controller_post_projectsprojectidsnapshotssnapshotidrestore.txt @@ -1,14 +1,14 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/d9370dc6-7c83-4c84-bf99-9d85c3f4f95d/snapshots/ea494cf7-a3cb-4a1e-89db-ab3f3a298f22/restore' -d '{}' +curl -i -X POST 'http://localhost:3080/v2/projects/1dda7fdd-2de7-40b9-800d-98ef41587580/snapshots/4f054b60-55cb-4be5-ab07-234abc08b474/restore' -d '{}' -POST /v2/projects/d9370dc6-7c83-4c84-bf99-9d85c3f4f95d/snapshots/ea494cf7-a3cb-4a1e-89db-ab3f3a298f22/restore HTTP/1.1 +POST /v2/projects/1dda7fdd-2de7-40b9-800d-98ef41587580/snapshots/4f054b60-55cb-4be5-ab07-234abc08b474/restore HTTP/1.1 {} HTTP/1.1 201 Connection: close -Content-Length: 530 +Content-Length: 560 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:47 GMT +Date: Tue, 27 Nov 2018 15:09:51 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/snapshots/{snapshot_id}/restore @@ -16,11 +16,12 @@ X-Route: /v2/projects/{project_id}/snapshots/{snapshot_id}/restore "auto_close": true, "auto_open": false, "auto_start": false, + "drawing_grid_size": 25, "filename": "test.gns3", - "grid_size": 0, + "grid_size": 75, "name": "test", - "path": "/tmp/tmperg890gj/projects/d9370dc6-7c83-4c84-bf99-9d85c3f4f95d", - "project_id": "d9370dc6-7c83-4c84-bf99-9d85c3f4f95d", + "path": "/tmp/tmpdlvf6sct/projects/1dda7fdd-2de7-40b9-800d-98ef41587580", + "project_id": "1dda7fdd-2de7-40b9-800d-98ef41587580", "scene_height": 1000, "scene_width": 2000, "show_grid": false, diff --git a/docs/api/examples/controller_post_shutdown.txt b/docs/api/examples/controller_post_shutdown.txt index 1ea78861..9393158c 100644 --- a/docs/api/examples/controller_post_shutdown.txt +++ b/docs/api/examples/controller_post_shutdown.txt @@ -8,7 +8,7 @@ HTTP/1.1 201 Connection: close Content-Length: 0 Content-Type: application/octet-stream -Date: Tue, 20 Nov 2018 08:48:41 GMT +Date: Tue, 27 Nov 2018 15:09:45 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/shutdown diff --git a/docs/api/examples/controller_post_version.txt b/docs/api/examples/controller_post_version.txt index fd2f7e8e..dd90b2cf 100644 --- a/docs/api/examples/controller_post_version.txt +++ b/docs/api/examples/controller_post_version.txt @@ -10,7 +10,7 @@ HTTP/1.1 200 Connection: close Content-Length: 30 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:57 GMT +Date: Tue, 27 Nov 2018 15:10:09 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/version diff --git a/docs/api/examples/controller_put_appliancesapplianceid.txt b/docs/api/examples/controller_put_appliancesapplianceid.txt deleted file mode 100644 index 89bc7fef..00000000 --- a/docs/api/examples/controller_put_appliancesapplianceid.txt +++ /dev/null @@ -1,38 +0,0 @@ -curl -i -X PUT 'http://localhost:3080/v2/appliances/0f861b63-ccad-435d-88d1-354ad9f3d77a' -d '{"appliance_id": "0f861b63-ccad-435d-88d1-354ad9f3d77a", "appliance_type": "vpcs", "base_script_file": "vpcs_base_config.txt", "category": "guest", "compute_id": "local", "console_auto_start": false, "console_type": "telnet", "default_name_format": "PC{0}", "name": "VPCS_TEST_RENAMED", "symbol": ":/symbols/vpcs_guest.svg"}' - -PUT /v2/appliances/0f861b63-ccad-435d-88d1-354ad9f3d77a HTTP/1.1 -{ - "appliance_id": "0f861b63-ccad-435d-88d1-354ad9f3d77a", - "appliance_type": "vpcs", - "base_script_file": "vpcs_base_config.txt", - "category": "guest", - "compute_id": "local", - "console_auto_start": false, - "console_type": "telnet", - "default_name_format": "PC{0}", - "name": "VPCS_TEST_RENAMED", - "symbol": ":/symbols/vpcs_guest.svg" -} - - -HTTP/1.1 200 -Connection: close -Content-Length: 388 -Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:14 GMT -Server: Python/3.6 GNS3/2.2.0dev5 -X-Route: /v2/appliances/{appliance_id} - -{ - "appliance_id": "0f861b63-ccad-435d-88d1-354ad9f3d77a", - "appliance_type": "vpcs", - "base_script_file": "vpcs_base_config.txt", - "builtin": false, - "category": "guest", - "compute_id": "local", - "console_auto_start": false, - "console_type": "telnet", - "default_name_format": "PC{0}", - "name": "VPCS_TEST_RENAMED", - "symbol": ":/symbols/vpcs_guest.svg" -} diff --git a/docs/api/examples/controller_put_computescomputeid.txt b/docs/api/examples/controller_put_computescomputeid.txt index c5377389..0756e91b 100644 --- a/docs/api/examples/controller_put_computescomputeid.txt +++ b/docs/api/examples/controller_put_computescomputeid.txt @@ -15,7 +15,7 @@ HTTP/1.1 200 Connection: close Content-Length: 359 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:20 GMT +Date: Tue, 27 Nov 2018 15:09:31 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/computes/{compute_id} diff --git a/docs/api/examples/controller_put_gns3vm.txt b/docs/api/examples/controller_put_gns3vm.txt index f363f272..8f990f96 100644 --- a/docs/api/examples/controller_put_gns3vm.txt +++ b/docs/api/examples/controller_put_gns3vm.txt @@ -10,7 +10,7 @@ HTTP/1.1 201 Connection: close Content-Length: 27 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:31 GMT +Date: Tue, 27 Nov 2018 15:09:38 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/gns3vm diff --git a/docs/api/examples/controller_put_projectsprojectid.txt b/docs/api/examples/controller_put_projectsprojectid.txt index 4a532e8c..7ee471f4 100644 --- a/docs/api/examples/controller_put_projectsprojectid.txt +++ b/docs/api/examples/controller_put_projectsprojectid.txt @@ -8,9 +8,9 @@ PUT /v2/projects/10010203-0405-0607-0809-0a0b0c0d0e0f HTTP/1.1 HTTP/1.1 200 Connection: close -Content-Length: 662 +Content-Length: 692 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:34 GMT +Date: Tue, 27 Nov 2018 15:09:41 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id} @@ -18,10 +18,11 @@ X-Route: /v2/projects/{project_id} "auto_close": true, "auto_open": false, "auto_start": false, + "drawing_grid_size": 25, "filename": "test.gns3", - "grid_size": 0, + "grid_size": 75, "name": "test2", - "path": "/tmp/tmpghp7ta5o/projects/10010203-0405-0607-0809-0a0b0c0d0e0f", + "path": "/tmp/tmpzpa4l8l1/projects/10010203-0405-0607-0809-0a0b0c0d0e0f", "project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f", "scene_height": 1000, "scene_width": 2000, diff --git a/docs/api/examples/controller_put_projectsprojectiddrawingsdrawingid.txt b/docs/api/examples/controller_put_projectsprojectiddrawingsdrawingid.txt index 6fa03c42..fc531608 100644 --- a/docs/api/examples/controller_put_projectsprojectiddrawingsdrawingid.txt +++ b/docs/api/examples/controller_put_projectsprojectiddrawingsdrawingid.txt @@ -1,6 +1,6 @@ -curl -i -X PUT 'http://localhost:3080/v2/projects/e4f85f59-7858-45a3-aa43-f3795b46578b/drawings/0c6d425f-d689-4369-a244-ef20db58c509' -d '{"x": 42}' +curl -i -X PUT 'http://localhost:3080/v2/projects/01229bb7-2cd2-48e3-b183-a50d082e7519/drawings/625928c4-5679-4ef0-8ebc-51c08b512a9c' -d '{"x": 42}' -PUT /v2/projects/e4f85f59-7858-45a3-aa43-f3795b46578b/drawings/0c6d425f-d689-4369-a244-ef20db58c509 HTTP/1.1 +PUT /v2/projects/01229bb7-2cd2-48e3-b183-a50d082e7519/drawings/625928c4-5679-4ef0-8ebc-51c08b512a9c HTTP/1.1 { "x": 42 } @@ -10,13 +10,13 @@ HTTP/1.1 201 Connection: close Content-Length: 323 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:31 GMT +Date: Tue, 27 Nov 2018 15:09:38 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/drawings/{drawing_id} { - "drawing_id": "0c6d425f-d689-4369-a244-ef20db58c509", - "project_id": "e4f85f59-7858-45a3-aa43-f3795b46578b", + "drawing_id": "625928c4-5679-4ef0-8ebc-51c08b512a9c", + "project_id": "01229bb7-2cd2-48e3-b183-a50d082e7519", "rotation": 0, "svg": "", "x": 42, diff --git a/docs/api/examples/controller_put_projectsprojectidlinkslinkid.txt b/docs/api/examples/controller_put_projectsprojectidlinkslinkid.txt index 4f021d9c..b8773351 100644 --- a/docs/api/examples/controller_put_projectsprojectidlinkslinkid.txt +++ b/docs/api/examples/controller_put_projectsprojectidlinkslinkid.txt @@ -1,6 +1,6 @@ -curl -i -X PUT 'http://localhost:3080/v2/projects/4854a4b1-83bd-43c5-b556-532979f5e45f/links/c939cbf3-c221-472c-84ce-4c4fc41801de' -d '{"filters": {"frequency_drop": [50], "latency": [10]}, "nodes": [{"adapter_number": 0, "label": {"text": "Hello", "x": 64, "y": 0}, "node_id": "047905b7-88ea-40c5-b3c5-917ef5952203", "port_number": 3}, {"adapter_number": 2, "node_id": "52052251-cbea-4740-93d6-aa4f2f3f5784", "port_number": 4}]}' +curl -i -X PUT 'http://localhost:3080/v2/projects/dd2b1f50-0008-46f7-9a41-6e5747a636cd/links/51f5b5c4-4dab-4eae-9404-8dce721a74af' -d '{"filters": {"frequency_drop": [50], "latency": [10]}, "nodes": [{"adapter_number": 0, "label": {"text": "Hello", "x": 64, "y": 0}, "node_id": "6cd7e1e3-9a3d-4878-ab56-5d49c5d81195", "port_number": 3}, {"adapter_number": 2, "node_id": "faa14279-e66d-480d-a09b-ec817cab1644", "port_number": 4}]}' -PUT /v2/projects/4854a4b1-83bd-43c5-b556-532979f5e45f/links/c939cbf3-c221-472c-84ce-4c4fc41801de HTTP/1.1 +PUT /v2/projects/dd2b1f50-0008-46f7-9a41-6e5747a636cd/links/51f5b5c4-4dab-4eae-9404-8dce721a74af HTTP/1.1 { "filters": { "frequency_drop": [ @@ -18,12 +18,12 @@ PUT /v2/projects/4854a4b1-83bd-43c5-b556-532979f5e45f/links/c939cbf3-c221-472c-8 "x": 64, "y": 0 }, - "node_id": "047905b7-88ea-40c5-b3c5-917ef5952203", + "node_id": "6cd7e1e3-9a3d-4878-ab56-5d49c5d81195", "port_number": 3 }, { "adapter_number": 2, - "node_id": "52052251-cbea-4740-93d6-aa4f2f3f5784", + "node_id": "faa14279-e66d-480d-a09b-ec817cab1644", "port_number": 4 } ] @@ -34,7 +34,7 @@ HTTP/1.1 201 Connection: close Content-Length: 1022 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:32 GMT +Date: Tue, 27 Nov 2018 15:09:39 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/links/{link_id} @@ -50,7 +50,7 @@ X-Route: /v2/projects/{project_id}/links/{link_id} 10 ] }, - "link_id": "c939cbf3-c221-472c-84ce-4c4fc41801de", + "link_id": "51f5b5c4-4dab-4eae-9404-8dce721a74af", "link_type": "ethernet", "nodes": [ { @@ -60,7 +60,7 @@ X-Route: /v2/projects/{project_id}/links/{link_id} "x": 64, "y": 0 }, - "node_id": "047905b7-88ea-40c5-b3c5-917ef5952203", + "node_id": "6cd7e1e3-9a3d-4878-ab56-5d49c5d81195", "port_number": 3 }, { @@ -72,10 +72,10 @@ X-Route: /v2/projects/{project_id}/links/{link_id} "x": -10, "y": -10 }, - "node_id": "52052251-cbea-4740-93d6-aa4f2f3f5784", + "node_id": "faa14279-e66d-480d-a09b-ec817cab1644", "port_number": 4 } ], - "project_id": "4854a4b1-83bd-43c5-b556-532979f5e45f", + "project_id": "dd2b1f50-0008-46f7-9a41-6e5747a636cd", "suspend": false } diff --git a/docs/api/examples/controller_put_projectsprojectidnodesnodeid.txt b/docs/api/examples/controller_put_projectsprojectidnodesnodeid.txt index f046a02b..0ab79566 100644 --- a/docs/api/examples/controller_put_projectsprojectidnodesnodeid.txt +++ b/docs/api/examples/controller_put_projectsprojectidnodesnodeid.txt @@ -1,6 +1,6 @@ -curl -i -X PUT 'http://localhost:3080/v2/projects/7395a93d-c8a1-4ab6-8de4-6ae8079d0e6f/nodes/f0ea6799-5677-458e-9792-5093050a1d1e' -d '{"compute_id": "example.com", "name": "test", "node_type": "vpcs", "properties": {"startup_script": "echo test"}}' +curl -i -X PUT 'http://localhost:3080/v2/projects/22af51f2-d04f-4b91-bae7-dcb75d8eecbc/nodes/967c77c4-0d52-45a2-84d8-cda001428d66' -d '{"compute_id": "example.com", "name": "test", "node_type": "vpcs", "properties": {"startup_script": "echo test"}}' -PUT /v2/projects/7395a93d-c8a1-4ab6-8de4-6ae8079d0e6f/nodes/f0ea6799-5677-458e-9792-5093050a1d1e HTTP/1.1 +PUT /v2/projects/22af51f2-d04f-4b91-bae7-dcb75d8eecbc/nodes/967c77c4-0d52-45a2-84d8-cda001428d66 HTTP/1.1 { "compute_id": "example.com", "name": "test", @@ -13,23 +13,22 @@ PUT /v2/projects/7395a93d-c8a1-4ab6-8de4-6ae8079d0e6f/nodes/f0ea6799-5677-458e-9 HTTP/1.1 200 Connection: close -Content-Length: 1138 +Content-Length: 1137 Content-Type: application/json -Date: Tue, 20 Nov 2018 08:48:32 GMT +Date: Tue, 27 Nov 2018 15:09:39 GMT Server: Python/3.6 GNS3/2.2.0dev5 X-Route: /v2/projects/{project_id}/nodes/{node_id} { - "appliance_id": null, "command_line": null, "compute_id": "example.com", "console": 2048, "console_auto_start": false, - "console_host": "", + "console_host": "", "console_type": null, "custom_adapters": [], "first_port_name": null, - "height": 59, + "height": 60, "label": { "rotation": 0, "style": null, @@ -39,7 +38,7 @@ X-Route: /v2/projects/{project_id}/nodes/{node_id} }, "name": "test", "node_directory": null, - "node_id": "f0ea6799-5677-458e-9792-5093050a1d1e", + "node_id": "967c77c4-0d52-45a2-84d8-cda001428d66", "node_type": "vpcs", "port_name_format": "Ethernet{0}", "port_segment_size": 0, @@ -55,11 +54,12 @@ X-Route: /v2/projects/{project_id}/nodes/{node_id} "short_name": "e0" } ], - "project_id": "7395a93d-c8a1-4ab6-8de4-6ae8079d0e6f", + "project_id": "22af51f2-d04f-4b91-bae7-dcb75d8eecbc", "properties": {}, "status": "stopped", "symbol": ":/symbols/computer.svg", - "width": 65, + "template_id": null, + "width": 60, "x": 0, "y": 0, "z": 1 diff --git a/docs/api/notifications/drawing.created.json b/docs/api/notifications/drawing.created.json index fad1a719..5cf16a71 100644 --- a/docs/api/notifications/drawing.created.json +++ b/docs/api/notifications/drawing.created.json @@ -1,6 +1,6 @@ { - "drawing_id": "a1de5575-9937-4d17-93f4-1507af86d1b5", - "project_id": "d0efc2df-129c-4efe-8f95-1ab59d87d2f0", + "drawing_id": "fe62116a-2dfd-434a-b1b4-5118124e887a", + "project_id": "d0ff321c-2af4-49f7-b544-a5363e3e0b3f", "rotation": 0, "svg": "", "x": 10, diff --git a/docs/api/notifications/drawing.deleted.json b/docs/api/notifications/drawing.deleted.json index f5de9484..56269c75 100644 --- a/docs/api/notifications/drawing.deleted.json +++ b/docs/api/notifications/drawing.deleted.json @@ -1,6 +1,6 @@ { - "drawing_id": "01160a0a-5fa2-41fc-a4b3-6a38c8e7c571", - "project_id": "6a27e9d1-dc12-4217-a534-7afd47b41bba", + "drawing_id": "57b22f3b-7291-4e88-ac6e-0fc1c2964729", + "project_id": "1cfff31c-1f7d-44b4-b056-1520ea105bf2", "rotation": 0, "svg": "", "x": 0, diff --git a/docs/api/notifications/drawing.updated.json b/docs/api/notifications/drawing.updated.json index c8b4326a..c9036620 100644 --- a/docs/api/notifications/drawing.updated.json +++ b/docs/api/notifications/drawing.updated.json @@ -1,6 +1,6 @@ { - "drawing_id": "0c6d425f-d689-4369-a244-ef20db58c509", - "project_id": "e4f85f59-7858-45a3-aa43-f3795b46578b", + "drawing_id": "625928c4-5679-4ef0-8ebc-51c08b512a9c", + "project_id": "01229bb7-2cd2-48e3-b183-a50d082e7519", "rotation": 0, "x": 42, "y": 20, diff --git a/docs/api/notifications/link.created.json b/docs/api/notifications/link.created.json index 581c7604..aee71e26 100644 --- a/docs/api/notifications/link.created.json +++ b/docs/api/notifications/link.created.json @@ -10,7 +10,7 @@ 10 ] }, - "link_id": "e4ce29c1-33f8-434c-87ba-6aa85b2dd089", + "link_id": "f6347019-741f-4569-98e7-0f58f2225d9b", "link_type": "ethernet", "nodes": [ { @@ -22,7 +22,7 @@ "x": -10, "y": -10 }, - "node_id": "6df6e46d-66d9-4856-bf59-6d603a8b9e64", + "node_id": "2688dd1a-6002-4ab5-b134-7a51794cef25", "port_number": 3 }, { @@ -34,10 +34,10 @@ "x": -10, "y": -10 }, - "node_id": "6d1f08eb-7197-4b4f-9024-819ff2114498", + "node_id": "09440c34-f5de-402e-b8b6-beda818ebef4", "port_number": 4 } ], - "project_id": "f4e51aa4-8b8e-4166-a03d-4c4dcad6076e", + "project_id": "b82e9467-a4f0-4668-8ef4-49078d628aa2", "suspend": false } \ No newline at end of file diff --git a/docs/api/notifications/link.deleted.json b/docs/api/notifications/link.deleted.json index 2e4d8435..f0a80cb2 100644 --- a/docs/api/notifications/link.deleted.json +++ b/docs/api/notifications/link.deleted.json @@ -3,9 +3,9 @@ "capture_file_path": null, "capturing": false, "filters": {}, - "link_id": "819ee27a-997d-4986-8e48-41a7520e297a", + "link_id": "a222f3c3-edd9-495c-b816-dfb6af4c97ca", "link_type": "ethernet", "nodes": [], - "project_id": "12b585a6-9440-43fd-a231-789faf5559d7", + "project_id": "29ed5cb5-479d-470c-a52b-dad6c8c22d54", "suspend": false } \ No newline at end of file diff --git a/docs/api/notifications/link.updated.json b/docs/api/notifications/link.updated.json index c68f2d93..ba31a4a6 100644 --- a/docs/api/notifications/link.updated.json +++ b/docs/api/notifications/link.updated.json @@ -10,7 +10,7 @@ 10 ] }, - "link_id": "c939cbf3-c221-472c-84ce-4c4fc41801de", + "link_id": "51f5b5c4-4dab-4eae-9404-8dce721a74af", "link_type": "ethernet", "nodes": [ { @@ -20,7 +20,7 @@ "x": 64, "y": 0 }, - "node_id": "047905b7-88ea-40c5-b3c5-917ef5952203", + "node_id": "6cd7e1e3-9a3d-4878-ab56-5d49c5d81195", "port_number": 3 }, { @@ -32,10 +32,10 @@ "x": -10, "y": -10 }, - "node_id": "52052251-cbea-4740-93d6-aa4f2f3f5784", + "node_id": "faa14279-e66d-480d-a09b-ec817cab1644", "port_number": 4 } ], - "project_id": "4854a4b1-83bd-43c5-b556-532979f5e45f", + "project_id": "dd2b1f50-0008-46f7-9a41-6e5747a636cd", "suspend": false } \ No newline at end of file diff --git a/docs/api/notifications/node.updated.json b/docs/api/notifications/node.updated.json index 0e63ef6b..ed9ff565 100644 --- a/docs/api/notifications/node.updated.json +++ b/docs/api/notifications/node.updated.json @@ -1,24 +1,23 @@ { - "appliance_id": null, "command_line": "", "compute_id": "local", - "console": 5006, + "console": 5004, "console_auto_start": false, "console_host": "127.0.0.1", "console_type": "telnet", "custom_adapters": [], "first_port_name": null, - "height": 59, + "height": 60, "label": { "rotation": 0, "style": "font-family: TypeWriter;font-size: 10;font-weight: bold;fill: #000000;fill-opacity: 1.0;", - "text": "PC2", + "text": "PC1", "x": 18, "y": -25 }, - "name": "PC2", - "node_directory": "/tmp/pytest-of-grossmj/pytest-48/test_load_project0/project-files/vpcs/748bcd89-624a-40eb-a8d3-1d2e85c99b51", - "node_id": "748bcd89-624a-40eb-a8d3-1d2e85c99b51", + "name": "PC1", + "node_directory": "/tmp/pytest-of-grossmj/pytest-4/test_load_project0/project-files/vpcs/64ba8408-afbf-4b66-9cdd-1fd854427478", + "node_id": "64ba8408-afbf-4b66-9cdd-1fd854427478", "node_type": "vpcs", "port_name_format": "Ethernet{0}", "port_segment_size": 0, @@ -38,8 +37,9 @@ "properties": {}, "status": "stopped", "symbol": ":/symbols/computer.svg", - "width": 65, - "x": -71, - "y": -98, + "template_id": null, + "width": 60, + "x": -300, + "y": -118, "z": 1 } \ No newline at end of file diff --git a/docs/api/notifications/project.closed.json b/docs/api/notifications/project.closed.json index 08ee8764..80e323f7 100644 --- a/docs/api/notifications/project.closed.json +++ b/docs/api/notifications/project.closed.json @@ -2,11 +2,12 @@ "auto_close": true, "auto_open": false, "auto_start": false, - "filename": "test.gns3", - "grid_size": 0, - "name": "test", - "path": "/tmp/tmp65zk1q4u/projects/8e5574d9-d44a-488c-ba2e-b10b9ddf783a", - "project_id": "8e5574d9-d44a-488c-ba2e-b10b9ddf783a", + "drawing_grid_size": 25, + "filename": "Test.gns3", + "grid_size": 75, + "name": "Test", + "path": "/tmp/tmphs89e2e1/projects/337498d9-3f41-4482-b65e-f67220dff38a", + "project_id": "337498d9-3f41-4482-b65e-f67220dff38a", "scene_height": 1000, "scene_width": 2000, "show_grid": false, diff --git a/docs/api/notifications/project.updated.json b/docs/api/notifications/project.updated.json index b028201d..c42d178b 100644 --- a/docs/api/notifications/project.updated.json +++ b/docs/api/notifications/project.updated.json @@ -2,10 +2,11 @@ "auto_close": true, "auto_open": false, "auto_start": false, + "drawing_grid_size": 25, "filename": "test.gns3", - "grid_size": 0, + "grid_size": 75, "name": "test2", - "path": "/tmp/tmpghp7ta5o/projects/10010203-0405-0607-0809-0a0b0c0d0e0f", + "path": "/tmp/tmpzpa4l8l1/projects/10010203-0405-0607-0809-0a0b0c0d0e0f", "project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f", "scene_height": 1000, "scene_width": 2000, diff --git a/docs/api/notifications/snapshot.restored.json b/docs/api/notifications/snapshot.restored.json index 28a900f5..6f327c7f 100644 --- a/docs/api/notifications/snapshot.restored.json +++ b/docs/api/notifications/snapshot.restored.json @@ -1,6 +1,6 @@ { - "created_at": 1542703723, + "created_at": 1543331386, "name": "test", - "project_id": "d9370dc6-7c83-4c84-bf99-9d85c3f4f95d", - "snapshot_id": "ea494cf7-a3cb-4a1e-89db-ab3f3a298f22" + "project_id": "1dda7fdd-2de7-40b9-800d-98ef41587580", + "snapshot_id": "4f054b60-55cb-4be5-ab07-234abc08b474" } \ No newline at end of file diff --git a/docs/api/notifications/appliance.created.json b/docs/api/notifications/template.created.json similarity index 82% rename from docs/api/notifications/appliance.created.json rename to docs/api/notifications/template.created.json index d4082db7..48dc256b 100644 --- a/docs/api/notifications/appliance.created.json +++ b/docs/api/notifications/template.created.json @@ -1,11 +1,9 @@ { - "appliance_id": "5c30e03e-f47d-4f29-b42a-1cfa03f4a9b0", - "appliance_type": "ethernet_hub", "builtin": false, "category": "switch", "compute_id": "local", "default_name_format": "Hub{0}", - "name": "Ethernet hub appliance", + "name": "Ethernet hub template", "ports_mapping": [ { "name": "Ethernet0", @@ -40,5 +38,7 @@ "port_number": 7 } ], - "symbol": ":/symbols/hub.svg" + "symbol": ":/symbols/hub.svg", + "template_id": "1d5944b4-09a8-4efd-a2dc-cc8a42ea8f20", + "template_type": "ethernet_hub" } \ No newline at end of file diff --git a/docs/api/notifications/appliance.deleted.json b/docs/api/notifications/template.deleted.json similarity index 65% rename from docs/api/notifications/appliance.deleted.json rename to docs/api/notifications/template.deleted.json index 57c7d7d8..b5391be5 100644 --- a/docs/api/notifications/appliance.deleted.json +++ b/docs/api/notifications/template.deleted.json @@ -1,6 +1,4 @@ { - "appliance_id": "513c90b1-3a13-40bc-8b78-ecf89ec7ed49", - "appliance_type": "vpcs", "base_script_file": "vpcs_base_config.txt", "builtin": false, "category": "guest", @@ -9,5 +7,7 @@ "console_type": "telnet", "default_name_format": "PC{0}", "name": "VPCS_TEST", - "symbol": ":/symbols/vpcs_guest.svg" + "symbol": ":/symbols/vpcs_guest.svg", + "template_id": "f25c50bb-c5fa-4194-b657-9246908d573e", + "template_type": "vpcs" } \ No newline at end of file diff --git a/docs/api/notifications/appliance.updated.json b/docs/api/notifications/template.updated.json similarity index 65% rename from docs/api/notifications/appliance.updated.json rename to docs/api/notifications/template.updated.json index c5ec8e57..8beacf51 100644 --- a/docs/api/notifications/appliance.updated.json +++ b/docs/api/notifications/template.updated.json @@ -1,6 +1,4 @@ { - "appliance_id": "0f861b63-ccad-435d-88d1-354ad9f3d77a", - "appliance_type": "vpcs", "base_script_file": "vpcs_base_config.txt", "builtin": false, "category": "guest", @@ -9,5 +7,7 @@ "console_type": "telnet", "default_name_format": "PC{0}", "name": "VPCS_TEST_RENAMED", - "symbol": ":/symbols/vpcs_guest.svg" + "symbol": ":/symbols/vpcs_guest.svg", + "template_id": "31263538-d569-4138-89f8-68612d04edb8", + "template_type": "vpcs" } \ No newline at end of file diff --git a/docs/api/v2/compute/project/projects.rst b/docs/api/v2/compute/project/projects.rst index 3c412113..ed7b6a5e 100644 --- a/docs/api/v2/compute/project/projects.rst +++ b/docs/api/v2/compute/project/projects.rst @@ -35,7 +35,8 @@ Input - + + @@ -59,8 +60,9 @@ Output + - + diff --git a/docs/api/v2/compute/project/projectsprojectid.rst b/docs/api/v2/compute/project/projectsprojectid.rst index 42caf175..16392317 100644 --- a/docs/api/v2/compute/project/projectsprojectid.rst +++ b/docs/api/v2/compute/project/projectsprojectid.rst @@ -21,7 +21,8 @@ Input - + + @@ -44,8 +45,9 @@ Output + - + @@ -90,8 +92,9 @@ Output + - + diff --git a/docs/api/v2/compute/project/projectsprojectidimport.rst b/docs/api/v2/compute/project/projectsprojectidimport.rst index 0a7e738d..f8096049 100644 --- a/docs/api/v2/compute/project/projectsprojectidimport.rst +++ b/docs/api/v2/compute/project/projectsprojectidimport.rst @@ -25,8 +25,9 @@ Output + - + diff --git a/docs/api/v2/controller/appliance/appliances.rst b/docs/api/v2/controller/appliance/appliances.rst index 439df34e..9f38e487 100644 --- a/docs/api/v2/controller/appliance/appliances.rst +++ b/docs/api/v2/controller/appliance/appliances.rst @@ -3,57 +3,9 @@ .. contents:: -POST /v2/appliances -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Create a new appliance - -Response status codes -********************** -- **201**: Appliance created -- **400**: Invalid request - -Input -******* -.. raw:: html - -
Name Mandatory Type Description
auto_close boolean Project auto close
grid_size integer Grid size for the drawing area
drawing_grid_size integer Grid size for the drawing area for drawings
grid_size integer Grid size for the drawing area for nodes
name ['string', 'null'] Project name
path ['string', 'null'] Project directory
project_id ['string', 'null'] Project UUID
auto_close boolean Project auto close when client cut off the notifications feed
auto_open boolean Project open when GNS3 start
auto_start boolean Project start when opened
drawing_grid_size integer Grid size for the drawing area for drawings
filename ['string', 'null'] Project filename
grid_size integer Grid size for the drawing area
grid_size integer Grid size for the drawing area for nodes
name ['string', 'null'] Project name
path ['string', 'null'] Project directory
project_id string Project UUID
auto_close boolean Project auto close when client cut off the notifications feed
auto_open boolean Project open when GNS3 start
auto_start boolean Project start when opened
grid_size integer Grid size for the drawing area
drawing_grid_size integer Grid size for the drawing area for drawings
grid_size integer Grid size for the drawing area for nodes
name ['string', 'null'] Project name
path ['string', 'null'] Path of the project on the server (work only with --local)
scene_height integer Height of the drawing area
auto_close boolean Project auto close when client cut off the notifications feed
auto_open boolean Project open when GNS3 start
auto_start boolean Project start when opened
drawing_grid_size integer Grid size for the drawing area for drawings
filename ['string', 'null'] Project filename
grid_size integer Grid size for the drawing area
grid_size integer Grid size for the drawing area for nodes
name ['string', 'null'] Project name
path ['string', 'null'] Project directory
project_id string Project UUID
auto_close boolean Project auto close when client cut off the notifications feed
auto_open boolean Project open when GNS3 start
auto_start boolean Project start when opened
drawing_grid_size integer Grid size for the drawing area for drawings
filename ['string', 'null'] Project filename
grid_size integer Grid size for the drawing area
grid_size integer Grid size for the drawing area for nodes
name ['string', 'null'] Project name
path ['string', 'null'] Project directory
project_id string Project UUID
auto_close boolean Project auto close when client cut off the notifications feed
auto_open boolean Project open when GNS3 start
auto_start boolean Project start when opened
drawing_grid_size integer Grid size for the drawing area for drawings
filename ['string', 'null'] Project filename
grid_size integer Grid size for the drawing area
grid_size integer Grid size for the drawing area for nodes
name ['string', 'null'] Project name
path ['string', 'null'] Project directory
project_id string Project UUID
- - - - - - - - - -
Name Mandatory Type Description
appliance_id string Appliance UUID from which the node has been created. Read only
appliance_type enum Possible values: cloud, ethernet_hub, ethernet_switch, docker, dynamips, vpcs, traceng, virtualbox, vmware, iou, qemu
builtin boolean Appliance is builtin
category Appliance category
compute_id string Compute identifier
default_name_format string Default name format
name string Appliance name
symbol string Symbol of the appliance
- -Output -******* -.. raw:: html - - - - - - - - - - - -
Name Mandatory Type Description
appliance_id string Appliance UUID from which the node has been created. Read only
appliance_type enum Possible values: cloud, ethernet_hub, ethernet_switch, docker, dynamips, vpcs, traceng, virtualbox, vmware, iou, qemu
builtin boolean Appliance is builtin
category Appliance category
compute_id string Compute identifier
default_name_format string Default name format
name string Appliance name
symbol string Symbol of the appliance
- -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_appliances.txt - - GET /v2/appliances ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -List of appliance +List of appliances Response status codes ********************** diff --git a/docs/api/v2/controller/appliance/appliancesapplianceid.rst b/docs/api/v2/controller/appliance/appliancesapplianceid.rst deleted file mode 100644 index 953bd936..00000000 --- a/docs/api/v2/controller/appliance/appliancesapplianceid.rst +++ /dev/null @@ -1,107 +0,0 @@ -/v2/appliances/{appliance_id} ------------------------------------------------------------------------------------------------------------------------------------------- - -.. contents:: - -GET /v2/appliances/**{appliance_id}** -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Get an appliance - -Response status codes -********************** -- **200**: Appliance found -- **400**: Invalid request -- **404**: Appliance doesn't exist - -Output -******* -.. raw:: html - - - - - - - - - - - -
Name Mandatory Type Description
appliance_id string Appliance UUID from which the node has been created. Read only
appliance_type enum Possible values: cloud, ethernet_hub, ethernet_switch, docker, dynamips, vpcs, traceng, virtualbox, vmware, iou, qemu
builtin boolean Appliance is builtin
category Appliance category
compute_id string Compute identifier
default_name_format string Default name format
name string Appliance name
symbol string Symbol of the appliance
- -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_get_appliancesapplianceid.txt - - -PUT /v2/appliances/**{appliance_id}** -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Update an appliance - -Response status codes -********************** -- **200**: Appliance updated -- **400**: Invalid request -- **404**: Appliance doesn't exist - -Input -******* -.. raw:: html - - - - - - - - - - - -
Name Mandatory Type Description
appliance_id string Appliance UUID from which the node has been created. Read only
appliance_type enum Possible values: cloud, ethernet_hub, ethernet_switch, docker, dynamips, vpcs, traceng, virtualbox, vmware, iou, qemu
builtin boolean Appliance is builtin
category Appliance category
compute_id string Compute identifier
default_name_format string Default name format
name string Appliance name
symbol string Symbol of the appliance
- -Output -******* -.. raw:: html - - - - - - - - - - - -
Name Mandatory Type Description
appliance_id string Appliance UUID from which the node has been created. Read only
appliance_type enum Possible values: cloud, ethernet_hub, ethernet_switch, docker, dynamips, vpcs, traceng, virtualbox, vmware, iou, qemu
builtin boolean Appliance is builtin
category Appliance category
compute_id string Compute identifier
default_name_format string Default name format
name string Appliance name
symbol string Symbol of the appliance
- -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_put_appliancesapplianceid.txt - - -DELETE /v2/appliances/**{appliance_id}** -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Delete an appliance - -Parameters -********** -- **appliance_id**: appliance UUID - -Response status codes -********************** -- **204**: Appliance deleted -- **400**: Invalid request -- **404**: Appliance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_delete_appliancesapplianceid.txt - diff --git a/docs/api/v2/controller/appliance/appliancesapplianceidduplicate.rst b/docs/api/v2/controller/appliance/appliancesapplianceidduplicate.rst deleted file mode 100644 index 0a82fedf..00000000 --- a/docs/api/v2/controller/appliance/appliancesapplianceidduplicate.rst +++ /dev/null @@ -1,41 +0,0 @@ -/v2/appliances/{appliance_id}/duplicate ------------------------------------------------------------------------------------------------------------------------------------------- - -.. contents:: - -POST /v2/appliances/**{appliance_id}**/duplicate -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Duplicate an appliance - -Parameters -********** -- **appliance_id**: Appliance UUID - -Response status codes -********************** -- **201**: Appliance duplicated -- **400**: Invalid request -- **404**: Appliance doesn't exist - -Output -******* -.. raw:: html - - - - - - - - - - - -
Name Mandatory Type Description
appliance_id string Appliance UUID from which the node has been created. Read only
appliance_type enum Possible values: cloud, ethernet_hub, ethernet_switch, docker, dynamips, vpcs, traceng, virtualbox, vmware, iou, qemu
builtin boolean Appliance is builtin
category Appliance category
compute_id string Compute identifier
default_name_format string Default name format
name string Appliance name
symbol string Symbol of the appliance
- -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_appliancesapplianceidduplicate.txt - diff --git a/docs/api/v2/controller/appliance/appliancestemplates.rst b/docs/api/v2/controller/appliance/appliancestemplates.rst deleted file mode 100644 index 75695005..00000000 --- a/docs/api/v2/controller/appliance/appliancestemplates.rst +++ /dev/null @@ -1,19 +0,0 @@ -/v2/appliances/templates ------------------------------------------------------------------------------------------------------------------------------------------- - -.. contents:: - -GET /v2/appliances/templates -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -List of appliance templates - -Response status codes -********************** -- **200**: Appliance template list returned - -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_get_appliancestemplates.txt - diff --git a/docs/api/v2/controller/appliance/projectsprojectidappliancesapplianceid.rst b/docs/api/v2/controller/appliance/projectsprojectidappliancesapplianceid.rst deleted file mode 100644 index 5de1dce7..00000000 --- a/docs/api/v2/controller/appliance/projectsprojectidappliancesapplianceid.rst +++ /dev/null @@ -1,64 +0,0 @@ -/v2/projects/{project_id}/appliances/{appliance_id} ------------------------------------------------------------------------------------------------------------------------------------------- - -.. contents:: - -POST /v2/projects/**{project_id}**/appliances/**{appliance_id}** -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Create a node from an appliance - -Parameters -********** -- **project_id**: Project UUID -- **appliance_id**: Appliance UUID - -Response status codes -********************** -- **201**: Node created -- **404**: The project or appliance doesn't exist - -Input -******* -.. raw:: html - - - - - - -
Name Mandatory Type Description
compute_id ['null', 'string'] If the appliance don't have a default compute use this compute
x integer X position
y integer Y position
- -Output -******* -.. raw:: html - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Name Mandatory Type Description
appliance_id ['null', 'string'] Appliance UUID from which the node has been created. Read only
command_line ['null', 'string'] Command line use to start the node
compute_id string Compute identifier
console ['integer', 'null'] Console TCP port
console_auto_start boolean Automatically start the console when the node has started
console_host string Console host. Warning if the host is 0.0.0.0 or :: (listen on all interfaces) you need to use the same address you use to connect to the controller.
console_type enum Possible values: vnc, telnet, http, https, spice, spice+agent, none, null
custom_adapters array
first_port_name ['string', 'null'] Name of the first port
height integer Height of the node (Read only)
label object
name string Node name
node_directory ['null', 'string'] Working directory of the node. Read only
node_id string Node UUID
node_type enum Possible values: cloud, nat, ethernet_hub, ethernet_switch, frame_relay_switch, atm_switch, docker, dynamips, vpcs, traceng, virtualbox, vmware, iou, qemu
port_name_format string Formating for port name {0} will be replace by port number
port_segment_size integer Size of the port segment
ports array List of node ports READ only
project_id string Project UUID
properties object Properties specific to an emulator
status enum Possible values: stopped, started, suspended
symbol ['string', 'null'] Symbol of the node
width integer Width of the node (Read only)
x integer X position of the node
y integer Y position of the node
z integer Z position of the node
- diff --git a/docs/api/v2/controller/compute/s.rst b/docs/api/v2/controller/compute/s.rst index b6f637bc..ef82efac 100644 --- a/docs/api/v2/controller/compute/s.rst +++ b/docs/api/v2/controller/compute/s.rst @@ -52,5 +52,5 @@ List of computes Response status codes ********************** -- **200**: Compute list returned +- **200**: Computes list returned diff --git a/docs/api/v2/controller/compute/sid.rst b/docs/api/v2/controller/compute/sid.rst index c67515e2..c2ddc10d 100644 --- a/docs/api/v2/controller/compute/sid.rst +++ b/docs/api/v2/controller/compute/sid.rst @@ -9,7 +9,7 @@ Update a compute Response status codes ********************** -- **200**: Compute +- **200**: Compute updated - **400**: Invalid request - **404**: Instance doesn't exist diff --git a/docs/api/v2/controller/node/projectsprojectidnodes.rst b/docs/api/v2/controller/node/projectsprojectidnodes.rst index c9f5b50d..695efbd3 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodes.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodes.rst @@ -22,7 +22,6 @@ Input - @@ -44,6 +43,7 @@ Input + @@ -56,7 +56,6 @@ Output
Name Mandatory Type Description
appliance_id ['null', 'string'] Appliance UUID from which the node has been created. Read only
command_line ['null', 'string'] Command line use to start the node
compute_id string Compute identifier
console ['integer', 'null'] Console TCP port
properties object Properties specific to an emulator
status enum Possible values: stopped, started, suspended
symbol ['string', 'null'] Symbol of the node
template_id ['null', 'string'] Template UUID from which the node has been created. Read only
width integer Width of the node (Read only)
x integer X position of the node
y integer Y position of the node
- @@ -78,6 +77,7 @@ Output + diff --git a/docs/api/v2/controller/node/projectsprojectidnodesnodeid.rst b/docs/api/v2/controller/node/projectsprojectidnodesnodeid.rst index ddf2685c..3e4ec014 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesnodeid.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesnodeid.rst @@ -19,7 +19,6 @@ Output
Name Mandatory Type Description
appliance_id ['null', 'string'] Appliance UUID from which the node has been created. Read only
command_line ['null', 'string'] Command line use to start the node
compute_id string Compute identifier
console ['integer', 'null'] Console TCP port
properties object Properties specific to an emulator
status enum Possible values: stopped, started, suspended
symbol ['string', 'null'] Symbol of the node
template_id ['null', 'string'] Template UUID from which the node has been created. Read only
width integer Width of the node (Read only)
x integer X position of the node
y integer Y position of the node
- @@ -41,6 +40,7 @@ Output + @@ -70,7 +70,6 @@ Input
Name Mandatory Type Description
appliance_id ['null', 'string'] Appliance UUID from which the node has been created. Read only
command_line ['null', 'string'] Command line use to start the node
compute_id string Compute identifier
console ['integer', 'null'] Console TCP port
properties object Properties specific to an emulator
status enum Possible values: stopped, started, suspended
symbol ['string', 'null'] Symbol of the node
template_id ['null', 'string'] Template UUID from which the node has been created. Read only
width integer Width of the node (Read only)
x integer X position of the node
y integer Y position of the node
- @@ -92,6 +91,7 @@ Input + @@ -104,7 +104,6 @@ Output
Name Mandatory Type Description
appliance_id ['null', 'string'] Appliance UUID from which the node has been created. Read only
command_line ['null', 'string'] Command line use to start the node
compute_id string Compute identifier
console ['integer', 'null'] Console TCP port
properties object Properties specific to an emulator
status enum Possible values: stopped, started, suspended
symbol ['string', 'null'] Symbol of the node
template_id ['null', 'string'] Template UUID from which the node has been created. Read only
width integer Width of the node (Read only)
x integer X position of the node
y integer Y position of the node
- @@ -126,6 +125,7 @@ Output + diff --git a/docs/api/v2/controller/node/projectsprojectidnodesnodeidduplicate.rst b/docs/api/v2/controller/node/projectsprojectidnodesnodeidduplicate.rst index d17689a6..3fe394da 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesnodeidduplicate.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesnodeidduplicate.rst @@ -35,7 +35,6 @@ Output
Name Mandatory Type Description
appliance_id ['null', 'string'] Appliance UUID from which the node has been created. Read only
command_line ['null', 'string'] Command line use to start the node
compute_id string Compute identifier
console ['integer', 'null'] Console TCP port
properties object Properties specific to an emulator
status enum Possible values: stopped, started, suspended
symbol ['string', 'null'] Symbol of the node
template_id ['null', 'string'] Template UUID from which the node has been created. Read only
width integer Width of the node (Read only)
x integer X position of the node
y integer Y position of the node
- @@ -57,6 +56,7 @@ Output + diff --git a/docs/api/v2/controller/node/projectsprojectidnodesnodeidreload.rst b/docs/api/v2/controller/node/projectsprojectidnodesnodeidreload.rst index 637f7514..43c0caf6 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesnodeidreload.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesnodeidreload.rst @@ -24,7 +24,6 @@ Output
Name Mandatory Type Description
appliance_id ['null', 'string'] Appliance UUID from which the node has been created. Read only
command_line ['null', 'string'] Command line use to start the node
compute_id string Compute identifier
console ['integer', 'null'] Console TCP port
properties object Properties specific to an emulator
status enum Possible values: stopped, started, suspended
symbol ['string', 'null'] Symbol of the node
template_id ['null', 'string'] Template UUID from which the node has been created. Read only
width integer Width of the node (Read only)
x integer X position of the node
y integer Y position of the node
- @@ -46,6 +45,7 @@ Output + diff --git a/docs/api/v2/controller/node/projectsprojectidnodesnodeidstart.rst b/docs/api/v2/controller/node/projectsprojectidnodesnodeidstart.rst index 07b89102..87a4bc64 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesnodeidstart.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesnodeidstart.rst @@ -24,7 +24,6 @@ Output
Name Mandatory Type Description
appliance_id ['null', 'string'] Appliance UUID from which the node has been created. Read only
command_line ['null', 'string'] Command line use to start the node
compute_id string Compute identifier
console ['integer', 'null'] Console TCP port
properties object Properties specific to an emulator
status enum Possible values: stopped, started, suspended
symbol ['string', 'null'] Symbol of the node
template_id ['null', 'string'] Template UUID from which the node has been created. Read only
width integer Width of the node (Read only)
x integer X position of the node
y integer Y position of the node
- @@ -46,6 +45,7 @@ Output + diff --git a/docs/api/v2/controller/node/projectsprojectidnodesnodeidstop.rst b/docs/api/v2/controller/node/projectsprojectidnodesnodeidstop.rst index be6ca93c..2b044640 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesnodeidstop.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesnodeidstop.rst @@ -24,7 +24,6 @@ Output
Name Mandatory Type Description
appliance_id ['null', 'string'] Appliance UUID from which the node has been created. Read only
command_line ['null', 'string'] Command line use to start the node
compute_id string Compute identifier
console ['integer', 'null'] Console TCP port
properties object Properties specific to an emulator
status enum Possible values: stopped, started, suspended
symbol ['string', 'null'] Symbol of the node
template_id ['null', 'string'] Template UUID from which the node has been created. Read only
width integer Width of the node (Read only)
x integer X position of the node
y integer Y position of the node
- @@ -46,6 +45,7 @@ Output + diff --git a/docs/api/v2/controller/node/projectsprojectidnodesnodeidsuspend.rst b/docs/api/v2/controller/node/projectsprojectidnodesnodeidsuspend.rst index 86ae2fcb..94733e19 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesnodeidsuspend.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesnodeidsuspend.rst @@ -24,7 +24,6 @@ Output
Name Mandatory Type Description
appliance_id ['null', 'string'] Appliance UUID from which the node has been created. Read only
command_line ['null', 'string'] Command line use to start the node
compute_id string Compute identifier
console ['integer', 'null'] Console TCP port
properties object Properties specific to an emulator
status enum Possible values: stopped, started, suspended
symbol ['string', 'null'] Symbol of the node
template_id ['null', 'string'] Template UUID from which the node has been created. Read only
width integer Width of the node (Read only)
x integer X position of the node
y integer Y position of the node
- @@ -46,6 +45,7 @@ Output + diff --git a/docs/api/v2/controller/node/projectsprojectidnodesreload.rst b/docs/api/v2/controller/node/projectsprojectidnodesreload.rst index 3521f546..5061ea83 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesreload.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesreload.rst @@ -23,7 +23,6 @@ Output
Name Mandatory Type Description
appliance_id ['null', 'string'] Appliance UUID from which the node has been created. Read only
command_line ['null', 'string'] Command line use to start the node
compute_id string Compute identifier
console ['integer', 'null'] Console TCP port
properties object Properties specific to an emulator
status enum Possible values: stopped, started, suspended
symbol ['string', 'null'] Symbol of the node
template_id ['null', 'string'] Template UUID from which the node has been created. Read only
width integer Width of the node (Read only)
x integer X position of the node
y integer Y position of the node
- @@ -45,6 +44,7 @@ Output + diff --git a/docs/api/v2/controller/node/projectsprojectidnodesstart.rst b/docs/api/v2/controller/node/projectsprojectidnodesstart.rst index 7cc250e2..825a871f 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesstart.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesstart.rst @@ -23,7 +23,6 @@ Output
Name Mandatory Type Description
appliance_id ['null', 'string'] Appliance UUID from which the node has been created. Read only
command_line ['null', 'string'] Command line use to start the node
compute_id string Compute identifier
console ['integer', 'null'] Console TCP port
properties object Properties specific to an emulator
status enum Possible values: stopped, started, suspended
symbol ['string', 'null'] Symbol of the node
template_id ['null', 'string'] Template UUID from which the node has been created. Read only
width integer Width of the node (Read only)
x integer X position of the node
y integer Y position of the node
- @@ -45,6 +44,7 @@ Output + diff --git a/docs/api/v2/controller/node/projectsprojectidnodesstop.rst b/docs/api/v2/controller/node/projectsprojectidnodesstop.rst index c19a7243..41b284f3 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesstop.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesstop.rst @@ -23,7 +23,6 @@ Output
Name Mandatory Type Description
appliance_id ['null', 'string'] Appliance UUID from which the node has been created. Read only
command_line ['null', 'string'] Command line use to start the node
compute_id string Compute identifier
console ['integer', 'null'] Console TCP port
properties object Properties specific to an emulator
status enum Possible values: stopped, started, suspended
symbol ['string', 'null'] Symbol of the node
template_id ['null', 'string'] Template UUID from which the node has been created. Read only
width integer Width of the node (Read only)
x integer X position of the node
y integer Y position of the node
- @@ -45,6 +44,7 @@ Output + diff --git a/docs/api/v2/controller/node/projectsprojectidnodessuspend.rst b/docs/api/v2/controller/node/projectsprojectidnodessuspend.rst index 029d6000..4cd49455 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodessuspend.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodessuspend.rst @@ -23,7 +23,6 @@ Output
Name Mandatory Type Description
appliance_id ['null', 'string'] Appliance UUID from which the node has been created. Read only
command_line ['null', 'string'] Command line use to start the node
compute_id string Compute identifier
console ['integer', 'null'] Console TCP port
properties object Properties specific to an emulator
status enum Possible values: stopped, started, suspended
symbol ['string', 'null'] Symbol of the node
template_id ['null', 'string'] Template UUID from which the node has been created. Read only
width integer Width of the node (Read only)
x integer X position of the node
y integer Y position of the node
- @@ -45,6 +44,7 @@ Output + diff --git a/docs/api/v2/controller/project/projects.rst b/docs/api/v2/controller/project/projects.rst index ed3e60fc..fc6c8bd2 100644 --- a/docs/api/v2/controller/project/projects.rst +++ b/docs/api/v2/controller/project/projects.rst @@ -19,7 +19,8 @@ Input
Name Mandatory Type Description
appliance_id ['null', 'string'] Appliance UUID from which the node has been created. Read only
command_line ['null', 'string'] Command line use to start the node
compute_id string Compute identifier
console ['integer', 'null'] Console TCP port
properties object Properties specific to an emulator
status enum Possible values: stopped, started, suspended
symbol ['string', 'null'] Symbol of the node
template_id ['null', 'string'] Template UUID from which the node has been created. Read only
width integer Width of the node (Read only)
x integer X position of the node
y integer Y position of the node
- + + @@ -43,8 +44,9 @@ Output + - + diff --git a/docs/api/v2/controller/project/projectsload.rst b/docs/api/v2/controller/project/projectsload.rst index fe2e2f29..d14e641d 100644 --- a/docs/api/v2/controller/project/projectsload.rst +++ b/docs/api/v2/controller/project/projectsload.rst @@ -34,8 +34,9 @@ Output + - + diff --git a/docs/api/v2/controller/project/projectsprojectid.rst b/docs/api/v2/controller/project/projectsprojectid.rst index 1e88a74f..90a97a78 100644 --- a/docs/api/v2/controller/project/projectsprojectid.rst +++ b/docs/api/v2/controller/project/projectsprojectid.rst @@ -42,7 +42,8 @@ Input - + + @@ -65,8 +66,9 @@ Output + - + diff --git a/docs/api/v2/controller/project/projectsprojectidclose.rst b/docs/api/v2/controller/project/projectsprojectidclose.rst index 3ad92940..51d0717c 100644 --- a/docs/api/v2/controller/project/projectsprojectidclose.rst +++ b/docs/api/v2/controller/project/projectsprojectidclose.rst @@ -25,8 +25,9 @@ Output + - + diff --git a/docs/api/v2/controller/project/projectsprojectidduplicate.rst b/docs/api/v2/controller/project/projectsprojectidduplicate.rst index 693754d0..13e63c0f 100644 --- a/docs/api/v2/controller/project/projectsprojectidduplicate.rst +++ b/docs/api/v2/controller/project/projectsprojectidduplicate.rst @@ -24,7 +24,8 @@ Input
Name Mandatory Type Description
auto_close boolean Project auto close
grid_size integer Grid size for the drawing area
drawing_grid_size integer Grid size for the drawing area for drawings
grid_size integer Grid size for the drawing area for nodes
name ['string', 'null'] Project name
path ['string', 'null'] Project directory
project_id ['string', 'null'] Project UUID
auto_close boolean Project auto close when client cut off the notifications feed
auto_open boolean Project open when GNS3 start
auto_start boolean Project start when opened
drawing_grid_size integer Grid size for the drawing area for drawings
filename ['string', 'null'] Project filename
grid_size integer Grid size for the drawing area
grid_size integer Grid size for the drawing area for nodes
name ['string', 'null'] Project name
path ['string', 'null'] Project directory
project_id string Project UUID
auto_close boolean Project auto close when client cut off the notifications feed
auto_open boolean Project open when GNS3 start
auto_start boolean Project start when opened
drawing_grid_size integer Grid size for the drawing area for drawings
filename ['string', 'null'] Project filename
grid_size integer Grid size for the drawing area
grid_size integer Grid size for the drawing area for nodes
name ['string', 'null'] Project name
path ['string', 'null'] Project directory
project_id string Project UUID
auto_close boolean Project auto close when client cut off the notifications feed
auto_open boolean Project open when GNS3 start
auto_start boolean Project start when opened
grid_size integer Grid size for the drawing area
drawing_grid_size integer Grid size for the drawing area for drawings
grid_size integer Grid size for the drawing area for nodes
name ['string', 'null'] Project name
path ['string', 'null'] Path of the project on the server (work only with --local)
scene_height integer Height of the drawing area
auto_close boolean Project auto close when client cut off the notifications feed
auto_open boolean Project open when GNS3 start
auto_start boolean Project start when opened
drawing_grid_size integer Grid size for the drawing area for drawings
filename ['string', 'null'] Project filename
grid_size integer Grid size for the drawing area
grid_size integer Grid size for the drawing area for nodes
name ['string', 'null'] Project name
path ['string', 'null'] Project directory
project_id string Project UUID
auto_close boolean Project auto close when client cut off the notifications feed
auto_open boolean Project open when GNS3 start
auto_start boolean Project start when opened
drawing_grid_size integer Grid size for the drawing area for drawings
filename ['string', 'null'] Project filename
grid_size integer Grid size for the drawing area
grid_size integer Grid size for the drawing area for nodes
name ['string', 'null'] Project name
path ['string', 'null'] Project directory
project_id string Project UUID
- + + @@ -48,8 +49,9 @@ Output + - + diff --git a/docs/api/v2/controller/project/projectsprojectidimport.rst b/docs/api/v2/controller/project/projectsprojectidimport.rst index d2040a66..1b4bf1f9 100644 --- a/docs/api/v2/controller/project/projectsprojectidimport.rst +++ b/docs/api/v2/controller/project/projectsprojectidimport.rst @@ -25,8 +25,9 @@ Output + - + diff --git a/docs/api/v2/controller/project/projectsprojectidopen.rst b/docs/api/v2/controller/project/projectsprojectidopen.rst index 042b0499..2ce4c430 100644 --- a/docs/api/v2/controller/project/projectsprojectidopen.rst +++ b/docs/api/v2/controller/project/projectsprojectidopen.rst @@ -25,8 +25,9 @@ Output + - + diff --git a/docs/api/v2/controller/snapshot/projectsprojectidsnapshotssnapshotidrestore.rst b/docs/api/v2/controller/snapshot/projectsprojectidsnapshotssnapshotidrestore.rst index ab24ee1c..82386f82 100644 --- a/docs/api/v2/controller/snapshot/projectsprojectidsnapshotssnapshotidrestore.rst +++ b/docs/api/v2/controller/snapshot/projectsprojectidsnapshotssnapshotidrestore.rst @@ -26,8 +26,9 @@ Output + - + diff --git a/docs/controller_notifications.rst b/docs/controller_notifications.rst index 6161924b..e21caa54 100644 --- a/docs/controller_notifications.rst +++ b/docs/controller_notifications.rst @@ -50,28 +50,28 @@ A compute has been deleted. .. literalinclude:: api/notifications/compute.deleted.json -appliance.created +template.created ----------------- -An appliance has been created. +A template has been created. -.. literalinclude:: api/notifications/appliance.created.json +.. literalinclude:: api/notifications/template.created.json -appliance.updated +template.updated ----------------- -An appliance has been updated. +A template has been updated. -.. literalinclude:: api/notifications/appliance.updated.json +.. literalinclude:: api/notifications/template.updated.json -appliance.deleted +template.deleted ----------------- -An appliance has been deleted. +A template has been deleted. -.. literalinclude:: api/notifications/appliance.deleted.json +.. literalinclude:: api/notifications/template.deleted.json log.error diff --git a/docs/curl.rst b/docs/curl.rst index 2f5207a9..20a4c85a 100644 --- a/docs/curl.rst +++ b/docs/curl.rst @@ -234,14 +234,14 @@ Packet filters allow to filter packet on a given link. Here to drop a packet eve # curl -X PUT "http://localhost:3080/v2/projects/b8c070f7-f34c-4b7b-ba6f-be3d26ed073f/links/007f2177-6790-4e1b-ac28-41fa226b2a06" -d '{"filters": {"frequency_drop": [5]}}' -Appliance creation +Template creation ################### -An appliance contains all the required settings to create a new node. This is useful to create many nodes with the same settings. +A template contains all the required settings to create a new node. This is useful to create many nodes with the same settings. .. code-block:: shell-session - # curl -X POST "http://localhost:3080/v2/appliances" -d '{"name": "Qemu appliance", "compute_id": "local", "platform": "i386", "hda_disk_image": "IOSvL2-15.2.4.0.55E.qcow2", "ram": 512, "appliance_type": "qemu"}' + # curl -X POST "http://localhost:3080/v2/templates" -d '{"name": "Qemu template", "compute_id": "local", "platform": "i386", "hda_disk_image": "IOSvL2-15.2.4.0.55E.qcow2", "ram": 512, "template_type": "qemu"}' Node creation ############## @@ -249,23 +249,23 @@ Node creation There are two ways to add nodes. 1. Manually by passing all the information required to create a new node. -2. Using an appliance stored on your server. +2. Using a template stored on your server. -Using an appliance ------------------- +Using a template +----------------- -List all the available appliance templates: +List all the available templates: .. code-block:: shell-session - # curl "http://localhost:3080/v2/appliances" + # curl "http://localhost:3080/v2/templates" [ { "adapter_type": "e1000", "adapters": 1, - "appliance_id": "70c79a82-5ef6-4911-8284-f6f31eb0ebf2", - "appliance_type": "qemu", + "template_id": "70c79a82-5ef6-4911-8284-f6f31eb0ebf2", + "template_type": "qemu", "bios_image": "", "boot_priority": "c", "builtin": false, @@ -293,7 +293,7 @@ List all the available appliance templates: "legacy_networking": false, "linked_clone": true, "mac_address": "", - "name": "Qemu appliance", + "name": "Qemu template", "on_close": "power_off", "options": "", "platform": "i386", @@ -307,8 +307,8 @@ List all the available appliance templates: } { "adapters": 1, - "appliance_id": "888984a8-c802-427b-97a7-ee097ee63faf", - "appliance_type": "docker", + "template_id": "888984a8-c802-427b-97a7-ee097ee63faf", + "template_type": "docker", "builtin": false, "category": "guest", "compute_id": "local", @@ -328,11 +328,11 @@ List all the available appliance templates: }, ] -Use the appliance and add coordinates to select where the node will be put on the canvas: +Use the template and add coordinates to select where the node will be put on the canvas: .. code-block:: shell-session - # curl -X POST http://localhost:3080/v2/projects/b8c070f7-f34c-4b7b-ba6f-be3d26ed073f/appliances/888984a8-c802-427b-97a7-ee097ee63faf -d '{"x": 12, "y": 42}' + # curl -X POST http://localhost:3080/v2/projects/b8c070f7-f34c-4b7b-ba6f-be3d26ed073f/templates/888984a8-c802-427b-97a7-ee097ee63faf -d '{"x": 12, "y": 42}' Manual creation of a Qemu node @@ -553,7 +553,7 @@ Controller notifications can be seen by connecting to the notification feed: # curl "http://localhost:3080/v2/notifications" {"action": "ping", "event": {"compute_id": "local", "cpu_usage_percent": 35.7, "memory_usage_percent": 80.7}} {"action": "compute.updated", "event": {"capabilities": {"node_types": ["cloud", "ethernet_hub", "ethernet_switch", "nat", "vpcs", "virtualbox", "dynamips", "frame_relay_switch", "atm_switch", "qemu", "vmware", "traceng", "docker", "iou"], "platform": "linux", "version": "2.2.0dev5-68ecbff"}, "compute_id": "local", "connected": true, "cpu_usage_percent": 12.0, "host": "127.0.0.1", "last_error": null, "memory_usage_percent": 45.7, "name": "coruscant", "port": 3080, "protocol": "http", "user": "admin"}} - {"action": "appliance.created", "event": {"appliance_id": "384f9b02-6451-4b27-8d29-76623b5d9e79", "appliance_type": "dynamips", "auto_delete_disks": false, "builtin": false, "category": "router", "compute_id": "local", "console_auto_start": false, "console_type": "telnet", "default_name_format": "R{0}", "disk0": 0, "disk1": 0, "exec_area": 64, "idlemax": 500, "idlepc": "", "idlesleep": 30, "image": "c3725-adventerprisek9-mz.124-15.T14.image", "iomem": 5, "mac_addr": "", "mmap": true, "name": "My c3725", "nvram": 256, "platform": "c3725", "private_config": "", "ram": 128, "sparsemem": true, "startup_config": "ios_base_startup-config.txt", "symbol": ":/symbols/router.svg", "system_id": "FTX0945W0MY"}} + {"action": "template.created", "event": {"template_id": "384f9b02-6451-4b27-8d29-76623b5d9e79", "template_type": "dynamips", "auto_delete_disks": false, "builtin": false, "category": "router", "compute_id": "local", "console_auto_start": false, "console_type": "telnet", "default_name_format": "R{0}", "disk0": 0, "disk1": 0, "exec_area": 64, "idlemax": 500, "idlepc": "", "idlesleep": 30, "image": "c3725-adventerprisek9-mz.124-15.T14.image", "iomem": 5, "mac_addr": "", "mmap": true, "name": "My c3725", "nvram": 256, "platform": "c3725", "private_config": "", "ram": 128, "sparsemem": true, "startup_config": "ios_base_startup-config.txt", "symbol": ":/symbols/router.svg", "system_id": "FTX0945W0MY"}} A Websocket notification stream is also available on http://localhost:3080/v2/notifications/ws diff --git a/docs/glossary.rst b/docs/glossary.rst index 8ecf9cf4..7b32bc20 100644 --- a/docs/glossary.rst +++ b/docs/glossary.rst @@ -16,16 +16,15 @@ Node A Virtual Machine (Dynamips, IOU, Qemu, VPCS...) or builtin node (cloud, switch, hub...) that run on a compute. +Template +--------- + +A template used to create a new node. A node is created when dragging a template to a topology. + Appliance --------- -A model for a node used to create a node. When you drag an appliance to the topology a node is created. - -Appliance template ------------------- - -A file (.gns3a) used to create a new node. - +A file (.gns3a or .gns3appliance) used to create a new template with predefined settings. Drawing ------- diff --git a/docs/gns3_file.json b/docs/gns3_file.json index e5a34aef..aeb07ffa 100644 --- a/docs/gns3_file.json +++ b/docs/gns3_file.json @@ -66,7 +66,11 @@ }, "grid_size": { "type": "integer", - "description": "Grid size for the drawing area" + "description": "Grid size for the drawing area for nodes" + }, + "drawing_grid_size": { + "type": "integer", + "description": "Grid size for the drawing area for drawings" }, "show_interface_labels": { "type": "boolean", @@ -441,8 +445,8 @@ "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}$" }, - "appliance_id": { - "description": "Appliance UUID from which the node has been created. Read only", + "template_id": { + "description": "Template UUID from which the node has been created. Read only", "type": [ "null", "string" diff --git a/gns3server/appliances/exos.gns3a b/gns3server/appliances/exos.gns3a index d4f7087b..5aff76b8 100644 --- a/gns3server/appliances/exos.gns3a +++ b/gns3server/appliances/exos.gns3a @@ -15,7 +15,7 @@ "first_port_name": "Management", "port_name_format": "Port{port1}", "qemu": { - "adapter_type": "e1000", + "adapter_type": "rtl8139", "adapters": 13, "ram": 256, "hda_disk_interface": "ide", diff --git a/gns3server/appliances/freenas.gns3a b/gns3server/appliances/freenas.gns3a index 75dc4023..be45752a 100644 --- a/gns3server/appliances/freenas.gns3a +++ b/gns3server/appliances/freenas.gns3a @@ -30,7 +30,7 @@ "md5sum": "633d6444cad903c707983b54e04fc053", "filesize": 636065792, "download_url": "http://www.freenas.org/download/", - "direct_download_url": "https://download.freenas.org/11/11.1-U4/x64/FreeNAS-11.1-U4.iso" + "direct_download_url": "https://download.freenas.org/11/11.1-U6/x64/FreeNAS-11.1-U6.iso" }, { "filename": "FreeNAS-11.1-U4.iso", diff --git a/gns3server/controller/__init__.py b/gns3server/controller/__init__.py index 9805ba1b..9cee4404 100644 --- a/gns3server/controller/__init__.py +++ b/gns3server/controller/__init__.py @@ -28,8 +28,8 @@ import copy from ..config import Config from .project import Project +from .template import Template from .appliance import Appliance -from .appliance_template import ApplianceTemplate from .compute import Compute, ComputeError from .notification import Notification from .symbols import Symbols @@ -59,38 +59,38 @@ class Controller: self._iou_license_settings = {"iourc_content": "", "license_check": True} self._config_loaded = False + self._templates = {} self._appliances = {} - self._appliance_templates = {} - self._appliance_templates_etag = None + self._appliances_etag = None self._config_file = os.path.join(Config.instance().config_dir, "gns3_controller.conf") log.info("Load controller configuration file {}".format(self._config_file)) @locking - async def download_appliance_templates(self): + async def download_appliances(self): try: headers = {} - if self._appliance_templates_etag: - log.info("Checking if appliance templates are up-to-date (ETag {})".format(self._appliance_templates_etag)) - headers["If-None-Match"] = self._appliance_templates_etag + if self._appliances_etag: + log.info("Checking if appliances are up-to-date (ETag {})".format(self._appliances_etag)) + headers["If-None-Match"] = self._appliances_etag async with aiohttp.ClientSession() as session: async with session.get('https://api.github.com/repos/GNS3/gns3-registry/contents/appliances', headers=headers) as response: if response.status == 304: - log.info("Appliance templates are already up-to-date (ETag {})".format(self._appliance_templates_etag)) + log.info("Appliances are already up-to-date (ETag {})".format(self._appliances_etag)) return elif response.status != 200: - raise aiohttp.web.HTTPConflict(text="Could not retrieve appliance templates on GitHub due to HTTP error code {}".format(response.status)) + raise aiohttp.web.HTTPConflict(text="Could not retrieve appliances on GitHub due to HTTP error code {}".format(response.status)) etag = response.headers.get("ETag") if etag: - self._appliance_templates_etag = etag + self._appliances_etag = etag self.save() json_data = await response.json() appliances_dir = get_resource('appliances') for appliance in json_data: if appliance["type"] == "file": appliance_name = appliance["name"] - log.info("Download appliance template file from '{}'".format(appliance["download_url"])) + log.info("Download appliance file from '{}'".format(appliance["download_url"])) async with session.get(appliance["download_url"]) as response: if response.status != 200: log.warning("Could not download '{}' due to HTTP error code {}".format(appliance["download_url"], response.status)) @@ -106,13 +106,13 @@ class Controller: with open(path, 'wb') as f: f.write(appliance_data) except OSError as e: - raise aiohttp.web.HTTPConflict(text="Could not write appliance template file '{}': {}".format(path, e)) + raise aiohttp.web.HTTPConflict(text="Could not write appliance file '{}': {}".format(path, e)) except ValueError as e: - raise aiohttp.web.HTTPConflict(text="Could not read appliance templates information from GitHub: {}".format(e)) + raise aiohttp.web.HTTPConflict(text="Could not read appliances information from GitHub: {}".format(e)) - def load_appliance_templates(self): + def load_appliances(self): - self._appliance_templates = {} + self._appliances = {} for directory, builtin in ((get_resource('appliances'), True,), (self.appliances_path(), False,)): if directory and os.path.isdir(directory): for file in os.listdir(directory): @@ -122,99 +122,97 @@ class Controller: appliance_id = uuid.uuid3(uuid.NAMESPACE_URL, path) # Generate UUID from path to avoid change between reboots try: with open(path, 'r', encoding='utf-8') as f: - appliance = ApplianceTemplate(appliance_id, json.load(f), builtin=builtin) + appliance = Appliance(appliance_id, json.load(f), builtin=builtin) appliance.__json__() # Check if loaded without error if appliance.status != 'broken': - self._appliance_templates[appliance.id] = appliance + self._appliances[appliance.id] = appliance except (ValueError, OSError, KeyError) as e: - log.warning("Cannot load appliance template file '%s': %s", path, str(e)) + log.warning("Cannot load appliance file '%s': %s", path, str(e)) continue - def add_appliance(self, settings): + def add_template(self, settings): """ - Adds a new appliance. + Adds a new template. - :param settings: appliance settings + :param settings: template settings - :returns: Appliance object + :returns: Template object """ - appliance_id = settings.get("appliance_id", "") - if appliance_id in self._appliances: - raise aiohttp.web.HTTPConflict(text="Appliance ID '{}' already exists".format(appliance_id)) + template_id = settings.get("template_id", "") + if template_id in self._templates: + raise aiohttp.web.HTTPConflict(text="Template ID '{}' already exists".format(template_id)) else: - appliance_id = settings.setdefault("appliance_id", str(uuid.uuid4())) + template_id = settings.setdefault("template_id", str(uuid.uuid4())) try: - appliance = Appliance(appliance_id, settings) + template = Template(template_id, settings) except jsonschema.ValidationError as e: - message = "JSON schema error adding appliance with JSON data '{}': {}".format(settings, e.message) + message = "JSON schema error adding template with JSON data '{}': {}".format(settings, e.message) raise aiohttp.web.HTTPBadRequest(text=message) - self._appliances[appliance.id] = appliance + self._templates[template.id] = template self.save() - self.notification.controller_emit("appliance.created", appliance.__json__()) - return appliance + self.notification.controller_emit("template.created", template.__json__()) + return template - def get_appliance(self, appliance_id): + def get_template(self, template_id): """ - Gets an appliance. + Gets a template. - :param appliance_id: appliance identifier + :param template_id: template identifier - :returns: Appliance object + :returns: Template object """ - appliance = self._appliances.get(appliance_id) - if not appliance: - raise aiohttp.web.HTTPNotFound(text="Appliance ID {} doesn't exist".format(appliance_id)) - return appliance + template = self._templates.get(template_id) + if not template: + raise aiohttp.web.HTTPNotFound(text="Template ID {} doesn't exist".format(template_id)) + return template - def delete_appliance(self, appliance_id): + def delete_template(self, template_id): """ - Deletes an appliance. + Deletes a template. - :param appliance_id: appliance identifier + :param template_id: template identifier """ - appliance = self.get_appliance(appliance_id) - if appliance.builtin: - raise aiohttp.web.HTTPConflict(text="Appliance ID {} cannot be deleted because it is a builtin".format(appliance_id)) - self._appliances.pop(appliance_id) + template = self.get_template(template_id) + if template.builtin: + raise aiohttp.web.HTTPConflict(text="Template ID {} cannot be deleted because it is a builtin".format(template_id)) + self._templates.pop(template_id) self.save() - self.notification.controller_emit("appliance.deleted", appliance.__json__()) + self.notification.controller_emit("template.deleted", template.__json__()) - def duplicate_appliance(self, appliance_id): + def duplicate_template(self, template_id): """ - Duplicates an appliance. + Duplicates a template. - :param appliance_id: appliance identifier + :param template_id: template identifier """ - appliance = self.get_appliance(appliance_id) - if appliance.builtin: - raise aiohttp.web.HTTPConflict(text="Appliance ID {} cannot be duplicated because it is a builtin".format(appliance_id)) - appliance_settings = copy.deepcopy(appliance.settings) - del appliance_settings["appliance_id"] - return self.add_appliance(appliance_settings) + template = self.get_template(template_id) + if template.builtin: + raise aiohttp.web.HTTPConflict(text="Template ID {} cannot be duplicated because it is a builtin".format(template_id)) + template_settings = copy.deepcopy(template.settings) + del template_settings["template_id"] + return self.add_template(template_settings) - def load_appliances(self): - - #self._appliances = {} + def load_templates(self): # Add builtins builtins = [] - builtins.append(Appliance(uuid.uuid3(uuid.NAMESPACE_DNS, "cloud"), {"appliance_type": "cloud", "name": "Cloud", "category": 2, "symbol": ":/symbols/cloud.svg"}, builtin=True)) - builtins.append(Appliance(uuid.uuid3(uuid.NAMESPACE_DNS, "nat"), {"appliance_type": "nat", "name": "NAT", "category": 2, "symbol": ":/symbols/cloud.svg"}, builtin=True)) - builtins.append(Appliance(uuid.uuid3(uuid.NAMESPACE_DNS, "vpcs"), {"appliance_type": "vpcs", "name": "VPCS", "default_name_format": "PC-{0}", "category": 2, "symbol": ":/symbols/vpcs_guest.svg", "properties": {"base_script_file": "vpcs_base_config.txt"}}, builtin=True)) - builtins.append(Appliance(uuid.uuid3(uuid.NAMESPACE_DNS, "ethernet_switch"), {"appliance_type": "ethernet_switch", "console_type": "telnet", "name": "Ethernet switch", "category": 1, "symbol": ":/symbols/ethernet_switch.svg"}, builtin=True)) - builtins.append(Appliance(uuid.uuid3(uuid.NAMESPACE_DNS, "ethernet_hub"), {"appliance_type": "ethernet_hub", "name": "Ethernet hub", "category": 1, "symbol": ":/symbols/hub.svg"}, builtin=True)) - builtins.append(Appliance(uuid.uuid3(uuid.NAMESPACE_DNS, "frame_relay_switch"), {"appliance_type": "frame_relay_switch", "name": "Frame Relay switch", "category": 1, "symbol": ":/symbols/frame_relay_switch.svg"}, builtin=True)) - builtins.append(Appliance(uuid.uuid3(uuid.NAMESPACE_DNS, "atm_switch"), {"appliance_type": "atm_switch", "name": "ATM switch", "category": 1, "symbol": ":/symbols/atm_switch.svg"}, builtin=True)) + builtins.append(Template(uuid.uuid3(uuid.NAMESPACE_DNS, "cloud"), {"template_type": "cloud", "name": "Cloud", "category": 2, "symbol": ":/symbols/cloud.svg"}, builtin=True)) + builtins.append(Template(uuid.uuid3(uuid.NAMESPACE_DNS, "nat"), {"template_type": "nat", "name": "NAT", "category": 2, "symbol": ":/symbols/cloud.svg"}, builtin=True)) + builtins.append(Template(uuid.uuid3(uuid.NAMESPACE_DNS, "vpcs"), {"template_type": "vpcs", "name": "VPCS", "default_name_format": "PC-{0}", "category": 2, "symbol": ":/symbols/vpcs_guest.svg", "properties": {"base_script_file": "vpcs_base_config.txt"}}, builtin=True)) + builtins.append(Template(uuid.uuid3(uuid.NAMESPACE_DNS, "ethernet_switch"), {"template_type": "ethernet_switch", "console_type": "telnet", "name": "Ethernet switch", "category": 1, "symbol": ":/symbols/ethernet_switch.svg"}, builtin=True)) + builtins.append(Template(uuid.uuid3(uuid.NAMESPACE_DNS, "ethernet_hub"), {"template_type": "ethernet_hub", "name": "Ethernet hub", "category": 1, "symbol": ":/symbols/hub.svg"}, builtin=True)) + builtins.append(Template(uuid.uuid3(uuid.NAMESPACE_DNS, "frame_relay_switch"), {"template_type": "frame_relay_switch", "name": "Frame Relay switch", "category": 1, "symbol": ":/symbols/frame_relay_switch.svg"}, builtin=True)) + builtins.append(Template(uuid.uuid3(uuid.NAMESPACE_DNS, "atm_switch"), {"template_type": "atm_switch", "name": "ATM switch", "category": 1, "symbol": ":/symbols/atm_switch.svg"}, builtin=True)) #FIXME: disable TraceNG #if sys.platform.startswith("win"): - # builtins.append(Appliance(uuid.uuid3(uuid.NAMESPACE_DNS, "traceng"), {"appliance_type": "traceng", "name": "TraceNG", "default_name_format": "TraceNG-{0}", "category": 2, "symbol": ":/symbols/traceng.svg", "properties": {}}, builtin=True)) + # builtins.append(Template(uuid.uuid3(uuid.NAMESPACE_DNS, "traceng"), {"template_type": "traceng", "name": "TraceNG", "default_name_format": "TraceNG-{0}", "category": 2, "symbol": ":/symbols/traceng.svg", "properties": {}}, builtin=True)) for b in builtins: - self._appliances[b.id] = b + self._templates[b.id] = b async def start(self): @@ -295,15 +293,15 @@ class Controller: return controller_settings = {"computes": [], - "appliances": [], + "templates": [], "gns3vm": self.gns3vm.__json__(), "iou_license": self._iou_license_settings, - "appliance_templates_etag": self._appliance_templates_etag, + "appliances_etag": self._appliances_etag, "version": __version__} - for appliance in self._appliances.values(): - if not appliance.builtin: - controller_settings["appliances"].append(appliance.__json__()) + for template in self._templates.values(): + if not template.builtin: + controller_settings["templates"].append(template.__json__()) for compute in self._computes.values(): if compute.id != "local" and compute.id != "vm": @@ -337,14 +335,14 @@ class Controller: log.critical("Cannot load configuration file '{}': {}".format(self._config_file, e)) return [] - # load the appliances - if "appliances" in controller_settings: - for appliance_settings in controller_settings["appliances"]: + # load the templates + if "templates" in controller_settings: + for template_settings in controller_settings["templates"]: try: - appliance = Appliance(appliance_settings.get("appliance_id"), appliance_settings) - self._appliances[appliance.id] = appliance + template = Template(template_settings.get("template_id"), template_settings) + self._templates[template.id] = template except jsonschema.ValidationError as e: - message = "Cannot load appliance with JSON data '{}': {}".format(appliance_settings, e.message) + message = "Cannot load template with JSON data '{}': {}".format(template_settings, e.message) log.warning(message) continue @@ -356,9 +354,9 @@ class Controller: if "iou_license" in controller_settings: self._iou_license_settings = controller_settings["iou_license"] - self._appliance_templates_etag = controller_settings.get("appliance_templates_etag") - self.load_appliance_templates() + self._appliances_etag = controller_settings.get("appliances_etag") self.load_appliances() + self.load_templates() self._config_loaded = True return controller_settings.get("computes", []) @@ -479,37 +477,37 @@ class Controller: vms = [] for vm in settings.get("Qemu", {}).get("vms", []): - vm["appliance_type"] = "qemu" + vm["template_type"] = "qemu" vms.append(vm) for vm in settings.get("IOU", {}).get("devices", []): - vm["appliance_type"] = "iou" + vm["template_type"] = "iou" vms.append(vm) for vm in settings.get("Docker", {}).get("containers", []): - vm["appliance_type"] = "docker" + vm["template_type"] = "docker" vms.append(vm) for vm in settings.get("Builtin", {}).get("cloud_nodes", []): - vm["appliance_type"] = "cloud" + vm["template_type"] = "cloud" vms.append(vm) for vm in settings.get("Builtin", {}).get("ethernet_switches", []): - vm["appliance_type"] = "ethernet_switch" + vm["template_type"] = "ethernet_switch" vms.append(vm) for vm in settings.get("Builtin", {}).get("ethernet_hubs", []): - vm["appliance_type"] = "ethernet_hub" + vm["template_type"] = "ethernet_hub" vms.append(vm) for vm in settings.get("Dynamips", {}).get("routers", []): - vm["appliance_type"] = "dynamips" + vm["template_type"] = "dynamips" vms.append(vm) for vm in settings.get("VMware", {}).get("vms", []): - vm["appliance_type"] = "vmware" + vm["template_type"] = "vmware" vms.append(vm) for vm in settings.get("VirtualBox", {}).get("vms", []): - vm["appliance_type"] = "virtualbox" + vm["template_type"] = "virtualbox" vms.append(vm) for vm in settings.get("VPCS", {}).get("nodes", []): - vm["appliance_type"] = "vpcs" + vm["template_type"] = "vpcs" vms.append(vm) for vm in settings.get("TraceNG", {}).get("nodes", []): - vm["appliance_type"] = "traceng" + vm["template_type"] = "traceng" vms.append(vm) for vm in vms: @@ -530,14 +528,14 @@ class Controller: if "symbol" not in vm.keys(): vm["symbol"] = ":/symbols/computer.svg" - vm.setdefault("appliance_id", str(uuid.uuid4())) + vm.setdefault("template_id", str(uuid.uuid4())) try: - appliance = Appliance(vm["appliance_id"], vm) - appliance.__json__() # Check if loaded without error - self._appliances[appliance.id] = appliance + template = Template(vm["template_id"], vm) + template.__json__() # Check if loaded without error + self._templates[template.id] = template except KeyError as e: - # appliance data is not complete (missing name or type) - log.warning("Cannot load appliance template {} ('{}'): missing key {}".format(vm["appliance_id"], vm.get("name", "unknown"), e)) + # template data is not complete (missing name or type) + log.warning("Cannot load template {} ('{}'): missing key {}".format(vm["template_id"], vm.get("name", "unknown"), e)) continue async def add_compute(self, compute_id=None, name=None, force=False, connect=True, **kwargs): @@ -759,14 +757,6 @@ class Controller: return self._projects - @property - def appliance_templates(self): - """ - :returns: The dictionary of appliances templates managed by GNS3 - """ - - return self._appliance_templates - @property def appliances(self): """ @@ -775,6 +765,14 @@ class Controller: return self._appliances + @property + def templates(self): + """ + :returns: The dictionary of templates managed by GNS3 + """ + + return self._templates + @property def iou_license(self): """ diff --git a/gns3server/controller/appliance.py b/gns3server/controller/appliance.py index 65075938..ad951f91 100644 --- a/gns3server/controller/appliance.py +++ b/gns3server/controller/appliance.py @@ -17,193 +17,34 @@ import copy import uuid -import json -import jsonschema - -from gns3server.schemas.cloud_appliance import CLOUD_APPLIANCE_OBJECT_SCHEMA -from gns3server.schemas.ethernet_switch_appliance import ETHERNET_SWITCH_APPLIANCE_OBJECT_SCHEMA -from gns3server.schemas.ethernet_hub_appliance import ETHERNET_HUB_APPLIANCE_OBJECT_SCHEMA -from gns3server.schemas.docker_appliance import DOCKER_APPLIANCE_OBJECT_SCHEMA -from gns3server.schemas.vpcs_appliance import VPCS_APPLIANCE_OBJECT_SCHEMA -from gns3server.schemas.traceng_appliance import TRACENG_APPLIANCE_OBJECT_SCHEMA -from gns3server.schemas.virtualbox_appliance import VIRTUALBOX_APPLIANCE_OBJECT_SCHEMA -from gns3server.schemas.vmware_appliance import VMWARE_APPLIANCE_OBJECT_SCHEMA -from gns3server.schemas.iou_appliance import IOU_APPLIANCE_OBJECT_SCHEMA -from gns3server.schemas.qemu_appliance import QEMU_APPLIANCE_OBJECT_SCHEMA - -from gns3server.schemas.dynamips_appliance import ( - DYNAMIPS_APPLIANCE_OBJECT_SCHEMA, - C7200_DYNAMIPS_APPLIANCE_OBJECT_SCHEMA, - C3745_DYNAMIPS_APPLIANCE_OBJECT_SCHEMA, - C3725_DYNAMIPS_APPLIANCE_OBJECT_SCHEMA, - C3600_DYNAMIPS_APPLIANCE_OBJECT_SCHEMA, - C2691_DYNAMIPS_APPLIANCE_OBJECT_SCHEMA, - C2600_DYNAMIPS_APPLIANCE_OBJECT_SCHEMA, - C1700_DYNAMIPS_APPLIANCE_OBJECT_SCHEMA -) - -import logging -log = logging.getLogger(__name__) - - -# Add default values for missing entries in a request, largely taken from jsonschema documentation example -# https://python-jsonschema.readthedocs.io/en/latest/faq/#why-doesn-t-my-schema-s-default-property-set-the-default-on-my-instance -def extend_with_default(validator_class): - - validate_properties = validator_class.VALIDATORS["properties"] - def set_defaults(validator, properties, instance, schema): - if jsonschema.Draft4Validator(schema).is_valid(instance): - # only add default for the matching sub-schema (e.g. when using 'oneOf') - for property, subschema in properties.items(): - if "default" in subschema: - instance.setdefault(property, subschema["default"]) - - for error in validate_properties(validator, properties, instance, schema,): - yield error - - return jsonschema.validators.extend( - validator_class, {"properties" : set_defaults}, - ) - - -ValidatorWithDefaults = extend_with_default(jsonschema.Draft4Validator) - -ID_TO_CATEGORY = { - 3: "firewall", - 2: "guest", - 1: "switch", - 0: "router" -} - -APPLIANCE_TYPE_TO_SHEMA = { - "cloud": CLOUD_APPLIANCE_OBJECT_SCHEMA, - "ethernet_hub": ETHERNET_HUB_APPLIANCE_OBJECT_SCHEMA, - "ethernet_switch": ETHERNET_SWITCH_APPLIANCE_OBJECT_SCHEMA, - "docker": DOCKER_APPLIANCE_OBJECT_SCHEMA, - "dynamips": DYNAMIPS_APPLIANCE_OBJECT_SCHEMA, - "vpcs": VPCS_APPLIANCE_OBJECT_SCHEMA, - "traceng": TRACENG_APPLIANCE_OBJECT_SCHEMA, - "virtualbox": VIRTUALBOX_APPLIANCE_OBJECT_SCHEMA, - "vmware": VMWARE_APPLIANCE_OBJECT_SCHEMA, - "iou": IOU_APPLIANCE_OBJECT_SCHEMA, - "qemu": QEMU_APPLIANCE_OBJECT_SCHEMA -} - -DYNAMIPS_PLATFORM_TO_SHEMA = { - "c7200": C7200_DYNAMIPS_APPLIANCE_OBJECT_SCHEMA, - "c3745": C3745_DYNAMIPS_APPLIANCE_OBJECT_SCHEMA, - "c3725": C3725_DYNAMIPS_APPLIANCE_OBJECT_SCHEMA, - "c3600": C3600_DYNAMIPS_APPLIANCE_OBJECT_SCHEMA, - "c2691": C2691_DYNAMIPS_APPLIANCE_OBJECT_SCHEMA, - "c2600": C2600_DYNAMIPS_APPLIANCE_OBJECT_SCHEMA, - "c1700": C1700_DYNAMIPS_APPLIANCE_OBJECT_SCHEMA -} class Appliance: - def __init__(self, appliance_id, settings, builtin=False): - + def __init__(self, appliance_id, data, builtin=True): if appliance_id is None: self._id = str(uuid.uuid4()) elif isinstance(appliance_id, uuid.UUID): self._id = str(appliance_id) else: self._id = appliance_id - - self._settings = copy.deepcopy(settings) - - # Version of the gui before 2.1 use linked_base - # and the server linked_clone - if "linked_base" in self.settings: - linked_base = self._settings.pop("linked_base") - if "linked_clone" not in self._settings: - self._settings["linked_clone"] = linked_base - - # Convert old GUI category to text category - try: - self._settings["category"] = ID_TO_CATEGORY[self._settings["category"]] - except KeyError: - pass - - # The "server" setting has been replaced by "compute_id" setting in version 2.2 - if "server" in self._settings: - self._settings["compute_id"] = self._settings.pop("server") - - # The "node_type" setting has been replaced by "appliance_type" setting in version 2.2 - if "node_type" in self._settings: - self._settings["appliance_type"] = self._settings.pop("node_type") - - # Remove an old IOU setting - if self._settings["appliance_type"] == "iou" and "image" in self._settings: - del self._settings["image"] - + self._data = data.copy() self._builtin = builtin - - if builtin is False: - self.validate_and_apply_defaults(APPLIANCE_TYPE_TO_SHEMA[self.appliance_type]) - - if self.appliance_type == "dynamips": - # special case for Dynamips to cover all platform types that contain specific settings - self.validate_and_apply_defaults(DYNAMIPS_PLATFORM_TO_SHEMA[self._settings["platform"]]) + if "appliance_id" in self._data: + del self._data["appliance_id"] @property def id(self): return self._id @property - def settings(self): - return self._settings - - @settings.setter - def settings(self, settings): - self._settings.update(settings) - - @property - def name(self): - return self._settings["name"] - - @property - def compute_id(self): - return self._settings["compute_id"] - - @property - def appliance_type(self): - return self._settings["appliance_type"] - - @property - def builtin(self): - return self._builtin - - def update(self, **kwargs): - - self._settings.update(kwargs) - from gns3server.controller import Controller - controller = Controller.instance() - controller.notification.controller_emit("appliance.updated", self.__json__()) - controller.save() - - def validate_and_apply_defaults(self, schema): - - validator = ValidatorWithDefaults(schema) - try: - validator.validate(self.__json__()) - except jsonschema.ValidationError as e: - message = "JSON schema error {}".format(e.message) - log.error(message) - log.debug("Input schema: {}".format(json.dumps(schema))) - raise + def status(self): + return self._data["status"] def __json__(self): """ - Appliance settings. + Appliance data (a hash) """ - - settings = self._settings - settings.update({"appliance_id": self._id, - "builtin": self.builtin}) - - if not self.builtin: - settings["compute_id"] = self.compute_id - - return settings + data = copy.deepcopy(self._data) + data["builtin"] = self._builtin + return data diff --git a/gns3server/controller/appliance_template.py b/gns3server/controller/appliance_template.py deleted file mode 100644 index caf18f7e..00000000 --- a/gns3server/controller/appliance_template.py +++ /dev/null @@ -1,50 +0,0 @@ -#!/usr/bin/env python -# -# Copyright (C) 2016 GNS3 Technologies Inc. -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -import copy -import uuid - - -class ApplianceTemplate: - - def __init__(self, appliance_id, data, builtin=True): - if appliance_id is None: - self._id = str(uuid.uuid4()) - elif isinstance(appliance_id, uuid.UUID): - self._id = str(appliance_id) - else: - self._id = appliance_id - self._data = data.copy() - self._builtin = builtin - if "appliance_id" in self._data: - del self._data["appliance_id"] - - @property - def id(self): - return self._id - - @property - def status(self): - return self._data["status"] - - def __json__(self): - """ - Appliance data (a hash) - """ - data = copy.deepcopy(self._data) - data["builtin"] = self._builtin - return data diff --git a/gns3server/controller/node.py b/gns3server/controller/node.py index 8033f73c..94c9f3c8 100644 --- a/gns3server/controller/node.py +++ b/gns3server/controller/node.py @@ -38,14 +38,14 @@ class Node: "port_name_format", "first_port_name", "port_segment_size", "ports", "category", "console_auto_start"] - def __init__(self, project, compute, name, node_id=None, node_type=None, appliance_id=None, **kwargs): + def __init__(self, project, compute, name, node_id=None, node_type=None, template_id=None, **kwargs): """ :param project: Project of the node :param compute: Compute where the server will run :param name: Node name :param node_id: UUID of the node (integer) :param node_type: Type of emulator - :param appliance_id: Appliance ID used to create this node + :param template_id: Template ID used to create this node :param kwargs: Node properties """ @@ -70,7 +70,7 @@ class Node: self._command_line = None self._node_directory = None self._status = "stopped" - self._appliance_id = appliance_id + self._template_id = template_id self._x = 0 self._y = 0 self._z = 1 # default z value is 1 @@ -671,7 +671,7 @@ class Node: "compute_id": str(self._compute.id), "node_id": self._id, "node_type": self._node_type, - "appliance_id": self._appliance_id, + "template_id": self._template_id, "name": self._name, "console": self._console, "console_type": self._console_type, @@ -693,7 +693,7 @@ class Node: "compute_id": str(self._compute.id), "project_id": self._project.id, "node_id": self._id, - "appliance_id": self._appliance_id, + "template_id": self._template_id, "node_type": self._node_type, "node_directory": self._node_directory, "name": self._name, diff --git a/gns3server/controller/project.py b/gns3server/controller/project.py index 685f43a5..4e44fe27 100644 --- a/gns3server/controller/project.py +++ b/gns3server/controller/project.py @@ -476,19 +476,19 @@ class Project: return new_name @open_required - async def add_node_from_appliance(self, appliance_id, x=0, y=0, compute_id=None): + async def add_node_from_template(self, template_id, x=0, y=0, compute_id=None): """ - Create a node from an appliance + Create a node from a template. """ try: - template = copy.deepcopy(self.controller.appliances[appliance_id].settings) + template = copy.deepcopy(self.controller.templates[template_id].settings) except KeyError: - msg = "Appliance {} doesn't exist".format(appliance_id) + msg = "Template {} doesn't exist".format(template_id) log.error(msg) raise aiohttp.web.HTTPNotFound(text=msg) template["x"] = x template["y"] = y - node_type = template.pop("appliance_type") + node_type = template.pop("template_type") compute = self.controller.get_compute(template.pop("compute_id", compute_id)) name = template.pop("name") default_name_format = template.pop("default_name_format", "{name}-{0}") diff --git a/gns3server/controller/template.py b/gns3server/controller/template.py new file mode 100644 index 00000000..9d2b6bd8 --- /dev/null +++ b/gns3server/controller/template.py @@ -0,0 +1,209 @@ +#!/usr/bin/env python +# +# Copyright (C) 2016 GNS3 Technologies Inc. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +import copy +import uuid +import json +import jsonschema + +from gns3server.schemas.cloud_template import CLOUD_TEMPLATE_OBJECT_SCHEMA +from gns3server.schemas.ethernet_switch_template import ETHERNET_SWITCH_TEMPLATE_OBJECT_SCHEMA +from gns3server.schemas.ethernet_hub_template import ETHERNET_HUB_TEMPLATE_OBJECT_SCHEMA +from gns3server.schemas.docker_template import DOCKER_TEMPLATE_OBJECT_SCHEMA +from gns3server.schemas.vpcs_template import VPCS_TEMPLATE_OBJECT_SCHEMA +from gns3server.schemas.traceng_template import TRACENG_TEMPLATE_OBJECT_SCHEMA +from gns3server.schemas.virtualbox_template import VIRTUALBOX_TEMPLATE_OBJECT_SCHEMA +from gns3server.schemas.vmware_template import VMWARE_TEMPLATE_OBJECT_SCHEMA +from gns3server.schemas.iou_template import IOU_TEMPLATE_OBJECT_SCHEMA +from gns3server.schemas.qemu_template import QEMU_TEMPLATE_OBJECT_SCHEMA + +from gns3server.schemas.dynamips_template import ( + DYNAMIPS_TEMPLATE_OBJECT_SCHEMA, + C7200_DYNAMIPS_TEMPLATE_OBJECT_SCHEMA, + C3745_DYNAMIPS_TEMPLATE_OBJECT_SCHEMA, + C3725_DYNAMIPS_TEMPLATE_OBJECT_SCHEMA, + C3600_DYNAMIPS_TEMPLATE_OBJECT_SCHEMA, + C2691_DYNAMIPS_TEMPLATE_OBJECT_SCHEMA, + C2600_DYNAMIPS_TEMPLATE_OBJECT_SCHEMA, + C1700_DYNAMIPS_TEMPLATE_OBJECT_SCHEMA +) + +import logging +log = logging.getLogger(__name__) + + +# Add default values for missing entries in a request, largely taken from jsonschema documentation example +# https://python-jsonschema.readthedocs.io/en/latest/faq/#why-doesn-t-my-schema-s-default-property-set-the-default-on-my-instance +def extend_with_default(validator_class): + + validate_properties = validator_class.VALIDATORS["properties"] + def set_defaults(validator, properties, instance, schema): + if jsonschema.Draft4Validator(schema).is_valid(instance): + # only add default for the matching sub-schema (e.g. when using 'oneOf') + for property, subschema in properties.items(): + if "default" in subschema: + instance.setdefault(property, subschema["default"]) + + for error in validate_properties(validator, properties, instance, schema,): + yield error + + return jsonschema.validators.extend( + validator_class, {"properties" : set_defaults}, + ) + + +ValidatorWithDefaults = extend_with_default(jsonschema.Draft4Validator) + +ID_TO_CATEGORY = { + 3: "firewall", + 2: "guest", + 1: "switch", + 0: "router" +} + +TEMPLATE_TYPE_TO_SHEMA = { + "cloud": CLOUD_TEMPLATE_OBJECT_SCHEMA, + "ethernet_hub": ETHERNET_HUB_TEMPLATE_OBJECT_SCHEMA, + "ethernet_switch": ETHERNET_SWITCH_TEMPLATE_OBJECT_SCHEMA, + "docker": DOCKER_TEMPLATE_OBJECT_SCHEMA, + "dynamips": DYNAMIPS_TEMPLATE_OBJECT_SCHEMA, + "vpcs": VPCS_TEMPLATE_OBJECT_SCHEMA, + "traceng": TRACENG_TEMPLATE_OBJECT_SCHEMA, + "virtualbox": VIRTUALBOX_TEMPLATE_OBJECT_SCHEMA, + "vmware": VMWARE_TEMPLATE_OBJECT_SCHEMA, + "iou": IOU_TEMPLATE_OBJECT_SCHEMA, + "qemu": QEMU_TEMPLATE_OBJECT_SCHEMA +} + +DYNAMIPS_PLATFORM_TO_SHEMA = { + "c7200": C7200_DYNAMIPS_TEMPLATE_OBJECT_SCHEMA, + "c3745": C3745_DYNAMIPS_TEMPLATE_OBJECT_SCHEMA, + "c3725": C3725_DYNAMIPS_TEMPLATE_OBJECT_SCHEMA, + "c3600": C3600_DYNAMIPS_TEMPLATE_OBJECT_SCHEMA, + "c2691": C2691_DYNAMIPS_TEMPLATE_OBJECT_SCHEMA, + "c2600": C2600_DYNAMIPS_TEMPLATE_OBJECT_SCHEMA, + "c1700": C1700_DYNAMIPS_TEMPLATE_OBJECT_SCHEMA +} + + +class Template: + + def __init__(self, template_id, settings, builtin=False): + + if template_id is None: + self._id = str(uuid.uuid4()) + elif isinstance(template_id, uuid.UUID): + self._id = str(template_id) + else: + self._id = template_id + + self._settings = copy.deepcopy(settings) + + # Version of the gui before 2.1 use linked_base + # and the server linked_clone + if "linked_base" in self.settings: + linked_base = self._settings.pop("linked_base") + if "linked_clone" not in self._settings: + self._settings["linked_clone"] = linked_base + + # Convert old GUI category to text category + try: + self._settings["category"] = ID_TO_CATEGORY[self._settings["category"]] + except KeyError: + pass + + # The "server" setting has been replaced by "compute_id" setting in version 2.2 + if "server" in self._settings: + self._settings["compute_id"] = self._settings.pop("server") + + # The "node_type" setting has been replaced by "template_type" setting in version 2.2 + if "node_type" in self._settings: + self._settings["template_type"] = self._settings.pop("node_type") + + # Remove an old IOU setting + if self._settings["template_type"] == "iou" and "image" in self._settings: + del self._settings["image"] + + self._builtin = builtin + + if builtin is False: + self.validate_and_apply_defaults(TEMPLATE_TYPE_TO_SHEMA[self.template_type]) + + if self.template_type == "dynamips": + # special case for Dynamips to cover all platform types that contain specific settings + self.validate_and_apply_defaults(DYNAMIPS_PLATFORM_TO_SHEMA[self._settings["platform"]]) + + @property + def id(self): + return self._id + + @property + def settings(self): + return self._settings + + @settings.setter + def settings(self, settings): + self._settings.update(settings) + + @property + def name(self): + return self._settings["name"] + + @property + def compute_id(self): + return self._settings["compute_id"] + + @property + def template_type(self): + return self._settings["template_type"] + + @property + def builtin(self): + return self._builtin + + def update(self, **kwargs): + + self._settings.update(kwargs) + from gns3server.controller import Controller + controller = Controller.instance() + controller.notification.controller_emit("template.updated", self.__json__()) + controller.save() + + def validate_and_apply_defaults(self, schema): + + validator = ValidatorWithDefaults(schema) + try: + validator.validate(self.__json__()) + except jsonschema.ValidationError as e: + message = "JSON schema error {}".format(e.message) + log.error(message) + log.debug("Input schema: {}".format(json.dumps(schema))) + raise + + def __json__(self): + """ + Template settings. + """ + + settings = self._settings + settings.update({"template_id": self._id, + "builtin": self.builtin}) + + if not self.builtin: + settings["compute_id"] = self.compute_id + + return settings diff --git a/gns3server/controller/topology.py b/gns3server/controller/topology.py index a8502cd0..50f150ed 100644 --- a/gns3server/controller/topology.py +++ b/gns3server/controller/topology.py @@ -159,6 +159,14 @@ def load_topology(path): if topo["revision"] < 9: topo = _convert_2_1_0(topo, path) + # Version GNS3 2.2 dev (for project created with 2.2dev). + # Appliance ID has been repleace by Template ID + if topo["revision"] == 9: + for node in topo.get("topology", {}).get("nodes", []): + if "appliance_id" in node: + node["template_id"] = node["appliance_id"] + del node["appliance_id"] + try: _check_topology_schema(topo) except aiohttp.web.HTTPConflict as e: diff --git a/gns3server/handlers/api/controller/__init__.py b/gns3server/handlers/api/controller/__init__.py index 790a2681..db93870f 100644 --- a/gns3server/handlers/api/controller/__init__.py +++ b/gns3server/handlers/api/controller/__init__.py @@ -24,5 +24,6 @@ from .drawing_handler import DrawingHandler from .symbol_handler import SymbolHandler from .snapshot_handler import SnapshotHandler from .appliance_handler import ApplianceHandler +from .template_handler import TemplateHandler from .gns3_vm_handler import GNS3VMHandler from .notification_handler import NotificationHandler diff --git a/gns3server/handlers/api/controller/appliance_handler.py b/gns3server/handlers/api/controller/appliance_handler.py index b97117eb..af0697e6 100644 --- a/gns3server/handlers/api/controller/appliance_handler.py +++ b/gns3server/handlers/api/controller/appliance_handler.py @@ -17,167 +17,26 @@ from gns3server.web.route import Route from gns3server.controller import Controller -from gns3server.schemas.node import NODE_OBJECT_SCHEMA -from gns3server.schemas.appliance import APPLIANCE_USAGE_SCHEMA - -import hashlib -import json - -from gns3server.schemas.appliance import ( - APPLIANCE_OBJECT_SCHEMA, - APPLIANCE_UPDATE_SCHEMA, - APPLIANCE_CREATE_SCHEMA -) import logging log = logging.getLogger(__name__) class ApplianceHandler: - """API entry points for appliance management.""" - - @Route.get( - r"/appliances/templates", - description="List of appliance templates", - status_codes={ - 200: "Appliance template list returned" - }) - async def list_templates(request, response): - - controller = Controller.instance() - if request.query.get("update", "no") == "yes": - await controller.download_appliance_templates() - controller.load_appliance_templates() - response.json([c for c in controller.appliance_templates.values()]) - - @Route.post( - r"/appliances", - description="Create a new appliance", - status_codes={ - 201: "Appliance created", - 400: "Invalid request" - }, - input=APPLIANCE_CREATE_SCHEMA, - output=APPLIANCE_OBJECT_SCHEMA) - def create(request, response): - - controller = Controller.instance() - appliance = controller.add_appliance(request.json) - response.set_status(201) - response.json(appliance) - - @Route.get( - r"/appliances/{appliance_id}", - status_codes={ - 200: "Appliance found", - 400: "Invalid request", - 404: "Appliance doesn't exist" - }, - description="Get an appliance", - output=APPLIANCE_OBJECT_SCHEMA) - def get(request, response): - - request_etag = request.headers.get("If-None-Match", "") - controller = Controller.instance() - appliance = controller.get_appliance(request.match_info["appliance_id"]) - data = json.dumps(appliance.__json__()) - appliance_etag = '"' + hashlib.md5(data.encode()).hexdigest() + '"' - if appliance_etag == request_etag: - response.set_status(304) - else: - response.headers["ETag"] = appliance_etag - response.set_status(200) - response.json(appliance) - - @Route.put( - r"/appliances/{appliance_id}", - status_codes={ - 200: "Appliance updated", - 400: "Invalid request", - 404: "Appliance doesn't exist" - }, - description="Update an appliance", - input=APPLIANCE_UPDATE_SCHEMA, - output=APPLIANCE_OBJECT_SCHEMA) - def update(request, response): - - controller = Controller.instance() - appliance = controller.get_appliance(request.match_info["appliance_id"]) - # Ignore these because we only use them when creating a appliance - request.json.pop("appliance_id", None) - request.json.pop("appliance_type", None) - request.json.pop("compute_id", None) - request.json.pop("builtin", None) - appliance.update(**request.json) - response.set_status(200) - response.json(appliance) - - @Route.delete( - r"/appliances/{appliance_id}", - parameters={ - "appliance_id": "appliance UUID" - }, - status_codes={ - 204: "Appliance deleted", - 400: "Invalid request", - 404: "Appliance doesn't exist" - }, - description="Delete an appliance") - def delete(request, response): - - controller = Controller.instance() - controller.delete_appliance(request.match_info["appliance_id"]) - response.set_status(204) + """ + API entry points for appliance management. + """ @Route.get( r"/appliances", - description="List of appliance", + description="List of appliances", status_codes={ 200: "Appliance list returned" }) - def list(request, response): + async def list_appliances(request, response): controller = Controller.instance() + if request.query.get("update", "no") == "yes": + await controller.download_appliances() + controller.load_appliances() response.json([c for c in controller.appliances.values()]) - - @Route.post( - r"/appliances/{appliance_id}/duplicate", - parameters={ - "appliance_id": "Appliance UUID" - }, - status_codes={ - 201: "Appliance duplicated", - 400: "Invalid request", - 404: "Appliance doesn't exist" - }, - description="Duplicate an appliance", - output=APPLIANCE_OBJECT_SCHEMA) - async def duplicate(request, response): - - controller = Controller.instance() - appliance = controller.duplicate_appliance(request.match_info["appliance_id"]) - response.set_status(201) - response.json(appliance) - - @Route.post( - r"/projects/{project_id}/appliances/{appliance_id}", - description="Create a node from an appliance", - parameters={ - "project_id": "Project UUID", - "appliance_id": "Appliance UUID" - }, - status_codes={ - 201: "Node created", - 404: "The project or appliance doesn't exist" - }, - input=APPLIANCE_USAGE_SCHEMA, - output=NODE_OBJECT_SCHEMA) - async def create_node_from_appliance(request, response): - - controller = Controller.instance() - project = controller.get_project(request.match_info["project_id"]) - await project.add_node_from_appliance(request.match_info["appliance_id"], - x=request.json["x"], - y=request.json["y"], - compute_id=request.json.get("compute_id")) - response.set_status(201) diff --git a/gns3server/handlers/api/controller/template_handler.py b/gns3server/handlers/api/controller/template_handler.py new file mode 100644 index 00000000..ee9ec72d --- /dev/null +++ b/gns3server/handlers/api/controller/template_handler.py @@ -0,0 +1,171 @@ +# -*- coding: utf-8 -*- +# +# Copyright (C) 2015 GNS3 Technologies Inc. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +from gns3server.web.route import Route +from gns3server.controller import Controller +from gns3server.schemas.node import NODE_OBJECT_SCHEMA +from gns3server.schemas.template import TEMPLATE_USAGE_SCHEMA + +import hashlib +import json + +from gns3server.schemas.template import ( + TEMPLATE_OBJECT_SCHEMA, + TEMPLATE_UPDATE_SCHEMA, + TEMPLATE_CREATE_SCHEMA +) + +import logging +log = logging.getLogger(__name__) + + +class TemplateHandler: + """ + API entry points for template management. + """ + + @Route.post( + r"/templates", + description="Create a new template", + status_codes={ + 201: "Template created", + 400: "Invalid request" + }, + input=TEMPLATE_CREATE_SCHEMA, + output=TEMPLATE_OBJECT_SCHEMA) + def create(request, response): + + controller = Controller.instance() + template = controller.add_template(request.json) + response.set_status(201) + response.json(template) + + @Route.get( + r"/templates/{template_id}", + status_codes={ + 200: "Template found", + 400: "Invalid request", + 404: "Template doesn't exist" + }, + description="Get an template", + output=TEMPLATE_OBJECT_SCHEMA) + def get(request, response): + + request_etag = request.headers.get("If-None-Match", "") + controller = Controller.instance() + template = controller.get_template(request.match_info["template_id"]) + data = json.dumps(template.__json__()) + template_etag = '"' + hashlib.md5(data.encode()).hexdigest() + '"' + if template_etag == request_etag: + response.set_status(304) + else: + response.headers["ETag"] = template_etag + response.set_status(200) + response.json(template) + + @Route.put( + r"/templates/{template_id}", + status_codes={ + 200: "Template updated", + 400: "Invalid request", + 404: "Template doesn't exist" + }, + description="Update an template", + input=TEMPLATE_UPDATE_SCHEMA, + output=TEMPLATE_OBJECT_SCHEMA) + def update(request, response): + + controller = Controller.instance() + template = controller.get_template(request.match_info["template_id"]) + # Ignore these because we only use them when creating a template + request.json.pop("template_id", None) + request.json.pop("template_type", None) + request.json.pop("compute_id", None) + request.json.pop("builtin", None) + template.update(**request.json) + response.set_status(200) + response.json(template) + + @Route.delete( + r"/templates/{template_id}", + parameters={ + "template_id": "template UUID" + }, + status_codes={ + 204: "Template deleted", + 400: "Invalid request", + 404: "Template doesn't exist" + }, + description="Delete an template") + def delete(request, response): + + controller = Controller.instance() + controller.delete_template(request.match_info["template_id"]) + response.set_status(204) + + @Route.get( + r"/templates", + description="List of template", + status_codes={ + 200: "Template list returned" + }) + def list(request, response): + + controller = Controller.instance() + response.json([c for c in controller.templates.values()]) + + @Route.post( + r"/templates/{template_id}/duplicate", + parameters={ + "template_id": "Template UUID" + }, + status_codes={ + 201: "Template duplicated", + 400: "Invalid request", + 404: "Template doesn't exist" + }, + description="Duplicate an template", + output=TEMPLATE_OBJECT_SCHEMA) + async def duplicate(request, response): + + controller = Controller.instance() + template = controller.duplicate_template(request.match_info["template_id"]) + response.set_status(201) + response.json(template) + + @Route.post( + r"/projects/{project_id}/templates/{template_id}", + description="Create a node from a template", + parameters={ + "project_id": "Project UUID", + "template_id": "Template UUID" + }, + status_codes={ + 201: "Node created", + 404: "The project or template doesn't exist" + }, + input=TEMPLATE_USAGE_SCHEMA, + output=NODE_OBJECT_SCHEMA) + async def create_node_from_template(request, response): + + controller = Controller.instance() + project = controller.get_project(request.match_info["project_id"]) + await project.add_node_from_template(request.match_info["template_id"], + x=request.json["x"], + y=request.json["y"], + compute_id=request.json.get("compute_id")) + response.set_status(201) diff --git a/gns3server/schemas/cloud_appliance.py b/gns3server/schemas/cloud_template.py similarity index 78% rename from gns3server/schemas/cloud_appliance.py rename to gns3server/schemas/cloud_template.py index 64136c10..43d6c4ab 100644 --- a/gns3server/schemas/cloud_appliance.py +++ b/gns3server/schemas/cloud_template.py @@ -16,11 +16,11 @@ # along with this program. If not, see . import copy -from .appliance import BASE_APPLIANCE_PROPERTIES +from .template import BASE_TEMPLATE_PROPERTIES from .port import PORT_OBJECT_SCHEMA -CLOUD_APPLIANCE_PROPERTIES = { +CLOUD_TEMPLATE_PROPERTIES = { "ports_mapping": { "type": "array", "items": [PORT_OBJECT_SCHEMA] @@ -47,15 +47,15 @@ CLOUD_APPLIANCE_PROPERTIES = { }, } -CLOUD_APPLIANCE_PROPERTIES.update(copy.deepcopy(BASE_APPLIANCE_PROPERTIES)) -CLOUD_APPLIANCE_PROPERTIES["category"]["default"] = "guest" -CLOUD_APPLIANCE_PROPERTIES["default_name_format"]["default"] = "Cloud{0}" -CLOUD_APPLIANCE_PROPERTIES["symbol"]["default"] = ":/symbols/cloud.svg" +CLOUD_TEMPLATE_PROPERTIES.update(copy.deepcopy(BASE_TEMPLATE_PROPERTIES)) +CLOUD_TEMPLATE_PROPERTIES["category"]["default"] = "guest" +CLOUD_TEMPLATE_PROPERTIES["default_name_format"]["default"] = "Cloud{0}" +CLOUD_TEMPLATE_PROPERTIES["symbol"]["default"] = ":/symbols/cloud.svg" -CLOUD_APPLIANCE_OBJECT_SCHEMA = { +CLOUD_TEMPLATE_OBJECT_SCHEMA = { "$schema": "http://json-schema.org/draft-04/schema#", "description": "A cloud template object", "type": "object", - "properties": CLOUD_APPLIANCE_PROPERTIES, + "properties": CLOUD_TEMPLATE_PROPERTIES, "additionalProperties": False } diff --git a/gns3server/schemas/docker_appliance.py b/gns3server/schemas/docker_template.py similarity index 85% rename from gns3server/schemas/docker_appliance.py rename to gns3server/schemas/docker_template.py index 64f2711a..f590af1a 100644 --- a/gns3server/schemas/docker_appliance.py +++ b/gns3server/schemas/docker_template.py @@ -16,11 +16,11 @@ # along with this program. If not, see . import copy -from .appliance import BASE_APPLIANCE_PROPERTIES +from .template import BASE_TEMPLATE_PROPERTIES from .custom_adapters import CUSTOM_ADAPTERS_ARRAY_SCHEMA -DOCKER_APPLIANCE_PROPERTIES = { +DOCKER_TEMPLATE_PROPERTIES = { "image": { "description": "Docker image name", "type": "string", @@ -85,16 +85,16 @@ DOCKER_APPLIANCE_PROPERTIES = { "custom_adapters": CUSTOM_ADAPTERS_ARRAY_SCHEMA } -DOCKER_APPLIANCE_PROPERTIES.update(copy.deepcopy(BASE_APPLIANCE_PROPERTIES)) -DOCKER_APPLIANCE_PROPERTIES["category"]["default"] = "guest" -DOCKER_APPLIANCE_PROPERTIES["default_name_format"]["default"] = "{name}-{0}" -DOCKER_APPLIANCE_PROPERTIES["symbol"]["default"] = ":/symbols/docker_guest.svg" +DOCKER_TEMPLATE_PROPERTIES.update(copy.deepcopy(BASE_TEMPLATE_PROPERTIES)) +DOCKER_TEMPLATE_PROPERTIES["category"]["default"] = "guest" +DOCKER_TEMPLATE_PROPERTIES["default_name_format"]["default"] = "{name}-{0}" +DOCKER_TEMPLATE_PROPERTIES["symbol"]["default"] = ":/symbols/docker_guest.svg" -DOCKER_APPLIANCE_OBJECT_SCHEMA = { +DOCKER_TEMPLATE_OBJECT_SCHEMA = { "$schema": "http://json-schema.org/draft-04/schema#", "description": "A Docker template object", "type": "object", - "properties": DOCKER_APPLIANCE_PROPERTIES, + "properties": DOCKER_TEMPLATE_PROPERTIES, "required": ["image"], "additionalProperties": False } diff --git a/gns3server/schemas/dynamips_appliance.py b/gns3server/schemas/dynamips_template.py similarity index 82% rename from gns3server/schemas/dynamips_appliance.py rename to gns3server/schemas/dynamips_template.py index 5aa2a23b..244bca4e 100644 --- a/gns3server/schemas/dynamips_appliance.py +++ b/gns3server/schemas/dynamips_template.py @@ -16,11 +16,11 @@ # along with this program. If not, see . import copy -from .appliance import BASE_APPLIANCE_PROPERTIES +from .template import BASE_TEMPLATE_PROPERTIES from .dynamips_vm import DYNAMIPS_ADAPTERS, DYNAMIPS_WICS -DYNAMIPS_APPLIANCE_PROPERTIES = { +DYNAMIPS_TEMPLATE_PROPERTIES = { "platform": { "description": "Platform type", "enum": ["c7200", "c3745", "c3725", "c3600", "c2691", "c2600", "c1700"] @@ -118,20 +118,20 @@ DYNAMIPS_APPLIANCE_PROPERTIES = { } } -DYNAMIPS_APPLIANCE_PROPERTIES.update(copy.deepcopy(BASE_APPLIANCE_PROPERTIES)) -DYNAMIPS_APPLIANCE_PROPERTIES["category"]["default"] = "router" -DYNAMIPS_APPLIANCE_PROPERTIES["default_name_format"]["default"] = "R{0}" -DYNAMIPS_APPLIANCE_PROPERTIES["symbol"]["default"] = ":/symbols/router.svg" +DYNAMIPS_TEMPLATE_PROPERTIES.update(copy.deepcopy(BASE_TEMPLATE_PROPERTIES)) +DYNAMIPS_TEMPLATE_PROPERTIES["category"]["default"] = "router" +DYNAMIPS_TEMPLATE_PROPERTIES["default_name_format"]["default"] = "R{0}" +DYNAMIPS_TEMPLATE_PROPERTIES["symbol"]["default"] = ":/symbols/router.svg" -DYNAMIPS_APPLIANCE_OBJECT_SCHEMA = { +DYNAMIPS_TEMPLATE_OBJECT_SCHEMA = { "$schema": "http://json-schema.org/draft-04/schema#", "description": "A Dynamips template object", "type": "object", - "properties": DYNAMIPS_APPLIANCE_PROPERTIES, + "properties": DYNAMIPS_TEMPLATE_PROPERTIES, "required": ["platform", "image"], } -C7200_DYNAMIPS_APPLIANCE_PROPERTIES = { +C7200_DYNAMIPS_TEMPLATE_PROPERTIES = { "ram": { "description": "Amount of RAM in MB", "type": "integer", @@ -159,17 +159,17 @@ C7200_DYNAMIPS_APPLIANCE_PROPERTIES = { } } -C7200_DYNAMIPS_APPLIANCE_PROPERTIES.update(DYNAMIPS_APPLIANCE_PROPERTIES) +C7200_DYNAMIPS_TEMPLATE_PROPERTIES.update(DYNAMIPS_TEMPLATE_PROPERTIES) -C7200_DYNAMIPS_APPLIANCE_OBJECT_SCHEMA = { +C7200_DYNAMIPS_TEMPLATE_OBJECT_SCHEMA = { "$schema": "http://json-schema.org/draft-04/schema#", "description": "A c7200 Dynamips template object", "type": "object", - "properties": C7200_DYNAMIPS_APPLIANCE_PROPERTIES, + "properties": C7200_DYNAMIPS_TEMPLATE_PROPERTIES, "additionalProperties": False } -C3745_DYNAMIPS_APPLIANCE_PROPERTIES = { +C3745_DYNAMIPS_TEMPLATE_PROPERTIES = { "ram": { "description": "Amount of RAM in MB", "type": "integer", @@ -194,17 +194,17 @@ C3745_DYNAMIPS_APPLIANCE_PROPERTIES = { } } -C3745_DYNAMIPS_APPLIANCE_PROPERTIES.update(DYNAMIPS_APPLIANCE_PROPERTIES) +C3745_DYNAMIPS_TEMPLATE_PROPERTIES.update(DYNAMIPS_TEMPLATE_PROPERTIES) -C3745_DYNAMIPS_APPLIANCE_OBJECT_SCHEMA = { +C3745_DYNAMIPS_TEMPLATE_OBJECT_SCHEMA = { "$schema": "http://json-schema.org/draft-04/schema#", "description": "A c3745 Dynamips template object", "type": "object", - "properties": C3745_DYNAMIPS_APPLIANCE_PROPERTIES, + "properties": C3745_DYNAMIPS_TEMPLATE_PROPERTIES, "additionalProperties": False } -C3725_DYNAMIPS_APPLIANCE_PROPERTIES = { +C3725_DYNAMIPS_TEMPLATE_PROPERTIES = { "ram": { "description": "Amount of RAM in MB", "type": "integer", @@ -229,17 +229,17 @@ C3725_DYNAMIPS_APPLIANCE_PROPERTIES = { } } -C3725_DYNAMIPS_APPLIANCE_PROPERTIES.update(DYNAMIPS_APPLIANCE_PROPERTIES) +C3725_DYNAMIPS_TEMPLATE_PROPERTIES.update(DYNAMIPS_TEMPLATE_PROPERTIES) -C3725_DYNAMIPS_APPLIANCE_OBJECT_SCHEMA = { +C3725_DYNAMIPS_TEMPLATE_OBJECT_SCHEMA = { "$schema": "http://json-schema.org/draft-04/schema#", "description": "A c3725 Dynamips template object", "type": "object", - "properties": C3725_DYNAMIPS_APPLIANCE_PROPERTIES, + "properties": C3725_DYNAMIPS_TEMPLATE_PROPERTIES, "additionalProperties": False } -C3600_DYNAMIPS_APPLIANCE_PROPERTIES = { +C3600_DYNAMIPS_TEMPLATE_PROPERTIES = { "chassis": { "description": "Chassis type", "enum": ["3620", "3640", "3660"], @@ -270,18 +270,18 @@ C3600_DYNAMIPS_APPLIANCE_PROPERTIES = { } } -C3600_DYNAMIPS_APPLIANCE_PROPERTIES.update(DYNAMIPS_APPLIANCE_PROPERTIES) +C3600_DYNAMIPS_TEMPLATE_PROPERTIES.update(DYNAMIPS_TEMPLATE_PROPERTIES) -C3600_DYNAMIPS_APPLIANCE_OBJECT_SCHEMA = { +C3600_DYNAMIPS_TEMPLATE_OBJECT_SCHEMA = { "$schema": "http://json-schema.org/draft-04/schema#", "description": "A c3600 Dynamips template object", "type": "object", - "properties": C3600_DYNAMIPS_APPLIANCE_PROPERTIES, + "properties": C3600_DYNAMIPS_TEMPLATE_PROPERTIES, "required": ["chassis"], "additionalProperties": False } -C2691_DYNAMIPS_APPLIANCE_PROPERTIES = { +C2691_DYNAMIPS_TEMPLATE_PROPERTIES = { "ram": { "description": "Amount of RAM in MB", "type": "integer", @@ -306,17 +306,17 @@ C2691_DYNAMIPS_APPLIANCE_PROPERTIES = { } } -C2691_DYNAMIPS_APPLIANCE_PROPERTIES.update(DYNAMIPS_APPLIANCE_PROPERTIES) +C2691_DYNAMIPS_TEMPLATE_PROPERTIES.update(DYNAMIPS_TEMPLATE_PROPERTIES) -C2691_DYNAMIPS_APPLIANCE_OBJECT_SCHEMA = { +C2691_DYNAMIPS_TEMPLATE_OBJECT_SCHEMA = { "$schema": "http://json-schema.org/draft-04/schema#", "description": "A c2691 Dynamips template object", "type": "object", - "properties": C2691_DYNAMIPS_APPLIANCE_PROPERTIES, + "properties": C2691_DYNAMIPS_TEMPLATE_PROPERTIES, "additionalProperties": False } -C2600_DYNAMIPS_APPLIANCE_PROPERTIES = { +C2600_DYNAMIPS_TEMPLATE_PROPERTIES = { "chassis": { "description": "Chassis type", "enum": ["2610", "2620", "2610XM", "2620XM", "2650XM", "2621", "2611XM", "2621XM", "2651XM"], @@ -346,18 +346,18 @@ C2600_DYNAMIPS_APPLIANCE_PROPERTIES = { } } -C2600_DYNAMIPS_APPLIANCE_PROPERTIES.update(DYNAMIPS_APPLIANCE_PROPERTIES) +C2600_DYNAMIPS_TEMPLATE_PROPERTIES.update(DYNAMIPS_TEMPLATE_PROPERTIES) -C2600_DYNAMIPS_APPLIANCE_OBJECT_SCHEMA = { +C2600_DYNAMIPS_TEMPLATE_OBJECT_SCHEMA = { "$schema": "http://json-schema.org/draft-04/schema#", "description": "A c2600 Dynamips template object", "type": "object", - "properties": C2600_DYNAMIPS_APPLIANCE_PROPERTIES, + "properties": C2600_DYNAMIPS_TEMPLATE_PROPERTIES, "required": ["chassis"], "additionalProperties": False } -C1700_DYNAMIPS_APPLIANCE_PROPERTIES = { +C1700_DYNAMIPS_TEMPLATE_PROPERTIES = { "chassis": { "description": "Chassis type", "enum": ["1720", "1721", "1750", "1751", "1760"], @@ -387,13 +387,13 @@ C1700_DYNAMIPS_APPLIANCE_PROPERTIES = { } } -C1700_DYNAMIPS_APPLIANCE_PROPERTIES.update(DYNAMIPS_APPLIANCE_PROPERTIES) +C1700_DYNAMIPS_TEMPLATE_PROPERTIES.update(DYNAMIPS_TEMPLATE_PROPERTIES) -C1700_DYNAMIPS_APPLIANCE_OBJECT_SCHEMA = { +C1700_DYNAMIPS_TEMPLATE_OBJECT_SCHEMA = { "$schema": "http://json-schema.org/draft-04/schema#", "description": "A c1700 Dynamips template object", "type": "object", - "properties": C1700_DYNAMIPS_APPLIANCE_PROPERTIES, + "properties": C1700_DYNAMIPS_TEMPLATE_PROPERTIES, "required": ["chassis"], "additionalProperties": False } diff --git a/gns3server/schemas/ethernet_hub_appliance.py b/gns3server/schemas/ethernet_hub_template.py similarity index 83% rename from gns3server/schemas/ethernet_hub_appliance.py rename to gns3server/schemas/ethernet_hub_template.py index 9b0a11b7..f7a5edcd 100644 --- a/gns3server/schemas/ethernet_hub_appliance.py +++ b/gns3server/schemas/ethernet_hub_template.py @@ -16,10 +16,10 @@ # along with this program. If not, see . import copy -from .appliance import BASE_APPLIANCE_PROPERTIES +from .template import BASE_TEMPLATE_PROPERTIES -ETHERNET_HUB_APPLIANCE_PROPERTIES = { +ETHERNET_HUB_TEMPLATE_PROPERTIES = { "ports_mapping": { "type": "array", "default": [{"port_number": 0, @@ -66,15 +66,15 @@ ETHERNET_HUB_APPLIANCE_PROPERTIES = { } } -ETHERNET_HUB_APPLIANCE_PROPERTIES.update(copy.deepcopy(BASE_APPLIANCE_PROPERTIES)) -ETHERNET_HUB_APPLIANCE_PROPERTIES["category"]["default"] = "switch" -ETHERNET_HUB_APPLIANCE_PROPERTIES["default_name_format"]["default"] = "Hub{0}" -ETHERNET_HUB_APPLIANCE_PROPERTIES["symbol"]["default"] = ":/symbols/hub.svg" +ETHERNET_HUB_TEMPLATE_PROPERTIES.update(copy.deepcopy(BASE_TEMPLATE_PROPERTIES)) +ETHERNET_HUB_TEMPLATE_PROPERTIES["category"]["default"] = "switch" +ETHERNET_HUB_TEMPLATE_PROPERTIES["default_name_format"]["default"] = "Hub{0}" +ETHERNET_HUB_TEMPLATE_PROPERTIES["symbol"]["default"] = ":/symbols/hub.svg" -ETHERNET_HUB_APPLIANCE_OBJECT_SCHEMA = { +ETHERNET_HUB_TEMPLATE_OBJECT_SCHEMA = { "$schema": "http://json-schema.org/draft-04/schema#", "description": "An Ethernet hub template object", "type": "object", - "properties": ETHERNET_HUB_APPLIANCE_PROPERTIES, + "properties": ETHERNET_HUB_TEMPLATE_PROPERTIES, "additionalProperties": False } diff --git a/gns3server/schemas/ethernet_switch_appliance.py b/gns3server/schemas/ethernet_switch_template.py similarity index 88% rename from gns3server/schemas/ethernet_switch_appliance.py rename to gns3server/schemas/ethernet_switch_template.py index a4a8f695..27de7012 100644 --- a/gns3server/schemas/ethernet_switch_appliance.py +++ b/gns3server/schemas/ethernet_switch_template.py @@ -16,10 +16,10 @@ # along with this program. If not, see . import copy -from .appliance import BASE_APPLIANCE_PROPERTIES +from .template import BASE_TEMPLATE_PROPERTIES -ETHERNET_SWITCH_APPLIANCE_PROPERTIES = { +ETHERNET_SWITCH_TEMPLATE_PROPERTIES = { "ports_mapping": { "type": "array", "default": [{"ethertype": "", @@ -113,15 +113,15 @@ ETHERNET_SWITCH_APPLIANCE_PROPERTIES = { }, } -ETHERNET_SWITCH_APPLIANCE_PROPERTIES.update(copy.deepcopy(BASE_APPLIANCE_PROPERTIES)) -ETHERNET_SWITCH_APPLIANCE_PROPERTIES["category"]["default"] = "switch" -ETHERNET_SWITCH_APPLIANCE_PROPERTIES["default_name_format"]["default"] = "Switch{0}" -ETHERNET_SWITCH_APPLIANCE_PROPERTIES["symbol"]["default"] = ":/symbols/ethernet_switch.svg" +ETHERNET_SWITCH_TEMPLATE_PROPERTIES.update(copy.deepcopy(BASE_TEMPLATE_PROPERTIES)) +ETHERNET_SWITCH_TEMPLATE_PROPERTIES["category"]["default"] = "switch" +ETHERNET_SWITCH_TEMPLATE_PROPERTIES["default_name_format"]["default"] = "Switch{0}" +ETHERNET_SWITCH_TEMPLATE_PROPERTIES["symbol"]["default"] = ":/symbols/ethernet_switch.svg" -ETHERNET_SWITCH_APPLIANCE_OBJECT_SCHEMA = { +ETHERNET_SWITCH_TEMPLATE_OBJECT_SCHEMA = { "$schema": "http://json-schema.org/draft-04/schema#", "description": "An Ethernet switch template object", "type": "object", - "properties": ETHERNET_SWITCH_APPLIANCE_PROPERTIES, + "properties": ETHERNET_SWITCH_TEMPLATE_PROPERTIES, "additionalProperties": False } diff --git a/gns3server/schemas/iou_appliance.py b/gns3server/schemas/iou_template.py similarity index 84% rename from gns3server/schemas/iou_appliance.py rename to gns3server/schemas/iou_template.py index 5879266a..aadfaf97 100644 --- a/gns3server/schemas/iou_appliance.py +++ b/gns3server/schemas/iou_template.py @@ -16,10 +16,10 @@ # along with this program. If not, see . import copy -from .appliance import BASE_APPLIANCE_PROPERTIES +from .template import BASE_TEMPLATE_PROPERTIES -IOU_APPLIANCE_PROPERTIES = { +IOU_TEMPLATE_PROPERTIES = { "path": { "description": "Path of IOU executable", "type": "string", @@ -77,16 +77,16 @@ IOU_APPLIANCE_PROPERTIES = { }, } -IOU_APPLIANCE_PROPERTIES.update(copy.deepcopy(BASE_APPLIANCE_PROPERTIES)) -IOU_APPLIANCE_PROPERTIES["category"]["default"] = "router" -IOU_APPLIANCE_PROPERTIES["default_name_format"]["default"] = "IOU{0}" -IOU_APPLIANCE_PROPERTIES["symbol"]["default"] = ":/symbols/multilayer_switch.svg" +IOU_TEMPLATE_PROPERTIES.update(copy.deepcopy(BASE_TEMPLATE_PROPERTIES)) +IOU_TEMPLATE_PROPERTIES["category"]["default"] = "router" +IOU_TEMPLATE_PROPERTIES["default_name_format"]["default"] = "IOU{0}" +IOU_TEMPLATE_PROPERTIES["symbol"]["default"] = ":/symbols/multilayer_switch.svg" -IOU_APPLIANCE_OBJECT_SCHEMA = { +IOU_TEMPLATE_OBJECT_SCHEMA = { "$schema": "http://json-schema.org/draft-04/schema#", "description": "A IOU template object", "type": "object", - "properties": IOU_APPLIANCE_PROPERTIES, + "properties": IOU_TEMPLATE_PROPERTIES, "required": ["path"], "additionalProperties": False } diff --git a/gns3server/schemas/node.py b/gns3server/schemas/node.py index 814480a3..55ae1d05 100644 --- a/gns3server/schemas/node.py +++ b/gns3server/schemas/node.py @@ -119,8 +119,8 @@ NODE_OBJECT_SCHEMA = { "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}$" }, - "appliance_id": { - "description": "Appliance UUID from which the node has been created. Read only", + "template_id": { + "description": "Template UUID from which the node has been created. Read only", "type": ["null", "string"], "minLength": 36, "maxLength": 36, diff --git a/gns3server/schemas/qemu_appliance.py b/gns3server/schemas/qemu_template.py similarity index 93% rename from gns3server/schemas/qemu_appliance.py rename to gns3server/schemas/qemu_template.py index a5fa7d4a..b72e2afb 100644 --- a/gns3server/schemas/qemu_appliance.py +++ b/gns3server/schemas/qemu_template.py @@ -16,12 +16,12 @@ # along with this program. If not, see . import copy -from .appliance import BASE_APPLIANCE_PROPERTIES +from .template import BASE_TEMPLATE_PROPERTIES from .custom_adapters import CUSTOM_ADAPTERS_ARRAY_SCHEMA from .qemu import QEMU_PLATFORMS -QEMU_APPLIANCE_PROPERTIES = { +QEMU_TEMPLATE_PROPERTIES = { "usage": { "description": "How to use the Qemu VM", "type": "string", @@ -203,15 +203,15 @@ QEMU_APPLIANCE_PROPERTIES = { "custom_adapters": CUSTOM_ADAPTERS_ARRAY_SCHEMA } -QEMU_APPLIANCE_PROPERTIES.update(copy.deepcopy(BASE_APPLIANCE_PROPERTIES)) -QEMU_APPLIANCE_PROPERTIES["category"]["default"] = "guest" -QEMU_APPLIANCE_PROPERTIES["default_name_format"]["default"] = "{name}-{0}" -QEMU_APPLIANCE_PROPERTIES["symbol"]["default"] = ":/symbols/qemu_guest.svg" +QEMU_TEMPLATE_PROPERTIES.update(copy.deepcopy(BASE_TEMPLATE_PROPERTIES)) +QEMU_TEMPLATE_PROPERTIES["category"]["default"] = "guest" +QEMU_TEMPLATE_PROPERTIES["default_name_format"]["default"] = "{name}-{0}" +QEMU_TEMPLATE_PROPERTIES["symbol"]["default"] = ":/symbols/qemu_guest.svg" -QEMU_APPLIANCE_OBJECT_SCHEMA = { +QEMU_TEMPLATE_OBJECT_SCHEMA = { "$schema": "http://json-schema.org/draft-04/schema#", "description": "A Qemu template object", "type": "object", - "properties": QEMU_APPLIANCE_PROPERTIES, + "properties": QEMU_TEMPLATE_PROPERTIES, "additionalProperties": False } diff --git a/gns3server/schemas/appliance.py b/gns3server/schemas/template.py similarity index 64% rename from gns3server/schemas/appliance.py rename to gns3server/schemas/template.py index e8cba49b..2914911f 100644 --- a/gns3server/schemas/appliance.py +++ b/gns3server/schemas/template.py @@ -17,21 +17,21 @@ import copy -BASE_APPLIANCE_PROPERTIES = { - "appliance_id": { - "description": "Appliance UUID from which the node has been created. Read only", +BASE_TEMPLATE_PROPERTIES = { + "template_id": { + "description": "Template UUID", "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}$" }, - "appliance_type": { + "template_type": { "description": "Type of node", "enum": ["cloud", "ethernet_hub", "ethernet_switch", "docker", "dynamips", "vpcs", "traceng", "virtualbox", "vmware", "iou", "qemu"] }, "name": { - "description": "Appliance name", + "description": "Template name", "type": "string", "minLength": 1, }, @@ -45,48 +45,48 @@ BASE_APPLIANCE_PROPERTIES = { "minLength": 1 }, "symbol": { - "description": "Symbol of the appliance", + "description": "Symbol of the template", "type": "string", "minLength": 1 }, "category": { - "description": "Appliance category", + "description": "Template category", "anyOf": [ {"type": "integer"}, # old category support {"enum": ["router", "switch", "guest", "firewall"]} ] }, "builtin": { - "description": "Appliance is builtin", + "description": "Template is builtin", "type": "boolean" }, } -APPLIANCE_OBJECT_SCHEMA = { +TEMPLATE_OBJECT_SCHEMA = { "$schema": "http://json-schema.org/draft-04/schema#", "description": "A template object", "type": "object", - "properties": BASE_APPLIANCE_PROPERTIES, - "required": ["name", "appliance_type", "appliance_id", "category", "compute_id", "default_name_format", "symbol", "builtin"] + "properties": BASE_TEMPLATE_PROPERTIES, + "required": ["name", "template_type", "template_id", "category", "compute_id", "default_name_format", "symbol", "builtin"] } -APPLIANCE_CREATE_SCHEMA = copy.deepcopy(APPLIANCE_OBJECT_SCHEMA) +TEMPLATE_CREATE_SCHEMA = copy.deepcopy(TEMPLATE_OBJECT_SCHEMA) # create schema -# these properties are not required to create an appliance -APPLIANCE_CREATE_SCHEMA["required"].remove("appliance_id") -APPLIANCE_CREATE_SCHEMA["required"].remove("category") -APPLIANCE_CREATE_SCHEMA["required"].remove("default_name_format") -APPLIANCE_CREATE_SCHEMA["required"].remove("symbol") -APPLIANCE_CREATE_SCHEMA["required"].remove("builtin") +# these properties are not required to create a template +TEMPLATE_CREATE_SCHEMA["required"].remove("template_id") +TEMPLATE_CREATE_SCHEMA["required"].remove("category") +TEMPLATE_CREATE_SCHEMA["required"].remove("default_name_format") +TEMPLATE_CREATE_SCHEMA["required"].remove("symbol") +TEMPLATE_CREATE_SCHEMA["required"].remove("builtin") # update schema -APPLIANCE_UPDATE_SCHEMA = copy.deepcopy(APPLIANCE_OBJECT_SCHEMA) -del APPLIANCE_UPDATE_SCHEMA["required"] +TEMPLATE_UPDATE_SCHEMA = copy.deepcopy(TEMPLATE_OBJECT_SCHEMA) +del TEMPLATE_UPDATE_SCHEMA["required"] -APPLIANCE_USAGE_SCHEMA = { +TEMPLATE_USAGE_SCHEMA = { "$schema": "http://json-schema.org/draft-04/schema#", - "description": "Request validation to use an Appliance instance", + "description": "Request validation to use a Template instance", "type": "object", "properties": { "x": { @@ -98,7 +98,7 @@ APPLIANCE_USAGE_SCHEMA = { "type": "integer" }, "compute_id": { - "description": "If the appliance don't have a default compute use this compute", + "description": "If the template don't have a default compute use this compute", "type": ["null", "string"] } }, diff --git a/gns3server/schemas/traceng_appliance.py b/gns3server/schemas/traceng_template.py similarity index 74% rename from gns3server/schemas/traceng_appliance.py rename to gns3server/schemas/traceng_template.py index a45abffc..5c574685 100644 --- a/gns3server/schemas/traceng_appliance.py +++ b/gns3server/schemas/traceng_template.py @@ -16,10 +16,10 @@ # along with this program. If not, see . import copy -from .appliance import BASE_APPLIANCE_PROPERTIES +from .template import BASE_TEMPLATE_PROPERTIES -TRACENG_APPLIANCE_PROPERTIES = { +TRACENG_TEMPLATE_PROPERTIES = { "ip_address": { "description": "Source IP address for tracing", "type": ["string"], @@ -37,15 +37,15 @@ TRACENG_APPLIANCE_PROPERTIES = { }, } -TRACENG_APPLIANCE_PROPERTIES.update(copy.deepcopy(BASE_APPLIANCE_PROPERTIES)) -TRACENG_APPLIANCE_PROPERTIES["category"]["default"] = "guest" -TRACENG_APPLIANCE_PROPERTIES["default_name_format"]["default"] = "TraceNG{0}" -TRACENG_APPLIANCE_PROPERTIES["symbol"]["default"] = ":/symbols/traceng.svg" +TRACENG_TEMPLATE_PROPERTIES.update(copy.deepcopy(BASE_TEMPLATE_PROPERTIES)) +TRACENG_TEMPLATE_PROPERTIES["category"]["default"] = "guest" +TRACENG_TEMPLATE_PROPERTIES["default_name_format"]["default"] = "TraceNG{0}" +TRACENG_TEMPLATE_PROPERTIES["symbol"]["default"] = ":/symbols/traceng.svg" -TRACENG_APPLIANCE_OBJECT_SCHEMA = { +TRACENG_TEMPLATE_OBJECT_SCHEMA = { "$schema": "http://json-schema.org/draft-04/schema#", "description": "A TraceNG template object", "type": "object", - "properties": TRACENG_APPLIANCE_PROPERTIES, + "properties": TRACENG_TEMPLATE_PROPERTIES, "additionalProperties": False } diff --git a/gns3server/schemas/virtualbox_appliance.py b/gns3server/schemas/virtualbox_template.py similarity index 87% rename from gns3server/schemas/virtualbox_appliance.py rename to gns3server/schemas/virtualbox_template.py index 6e510f09..36ff47c2 100644 --- a/gns3server/schemas/virtualbox_appliance.py +++ b/gns3server/schemas/virtualbox_template.py @@ -16,11 +16,11 @@ # along with this program. If not, see . import copy -from .appliance import BASE_APPLIANCE_PROPERTIES +from .template import BASE_TEMPLATE_PROPERTIES from .custom_adapters import CUSTOM_ADAPTERS_ARRAY_SCHEMA -VIRTUALBOX_APPLIANCE_PROPERTIES = { +VIRTUALBOX_TEMPLATE_PROPERTIES = { "vmname": { "description": "VirtualBox VM name (in VirtualBox itself)", "type": "string", @@ -98,16 +98,16 @@ VIRTUALBOX_APPLIANCE_PROPERTIES = { "custom_adapters": CUSTOM_ADAPTERS_ARRAY_SCHEMA } -VIRTUALBOX_APPLIANCE_PROPERTIES.update(copy.deepcopy(BASE_APPLIANCE_PROPERTIES)) -VIRTUALBOX_APPLIANCE_PROPERTIES["category"]["default"] = "guest" -VIRTUALBOX_APPLIANCE_PROPERTIES["default_name_format"]["default"] = "{name}-{0}" -VIRTUALBOX_APPLIANCE_PROPERTIES["symbol"]["default"] = ":/symbols/vbox_guest.svg" +VIRTUALBOX_TEMPLATE_PROPERTIES.update(copy.deepcopy(BASE_TEMPLATE_PROPERTIES)) +VIRTUALBOX_TEMPLATE_PROPERTIES["category"]["default"] = "guest" +VIRTUALBOX_TEMPLATE_PROPERTIES["default_name_format"]["default"] = "{name}-{0}" +VIRTUALBOX_TEMPLATE_PROPERTIES["symbol"]["default"] = ":/symbols/vbox_guest.svg" -VIRTUALBOX_APPLIANCE_OBJECT_SCHEMA = { +VIRTUALBOX_TEMPLATE_OBJECT_SCHEMA = { "$schema": "http://json-schema.org/draft-04/schema#", "description": "A VirtualBox template object", "type": "object", - "properties": VIRTUALBOX_APPLIANCE_PROPERTIES, + "properties": VIRTUALBOX_TEMPLATE_PROPERTIES, "required": ["vmname"], "additionalProperties": False } diff --git a/gns3server/schemas/vmware_appliance.py b/gns3server/schemas/vmware_template.py similarity index 86% rename from gns3server/schemas/vmware_appliance.py rename to gns3server/schemas/vmware_template.py index 4ad16fce..c4c6ac88 100644 --- a/gns3server/schemas/vmware_appliance.py +++ b/gns3server/schemas/vmware_template.py @@ -16,11 +16,11 @@ # along with this program. If not, see . import copy -from .appliance import BASE_APPLIANCE_PROPERTIES +from .template import BASE_TEMPLATE_PROPERTIES from .custom_adapters import CUSTOM_ADAPTERS_ARRAY_SCHEMA -VMWARE_APPLIANCE_PROPERTIES = { +VMWARE_TEMPLATE_PROPERTIES = { "vmx_path": { "description": "Path to the vmx file", "type": "string", @@ -86,16 +86,16 @@ VMWARE_APPLIANCE_PROPERTIES = { "custom_adapters": CUSTOM_ADAPTERS_ARRAY_SCHEMA } -VMWARE_APPLIANCE_PROPERTIES.update(copy.deepcopy(BASE_APPLIANCE_PROPERTIES)) -VMWARE_APPLIANCE_PROPERTIES["category"]["default"] = "guest" -VMWARE_APPLIANCE_PROPERTIES["default_name_format"]["default"] = "{name}-{0}" -VMWARE_APPLIANCE_PROPERTIES["symbol"]["default"] = ":/symbols/vmware_guest.svg" +VMWARE_TEMPLATE_PROPERTIES.update(copy.deepcopy(BASE_TEMPLATE_PROPERTIES)) +VMWARE_TEMPLATE_PROPERTIES["category"]["default"] = "guest" +VMWARE_TEMPLATE_PROPERTIES["default_name_format"]["default"] = "{name}-{0}" +VMWARE_TEMPLATE_PROPERTIES["symbol"]["default"] = ":/symbols/vmware_guest.svg" -VMWARE_APPLIANCE_OBJECT_SCHEMA = { +VMWARE_TEMPLATE_OBJECT_SCHEMA = { "$schema": "http://json-schema.org/draft-04/schema#", "description": "A VMware template object", "type": "object", - "properties": VMWARE_APPLIANCE_PROPERTIES, + "properties": VMWARE_TEMPLATE_PROPERTIES, "required": ["vmx_path"], "additionalProperties": False } diff --git a/gns3server/schemas/vpcs_appliance.py b/gns3server/schemas/vpcs_template.py similarity index 75% rename from gns3server/schemas/vpcs_appliance.py rename to gns3server/schemas/vpcs_template.py index f8205316..e0726b24 100644 --- a/gns3server/schemas/vpcs_appliance.py +++ b/gns3server/schemas/vpcs_template.py @@ -16,10 +16,10 @@ # along with this program. If not, see . import copy -from .appliance import BASE_APPLIANCE_PROPERTIES +from .template import BASE_TEMPLATE_PROPERTIES -VPCS_APPLIANCE_PROPERTIES = { +VPCS_TEMPLATE_PROPERTIES = { "base_script_file": { "description": "Script file", "type": "string", @@ -38,15 +38,15 @@ VPCS_APPLIANCE_PROPERTIES = { }, } -VPCS_APPLIANCE_PROPERTIES.update(copy.deepcopy(BASE_APPLIANCE_PROPERTIES)) -VPCS_APPLIANCE_PROPERTIES["category"]["default"] = "guest" -VPCS_APPLIANCE_PROPERTIES["default_name_format"]["default"] = "PC{0}" -VPCS_APPLIANCE_PROPERTIES["symbol"]["default"] = ":/symbols/vpcs_guest.svg" +VPCS_TEMPLATE_PROPERTIES.update(copy.deepcopy(BASE_TEMPLATE_PROPERTIES)) +VPCS_TEMPLATE_PROPERTIES["category"]["default"] = "guest" +VPCS_TEMPLATE_PROPERTIES["default_name_format"]["default"] = "PC{0}" +VPCS_TEMPLATE_PROPERTIES["symbol"]["default"] = ":/symbols/vpcs_guest.svg" -VPCS_APPLIANCE_OBJECT_SCHEMA = { +VPCS_TEMPLATE_OBJECT_SCHEMA = { "$schema": "http://json-schema.org/draft-04/schema#", "description": "A VPCS template object", "type": "object", - "properties": VPCS_APPLIANCE_PROPERTIES, + "properties": VPCS_TEMPLATE_PROPERTIES, "additionalProperties": False } diff --git a/tests/controller/test_controller.py b/tests/controller/test_controller.py index 0d99a534..d0559fa6 100644 --- a/tests/controller/test_controller.py +++ b/tests/controller/test_controller.py @@ -466,7 +466,7 @@ def test_load_base_files(controller, config, tmpdir): assert f.read() == 'test' -def test_appliance_templates(controller, async_run, tmpdir): +def test_appliances(controller, async_run, tmpdir): my_appliance = { "name": "My Appliance", "status": "stable" @@ -481,14 +481,14 @@ def test_appliance_templates(controller, async_run, tmpdir): json.dump(my_appliance, f) with patch("gns3server.config.Config.get_section_config", return_value={"appliances_path": str(tmpdir)}): - controller.load_appliance_templates() - assert len(controller.appliance_templates) > 0 - for appliance in controller.appliance_templates.values(): + controller.load_appliances() + assert len(controller.appliances) > 0 + for appliance in controller.appliances.values(): assert appliance.__json__()["status"] != "broken" - assert "Alpine Linux" in [c.__json__()["name"] for c in controller.appliance_templates.values()] - assert "My Appliance" in [c.__json__()["name"] for c in controller.appliance_templates.values()] + assert "Alpine Linux" in [c.__json__()["name"] for c in controller.appliances.values()] + assert "My Appliance" in [c.__json__()["name"] for c in controller.appliances.values()] - for c in controller.appliance_templates.values(): + for c in controller.appliances.values(): j = c.__json__() if j["name"] == "Alpine Linux": assert j["builtin"] @@ -496,29 +496,29 @@ def test_appliance_templates(controller, async_run, tmpdir): assert not j["builtin"] -def test_load_appliances(controller): +def test_load_templates(controller): controller._settings = {} - controller.load_appliances() + controller.load_templates() - assert "Cloud" in [appliance.name for appliance in controller.appliances.values()] - assert "VPCS" in [appliance.name for appliance in controller.appliances.values()] + assert "Cloud" in [template.name for template in controller.templates.values()] + assert "VPCS" in [template.name for template in controller.templates.values()] - for appliance in controller.appliances.values(): - if appliance.name == "VPCS": - assert appliance._settings["properties"] == {"base_script_file": "vpcs_base_config.txt"} + for template in controller.templates.values(): + if template.name == "VPCS": + assert template._settings["properties"] == {"base_script_file": "vpcs_base_config.txt"} # UUID should not change when you run again the function - for appliance in controller.appliances.values(): - if appliance.name == "Test": - qemu_uuid = appliance.id - elif appliance.name == "Cloud": - cloud_uuid = appliance.id - controller.load_appliances() - for appliance in controller.appliances.values(): - if appliance.name == "Test": - assert qemu_uuid == appliance.id - elif appliance.name == "Cloud": - assert cloud_uuid == appliance.id + for template in controller.templates.values(): + if template.name == "Test": + qemu_uuid = template.id + elif template.name == "Cloud": + cloud_uuid = template.id + controller.load_templates() + for template in controller.templates.values(): + if template.name == "Test": + assert qemu_uuid == template.id + elif template.name == "Cloud": + assert cloud_uuid == template.id def test_autoidlepc(controller, async_run): diff --git a/tests/controller/test_node.py b/tests/controller/test_node.py index 7ca9714a..25bd1ed2 100644 --- a/tests/controller/test_node.py +++ b/tests/controller/test_node.py @@ -122,7 +122,7 @@ def test_json(node, compute): "compute_id": str(compute.id), "project_id": node.project.id, "node_id": node.id, - "appliance_id": None, + "template_id": None, "node_type": node.node_type, "name": "demo", "console": node.console, @@ -158,7 +158,7 @@ def test_json(node, compute): assert node.__json__(topology_dump=True) == { "compute_id": str(compute.id), "node_id": node.id, - "appliance_id": None, + "template_id": None, "node_type": node.node_type, "name": "demo", "console": node.console, diff --git a/tests/controller/test_project.py b/tests/controller/test_project.py index 9e7d7d2d..af7cb424 100644 --- a/tests/controller/test_project.py +++ b/tests/controller/test_project.py @@ -28,7 +28,7 @@ from unittest.mock import patch from uuid import uuid4 from gns3server.controller.project import Project -from gns3server.controller.appliance import Appliance +from gns3server.controller.template import Template from gns3server.controller.ports.ethernet_port import EthernetPort from gns3server.config import Config @@ -205,7 +205,7 @@ def test_add_node_non_local(async_run, controller): controller.notification.project_emit.assert_any_call("node.created", node.__json__()) -def test_add_node_from_appliance(async_run, controller): +def test_add_node_from_template(async_run, controller): """ For a local server we send the project path """ @@ -213,20 +213,20 @@ def test_add_node_from_appliance(async_run, controller): compute.id = "local" project = Project(controller=controller, name="Test") controller._notification = MagicMock() - appliance = Appliance(str(uuid.uuid4()), { + template = Template(str(uuid.uuid4()), { "compute_id": "local", "name": "Test", - "appliance_type": "vpcs", + "template_type": "vpcs", "builtin": False, }) - controller._appliances[appliance.id] = appliance + controller._templates[template.id] = template controller._computes["local"] = compute response = MagicMock() response.json = {"console": 2048} compute.post = AsyncioMagicMock(return_value=response) - node = async_run(project.add_node_from_appliance(appliance.id, x=23, y=12)) + node = async_run(project.add_node_from_template(template.id, x=23, y=12)) compute.post.assert_any_call('/projects', data={ "name": project._name, "project_id": project._id, diff --git a/tests/controller/test_appliance.py b/tests/controller/test_template.py similarity index 80% rename from tests/controller/test_appliance.py rename to tests/controller/test_template.py index a5f458d6..12af2cc3 100644 --- a/tests/controller/test_appliance.py +++ b/tests/controller/test_template.py @@ -18,11 +18,11 @@ import pytest import jsonschema -from gns3server.controller.appliance import Appliance +from gns3server.controller.template import Template -def test_appliance_json(): - a = Appliance(None, { +def test_template_json(): + a = Template(None, { "node_type": "qemu", "name": "Test", "default_name_format": "{name}-{0}", @@ -32,14 +32,14 @@ def test_appliance_json(): "platform": "i386" }) settings = a.__json__() - assert settings["appliance_id"] == a.id - assert settings["appliance_type"] == "qemu" + assert settings["template_id"] == a.id + assert settings["template_type"] == "qemu" assert settings["builtin"] == False -def test_appliance_json_with_not_known_category(): +def test_template_json_with_not_known_category(): with pytest.raises(jsonschema.ValidationError): - a = Appliance(None, { + a = Template(None, { "node_type": "qemu", "name": "Test", "default_name_format": "{name}-{0}", @@ -50,8 +50,8 @@ def test_appliance_json_with_not_known_category(): }) -def test_appliance_json_with_platform(): - a = Appliance(None, { +def test_template_json_with_platform(): + a = Template(None, { "node_type": "dynamips", "name": "Test", "default_name_format": "{name}-{0}", @@ -62,18 +62,18 @@ def test_appliance_json_with_platform(): "platform": "c3725" }) settings = a.__json__() - assert settings["appliance_id"] == a.id - assert settings["appliance_type"] == "dynamips" + assert settings["template_id"] == a.id + assert settings["template_type"] == "dynamips" assert settings["builtin"] == False assert settings["platform"] == "c3725" -def test_appliance_fix_linked_base(): +def test_template_fix_linked_base(): """ Version of the gui before 2.1 use linked_base and the server linked_clone """ - a = Appliance(None, { + a = Template(None, { "node_type": "qemu", "name": "Test", "default_name_format": "{name}-{0}", diff --git a/tests/handlers/api/controller/test_appliance.py b/tests/handlers/api/controller/test_appliance.py index 920ab485..ba6e8599 100644 --- a/tests/handlers/api/controller/test_appliance.py +++ b/tests/handlers/api/controller/test_appliance.py @@ -16,973 +16,9 @@ # along with this program. If not, see . -import uuid -import pytest -from unittest.mock import MagicMock -from tests.utils import asyncio_patch +def test_appliances_list(http_controller, controller, async_run): - -from gns3server.controller import Controller -from gns3server.controller.appliance import Appliance - - -@pytest.fixture -def compute(http_controller, async_run): - compute = MagicMock() - compute.id = "example.com" - compute.host = "example.org" - Controller.instance()._computes = {"example.com": compute} - return compute - - -@pytest.fixture -def project(http_controller, async_run): - return async_run(Controller.instance().add_project(name="Test")) - - -def test_appliance_list(http_controller, controller): - - id = str(uuid.uuid4()) controller.load_appliances() - controller._appliances[id] = Appliance(id, { - "appliance_type": "qemu", - "category": 0, - "name": "test", - "symbol": "guest.svg", - "default_name_format": "{name}-{0}", - "compute_id": "local" - }) response = http_controller.get("/appliances", example=True) assert response.status == 200 - assert response.route == "/appliances" assert len(response.json) > 0 - - -def test_appliance_templates_list(http_controller, controller, async_run): - - controller.load_appliance_templates() - response = http_controller.get("/appliances/templates", example=True) - assert response.status == 200 - assert len(response.json) > 0 - - -def test_cr(http_controller, controller, async_run): - - controller.load_appliance_templates() - response = http_controller.get("/appliances/templates", example=True) - assert response.status == 200 - assert len(response.json) > 0 - - -def test_appliance_create_without_id(http_controller, controller): - - params = {"base_script_file": "vpcs_base_config.txt", - "category": "guest", - "console_auto_start": False, - "console_type": "telnet", - "default_name_format": "PC{0}", - "name": "VPCS_TEST", - "compute_id": "local", - "symbol": ":/symbols/vpcs_guest.svg", - "appliance_type": "vpcs"} - - response = http_controller.post("/appliances", params, example=True) - assert response.status == 201 - assert response.route == "/appliances" - assert response.json["appliance_id"] is not None - assert len(controller.appliances) == 1 - - -def test_appliance_create_with_id(http_controller, controller): - - params = {"appliance_id": str(uuid.uuid4()), - "base_script_file": "vpcs_base_config.txt", - "category": "guest", - "console_auto_start": False, - "console_type": "telnet", - "default_name_format": "PC{0}", - "name": "VPCS_TEST", - "compute_id": "local", - "symbol": ":/symbols/vpcs_guest.svg", - "appliance_type": "vpcs"} - - response = http_controller.post("/appliances", params, example=True) - assert response.status == 201 - assert response.route == "/appliances" - assert response.json["appliance_id"] is not None - assert len(controller.appliances) == 1 - - -def test_appliance_create_wrong_type(http_controller, controller): - - params = {"appliance_id": str(uuid.uuid4()), - "base_script_file": "vpcs_base_config.txt", - "category": "guest", - "console_auto_start": False, - "console_type": "telnet", - "default_name_format": "PC{0}", - "name": "VPCS_TEST", - "compute_id": "local", - "symbol": ":/symbols/vpcs_guest.svg", - "appliance_type": "invalid_appliance_type"} - - response = http_controller.post("/appliances", params) - assert response.status == 400 - assert len(controller.appliances) == 0 - - -def test_appliance_get(http_controller, controller): - - appliance_id = str(uuid.uuid4()) - params = {"appliance_id": appliance_id, - "base_script_file": "vpcs_base_config.txt", - "category": "guest", - "console_auto_start": False, - "console_type": "telnet", - "default_name_format": "PC{0}", - "name": "VPCS_TEST", - "compute_id": "local", - "symbol": ":/symbols/vpcs_guest.svg", - "appliance_type": "vpcs"} - - response = http_controller.post("/appliances", params) - assert response.status == 201 - - response = http_controller.get("/appliances/{}".format(appliance_id), example=True) - assert response.status == 200 - assert response.json["appliance_id"] == appliance_id - - -def test_appliance_update(http_controller, controller): - - appliance_id = str(uuid.uuid4()) - params = {"appliance_id": appliance_id, - "base_script_file": "vpcs_base_config.txt", - "category": "guest", - "console_auto_start": False, - "console_type": "telnet", - "default_name_format": "PC{0}", - "name": "VPCS_TEST", - "compute_id": "local", - "symbol": ":/symbols/vpcs_guest.svg", - "appliance_type": "vpcs"} - - response = http_controller.post("/appliances", params) - assert response.status == 201 - - response = http_controller.get("/appliances/{}".format(appliance_id)) - assert response.status == 200 - assert response.json["appliance_id"] == appliance_id - - params["name"] = "VPCS_TEST_RENAMED" - response = http_controller.put("/appliances/{}".format(appliance_id), params, example=True) - - assert response.status == 200 - assert response.json["name"] == "VPCS_TEST_RENAMED" - - -def test_appliance_delete(http_controller, controller): - - appliance_id = str(uuid.uuid4()) - params = {"appliance_id": appliance_id, - "base_script_file": "vpcs_base_config.txt", - "category": "guest", - "console_auto_start": False, - "console_type": "telnet", - "default_name_format": "PC{0}", - "name": "VPCS_TEST", - "compute_id": "local", - "symbol": ":/symbols/vpcs_guest.svg", - "appliance_type": "vpcs"} - - response = http_controller.post("/appliances", params) - assert response.status == 201 - - response = http_controller.get("/appliances") - assert len(response.json) == 1 - assert len(controller.appliances) == 1 - - response = http_controller.delete("/appliances/{}".format(appliance_id), example=True) - assert response.status == 204 - - response = http_controller.get("/appliances") - assert len(response.json) == 0 - assert len(controller.appliances) == 0 - - -def test_appliance_duplicate(http_controller, controller): - - appliance_id = str(uuid.uuid4()) - params = {"appliance_id": appliance_id, - "base_script_file": "vpcs_base_config.txt", - "category": "guest", - "console_auto_start": False, - "console_type": "telnet", - "default_name_format": "PC{0}", - "name": "VPCS_TEST", - "compute_id": "local", - "symbol": ":/symbols/vpcs_guest.svg", - "appliance_type": "vpcs"} - - response = http_controller.post("/appliances", params) - assert response.status == 201 - - response = http_controller.post("/appliances/{}/duplicate".format(appliance_id), example=True) - assert response.status == 201 - assert response.json["appliance_id"] != appliance_id - params.pop("appliance_id") - for param, value in params.items(): - assert response.json[param] == value - - response = http_controller.get("/appliances") - assert len(response.json) == 2 - assert len(controller.appliances) == 2 - - -def test_c7200_dynamips_appliance_create(http_controller): - - params = {"name": "Cisco c7200 appliance", - "platform": "c7200", - "compute_id": "local", - "image": "c7200-adventerprisek9-mz.124-24.T5.image", - "appliance_type": "dynamips"} - - response = http_controller.post("/appliances", params) - assert response.status == 201 - assert response.json["appliance_id"] is not None - - expected_response = {"appliance_type": "dynamips", - "auto_delete_disks": False, - "builtin": False, - "category": "router", - "compute_id": "local", - "console_auto_start": False, - "console_type": "telnet", - "default_name_format": "R{0}", - "disk0": 0, - "disk1": 0, - "exec_area": 64, - "idlemax": 500, - "idlepc": "", - "idlesleep": 30, - "image": "c7200-adventerprisek9-mz.124-24.T5.image", - "mac_addr": "", - "midplane": "vxr", - "mmap": True, - "name": "Cisco c7200 appliance", - "npe": "npe-400", - "nvram": 512, - "platform": "c7200", - "private_config": "", - "ram": 512, - "sparsemem": True, - "startup_config": "ios_base_startup-config.txt", - "symbol": ":/symbols/router.svg", - "system_id": "FTX0945W0MY"} - - for item, value in expected_response.items(): - assert response.json.get(item) == value - - -def test_c3745_dynamips_appliance_create(http_controller): - - params = {"name": "Cisco c3745 appliance", - "platform": "c3745", - "compute_id": "local", - "image": "c3745-adventerprisek9-mz.124-25d.image", - "appliance_type": "dynamips"} - - response = http_controller.post("/appliances", params) - assert response.status == 201 - assert response.json["appliance_id"] is not None - - expected_response = {"appliance_type": "dynamips", - "auto_delete_disks": False, - "builtin": False, - "category": "router", - "compute_id": "local", - "console_auto_start": False, - "console_type": "telnet", - "default_name_format": "R{0}", - "disk0": 0, - "disk1": 0, - "exec_area": 64, - "idlemax": 500, - "idlepc": "", - "idlesleep": 30, - "image": "c3745-adventerprisek9-mz.124-25d.image", - "mac_addr": "", - "mmap": True, - "name": "Cisco c3745 appliance", - "iomem": 5, - "nvram": 256, - "platform": "c3745", - "private_config": "", - "ram": 256, - "sparsemem": True, - "startup_config": "ios_base_startup-config.txt", - "symbol": ":/symbols/router.svg", - "system_id": "FTX0945W0MY"} - - for item, value in expected_response.items(): - assert response.json.get(item) == value - - -def test_c3725_dynamips_appliance_create(http_controller): - - params = {"name": "Cisco c3725 appliance", - "platform": "c3725", - "compute_id": "local", - "image": "c3725-adventerprisek9-mz.124-25d.image", - "appliance_type": "dynamips"} - - response = http_controller.post("/appliances", params) - assert response.status == 201 - assert response.json["appliance_id"] is not None - - expected_response = {"appliance_type": "dynamips", - "auto_delete_disks": False, - "builtin": False, - "category": "router", - "compute_id": "local", - "console_auto_start": False, - "console_type": "telnet", - "default_name_format": "R{0}", - "disk0": 0, - "disk1": 0, - "exec_area": 64, - "idlemax": 500, - "idlepc": "", - "idlesleep": 30, - "image": "c3725-adventerprisek9-mz.124-25d.image", - "mac_addr": "", - "mmap": True, - "name": "Cisco c3725 appliance", - "iomem": 5, - "nvram": 256, - "platform": "c3725", - "private_config": "", - "ram": 128, - "sparsemem": True, - "startup_config": "ios_base_startup-config.txt", - "symbol": ":/symbols/router.svg", - "system_id": "FTX0945W0MY"} - - for item, value in expected_response.items(): - assert response.json.get(item) == value - - -def test_c3600_dynamips_appliance_create(http_controller): - - params = {"name": "Cisco c3600 appliance", - "platform": "c3600", - "chassis": "3660", - "compute_id": "local", - "image": "c3660-a3jk9s-mz.124-25d.image", - "appliance_type": "dynamips"} - - response = http_controller.post("/appliances", params) - assert response.status == 201 - assert response.json["appliance_id"] is not None - - expected_response = {"appliance_type": "dynamips", - "auto_delete_disks": False, - "builtin": False, - "category": "router", - "compute_id": "local", - "console_auto_start": False, - "console_type": "telnet", - "default_name_format": "R{0}", - "disk0": 0, - "disk1": 0, - "exec_area": 64, - "idlemax": 500, - "idlepc": "", - "idlesleep": 30, - "image": "c3660-a3jk9s-mz.124-25d.image", - "mac_addr": "", - "mmap": True, - "name": "Cisco c3600 appliance", - "iomem": 5, - "nvram": 128, - "platform": "c3600", - "chassis": "3660", - "private_config": "", - "ram": 192, - "sparsemem": True, - "startup_config": "ios_base_startup-config.txt", - "symbol": ":/symbols/router.svg", - "system_id": "FTX0945W0MY"} - - for item, value in expected_response.items(): - assert response.json.get(item) == value - - -def test_c3600_dynamips_appliance_create_wrong_chassis(http_controller): - - params = {"name": "Cisco c3600 appliance", - "platform": "c3600", - "chassis": "3650", - "compute_id": "local", - "image": "c3660-a3jk9s-mz.124-25d.image", - "appliance_type": "dynamips"} - - response = http_controller.post("/appliances", params) - assert response.status == 400 - - -def test_c2691_dynamips_appliance_create(http_controller): - - params = {"name": "Cisco c2691 appliance", - "platform": "c2691", - "compute_id": "local", - "image": "c2691-adventerprisek9-mz.124-25d.image", - "appliance_type": "dynamips"} - - response = http_controller.post("/appliances", params) - assert response.status == 201 - assert response.json["appliance_id"] is not None - - expected_response = {"appliance_type": "dynamips", - "auto_delete_disks": False, - "builtin": False, - "category": "router", - "compute_id": "local", - "console_auto_start": False, - "console_type": "telnet", - "default_name_format": "R{0}", - "disk0": 0, - "disk1": 0, - "exec_area": 64, - "idlemax": 500, - "idlepc": "", - "idlesleep": 30, - "image": "c2691-adventerprisek9-mz.124-25d.image", - "mac_addr": "", - "mmap": True, - "name": "Cisco c2691 appliance", - "iomem": 5, - "nvram": 256, - "platform": "c2691", - "private_config": "", - "ram": 192, - "sparsemem": True, - "startup_config": "ios_base_startup-config.txt", - "symbol": ":/symbols/router.svg", - "system_id": "FTX0945W0MY"} - - for item, value in expected_response.items(): - assert response.json.get(item) == value - - -def test_c2600_dynamips_appliance_create(http_controller): - - params = {"name": "Cisco c2600 appliance", - "platform": "c2600", - "chassis": "2651XM", - "compute_id": "local", - "image": "c2600-adventerprisek9-mz.124-25d.image", - "appliance_type": "dynamips"} - - response = http_controller.post("/appliances", params) - assert response.status == 201 - assert response.json["appliance_id"] is not None - - expected_response = {"appliance_type": "dynamips", - "auto_delete_disks": False, - "builtin": False, - "category": "router", - "compute_id": "local", - "console_auto_start": False, - "console_type": "telnet", - "default_name_format": "R{0}", - "disk0": 0, - "disk1": 0, - "exec_area": 64, - "idlemax": 500, - "idlepc": "", - "idlesleep": 30, - "image": "c2600-adventerprisek9-mz.124-25d.image", - "mac_addr": "", - "mmap": True, - "name": "Cisco c2600 appliance", - "iomem": 15, - "nvram": 128, - "platform": "c2600", - "chassis": "2651XM", - "private_config": "", - "ram": 160, - "sparsemem": True, - "startup_config": "ios_base_startup-config.txt", - "symbol": ":/symbols/router.svg", - "system_id": "FTX0945W0MY"} - - for item, value in expected_response.items(): - assert response.json.get(item) == value - - -def test_c2600_dynamips_appliance_create_wrong_chassis(http_controller): - - params = {"name": "Cisco c2600 appliance", - "platform": "c2600", - "chassis": "2660XM", - "compute_id": "local", - "image": "c2600-adventerprisek9-mz.124-25d.image", - "appliance_type": "dynamips"} - - response = http_controller.post("/appliances", params) - assert response.status == 400 - - -def test_c1700_dynamips_appliance_create(http_controller): - - params = {"name": "Cisco c1700 appliance", - "platform": "c1700", - "chassis": "1760", - "compute_id": "local", - "image": "c1700-adventerprisek9-mz.124-25d.image", - "appliance_type": "dynamips"} - - response = http_controller.post("/appliances", params) - assert response.status == 201 - assert response.json["appliance_id"] is not None - - expected_response = {"appliance_type": "dynamips", - "auto_delete_disks": False, - "builtin": False, - "category": "router", - "compute_id": "local", - "console_auto_start": False, - "console_type": "telnet", - "default_name_format": "R{0}", - "disk0": 0, - "disk1": 0, - "exec_area": 64, - "idlemax": 500, - "idlepc": "", - "idlesleep": 30, - "image": "c1700-adventerprisek9-mz.124-25d.image", - "mac_addr": "", - "mmap": True, - "name": "Cisco c1700 appliance", - "iomem": 15, - "nvram": 128, - "platform": "c1700", - "chassis": "1760", - "private_config": "", - "ram": 160, - "sparsemem": False, - "startup_config": "ios_base_startup-config.txt", - "symbol": ":/symbols/router.svg", - "system_id": "FTX0945W0MY"} - - for item, value in expected_response.items(): - assert response.json.get(item) == value - - -def test_c1700_dynamips_appliance_create_wrong_chassis(http_controller): - - params = {"name": "Cisco c1700 appliance", - "platform": "c1700", - "chassis": "1770", - "compute_id": "local", - "image": "c1700-adventerprisek9-mz.124-25d.image", - "appliance_type": "dynamips"} - - response = http_controller.post("/appliances", params) - assert response.status == 400 - - -def test_dynamips_appliance_create_wrong_platform(http_controller): - - params = {"name": "Cisco c3900 appliance", - "platform": "c3900", - "compute_id": "local", - "image": "c3900-test.124-25d.image", - "appliance_type": "dynamips"} - - response = http_controller.post("/appliances", params) - assert response.status == 400 - - -def test_iou_appliance_create(http_controller): - - params = {"name": "IOU appliance", - "compute_id": "local", - "path": "/path/to/i86bi_linux-ipbase-ms-12.4.bin", - "appliance_type": "iou"} - - response = http_controller.post("/appliances", params, example=True) - assert response.status == 201 - assert response.json["appliance_id"] is not None - - expected_response = {"appliance_type": "iou", - "builtin": False, - "category": "router", - "compute_id": "local", - "console_auto_start": False, - "console_type": "telnet", - "default_name_format": "IOU{0}", - "ethernet_adapters": 2, - "name": "IOU appliance", - "nvram": 128, - "path": "/path/to/i86bi_linux-ipbase-ms-12.4.bin", - "private_config": "", - "ram": 256, - "serial_adapters": 2, - "startup_config": "iou_l3_base_startup-config.txt", - "symbol": ":/symbols/multilayer_switch.svg", - "use_default_iou_values": True, - "l1_keepalives": False} - - for item, value in expected_response.items(): - assert response.json.get(item) == value - - -def test_docker_appliance_create(http_controller): - - params = {"name": "Docker appliance", - "compute_id": "local", - "image": "gns3/endhost:latest", - "appliance_type": "docker"} - - response = http_controller.post("/appliances", params) - assert response.status == 201 - assert response.json["appliance_id"] is not None - - expected_response = {"adapters": 1, - "appliance_type": "docker", - "builtin": False, - "category": "guest", - "compute_id": "local", - "console_auto_start": False, - "console_http_path": "/", - "console_http_port": 80, - "console_resolution": "1024x768", - "console_type": "telnet", - "default_name_format": "{name}-{0}", - "environment": "", - "extra_hosts": "", - "image": "gns3/endhost:latest", - "name": "Docker appliance", - "start_command": "", - "symbol": ":/symbols/docker_guest.svg", - "custom_adapters": []} - - for item, value in expected_response.items(): - assert response.json.get(item) == value - - -def test_qemu_appliance_create(http_controller): - - params = {"name": "Qemu appliance", - "compute_id": "local", - "platform": "i386", - "hda_disk_image": "IOSvL2-15.2.4.0.55E.qcow2", - "ram": 512, - "appliance_type": "qemu"} - - response = http_controller.post("/appliances", params, example=True) - assert response.status == 201 - assert response.json["appliance_id"] is not None - - expected_response = {"adapter_type": "e1000", - "adapters": 1, - "appliance_type": "qemu", - "bios_image": "", - "boot_priority": "c", - "builtin": False, - "category": "guest", - "cdrom_image": "", - "compute_id": "local", - "console_auto_start": False, - "console_type": "telnet", - "cpu_throttling": 0, - "cpus": 1, - "default_name_format": "{name}-{0}", - "first_port_name": "", - "hda_disk_image": "IOSvL2-15.2.4.0.55E.qcow2", - "hda_disk_interface": "ide", - "hdb_disk_image": "", - "hdb_disk_interface": "ide", - "hdc_disk_image": "", - "hdc_disk_interface": "ide", - "hdd_disk_image": "", - "hdd_disk_interface": "ide", - "initrd": "", - "kernel_command_line": "", - "kernel_image": "", - "legacy_networking": False, - "linked_clone": True, - "mac_address": "", - "name": "Qemu appliance", - "on_close": "power_off", - "options": "", - "platform": "i386", - "port_name_format": "Ethernet{0}", - "port_segment_size": 0, - "process_priority": "normal", - "qemu_path": "", - "ram": 512, - "symbol": ":/symbols/qemu_guest.svg", - "usage": "", - "custom_adapters": []} - - for item, value in expected_response.items(): - assert response.json.get(item) == value - - -def test_vmware_appliance_create(http_controller): - - params = {"name": "VMware appliance", - "compute_id": "local", - "appliance_type": "vmware", - "vmx_path": "/path/to/vm.vmx"} - - response = http_controller.post("/appliances", params) - assert response.status == 201 - assert response.json["appliance_id"] is not None - - expected_response = {"adapter_type": "e1000", - "adapters": 1, - "appliance_type": "vmware", - "builtin": False, - "category": "guest", - "compute_id": "local", - "console_auto_start": False, - "console_type": "none", - "default_name_format": "{name}-{0}", - "first_port_name": "", - "headless": False, - "linked_clone": False, - "name": "VMware appliance", - "on_close": "power_off", - "port_name_format": "Ethernet{0}", - "port_segment_size": 0, - "symbol": ":/symbols/vmware_guest.svg", - "use_any_adapter": False, - "vmx_path": "/path/to/vm.vmx", - "custom_adapters": []} - - for item, value in expected_response.items(): - assert response.json.get(item) == value - - -def test_virtualbox_appliance_create(http_controller): - - params = {"name": "VirtualBox appliance", - "compute_id": "local", - "appliance_type": "virtualbox", - "vmname": "My VirtualBox VM"} - - response = http_controller.post("/appliances", params) - assert response.status == 201 - assert response.json["appliance_id"] is not None - - expected_response = {"adapter_type": "Intel PRO/1000 MT Desktop (82540EM)", - "adapters": 1, - "appliance_type": "virtualbox", - "builtin": False, - "category": "guest", - "compute_id": "local", - "console_auto_start": False, - "console_type": "none", - "default_name_format": "{name}-{0}", - "first_port_name": "", - "headless": False, - "linked_clone": False, - "name": "VirtualBox appliance", - "on_close": "power_off", - "port_name_format": "Ethernet{0}", - "port_segment_size": 0, - "ram": 256, - "symbol": ":/symbols/vbox_guest.svg", - "use_any_adapter": False, - "vmname": "My VirtualBox VM", - "custom_adapters": []} - - for item, value in expected_response.items(): - assert response.json.get(item) == value - -def test_vpcs_appliance_create(http_controller): - - params = {"name": "VPCS appliance", - "compute_id": "local", - "appliance_type": "vpcs"} - - response = http_controller.post("/appliances", params) - assert response.status == 201 - assert response.json["appliance_id"] is not None - - expected_response = {"appliance_type": "vpcs", - "base_script_file": "vpcs_base_config.txt", - "builtin": False, - "category": "guest", - "compute_id": "local", - "console_auto_start": False, - "console_type": "telnet", - "default_name_format": "PC{0}", - "name": "VPCS appliance", - "symbol": ":/symbols/vpcs_guest.svg"} - - for item, value in expected_response.items(): - assert response.json.get(item) == value - -def test_ethernet_switch_appliance_create(http_controller): - - params = {"name": "Ethernet switch appliance", - "compute_id": "local", - "appliance_type": "ethernet_switch"} - - response = http_controller.post("/appliances", params) - assert response.status == 201 - assert response.json["appliance_id"] is not None - - expected_response = {"appliance_type": "ethernet_switch", - "builtin": False, - "category": "switch", - "compute_id": "local", - "console_type": "telnet", - "default_name_format": "Switch{0}", - "name": "Ethernet switch appliance", - "ports_mapping": [{"ethertype": "", - "name": "Ethernet0", - "port_number": 0, - "type": "access", - "vlan": 1 - }, - {"ethertype": "", - "name": "Ethernet1", - "port_number": 1, - "type": "access", - "vlan": 1 - }, - {"ethertype": "", - "name": "Ethernet2", - "port_number": 2, - "type": "access", - "vlan": 1 - }, - {"ethertype": "", - "name": "Ethernet3", - "port_number": 3, - "type": "access", - "vlan": 1 - }, - {"ethertype": "", - "name": "Ethernet4", - "port_number": 4, - "type": "access", - "vlan": 1 - }, - {"ethertype": "", - "name": "Ethernet5", - "port_number": 5, - "type": "access", - "vlan": 1 - }, - {"ethertype": "", - "name": "Ethernet6", - "port_number": 6, - "type": "access", - "vlan": 1 - }, - {"ethertype": "", - "name": "Ethernet7", - "port_number": 7, - "type": "access", - "vlan": 1 - }], - "symbol": ":/symbols/ethernet_switch.svg"} - - for item, value in expected_response.items(): - assert response.json.get(item) == value - - -def test_cloud_appliance_create(http_controller): - - params = {"name": "Cloud appliance", - "compute_id": "local", - "appliance_type": "cloud"} - - response = http_controller.post("/appliances", params) - assert response.status == 201 - assert response.json["appliance_id"] is not None - - expected_response = {"appliance_type": "cloud", - "builtin": False, - "category": "guest", - "compute_id": "local", - "default_name_format": "Cloud{0}", - "name": "Cloud appliance", - "symbol": ":/symbols/cloud.svg"} - - for item, value in expected_response.items(): - assert response.json.get(item) == value - - -def test_ethernet_hub_appliance_create(http_controller): - - params = {"name": "Ethernet hub appliance", - "compute_id": "local", - "appliance_type": "ethernet_hub"} - - response = http_controller.post("/appliances", params) - assert response.status == 201 - assert response.json["appliance_id"] is not None - - expected_response = {"ports_mapping": [{"port_number": 0, - "name": "Ethernet0" - }, - {"port_number": 1, - "name": "Ethernet1" - }, - {"port_number": 2, - "name": "Ethernet2" - }, - {"port_number": 3, - "name": "Ethernet3" - }, - {"port_number": 4, - "name": "Ethernet4" - }, - {"port_number": 5, - "name": "Ethernet5" - }, - {"port_number": 6, - "name": "Ethernet6" - }, - {"port_number": 7, - "name": "Ethernet7" - }], - "compute_id": "local", - "name": "Ethernet hub appliance", - "symbol": ":/symbols/hub.svg", - "default_name_format": "Hub{0}", - "appliance_type": "ethernet_hub", - "category": "switch", - "builtin": False} - - for item, value in expected_response.items(): - assert response.json.get(item) == value - - -def test_create_node_from_appliance(http_controller, controller, project, compute): - - id = str(uuid.uuid4()) - controller._appliances = {id: Appliance(id, { - "appliance_type": "qemu", - "category": 0, - "name": "test", - "symbol": "guest.svg", - "default_name_format": "{name}-{0}", - "compute_id": "example.com" - })} - with asyncio_patch("gns3server.controller.project.Project.add_node_from_appliance") as mock: - response = http_controller.post("/projects/{}/appliances/{}".format(project.id, id), { - "x": 42, - "y": 12 - }) - mock.assert_called_with(id, x=42, y=12, compute_id=None) - assert response.route == "/projects/{project_id}/appliances/{appliance_id}" - assert response.status == 201 diff --git a/tests/handlers/api/controller/test_template.py b/tests/handlers/api/controller/test_template.py new file mode 100644 index 00000000..5698c0a5 --- /dev/null +++ b/tests/handlers/api/controller/test_template.py @@ -0,0 +1,971 @@ +#!/usr/bin/env python +# +# Copyright (C) 2016 GNS3 Technologies Inc. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +import uuid +import pytest +from unittest.mock import MagicMock +from tests.utils import asyncio_patch + +from gns3server.controller import Controller +from gns3server.controller.template import Template + + +def test_template_list(http_controller, controller): + + id = str(uuid.uuid4()) + controller.load_templates() + controller._templates[id] = Template(id, { + "template_type": "qemu", + "category": 0, + "name": "test", + "symbol": "guest.svg", + "default_name_format": "{name}-{0}", + "compute_id": "local" + }) + response = http_controller.get("/templates", example=True) + assert response.status == 200 + assert response.route == "/templates" + assert len(response.json) > 0 + + +def test_template_create_without_id(http_controller, controller): + + params = {"base_script_file": "vpcs_base_config.txt", + "category": "guest", + "console_auto_start": False, + "console_type": "telnet", + "default_name_format": "PC{0}", + "name": "VPCS_TEST", + "compute_id": "local", + "symbol": ":/symbols/vpcs_guest.svg", + "template_type": "vpcs"} + + response = http_controller.post("/templates", params, example=True) + assert response.status == 201 + assert response.route == "/templates" + assert response.json["template_id"] is not None + assert len(controller.templates) == 1 + + +def test_template_create_with_id(http_controller, controller): + + params = {"template_id": str(uuid.uuid4()), + "base_script_file": "vpcs_base_config.txt", + "category": "guest", + "console_auto_start": False, + "console_type": "telnet", + "default_name_format": "PC{0}", + "name": "VPCS_TEST", + "compute_id": "local", + "symbol": ":/symbols/vpcs_guest.svg", + "template_type": "vpcs"} + + response = http_controller.post("/templates", params, example=True) + assert response.status == 201 + assert response.route == "/templates" + assert response.json["template_id"] is not None + assert len(controller.templates) == 1 + + +def test_template_create_wrong_type(http_controller, controller): + + params = {"template_id": str(uuid.uuid4()), + "base_script_file": "vpcs_base_config.txt", + "category": "guest", + "console_auto_start": False, + "console_type": "telnet", + "default_name_format": "PC{0}", + "name": "VPCS_TEST", + "compute_id": "local", + "symbol": ":/symbols/vpcs_guest.svg", + "template_type": "invalid_template_type"} + + response = http_controller.post("/templates", params) + assert response.status == 400 + assert len(controller.templates) == 0 + + +def test_template_get(http_controller, controller): + + template_id = str(uuid.uuid4()) + params = {"template_id": template_id, + "base_script_file": "vpcs_base_config.txt", + "category": "guest", + "console_auto_start": False, + "console_type": "telnet", + "default_name_format": "PC{0}", + "name": "VPCS_TEST", + "compute_id": "local", + "symbol": ":/symbols/vpcs_guest.svg", + "template_type": "vpcs"} + + response = http_controller.post("/templates", params) + assert response.status == 201 + + response = http_controller.get("/templates/{}".format(template_id), example=True) + assert response.status == 200 + assert response.json["template_id"] == template_id + + +def test_template_update(http_controller, controller): + + template_id = str(uuid.uuid4()) + params = {"template_id": template_id, + "base_script_file": "vpcs_base_config.txt", + "category": "guest", + "console_auto_start": False, + "console_type": "telnet", + "default_name_format": "PC{0}", + "name": "VPCS_TEST", + "compute_id": "local", + "symbol": ":/symbols/vpcs_guest.svg", + "template_type": "vpcs"} + + response = http_controller.post("/templates", params) + assert response.status == 201 + + response = http_controller.get("/templates/{}".format(template_id)) + assert response.status == 200 + assert response.json["template_id"] == template_id + + params["name"] = "VPCS_TEST_RENAMED" + response = http_controller.put("/templates/{}".format(template_id), params, example=True) + + assert response.status == 200 + assert response.json["name"] == "VPCS_TEST_RENAMED" + + +def test_template_delete(http_controller, controller): + + template_id = str(uuid.uuid4()) + params = {"template_id": template_id, + "base_script_file": "vpcs_base_config.txt", + "category": "guest", + "console_auto_start": False, + "console_type": "telnet", + "default_name_format": "PC{0}", + "name": "VPCS_TEST", + "compute_id": "local", + "symbol": ":/symbols/vpcs_guest.svg", + "template_type": "vpcs"} + + response = http_controller.post("/templates", params) + assert response.status == 201 + + response = http_controller.get("/templates") + assert len(response.json) == 1 + assert len(controller.templates) == 1 + + response = http_controller.delete("/templates/{}".format(template_id), example=True) + assert response.status == 204 + + response = http_controller.get("/templates") + assert len(response.json) == 0 + assert len(controller.templates) == 0 + + +def test_template_duplicate(http_controller, controller): + + template_id = str(uuid.uuid4()) + params = {"template_id": template_id, + "base_script_file": "vpcs_base_config.txt", + "category": "guest", + "console_auto_start": False, + "console_type": "telnet", + "default_name_format": "PC{0}", + "name": "VPCS_TEST", + "compute_id": "local", + "symbol": ":/symbols/vpcs_guest.svg", + "template_type": "vpcs"} + + response = http_controller.post("/templates", params) + assert response.status == 201 + + response = http_controller.post("/templates/{}/duplicate".format(template_id), example=True) + assert response.status == 201 + assert response.json["template_id"] != template_id + params.pop("template_id") + for param, value in params.items(): + assert response.json[param] == value + + response = http_controller.get("/templates") + assert len(response.json) == 2 + assert len(controller.templates) == 2 + + +def test_c7200_dynamips_template_create(http_controller): + + params = {"name": "Cisco c7200 template", + "platform": "c7200", + "compute_id": "local", + "image": "c7200-adventerprisek9-mz.124-24.T5.image", + "template_type": "dynamips"} + + response = http_controller.post("/templates", params) + assert response.status == 201 + assert response.json["template_id"] is not None + + expected_response = {"template_type": "dynamips", + "auto_delete_disks": False, + "builtin": False, + "category": "router", + "compute_id": "local", + "console_auto_start": False, + "console_type": "telnet", + "default_name_format": "R{0}", + "disk0": 0, + "disk1": 0, + "exec_area": 64, + "idlemax": 500, + "idlepc": "", + "idlesleep": 30, + "image": "c7200-adventerprisek9-mz.124-24.T5.image", + "mac_addr": "", + "midplane": "vxr", + "mmap": True, + "name": "Cisco c7200 template", + "npe": "npe-400", + "nvram": 512, + "platform": "c7200", + "private_config": "", + "ram": 512, + "sparsemem": True, + "startup_config": "ios_base_startup-config.txt", + "symbol": ":/symbols/router.svg", + "system_id": "FTX0945W0MY"} + + for item, value in expected_response.items(): + assert response.json.get(item) == value + + +def test_c3745_dynamips_template_create(http_controller): + + params = {"name": "Cisco c3745 template", + "platform": "c3745", + "compute_id": "local", + "image": "c3745-adventerprisek9-mz.124-25d.image", + "template_type": "dynamips"} + + response = http_controller.post("/templates", params) + assert response.status == 201 + assert response.json["template_id"] is not None + + expected_response = {"template_type": "dynamips", + "auto_delete_disks": False, + "builtin": False, + "category": "router", + "compute_id": "local", + "console_auto_start": False, + "console_type": "telnet", + "default_name_format": "R{0}", + "disk0": 0, + "disk1": 0, + "exec_area": 64, + "idlemax": 500, + "idlepc": "", + "idlesleep": 30, + "image": "c3745-adventerprisek9-mz.124-25d.image", + "mac_addr": "", + "mmap": True, + "name": "Cisco c3745 template", + "iomem": 5, + "nvram": 256, + "platform": "c3745", + "private_config": "", + "ram": 256, + "sparsemem": True, + "startup_config": "ios_base_startup-config.txt", + "symbol": ":/symbols/router.svg", + "system_id": "FTX0945W0MY"} + + for item, value in expected_response.items(): + assert response.json.get(item) == value + + +def test_c3725_dynamips_template_create(http_controller): + + params = {"name": "Cisco c3725 template", + "platform": "c3725", + "compute_id": "local", + "image": "c3725-adventerprisek9-mz.124-25d.image", + "template_type": "dynamips"} + + response = http_controller.post("/templates", params) + assert response.status == 201 + assert response.json["template_id"] is not None + + expected_response = {"template_type": "dynamips", + "auto_delete_disks": False, + "builtin": False, + "category": "router", + "compute_id": "local", + "console_auto_start": False, + "console_type": "telnet", + "default_name_format": "R{0}", + "disk0": 0, + "disk1": 0, + "exec_area": 64, + "idlemax": 500, + "idlepc": "", + "idlesleep": 30, + "image": "c3725-adventerprisek9-mz.124-25d.image", + "mac_addr": "", + "mmap": True, + "name": "Cisco c3725 template", + "iomem": 5, + "nvram": 256, + "platform": "c3725", + "private_config": "", + "ram": 128, + "sparsemem": True, + "startup_config": "ios_base_startup-config.txt", + "symbol": ":/symbols/router.svg", + "system_id": "FTX0945W0MY"} + + for item, value in expected_response.items(): + assert response.json.get(item) == value + + +def test_c3600_dynamips_template_create(http_controller): + + params = {"name": "Cisco c3600 template", + "platform": "c3600", + "chassis": "3660", + "compute_id": "local", + "image": "c3660-a3jk9s-mz.124-25d.image", + "template_type": "dynamips"} + + response = http_controller.post("/templates", params) + assert response.status == 201 + assert response.json["template_id"] is not None + + expected_response = {"template_type": "dynamips", + "auto_delete_disks": False, + "builtin": False, + "category": "router", + "compute_id": "local", + "console_auto_start": False, + "console_type": "telnet", + "default_name_format": "R{0}", + "disk0": 0, + "disk1": 0, + "exec_area": 64, + "idlemax": 500, + "idlepc": "", + "idlesleep": 30, + "image": "c3660-a3jk9s-mz.124-25d.image", + "mac_addr": "", + "mmap": True, + "name": "Cisco c3600 template", + "iomem": 5, + "nvram": 128, + "platform": "c3600", + "chassis": "3660", + "private_config": "", + "ram": 192, + "sparsemem": True, + "startup_config": "ios_base_startup-config.txt", + "symbol": ":/symbols/router.svg", + "system_id": "FTX0945W0MY"} + + for item, value in expected_response.items(): + assert response.json.get(item) == value + + +def test_c3600_dynamips_template_create_wrong_chassis(http_controller): + + params = {"name": "Cisco c3600 template", + "platform": "c3600", + "chassis": "3650", + "compute_id": "local", + "image": "c3660-a3jk9s-mz.124-25d.image", + "template_type": "dynamips"} + + response = http_controller.post("/templates", params) + assert response.status == 400 + + +def test_c2691_dynamips_template_create(http_controller): + + params = {"name": "Cisco c2691 template", + "platform": "c2691", + "compute_id": "local", + "image": "c2691-adventerprisek9-mz.124-25d.image", + "template_type": "dynamips"} + + response = http_controller.post("/templates", params) + assert response.status == 201 + assert response.json["template_id"] is not None + + expected_response = {"template_type": "dynamips", + "auto_delete_disks": False, + "builtin": False, + "category": "router", + "compute_id": "local", + "console_auto_start": False, + "console_type": "telnet", + "default_name_format": "R{0}", + "disk0": 0, + "disk1": 0, + "exec_area": 64, + "idlemax": 500, + "idlepc": "", + "idlesleep": 30, + "image": "c2691-adventerprisek9-mz.124-25d.image", + "mac_addr": "", + "mmap": True, + "name": "Cisco c2691 template", + "iomem": 5, + "nvram": 256, + "platform": "c2691", + "private_config": "", + "ram": 192, + "sparsemem": True, + "startup_config": "ios_base_startup-config.txt", + "symbol": ":/symbols/router.svg", + "system_id": "FTX0945W0MY"} + + for item, value in expected_response.items(): + assert response.json.get(item) == value + + +def test_c2600_dynamips_template_create(http_controller): + + params = {"name": "Cisco c2600 template", + "platform": "c2600", + "chassis": "2651XM", + "compute_id": "local", + "image": "c2600-adventerprisek9-mz.124-25d.image", + "template_type": "dynamips"} + + response = http_controller.post("/templates", params) + assert response.status == 201 + assert response.json["template_id"] is not None + + expected_response = {"template_type": "dynamips", + "auto_delete_disks": False, + "builtin": False, + "category": "router", + "compute_id": "local", + "console_auto_start": False, + "console_type": "telnet", + "default_name_format": "R{0}", + "disk0": 0, + "disk1": 0, + "exec_area": 64, + "idlemax": 500, + "idlepc": "", + "idlesleep": 30, + "image": "c2600-adventerprisek9-mz.124-25d.image", + "mac_addr": "", + "mmap": True, + "name": "Cisco c2600 template", + "iomem": 15, + "nvram": 128, + "platform": "c2600", + "chassis": "2651XM", + "private_config": "", + "ram": 160, + "sparsemem": True, + "startup_config": "ios_base_startup-config.txt", + "symbol": ":/symbols/router.svg", + "system_id": "FTX0945W0MY"} + + for item, value in expected_response.items(): + assert response.json.get(item) == value + + +def test_c2600_dynamips_template_create_wrong_chassis(http_controller): + + params = {"name": "Cisco c2600 template", + "platform": "c2600", + "chassis": "2660XM", + "compute_id": "local", + "image": "c2600-adventerprisek9-mz.124-25d.image", + "template_type": "dynamips"} + + response = http_controller.post("/templates", params) + assert response.status == 400 + + +def test_c1700_dynamips_template_create(http_controller): + + params = {"name": "Cisco c1700 template", + "platform": "c1700", + "chassis": "1760", + "compute_id": "local", + "image": "c1700-adventerprisek9-mz.124-25d.image", + "template_type": "dynamips"} + + response = http_controller.post("/templates", params) + assert response.status == 201 + assert response.json["template_id"] is not None + + expected_response = {"template_type": "dynamips", + "auto_delete_disks": False, + "builtin": False, + "category": "router", + "compute_id": "local", + "console_auto_start": False, + "console_type": "telnet", + "default_name_format": "R{0}", + "disk0": 0, + "disk1": 0, + "exec_area": 64, + "idlemax": 500, + "idlepc": "", + "idlesleep": 30, + "image": "c1700-adventerprisek9-mz.124-25d.image", + "mac_addr": "", + "mmap": True, + "name": "Cisco c1700 template", + "iomem": 15, + "nvram": 128, + "platform": "c1700", + "chassis": "1760", + "private_config": "", + "ram": 160, + "sparsemem": False, + "startup_config": "ios_base_startup-config.txt", + "symbol": ":/symbols/router.svg", + "system_id": "FTX0945W0MY"} + + for item, value in expected_response.items(): + assert response.json.get(item) == value + + +def test_c1700_dynamips_template_create_wrong_chassis(http_controller): + + params = {"name": "Cisco c1700 template", + "platform": "c1700", + "chassis": "1770", + "compute_id": "local", + "image": "c1700-adventerprisek9-mz.124-25d.image", + "template_type": "dynamips"} + + response = http_controller.post("/templates", params) + assert response.status == 400 + + +def test_dynamips_template_create_wrong_platform(http_controller): + + params = {"name": "Cisco c3900 template", + "platform": "c3900", + "compute_id": "local", + "image": "c3900-test.124-25d.image", + "template_type": "dynamips"} + + response = http_controller.post("/templates", params) + assert response.status == 400 + + +def test_iou_template_create(http_controller): + + params = {"name": "IOU template", + "compute_id": "local", + "path": "/path/to/i86bi_linux-ipbase-ms-12.4.bin", + "template_type": "iou"} + + response = http_controller.post("/templates", params, example=True) + assert response.status == 201 + assert response.json["template_id"] is not None + + expected_response = {"template_type": "iou", + "builtin": False, + "category": "router", + "compute_id": "local", + "console_auto_start": False, + "console_type": "telnet", + "default_name_format": "IOU{0}", + "ethernet_adapters": 2, + "name": "IOU template", + "nvram": 128, + "path": "/path/to/i86bi_linux-ipbase-ms-12.4.bin", + "private_config": "", + "ram": 256, + "serial_adapters": 2, + "startup_config": "iou_l3_base_startup-config.txt", + "symbol": ":/symbols/multilayer_switch.svg", + "use_default_iou_values": True, + "l1_keepalives": False} + + for item, value in expected_response.items(): + assert response.json.get(item) == value + + +def test_docker_template_create(http_controller): + + params = {"name": "Docker template", + "compute_id": "local", + "image": "gns3/endhost:latest", + "template_type": "docker"} + + response = http_controller.post("/templates", params) + assert response.status == 201 + assert response.json["template_id"] is not None + + expected_response = {"adapters": 1, + "template_type": "docker", + "builtin": False, + "category": "guest", + "compute_id": "local", + "console_auto_start": False, + "console_http_path": "/", + "console_http_port": 80, + "console_resolution": "1024x768", + "console_type": "telnet", + "default_name_format": "{name}-{0}", + "environment": "", + "extra_hosts": "", + "image": "gns3/endhost:latest", + "name": "Docker template", + "start_command": "", + "symbol": ":/symbols/docker_guest.svg", + "custom_adapters": []} + + for item, value in expected_response.items(): + assert response.json.get(item) == value + + +def test_qemu_template_create(http_controller): + + params = {"name": "Qemu template", + "compute_id": "local", + "platform": "i386", + "hda_disk_image": "IOSvL2-15.2.4.0.55E.qcow2", + "ram": 512, + "template_type": "qemu"} + + response = http_controller.post("/templates", params, example=True) + assert response.status == 201 + assert response.json["template_id"] is not None + + expected_response = {"adapter_type": "e1000", + "adapters": 1, + "template_type": "qemu", + "bios_image": "", + "boot_priority": "c", + "builtin": False, + "category": "guest", + "cdrom_image": "", + "compute_id": "local", + "console_auto_start": False, + "console_type": "telnet", + "cpu_throttling": 0, + "cpus": 1, + "default_name_format": "{name}-{0}", + "first_port_name": "", + "hda_disk_image": "IOSvL2-15.2.4.0.55E.qcow2", + "hda_disk_interface": "ide", + "hdb_disk_image": "", + "hdb_disk_interface": "ide", + "hdc_disk_image": "", + "hdc_disk_interface": "ide", + "hdd_disk_image": "", + "hdd_disk_interface": "ide", + "initrd": "", + "kernel_command_line": "", + "kernel_image": "", + "legacy_networking": False, + "linked_clone": True, + "mac_address": "", + "name": "Qemu template", + "on_close": "power_off", + "options": "", + "platform": "i386", + "port_name_format": "Ethernet{0}", + "port_segment_size": 0, + "process_priority": "normal", + "qemu_path": "", + "ram": 512, + "symbol": ":/symbols/qemu_guest.svg", + "usage": "", + "custom_adapters": []} + + for item, value in expected_response.items(): + assert response.json.get(item) == value + + +def test_vmware_template_create(http_controller): + + params = {"name": "VMware template", + "compute_id": "local", + "template_type": "vmware", + "vmx_path": "/path/to/vm.vmx"} + + response = http_controller.post("/templates", params) + assert response.status == 201 + assert response.json["template_id"] is not None + + expected_response = {"adapter_type": "e1000", + "adapters": 1, + "template_type": "vmware", + "builtin": False, + "category": "guest", + "compute_id": "local", + "console_auto_start": False, + "console_type": "none", + "default_name_format": "{name}-{0}", + "first_port_name": "", + "headless": False, + "linked_clone": False, + "name": "VMware template", + "on_close": "power_off", + "port_name_format": "Ethernet{0}", + "port_segment_size": 0, + "symbol": ":/symbols/vmware_guest.svg", + "use_any_adapter": False, + "vmx_path": "/path/to/vm.vmx", + "custom_adapters": []} + + for item, value in expected_response.items(): + assert response.json.get(item) == value + + +def test_virtualbox_template_create(http_controller): + + params = {"name": "VirtualBox template", + "compute_id": "local", + "template_type": "virtualbox", + "vmname": "My VirtualBox VM"} + + response = http_controller.post("/templates", params) + assert response.status == 201 + assert response.json["template_id"] is not None + + expected_response = {"adapter_type": "Intel PRO/1000 MT Desktop (82540EM)", + "adapters": 1, + "template_type": "virtualbox", + "builtin": False, + "category": "guest", + "compute_id": "local", + "console_auto_start": False, + "console_type": "none", + "default_name_format": "{name}-{0}", + "first_port_name": "", + "headless": False, + "linked_clone": False, + "name": "VirtualBox template", + "on_close": "power_off", + "port_name_format": "Ethernet{0}", + "port_segment_size": 0, + "ram": 256, + "symbol": ":/symbols/vbox_guest.svg", + "use_any_adapter": False, + "vmname": "My VirtualBox VM", + "custom_adapters": []} + + for item, value in expected_response.items(): + assert response.json.get(item) == value + +def test_vpcs_template_create(http_controller): + + params = {"name": "VPCS template", + "compute_id": "local", + "template_type": "vpcs"} + + response = http_controller.post("/templates", params) + assert response.status == 201 + assert response.json["template_id"] is not None + + expected_response = {"template_type": "vpcs", + "base_script_file": "vpcs_base_config.txt", + "builtin": False, + "category": "guest", + "compute_id": "local", + "console_auto_start": False, + "console_type": "telnet", + "default_name_format": "PC{0}", + "name": "VPCS template", + "symbol": ":/symbols/vpcs_guest.svg"} + + for item, value in expected_response.items(): + assert response.json.get(item) == value + +def test_ethernet_switch_template_create(http_controller): + + params = {"name": "Ethernet switch template", + "compute_id": "local", + "template_type": "ethernet_switch"} + + response = http_controller.post("/templates", params) + assert response.status == 201 + assert response.json["template_id"] is not None + + expected_response = {"template_type": "ethernet_switch", + "builtin": False, + "category": "switch", + "compute_id": "local", + "console_type": "telnet", + "default_name_format": "Switch{0}", + "name": "Ethernet switch template", + "ports_mapping": [{"ethertype": "", + "name": "Ethernet0", + "port_number": 0, + "type": "access", + "vlan": 1 + }, + {"ethertype": "", + "name": "Ethernet1", + "port_number": 1, + "type": "access", + "vlan": 1 + }, + {"ethertype": "", + "name": "Ethernet2", + "port_number": 2, + "type": "access", + "vlan": 1 + }, + {"ethertype": "", + "name": "Ethernet3", + "port_number": 3, + "type": "access", + "vlan": 1 + }, + {"ethertype": "", + "name": "Ethernet4", + "port_number": 4, + "type": "access", + "vlan": 1 + }, + {"ethertype": "", + "name": "Ethernet5", + "port_number": 5, + "type": "access", + "vlan": 1 + }, + {"ethertype": "", + "name": "Ethernet6", + "port_number": 6, + "type": "access", + "vlan": 1 + }, + {"ethertype": "", + "name": "Ethernet7", + "port_number": 7, + "type": "access", + "vlan": 1 + }], + "symbol": ":/symbols/ethernet_switch.svg"} + + for item, value in expected_response.items(): + assert response.json.get(item) == value + + +def test_cloud_template_create(http_controller): + + params = {"name": "Cloud template", + "compute_id": "local", + "template_type": "cloud"} + + response = http_controller.post("/templates", params) + assert response.status == 201 + assert response.json["template_id"] is not None + + expected_response = {"template_type": "cloud", + "builtin": False, + "category": "guest", + "compute_id": "local", + "default_name_format": "Cloud{0}", + "name": "Cloud template", + "symbol": ":/symbols/cloud.svg"} + + for item, value in expected_response.items(): + assert response.json.get(item) == value + + +def test_ethernet_hub_template_create(http_controller): + + params = {"name": "Ethernet hub template", + "compute_id": "local", + "template_type": "ethernet_hub"} + + response = http_controller.post("/templates", params) + assert response.status == 201 + assert response.json["template_id"] is not None + + expected_response = {"ports_mapping": [{"port_number": 0, + "name": "Ethernet0" + }, + {"port_number": 1, + "name": "Ethernet1" + }, + {"port_number": 2, + "name": "Ethernet2" + }, + {"port_number": 3, + "name": "Ethernet3" + }, + {"port_number": 4, + "name": "Ethernet4" + }, + {"port_number": 5, + "name": "Ethernet5" + }, + {"port_number": 6, + "name": "Ethernet6" + }, + {"port_number": 7, + "name": "Ethernet7" + }], + "compute_id": "local", + "name": "Ethernet hub template", + "symbol": ":/symbols/hub.svg", + "default_name_format": "Hub{0}", + "template_type": "ethernet_hub", + "category": "switch", + "builtin": False} + + for item, value in expected_response.items(): + assert response.json.get(item) == value + + +@pytest.fixture +def compute(http_controller, async_run): + compute = MagicMock() + compute.id = "example.com" + compute.host = "example.org" + Controller.instance()._computes = {"example.com": compute} + return compute + + +@pytest.fixture +def project(http_controller, async_run): + return async_run(Controller.instance().add_project(name="Test")) + + +def test_create_node_from_template(http_controller, controller, project, compute): + + id = str(uuid.uuid4()) + controller._templates = {id: Template(id, { + "template_type": "qemu", + "category": 0, + "name": "test", + "symbol": "guest.svg", + "default_name_format": "{name}-{0}", + "compute_id": "example.com" + })} + with asyncio_patch("gns3server.controller.project.Project.add_node_from_template") as mock: + response = http_controller.post("/projects/{}/templates/{}".format(project.id, id), { + "x": 42, + "y": 12 + }) + mock.assert_called_with(id, x=42, y=12, compute_id=None) + assert response.route == "/projects/{project_id}/templates/{template_id}" + assert response.status == 201
Name Mandatory Type Description
auto_close boolean Project auto close
grid_size integer Grid size for the drawing area
drawing_grid_size integer Grid size for the drawing area for drawings
grid_size integer Grid size for the drawing area for nodes
name ['string', 'null'] Project name
path ['string', 'null'] Project directory
project_id ['string', 'null'] Project UUID
auto_close boolean Project auto close when client cut off the notifications feed
auto_open boolean Project open when GNS3 start
auto_start boolean Project start when opened
drawing_grid_size integer Grid size for the drawing area for drawings
filename ['string', 'null'] Project filename
grid_size integer Grid size for the drawing area
grid_size integer Grid size for the drawing area for nodes
name ['string', 'null'] Project name
path ['string', 'null'] Project directory
project_id string Project UUID
auto_close boolean Project auto close when client cut off the notifications feed
auto_open boolean Project open when GNS3 start
auto_start boolean Project start when opened
drawing_grid_size integer Grid size for the drawing area for drawings
filename ['string', 'null'] Project filename
grid_size integer Grid size for the drawing area
grid_size integer Grid size for the drawing area for nodes
name ['string', 'null'] Project name
path ['string', 'null'] Project directory
project_id string Project UUID
auto_close boolean Project auto close when client cut off the notifications feed
auto_open boolean Project open when GNS3 start
auto_start boolean Project start when opened
drawing_grid_size integer Grid size for the drawing area for drawings
filename ['string', 'null'] Project filename
grid_size integer Grid size for the drawing area
grid_size integer Grid size for the drawing area for nodes
name ['string', 'null'] Project name
path ['string', 'null'] Project directory
project_id string Project UUID
auto_close boolean Project auto close when client cut off the notifications feed
auto_open boolean Project open when GNS3 start
auto_start boolean Project start when opened
drawing_grid_size integer Grid size for the drawing area for drawings
filename ['string', 'null'] Project filename
grid_size integer Grid size for the drawing area
grid_size integer Grid size for the drawing area for nodes
name ['string', 'null'] Project name
path ['string', 'null'] Project directory
project_id string Project UUID