From a7412d1c879920c3b2c2871763aafbe6836d1ed7 Mon Sep 17 00:00:00 2001 From: ziajka Date: Thu, 26 Oct 2017 16:29:01 +0200 Subject: [PATCH 01/49] aiohttp 2.3.1 dependency --- gns3server/controller/compute.py | 8 +++++++- gns3server/web/web_server.py | 11 ++++++++--- requirements.txt | 2 +- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/gns3server/controller/compute.py b/gns3server/controller/compute.py index 05154fd3..8a3d35e8 100644 --- a/gns3server/controller/compute.py +++ b/gns3server/controller/compute.py @@ -506,10 +506,16 @@ class Compute: else: data = json.dumps(data).encode("utf-8") try: + log.debug("Attempting request to compute: {method} {url} {headers}".format( + method=method, + url=url, + headers=headers + )) response = yield from self._session().request(method, url, headers=headers, data=data, auth=self._auth, chunked=chunked, timeout=timeout) except asyncio.TimeoutError as e: raise ComputeError("Timeout error when connecting to {}".format(url)) - except (aiohttp.ClientError, aiohttp.ServerDisconnectedError, ValueError, KeyError) as e: + except (aiohttp.ClientError, aiohttp.ServerDisconnectedError, ValueError, KeyError, socket.gaierror) as e: + # aiohttp 2.3.1 raises socket.gaierror when cannot find host raise ComputeError(str(e)) body = yield from response.read() if body and not raw: diff --git a/gns3server/web/web_server.py b/gns3server/web/web_server.py index 40179367..9ce9c2e0 100644 --- a/gns3server/web/web_server.py +++ b/gns3server/web/web_server.py @@ -43,8 +43,8 @@ import gns3server.handlers import logging log = logging.getLogger(__name__) -if not aiohttp.__version__.startswith("2.2"): - raise RuntimeError("aiohttp 2.2 is required to run the GNS3 server") +if not (aiohttp.__version__.startswith("2.2") or aiohttp.__version__.startswith("2.3")): + raise RuntimeError("aiohttp 2.2.x or 2.3.x is required to run the GNS3 server") class WebServer: @@ -102,7 +102,12 @@ class WebServer: if self._app: yield from self._app.shutdown() if self._handler: - yield from self._handler.finish_connections(2) # Parameter is timeout + try: + # aiohttp < 2.3 + yield from self._handler.finish_connections(2) # Parameter is timeout + except AttributeError: + # aiohttp >= 2.3 + yield from self._handler.shutdown(2) # Parameter is timeout if self._app: yield from self._app.cleanup() diff --git a/requirements.txt b/requirements.txt index 2d882257..fb75fc6d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ jsonschema>=2.4.0 -aiohttp>=2.2.0,<2.3.0 # pyup: ignore +aiohttp>=2.3.0,<2.4.0 # pyup: ignore aiohttp-cors>=0.5.3,<0.6.0 # pyup: ignore yarl>=0.11,<0.12 # pyup: ignore Jinja2>=2.7.3 From 2235a8158fbf74d6ef5c01a4785e110f73457491 Mon Sep 17 00:00:00 2001 From: ziajka Date: Wed, 15 Nov 2017 09:00:14 +0100 Subject: [PATCH 02/49] Update requirements.txt --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index fb75fc6d..b81fe029 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ jsonschema>=2.4.0 -aiohttp>=2.3.0,<2.4.0 # pyup: ignore +aiohttp>=2.2.0,<2.4.0 # pyup: ignore aiohttp-cors>=0.5.3,<0.6.0 # pyup: ignore yarl>=0.11,<0.12 # pyup: ignore Jinja2>=2.7.3 From cfe8e9e85cb451225e7800d787873ca5dc012deb Mon Sep 17 00:00:00 2001 From: grossmj Date: Tue, 5 Dec 2017 16:43:44 -0600 Subject: [PATCH 03/49] Warn users if the GNS3 VM and local server are not in the same subnet. Fixes #1231. --- gns3server/controller/gns3vm/__init__.py | 32 ++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/gns3server/controller/gns3vm/__init__.py b/gns3server/controller/gns3vm/__init__.py index c27b6289..0ba8b30e 100644 --- a/gns3server/controller/gns3vm/__init__.py +++ b/gns3server/controller/gns3vm/__init__.py @@ -19,6 +19,7 @@ import sys import copy import asyncio import aiohttp +import ipaddress from ...utils.asyncio import locked_coroutine from .vmware_gns3_vm import VMwareGNS3VM @@ -296,6 +297,37 @@ class GNS3VM: user=self.user, password=self.password) + yield from self._check_network(compute) + + @asyncio.coroutine + def _check_network(self, compute): + """ + Check that the VM is in the same subnet as the local server + """ + + vm_interfaces = yield from compute.interfaces() + vm_interface_netmask = None + for interface in vm_interfaces: + if interface["ip_address"] == self.ip_address: + vm_interface_netmask = interface["netmask"] + break + if vm_interface_netmask: + vm_network = ipaddress.ip_interface("{}/{}".format(compute.host_ip, vm_interface_netmask)).network + for compute_id in self._controller.computes: + if compute_id == "local": + compute = self._controller.get_compute(compute_id) + interfaces = yield from compute.interfaces() + netmask = None + for interface in interfaces: + if interface["ip_address"] == compute.host_ip: + netmask = interface["netmask"] + break + if netmask: + compute_network = ipaddress.ip_interface("{}/{}".format(compute.host_ip, netmask)).network + if vm_network.compare_networks(compute_network) != 0: + msg = "The GNS3 VM ({}) is not on the same network as the {} server ({}), please make sure the local server binding is in the same network as the GNS3 VM".format(vm_network, compute_id, compute_network) + self._controller.notification.emit("log.warning", {"message": msg}) + @locked_coroutine def _suspend(self): """ From dde2003168e32e435f66982b213294017472f6aa Mon Sep 17 00:00:00 2001 From: grossmj Date: Tue, 5 Dec 2017 16:56:50 -0600 Subject: [PATCH 04/49] Fix tests. --- tests/controller/test_controller.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/controller/test_controller.py b/tests/controller/test_controller.py index ecdf1d59..dc8bdbaf 100644 --- a/tests/controller/test_controller.py +++ b/tests/controller/test_controller.py @@ -388,9 +388,10 @@ def test_start_vm(controller, async_run): "vmname": "GNS3 VM" } with asyncio_patch("gns3server.controller.gns3vm.vmware_gns3_vm.VMwareGNS3VM.start") as mock: - with asyncio_patch("gns3server.controller.compute.Compute.connect") as mock_connect: - async_run(controller.start()) - assert mock.called + with asyncio_patch("gns3server.controller.gns3vm.vmware_gns3_vm.VMwareGNS3VM._check_network") as mock_check_network: + with asyncio_patch("gns3server.controller.compute.Compute.connect") as mock_connect: + async_run(controller.start()) + assert mock.called assert "local" in controller.computes assert "vm" in controller.computes assert len(controller.computes) == 2 # Local compute and vm are created From e3b3427cc6407e35df08de906c69748a99c4a6ae Mon Sep 17 00:00:00 2001 From: grossmj Date: Tue, 5 Dec 2017 20:30:28 -0600 Subject: [PATCH 05/49] Fix GNS3 VM start test. --- tests/controller/test_controller.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/controller/test_controller.py b/tests/controller/test_controller.py index dc8bdbaf..4b39a830 100644 --- a/tests/controller/test_controller.py +++ b/tests/controller/test_controller.py @@ -388,7 +388,7 @@ def test_start_vm(controller, async_run): "vmname": "GNS3 VM" } with asyncio_patch("gns3server.controller.gns3vm.vmware_gns3_vm.VMwareGNS3VM.start") as mock: - with asyncio_patch("gns3server.controller.gns3vm.vmware_gns3_vm.VMwareGNS3VM._check_network") as mock_check_network: + with asyncio_patch("gns3server.controller.gns3vm.GNS3VM._check_network") as mock_check_network: with asyncio_patch("gns3server.controller.compute.Compute.connect") as mock_connect: async_run(controller.start()) assert mock.called From 0a72e0db872e60ee9a345be6c9895a8b5077259e Mon Sep 17 00:00:00 2001 From: grossmj Date: Tue, 5 Dec 2017 20:38:48 -0600 Subject: [PATCH 06/49] Fix more GNS3 VM related tests. --- tests/controller/test_gns3vm.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tests/controller/test_gns3vm.py b/tests/controller/test_gns3vm.py index d99a558f..49553a8b 100644 --- a/tests/controller/test_gns3vm.py +++ b/tests/controller/test_gns3vm.py @@ -70,7 +70,8 @@ def test_update_settings(controller, async_run): "vmname": "GNS3 VM" } with asyncio_patch("gns3server.controller.gns3vm.vmware_gns3_vm.VMwareGNS3VM.start"): - async_run(vm.auto_start_vm()) + with asyncio_patch("gns3server.controller.gns3vm.GNS3VM._check_network") as mock_check_network: + async_run(vm.auto_start_vm()) assert "vm" in controller.computes async_run(vm.update_settings({"enable": False})) assert "vm" not in controller.computes @@ -80,7 +81,9 @@ def test_auto_start(async_run, controller, dummy_gns3vm, dummy_engine): """ When start the compute should be add to the controller """ - async_run(dummy_gns3vm.auto_start_vm()) + + with asyncio_patch("gns3server.controller.gns3vm.GNS3VM._check_network") as mock_check_network: + async_run(dummy_gns3vm.auto_start_vm()) assert dummy_engine.start.called assert controller.computes["vm"].name == "GNS3 VM (Test VM)" assert controller.computes["vm"].host == "vm.local" From 3a1ba8f42d51469b6ae669a278afb7644b5794a9 Mon Sep 17 00:00:00 2001 From: grossmj Date: Thu, 7 Dec 2017 12:02:41 -0600 Subject: [PATCH 07/49] Fix issue with Qemu + SPICE when IPv4 is not enabled. --- gns3server/compute/qemu/qemu_vm.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gns3server/compute/qemu/qemu_vm.py b/gns3server/compute/qemu/qemu_vm.py index 74ea2dc6..367dbcbc 100644 --- a/gns3server/compute/qemu/qemu_vm.py +++ b/gns3server/compute/qemu/qemu_vm.py @@ -1342,8 +1342,14 @@ class QemuVM(BaseNode): def _spice_options(self): if self._console: + console_host = self._manager.port_manager.console_host + if console_host == "0.0.0.0" and socket.has_ipv6: + # to fix an issue with Qemu when IPv4 is not enabled + # see https://github.com/GNS3/gns3-gui/issues/2352 + # FIXME: consider making this more global (not just for Qemu + SPICE) + console_host = "::" return ["-spice", - "addr={},port={},disable-ticketing".format(self._manager.port_manager.console_host, self._console), + "addr={},port={},disable-ticketing".format(console_host, self._console), "-vga", "qxl"] else: return [] From 3e3e1df051f126d90d38ca3d186a5366d7f6bc86 Mon Sep 17 00:00:00 2001 From: grossmj Date: Thu, 7 Dec 2017 12:28:01 -0600 Subject: [PATCH 08/49] Allow users to see an error when the server cannot stream a PCAP file. --- gns3server/controller/link.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gns3server/controller/link.py b/gns3server/controller/link.py index 62fbe2a9..0c9d5bc4 100644 --- a/gns3server/controller/link.py +++ b/gns3server/controller/link.py @@ -300,9 +300,12 @@ class Link: try: stream_content = yield from self.read_pcap_from_source() except aiohttp.web.HTTPException as e: - log.error("Could not stream pcap file: error {}: {}".format(e.status, e.text)) + error_msg = "Could not stream PCAP file: error {}: {}".format(e.status, e.text) + log.error(error_msg) self._capturing = False + self._project.notification.emit("log.error", {"message": error_msg}) self._project.controller.notification.emit("link.updated", self.__json__()) + with stream_content as stream: with open(self.capture_file_path, "wb+") as f: while self._capturing: From 630afc54695e6941978524a3e4358fd5b1434c0a Mon Sep 17 00:00:00 2001 From: grossmj Date: Sun, 17 Dec 2017 22:35:26 +0100 Subject: [PATCH 09/49] Do not overwrites persistent Docker volumes. Fixes #2358. --- gns3server/compute/docker/docker_vm.py | 1 + gns3server/compute/docker/resources/init.sh | 18 +++++++++--------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/gns3server/compute/docker/docker_vm.py b/gns3server/compute/docker/docker_vm.py index a059af78..4ac9e21d 100644 --- a/gns3server/compute/docker/docker_vm.py +++ b/gns3server/compute/docker/docker_vm.py @@ -236,6 +236,7 @@ class DockerVM(BaseNode): """ path = os.path.join(self.working_dir, "etc", "network") os.makedirs(path, exist_ok=True) + open(os.path.join(path, ".gns3_perms"), 'a').close() os.makedirs(os.path.join(path, "if-up.d"), exist_ok=True) os.makedirs(os.path.join(path, "if-down.d"), exist_ok=True) os.makedirs(os.path.join(path, "if-pre-up.d"), exist_ok=True) diff --git a/gns3server/compute/docker/resources/init.sh b/gns3server/compute/docker/resources/init.sh index 7aa862f8..ee98bebd 100755 --- a/gns3server/compute/docker/resources/init.sh +++ b/gns3server/compute/docker/resources/init.sh @@ -35,17 +35,17 @@ do mkdir -p "$i" # Copy original files if destination is empty (first start) - [ "$(ls -A "/gns3volumes$i")" ] || cp -a "$i/." "/gns3volumes$i" + if [ ! -f "/gns3volumes$i/.gns3_perms" ]; then + cp -a "$i/." "/gns3volumes$i" + touch "/gns3volumes$i/.gns3_perms" + fi mount --bind "/gns3volumes$i" "$i" - if [ -f "$i/.gns3_perms" ] - then - while IFS=: read PERMS OWNER GROUP FILE - do - [ -L "$FILE" ] || chmod "$PERMS" "$FILE" - chown -h "${OWNER}:${GROUP}" "$FILE" - done < "$i/.gns3_perms" - fi + while IFS=: read PERMS OWNER GROUP FILE + do + [ -L "$FILE" ] || chmod "$PERMS" "$FILE" + chown -h "${OWNER}:${GROUP}" "$FILE" + done < "$i/.gns3_perms" done From 0df997d2327491fe79f765a7f9e5eef57579040c Mon Sep 17 00:00:00 2001 From: grossmj Date: Sun, 17 Dec 2017 23:06:19 +0100 Subject: [PATCH 10/49] Fix tests. --- tests/compute/test_manager.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/compute/test_manager.py b/tests/compute/test_manager.py index 1cb85f81..6c5f4feb 100644 --- a/tests/compute/test_manager.py +++ b/tests/compute/test_manager.py @@ -230,8 +230,8 @@ def test_list_images(loop, qemu, tmpdir): with patch("gns3server.utils.images.default_images_directory", return_value=str(tmpdir)): assert loop.run_until_complete(qemu.list_images()) == [ - {"filename": "a.qcow2", "path": "a.qcow2", "md5sum": "c4ca4238a0b923820dcc509a6f75849b", "filesize": 1}, - {"filename": "b.qcow2", "path": "b.qcow2", "md5sum": "c4ca4238a0b923820dcc509a6f75849b", "filesize": 1} + {"filename": "b.qcow2", "path": "b.qcow2", "md5sum": "c4ca4238a0b923820dcc509a6f75849b", "filesize": 1}, + {"filename": "a.qcow2", "path": "a.qcow2", "md5sum": "c4ca4238a0b923820dcc509a6f75849b", "filesize": 1} ] @@ -250,8 +250,8 @@ def test_list_images_recursives(loop, qemu, tmpdir): with patch("gns3server.utils.images.default_images_directory", return_value=str(tmpdir)): assert loop.run_until_complete(qemu.list_images()) == [ - {"filename": "a.qcow2", "path": "a.qcow2", "md5sum": "c4ca4238a0b923820dcc509a6f75849b", "filesize": 1}, {"filename": "b.qcow2", "path": "b.qcow2", "md5sum": "c4ca4238a0b923820dcc509a6f75849b", "filesize": 1}, + {"filename": "a.qcow2", "path": "a.qcow2", "md5sum": "c4ca4238a0b923820dcc509a6f75849b", "filesize": 1}, {"filename": "c.qcow2", "path": force_unix_path(os.path.sep.join(["c", "c.qcow2"])), "md5sum": "c4ca4238a0b923820dcc509a6f75849b", "filesize": 1} ] From a8177d7afa386f4537fb2c4b3dd6f1e2ee1a8f56 Mon Sep 17 00:00:00 2001 From: grossmj Date: Mon, 18 Dec 2017 12:08:14 +0100 Subject: [PATCH 11/49] Fix tests more reliably. Ref #0df997d. --- tests/compute/test_manager.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/compute/test_manager.py b/tests/compute/test_manager.py index 6c5f4feb..8a1634fb 100644 --- a/tests/compute/test_manager.py +++ b/tests/compute/test_manager.py @@ -229,9 +229,9 @@ def test_list_images(loop, qemu, tmpdir): f.write("1") with patch("gns3server.utils.images.default_images_directory", return_value=str(tmpdir)): - assert loop.run_until_complete(qemu.list_images()) == [ - {"filename": "b.qcow2", "path": "b.qcow2", "md5sum": "c4ca4238a0b923820dcc509a6f75849b", "filesize": 1}, - {"filename": "a.qcow2", "path": "a.qcow2", "md5sum": "c4ca4238a0b923820dcc509a6f75849b", "filesize": 1} + assert sorted(loop.run_until_complete(qemu.list_images()), key=lambda k: k['filename']) == [ + {"filename": "a.qcow2", "path": "a.qcow2", "md5sum": "c4ca4238a0b923820dcc509a6f75849b", "filesize": 1}, + {"filename": "b.qcow2", "path": "b.qcow2", "md5sum": "c4ca4238a0b923820dcc509a6f75849b", "filesize": 1} ] @@ -249,9 +249,9 @@ def test_list_images_recursives(loop, qemu, tmpdir): with patch("gns3server.utils.images.default_images_directory", return_value=str(tmpdir)): - assert loop.run_until_complete(qemu.list_images()) == [ - {"filename": "b.qcow2", "path": "b.qcow2", "md5sum": "c4ca4238a0b923820dcc509a6f75849b", "filesize": 1}, + assert sorted(loop.run_until_complete(qemu.list_images()), key=lambda k: k['filename']) == [ {"filename": "a.qcow2", "path": "a.qcow2", "md5sum": "c4ca4238a0b923820dcc509a6f75849b", "filesize": 1}, + {"filename": "b.qcow2", "path": "b.qcow2", "md5sum": "c4ca4238a0b923820dcc509a6f75849b", "filesize": 1}, {"filename": "c.qcow2", "path": force_unix_path(os.path.sep.join(["c", "c.qcow2"])), "md5sum": "c4ca4238a0b923820dcc509a6f75849b", "filesize": 1} ] From 0e4865e049b1dd36eb4d61b028685ad77c5f0ae8 Mon Sep 17 00:00:00 2001 From: grossmj Date: Wed, 20 Dec 2017 11:20:07 +0100 Subject: [PATCH 12/49] Bump version to 2.1.1dev2 --- gns3server/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gns3server/version.py b/gns3server/version.py index 21d5dbdf..f0a58d23 100644 --- a/gns3server/version.py +++ b/gns3server/version.py @@ -23,7 +23,7 @@ # or negative for a release candidate or beta (after the base version # number has been incremented) -__version__ = "2.1.1dev1" +__version__ = "2.1.1dev2" __version_info__ = (2, 1, 0, 0) # If it's a git checkout try to add the commit From 79bca29b9329941cc54577c98ad386d1b1269b62 Mon Sep 17 00:00:00 2001 From: grossmj Date: Wed, 20 Dec 2017 20:46:16 +0100 Subject: [PATCH 13/49] Protect variable replacement for Qemu options. --- gns3server/compute/qemu/qemu_vm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gns3server/compute/qemu/qemu_vm.py b/gns3server/compute/qemu/qemu_vm.py index 367dbcbc..6f2b1178 100644 --- a/gns3server/compute/qemu/qemu_vm.py +++ b/gns3server/compute/qemu/qemu_vm.py @@ -1645,10 +1645,10 @@ class QemuVM(BaseNode): """ additional_options = self._options.strip() - additional_options = additional_options.replace("%vm-name%", self._name) + additional_options = additional_options.replace("%vm-name%", '"' + self._name + '"') additional_options = additional_options.replace("%vm-id%", self._id) additional_options = additional_options.replace("%project-id%", self.project.id) - additional_options = additional_options.replace("%project-path%", self.project.path) + additional_options = additional_options.replace("%project-path%", '"' + self.project.path + '"') command = [self.qemu_path] command.extend(["-name", self._name]) command.extend(["-m", "{}M".format(self._ram)]) From f48420af5839a868ea2e348b56b60964be3a37e3 Mon Sep 17 00:00:00 2001 From: ziajka Date: Thu, 21 Dec 2017 08:46:20 +0100 Subject: [PATCH 14/49] Increase timeout for creation of image, Ref. #2239 --- gns3server/controller/node.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gns3server/controller/node.py b/gns3server/controller/node.py index de480906..87e9f892 100644 --- a/gns3server/controller/node.py +++ b/gns3server/controller/node.py @@ -325,7 +325,7 @@ class Node: if self._node_type == "docker": timeout = None else: - timeout = 120 + timeout = 1200 trial = 0 while trial != 6: try: From 3efe753eee8d720b206f7d39b8da89bb1b5ae086 Mon Sep 17 00:00:00 2001 From: ziajka Date: Thu, 21 Dec 2017 08:55:49 +0100 Subject: [PATCH 15/49] Add proper exception when cannot find tunnel on QEMU, Fixes: #1241 --- gns3server/compute/qemu/qemu_vm.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gns3server/compute/qemu/qemu_vm.py b/gns3server/compute/qemu/qemu_vm.py index 6f2b1178..2f1be122 100644 --- a/gns3server/compute/qemu/qemu_vm.py +++ b/gns3server/compute/qemu/qemu_vm.py @@ -1144,7 +1144,7 @@ class QemuVM(BaseNode): yield from self.add_ubridge_udp_connection("QEMU-{}-{}".format(self._id, adapter_number), self._local_udp_tunnels[adapter_number][1], nio) - except IndexError: + except (IndexError, KeyError): raise QemuError('Adapter {adapter_number} does not exist on QEMU VM "{name}"'.format(name=self._name, adapter_number=adapter_number)) From dadf11f69b1db09b8c2f6eccfaa9b0d9ad55f76f Mon Sep 17 00:00:00 2001 From: ziajka Date: Thu, 21 Dec 2017 09:07:39 +0100 Subject: [PATCH 16/49] Fix tests --- tests/controller/test_node.py | 6 +++--- tests/controller/test_project.py | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/tests/controller/test_node.py b/tests/controller/test_node.py index 6421e727..dd51a6ac 100644 --- a/tests/controller/test_node.py +++ b/tests/controller/test_node.py @@ -195,7 +195,7 @@ def test_create(node, compute, project, async_run): "startup_script": "echo test", "name": "demo" } - compute.post.assert_called_with("/projects/{}/vpcs/nodes".format(node.project.id), data=data, timeout=120) + compute.post.assert_called_with("/projects/{}/vpcs/nodes".format(node.project.id), data=data, timeout=1200) assert node._console == 2048 assert node._properties == {"startup_script": "echo test"} @@ -244,7 +244,7 @@ def test_create_base_script(node, config, compute, tmpdir, async_run): "startup_script": "hostname test", "name": "demo" } - compute.post.assert_called_with("/projects/{}/vpcs/nodes".format(node.project.id), data=data, timeout=120) + compute.post.assert_called_with("/projects/{}/vpcs/nodes".format(node.project.id), data=data, timeout=1200) def test_symbol(node, symbols_dir): @@ -445,7 +445,7 @@ def test_create_without_console(node, compute, project, async_run): "startup_script": "echo test", "name": "demo" } - compute.post.assert_called_with("/projects/{}/vpcs/nodes".format(node.project.id), data=data, timeout=120) + compute.post.assert_called_with("/projects/{}/vpcs/nodes".format(node.project.id), data=data, timeout=1200) assert node._console == 2048 assert node._properties == {"test_value": "success", "startup_script": "echo test"} diff --git a/tests/controller/test_project.py b/tests/controller/test_project.py index 67a16971..af8b3079 100644 --- a/tests/controller/test_project.py +++ b/tests/controller/test_project.py @@ -153,7 +153,7 @@ def test_add_node_local(async_run, controller): data={'node_id': node.id, 'startup_script': 'test.cfg', 'name': 'test'}, - timeout=120) + timeout=1200) assert compute in project._project_created_on_compute controller.notification.emit.assert_any_call("node.created", node.__json__()) @@ -181,7 +181,7 @@ def test_add_node_non_local(async_run, controller): data={'node_id': node.id, 'startup_script': 'test.cfg', 'name': 'test'}, - timeout=120) + timeout=1200) assert compute in project._project_created_on_compute controller.notification.emit.assert_any_call("node.created", node.__json__()) @@ -222,7 +222,7 @@ def test_add_node_from_appliance(async_run, controller): 'name': 'Test-1', 'a': 1, }, - timeout=120) + timeout=1200) assert compute in project._project_created_on_compute controller.notification.emit.assert_any_call("node.created", node.__json__()) @@ -233,7 +233,7 @@ def test_add_node_from_appliance(async_run, controller): 'name': 'Test-2', 'a': 1 }, - timeout=120) + timeout=1200) def test_delete_node(async_run, controller): From 23c63bbd4d134d508c8ec04417125c9eaed21f00 Mon Sep 17 00:00:00 2001 From: grossmj Date: Thu, 21 Dec 2017 09:38:18 +0100 Subject: [PATCH 17/49] Protect variable replacement for Qemu options. Escape double quotes. --- gns3server/compute/qemu/qemu_vm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gns3server/compute/qemu/qemu_vm.py b/gns3server/compute/qemu/qemu_vm.py index 6f2b1178..03875fb8 100644 --- a/gns3server/compute/qemu/qemu_vm.py +++ b/gns3server/compute/qemu/qemu_vm.py @@ -1645,10 +1645,10 @@ class QemuVM(BaseNode): """ additional_options = self._options.strip() - additional_options = additional_options.replace("%vm-name%", '"' + self._name + '"') + additional_options = additional_options.replace("%vm-name%", '"' + self._name.replace('"', '\\"') + '"') additional_options = additional_options.replace("%vm-id%", self._id) additional_options = additional_options.replace("%project-id%", self.project.id) - additional_options = additional_options.replace("%project-path%", '"' + self.project.path + '"') + additional_options = additional_options.replace("%project-path%", '"' + self.project.path.replace('"', '\\"') + '"') command = [self.qemu_path] command.extend(["-name", self._name]) command.extend(["-m", "{}M".format(self._ram)]) From 5dd0414ab3f38cec4c9c3282df79971ac7b293a0 Mon Sep 17 00:00:00 2001 From: ziajka Date: Fri, 22 Dec 2017 13:27:20 +0100 Subject: [PATCH 18/49] Release v2.1.1 --- CHANGELOG | 30 ++++++++++++++++++++++++++++++ gns3server/crash_report.py | 2 +- gns3server/version.py | 4 ++-- 3 files changed, 33 insertions(+), 3 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 35645177..2268d8f3 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,35 @@ # Change Log +## 2.1.1 22/12/2017 + +* Protect variable replacement for Qemu options. Escape double quotes. +* Add proper exception when cannot find tunnel on QEMU, Fixes: #1241 +* Increase timeout for creation of image, Ref. #2239 +* Protect variable replacement for Qemu options. +* Do not overwrites persistent Docker volumes. Fixes #2358. +* Allow users to see an error when the server cannot stream a PCAP file. +* Fix issue with Qemu + SPICE when IPv4 is not enabled. +* Warn users if the GNS3 VM and local server are not in the same subnet. Fixes #1231. +* Add missing appliance files. +* Update appliance files. +* Fix auto idle-pc from preferences. +* Keep consistance of aiohttp.web.HTTPForbidden() execution +* Make sure connected links are removed when a node is deleted. +* Validate idle-pc values for auto idle-pc feature. +* Fix error when updating packet filter on stopped Docker link. Fixes #1229. +* Remotely close telnet console. Ref #2330 +* EthernetSwitch closing connections, Ref: gui/#2330 +* Export files from remote server, Fixes: gui/#2271 +* New option: require KVM. If false, Qemu VMs will not be prevented to run without KVM. +* Implement variable replacement for Qemu VM options. +* Avoid duplicate "-nographic" option. +* Show qemu-img stdout in case of an error. +* Use the correct NVRAM amount when pushing private config to IOU. +* Check and fix corrupt Qemu disk images. Fixes #2301. +* Update warning messages when connecting to non custom adapter for VMware VMs. +* Fix "Can't use VirtualBox VM when an interface is managed by VirtualBox". Fixes #2335. +* Add low disk space warning when creating a new project. + ## 2.1.0 09/11/2017 * Fix typo in vcpus on VirtualBoxVM, fixes: #1213 diff --git a/gns3server/crash_report.py b/gns3server/crash_report.py index a364a184..6598a359 100644 --- a/gns3server/crash_report.py +++ b/gns3server/crash_report.py @@ -57,7 +57,7 @@ class CrashReport: Report crash to a third party service """ - DSN = "sync+https://6ea2fd77178749dea96d725eb4b1b4d1:307d5441e2d7405fa0bd668042392b02@sentry.io/38482" + DSN = "sync+https://ad494b2c01ee40a5b0250d950c815bd2:547cc717c79e4893b5950f6bd835af98@sentry.io/38482" if hasattr(sys, "frozen"): cacert = get_resource("cacert.pem") if cacert is not None and os.path.isfile(cacert): diff --git a/gns3server/version.py b/gns3server/version.py index f0a58d23..21f64a73 100644 --- a/gns3server/version.py +++ b/gns3server/version.py @@ -23,8 +23,8 @@ # or negative for a release candidate or beta (after the base version # number has been incremented) -__version__ = "2.1.1dev2" -__version_info__ = (2, 1, 0, 0) +__version__ = "2.1.1" +__version_info__ = (2, 1, 1, 0) # If it's a git checkout try to add the commit if "dev" in __version__: From d80e01a9c596c2a19fac3115923e994c11b2e8fb Mon Sep 17 00:00:00 2001 From: ziajka Date: Fri, 22 Dec 2017 13:29:18 +0100 Subject: [PATCH 19/49] Development on v2.1.2dev1 --- gns3server/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gns3server/version.py b/gns3server/version.py index 21f64a73..84bef943 100644 --- a/gns3server/version.py +++ b/gns3server/version.py @@ -23,7 +23,7 @@ # or negative for a release candidate or beta (after the base version # number has been incremented) -__version__ = "2.1.1" +__version__ = "2.1.2dev1" __version_info__ = (2, 1, 1, 0) # If it's a git checkout try to add the commit From 8907b3d58a943fc72c8f53d5ef7c5da3f1c4425c Mon Sep 17 00:00:00 2001 From: Bernhard Ehlers Date: Fri, 5 Jan 2018 13:44:46 +0100 Subject: [PATCH 20/49] GNS3-API: implement GET for specific drawing and link Fixes #1249 --- .../api/controller/drawing_handler.py | 22 ++++++++++- .../handlers/api/controller/link_handler.py | 20 ++++++++++ tests/handlers/api/controller/test_drawing.py | 13 +++++++ tests/handlers/api/controller/test_link.py | 39 ++++++++++++++++++- 4 files changed, 92 insertions(+), 2 deletions(-) diff --git a/gns3server/handlers/api/controller/drawing_handler.py b/gns3server/handlers/api/controller/drawing_handler.py index 48af0c53..719b2694 100644 --- a/gns3server/handlers/api/controller/drawing_handler.py +++ b/gns3server/handlers/api/controller/drawing_handler.py @@ -61,6 +61,26 @@ class DrawingHandler: response.set_status(201) response.json(drawing) + @Route.get( + r"/projects/{project_id}/drawings/{drawing_id}", + parameters={ + "project_id": "Project UUID", + "drawing_id": "Drawing UUID" + }, + status_codes={ + 200: "Drawing found", + 400: "Invalid request", + 404: "Drawing doesn't exist" + }, + description="Get a drawing instance", + output=DRAWING_OBJECT_SCHEMA) + def get_drawing(request, response): + + project = yield from Controller.instance().get_loaded_project(request.match_info["project_id"]) + drawing = project.get_drawing(request.match_info["drawing_id"]) + response.set_status(200) + response.json(drawing) + @Route.put( r"/projects/{project_id}/drawings/{drawing_id}", parameters={ @@ -71,7 +91,7 @@ class DrawingHandler: 201: "Drawing updated", 400: "Invalid request" }, - description="Create a new drawing instance", + description="Update a drawing instance", input=DRAWING_OBJECT_SCHEMA, output=DRAWING_OBJECT_SCHEMA) def update(request, response): diff --git a/gns3server/handlers/api/controller/link_handler.py b/gns3server/handlers/api/controller/link_handler.py index 96d89cfc..48e394cb 100644 --- a/gns3server/handlers/api/controller/link_handler.py +++ b/gns3server/handlers/api/controller/link_handler.py @@ -97,6 +97,26 @@ class LinkHandler: response.set_status(200) response.json(link.available_filters()) + @Route.get( + r"/projects/{project_id}/links/{link_id}", + parameters={ + "project_id": "Project UUID", + "link_id": "Link UUID" + }, + status_codes={ + 200: "Link found", + 400: "Invalid request", + 404: "Link doesn't exist" + }, + description="Get a link instance", + output=LINK_OBJECT_SCHEMA) + def get_link(request, response): + + project = yield from Controller.instance().get_loaded_project(request.match_info["project_id"]) + link = project.get_link(request.match_info["link_id"]) + response.set_status(200) + response.json(link) + @Route.put( r"/projects/{project_id}/links/{link_id}", parameters={ diff --git a/tests/handlers/api/controller/test_drawing.py b/tests/handlers/api/controller/test_drawing.py index ca5f899b..07070c11 100644 --- a/tests/handlers/api/controller/test_drawing.py +++ b/tests/handlers/api/controller/test_drawing.py @@ -50,6 +50,19 @@ def test_create_drawing(http_controller, tmpdir, project, async_run): assert response.json["drawing_id"] is not None +def test_get_drawing(http_controller, tmpdir, project, async_run): + + response = http_controller.post("/projects/{}/drawings".format(project.id), { + "svg": '', + "x": 10, + "y": 20, + "z": 0 + },) + response = http_controller.get("/projects/{}/drawings/{}".format(project.id, response.json["drawing_id"]), example=True) + assert response.status == 200 + assert response.json["x"] == 10 + + def test_update_drawing(http_controller, tmpdir, project, async_run): response = http_controller.post("/projects/{}/drawings".format(project.id), { diff --git a/tests/handlers/api/controller/test_link.py b/tests/handlers/api/controller/test_link.py index 319e3dc3..7a938d4f 100644 --- a/tests/handlers/api/controller/test_link.py +++ b/tests/handlers/api/controller/test_link.py @@ -128,6 +128,43 @@ def test_create_link_failure(http_controller, tmpdir, project, compute, async_ru assert len(project.links) == 0 +def test_get_link(http_controller, tmpdir, project, compute, async_run): + response = MagicMock() + response.json = {"console": 2048} + compute.post = AsyncioMagicMock(return_value=response) + + node1 = async_run(project.add_node(compute, "node1", None, node_type="qemu")) + node1._ports = [EthernetPort("E0", 0, 0, 3)] + node2 = async_run(project.add_node(compute, "node2", None, node_type="qemu")) + node2._ports = [EthernetPort("E0", 0, 2, 4)] + + with asyncio_patch("gns3server.controller.udp_link.UDPLink.create"): + response = http_controller.post("/projects/{}/links".format(project.id), { + "nodes": [ + { + "node_id": node1.id, + "adapter_number": 0, + "port_number": 3, + "label": { + "text": "Text", + "x": 42, + "y": 0 + } + }, + { + "node_id": node2.id, + "adapter_number": 2, + "port_number": 4 + } + ] + }) + link_id = response.json["link_id"] + assert response.json["nodes"][0]["label"]["x"] == 42 + response = http_controller.get("/projects/{}/links/{}".format(project.id, link_id), example=True) + assert response.status == 200 + assert response.json["nodes"][0]["label"]["x"] == 42 + + def test_update_link_suspend(http_controller, tmpdir, project, compute, async_run): response = MagicMock() response.json = {"console": 2048} @@ -242,7 +279,7 @@ def test_update_link(http_controller, tmpdir, project, compute, async_run): } ], "filters": filters - }) + }, example=True) assert response.status == 201 assert response.json["nodes"][0]["label"]["x"] == 64 assert list(project.links.values())[0].filters == filters From ffe21f6b73f741e38345736eece1bd9e44fec16f Mon Sep 17 00:00:00 2001 From: grossmj Date: Mon, 8 Jan 2018 11:57:07 +0700 Subject: [PATCH 21/49] Update API documentation. Fixes #1253. --- .../compute_delete_projectsprojectid.txt | 14 - ...lete_projectsprojectidcloudnodesnodeid.txt | 14 - ...ptersadapternumberdportsportnumberdnio.txt | 14 - ...ptersadapternumberdportsportnumberdnio.txt | 14 - ...delete_projectsprojectidiounodesnodeid.txt | 14 - ...ptersadapternumberdportsportnumberdnio.txt | 14 - ...delete_projectsprojectidnatnodesnodeid.txt | 14 - ...ptersadapternumberdportsportnumberdnio.txt | 14 - ...elete_projectsprojectidqemunodesnodeid.txt | 14 - ...ptersadapternumberdportsportnumberdnio.txt | 14 - ...ptersadapternumberdportsportnumberdnio.txt | 14 - ...elete_projectsprojectidvpcsnodesnodeid.txt | 14 - ...ptersadapternumberdportsportnumberdnio.txt | 14 - .../api/examples/compute_get_capabilities.txt | 33 - docs/api/examples/compute_get_iouimages.txt | 22 - .../compute_get_networkinterfaces.txt | 178 - docs/api/examples/compute_get_projects.txt | 24 - .../compute_get_projectsprojectid.txt | 18 - ..._get_projectsprojectidcloudnodesnodeid.txt | 139 - ...te_get_projectsprojectidiounodesnodeid.txt | 32 - ...te_get_projectsprojectidnatnodesnodeid.txt | 28 - ...e_get_projectsprojectidqemunodesnodeid.txt | 59 - ...projectsprojectidvirtualboxnodesnodeid.txt | 31 - ...e_get_projectsprojectidvpcsnodesnodeid.txt | 24 - .../api/examples/compute_get_qemubinaries.txt | 32 - .../examples/compute_get_qemucapabilities.txt | 19 - docs/api/examples/compute_get_version.txt | 18 - docs/api/examples/compute_post_projects.txt | 21 - .../compute_post_projectsprojectidclose.txt | 14 - ...mpute_post_projectsprojectidcloudnodes.txt | 141 - ...ptersadapternumberdportsportnumberdnio.txt | 25 - ...ptersadapternumberdportsportnumberdnio.txt | 25 - ...ternumberdportsportnumberdstartcapture.txt | 20 - ...pternumberdportsportnumberdstopcapture.txt | 14 - ...compute_post_projectsprojectidiounodes.txt | 37 - ...ptersadapternumberdportsportnumberdnio.txt | 21 - ...ternumberdportsportnumberdstartcapture.txt | 20 - ...pternumberdportsportnumberdstopcapture.txt | 14 - ..._projectsprojectidiounodesnodeidreload.txt | 14 - ...t_projectsprojectidiounodesnodeidstart.txt | 34 - ...st_projectsprojectidiounodesnodeidstop.txt | 14 - ...compute_post_projectsprojectidnatnodes.txt | 30 - ...ptersadapternumberdportsportnumberdnio.txt | 25 - ...compute_post_projectsprojectidportsudp.txt | 17 - ...ompute_post_projectsprojectidqemunodes.txt | 64 - ...ptersadapternumberdportsportnumberdnio.txt | 21 - ...projectsprojectidqemunodesnodeidreload.txt | 14 - ...projectsprojectidqemunodesnodeidresume.txt | 14 - ..._projectsprojectidqemunodesnodeidstart.txt | 59 - ...t_projectsprojectidqemunodesnodeidstop.txt | 14 - ...rojectsprojectidqemunodesnodeidsuspend.txt | 14 - ..._post_projectsprojectidvirtualboxnodes.txt | 35 - ...ptersadapternumberdportsportnumberdnio.txt | 25 - ...tsprojectidvirtualboxnodesnodeidreload.txt | 14 - ...tsprojectidvirtualboxnodesnodeidresume.txt | 14 - ...ctsprojectidvirtualboxnodesnodeidstart.txt | 14 - ...ectsprojectidvirtualboxnodesnodeidstop.txt | 14 - ...sprojectidvirtualboxnodesnodeidsuspend.txt | 14 - ...ompute_post_projectsprojectidvpcsnodes.txt | 26 - ...ptersadapternumberdportsportnumberdnio.txt | 25 - ...projectsprojectidvpcsnodesnodeidreload.txt | 14 - ..._projectsprojectidvpcsnodesnodeidstart.txt | 24 - ...t_projectsprojectidvpcsnodesnodeidstop.txt | 14 - docs/api/examples/compute_post_qemuimg.txt | 23 - ..._put_projectsprojectidcloudnodesnodeid.txt | 141 - ...put_projectsprojectiddockernodesnodeid.txt | 37 - ...te_put_projectsprojectidiounodesnodeid.txt | 41 - ...te_put_projectsprojectidnatnodesnodeid.txt | 30 - ...e_put_projectsprojectidqemunodesnodeid.txt | 64 - ...projectsprojectidvirtualboxnodesnodeid.txt | 34 - ...e_put_projectsprojectidvpcsnodesnodeid.txt | 27 - .../controller_delete_computescomputeid.txt | 14 - .../controller_delete_projectsprojectid.txt | 14 - ...ete_projectsprojectiddrawingsdrawingid.txt | 14 - ...er_delete_projectsprojectidlinkslinkid.txt | 14 - ...er_delete_projectsprojectidnodesnodeid.txt | 14 - ...e_projectsprojectidsnapshotssnapshotid.txt | 14 - .../examples/controller_get_appliances.txt | 96 - .../controller_get_appliancestemplates.txt | 8401 ----------------- docs/api/examples/controller_get_computes.txt | 31 - .../controller_get_computescomputeid.txt | 29 - ...er_get_computescomputeidemulatoraction.txt | 15 - ...er_get_computescomputeidemulatorimages.txt | 22 - docs/api/examples/controller_get_gns3vm.txt | 23 - .../examples/controller_get_gns3vmengines.txt | 40 - .../controller_get_gns3vmenginesenginevms.txt | 19 - docs/api/examples/controller_get_projects.txt | 28 - .../controller_get_projectsprojectid.txt | 26 - ...ntroller_get_projectsprojectiddrawings.txt | 25 - .../controller_get_projectsprojectidlinks.txt | 50 - .../controller_get_projectsprojectidnodes.txt | 60 - ...oller_get_projectsprojectidnodesnodeid.txt | 58 - ...projectidnodesnodeiddynamipsautoidlepc.txt | 17 - ...ctidnodesnodeiddynamipsidlepcproposals.txt | 18 - ...troller_get_projectsprojectidsnapshots.txt | 22 - docs/api/examples/controller_get_settings.txt | 18 - docs/api/examples/controller_get_symbols.txt | 221 - docs/api/examples/controller_get_version.txt | 18 - .../api/examples/controller_post_computes.txt | 36 - ...r_post_computescomputeidemulatoraction.txt | 17 - .../api/examples/controller_post_projects.txt | 29 - .../examples/controller_post_projectsload.txt | 28 - ...controller_post_projectsprojectidclose.txt | 26 - ...troller_post_projectsprojectiddrawings.txt | 28 - ...roller_post_projectsprojectidduplicate.txt | 28 - ...controller_post_projectsprojectidlinks.txt | 36 - ...ojectsprojectidlinkslinkidstartcapture.txt | 23 - ...rojectsprojectidlinkslinkidstopcapture.txt | 23 - ...controller_post_projectsprojectidnodes.txt | 65 - ...ost_projectsprojectidnodesnodeidreload.txt | 56 - ...post_projectsprojectidnodesnodeidstart.txt | 56 - ..._post_projectsprojectidnodesnodeidstop.txt | 56 - ...st_projectsprojectidnodesnodeidsuspend.txt | 56 - ...ller_post_projectsprojectidnodesreload.txt | 14 - ...oller_post_projectsprojectidnodesstart.txt | 14 - ...roller_post_projectsprojectidnodesstop.txt | 14 - ...ler_post_projectsprojectidnodessuspend.txt | 14 - .../controller_post_projectsprojectidopen.txt | 26 - ...roller_post_projectsprojectidsnapshots.txt | 22 - ...ctsprojectidsnapshotssnapshotidrestore.txt | 26 - .../api/examples/controller_post_settings.txt | 20 - .../api/examples/controller_post_shutdown.txt | 14 - docs/api/examples/controller_post_version.txt | 19 - .../controller_put_computescomputeid.txt | 36 - docs/api/examples/controller_put_gns3vm.txt | 19 - .../controller_put_projectsprojectid.txt | 28 - ...put_projectsprojectiddrawingsdrawingid.txt | 25 - ...oller_put_projectsprojectidnodesnodeid.txt | 63 - docs/api/notifications/compute.created.json | 15 - docs/api/notifications/compute.deleted.json | 15 - docs/api/notifications/compute.updated.json | 15 - docs/api/notifications/drawing.created.json | 9 - docs/api/notifications/drawing.deleted.json | 9 - docs/api/notifications/drawing.updated.json | 8 - docs/api/notifications/ignore.json | 3 - docs/api/notifications/link.created.json | 34 - docs/api/notifications/link.deleted.json | 9 - docs/api/notifications/link.updated.json | 32 - docs/api/notifications/log.error.json | 3 - docs/api/notifications/log.info.json | 3 - docs/api/notifications/log.warning.json | 3 - docs/api/notifications/node.created.json | 3 - docs/api/notifications/node.updated.json | 42 - docs/api/notifications/ping.json | 3 - docs/api/notifications/project.closed.json | 12 - docs/api/notifications/project.updated.json | 12 - docs/api/notifications/settings.updated.json | 4 - docs/api/notifications/snapshot.restored.json | 6 - docs/api/notifications/test.json | 1 - ...pternumberdportsportnumberdstopcapture.rst | 6 +- .../projectsprojectidatmswitchnodes.rst | 2 +- .../projectsprojectidatmswitchnodesnodeid.rst | 8 +- ...ptersadapternumberdportsportnumberdnio.rst | 12 +- ...ternumberdportsportnumberdstartcapture.rst | 4 +- ...ectsprojectidatmswitchnodesnodeidstart.rst | 4 +- ...jectsprojectidatmswitchnodesnodeidstop.rst | 4 +- ...tsprojectidatmswitchnodesnodeidsuspend.rst | 4 +- .../v2/compute/capabilities/capabilities.rst | 6 - .../cloud/projectsprojectidcloudnodes.rst | 8 +- .../projectsprojectidcloudnodesnodeid.rst | 26 +- ...ptersadapternumberdportsportnumberdnio.rst | 36 +- ...ternumberdportsportnumberdstartcapture.rst | 4 +- ...pternumberdportsportnumberdstopcapture.rst | 6 +- ...projectsprojectidcloudnodesnodeidstart.rst | 4 +- .../projectsprojectidcloudnodesnodeidstop.rst | 4 +- ...ojectsprojectidcloudnodesnodeidsuspend.rst | 4 +- .../docker/projectsprojectiddockernodes.rst | 4 +- .../projectsprojectiddockernodesnodeid.rst | 14 +- ...ptersadapternumberdportsportnumberdnio.rst | 36 +- ...ternumberdportsportnumberdstartcapture.rst | 10 +- ...pternumberdportsportnumberdstopcapture.rst | 12 +- ...rojectsprojectiddockernodesnodeidpause.rst | 4 +- ...ojectsprojectiddockernodesnodeidreload.rst | 4 +- ...rojectsprojectiddockernodesnodeidstart.rst | 4 +- ...projectsprojectiddockernodesnodeidstop.rst | 4 +- ...jectsprojectiddockernodesnodeidunpause.rst | 4 +- .../dynamips_vm/dynamipsimagesfilename.rst | 13 + .../projectsprojectiddynamipsnodes.rst | 2 +- .../projectsprojectiddynamipsnodesnodeid.rst | 8 +- ...ptersadapternumberdportsportnumberdnio.rst | 30 +- ...ternumberdportsportnumberdstartcapture.rst | 4 +- ...pternumberdportsportnumberdstopcapture.rst | 6 +- ...projectiddynamipsnodesnodeidautoidlepc.rst | 2 +- ...ctiddynamipsnodesnodeididlepcproposals.rst | 2 +- ...ectsprojectiddynamipsnodesnodeidreload.rst | 4 +- ...ectsprojectiddynamipsnodesnodeidresume.rst | 4 +- ...jectsprojectiddynamipsnodesnodeidstart.rst | 4 +- ...ojectsprojectiddynamipsnodesnodeidstop.rst | 4 +- ...ctsprojectiddynamipsnodesnodeidsuspend.rst | 4 +- .../projectsprojectidethernethubnodes.rst | 2 +- ...rojectsprojectidethernethubnodesnodeid.rst | 8 +- ...ptersadapternumberdportsportnumberdnio.rst | 12 +- ...ternumberdportsportnumberdstartcapture.rst | 4 +- ...pternumberdportsportnumberdstopcapture.rst | 6 +- ...tsprojectidethernethubnodesnodeidstart.rst | 4 +- ...ctsprojectidethernethubnodesnodeidstop.rst | 4 +- ...projectidethernethubnodesnodeidsuspend.rst | 4 +- .../projectsprojectidethernetswitchnodes.rst | 2 +- ...ectsprojectidethernetswitchnodesnodeid.rst | 8 +- ...ptersadapternumberdportsportnumberdnio.rst | 12 +- ...ternumberdportsportnumberdstartcapture.rst | 4 +- ...pternumberdportsportnumberdstopcapture.rst | 6 +- ...rojectidethernetswitchnodesnodeidstart.rst | 4 +- ...projectidethernetswitchnodesnodeidstop.rst | 4 +- ...jectidethernetswitchnodesnodeidsuspend.rst | 4 +- ...projectsprojectidframerelayswitchnodes.rst | 2 +- ...tsprojectidframerelayswitchnodesnodeid.rst | 8 +- ...ptersadapternumberdportsportnumberdnio.rst | 12 +- ...ternumberdportsportnumberdstartcapture.rst | 4 +- ...pternumberdportsportnumberdstopcapture.rst | 6 +- ...jectidframerelayswitchnodesnodeidstart.rst | 4 +- ...ojectidframerelayswitchnodesnodeidstop.rst | 4 +- ...ctidframerelayswitchnodesnodeidsuspend.rst | 4 +- docs/api/v2/compute/iou/iouimages.rst | 6 - docs/api/v2/compute/iou/iouimagesfilename.rst | 13 + .../compute/iou/projectsprojectidiounodes.rst | 12 +- .../iou/projectsprojectidiounodesnodeid.rst | 35 +- ...ptersadapternumberdportsportnumberdnio.rst | 36 +- ...ternumberdportsportnumberdstartcapture.rst | 10 +- ...pternumberdportsportnumberdstopcapture.rst | 12 +- .../projectsprojectidiounodesnodeidreload.rst | 10 +- .../projectsprojectidiounodesnodeidstart.rst | 11 +- .../projectsprojectidiounodesnodeidstop.rst | 10 +- .../compute/nat/projectsprojectidnatnodes.rst | 8 +- .../nat/projectsprojectidnatnodesnodeid.rst | 26 +- ...ptersadapternumberdportsportnumberdnio.rst | 36 +- ...ternumberdportsportnumberdstartcapture.rst | 4 +- ...pternumberdportsportnumberdstopcapture.rst | 6 +- .../projectsprojectidnatnodesnodeidstart.rst | 4 +- .../projectsprojectidnatnodesnodeidstop.rst | 4 +- ...projectsprojectidnatnodesnodeidsuspend.rst | 4 +- .../v2/compute/network/networkinterfaces.rst | 6 - .../network/projectsprojectidportsudp.rst | 6 - docs/api/v2/compute/project/projects.rst | 22 +- .../v2/compute/project/projectsprojectid.rst | 19 +- .../project/projectsprojectidclose.rst | 8 +- .../project/projectsprojectidimport.rst | 5 + .../qemu/projectsprojectidqemunodes.rst | 8 +- .../qemu/projectsprojectidqemunodesnodeid.rst | 26 +- ...ptersadapternumberdportsportnumberdnio.rst | 36 +- ...ternumberdportsportnumberdstartcapture.rst | 4 +- ...pternumberdportsportnumberdstopcapture.rst | 6 +- ...projectsprojectidqemunodesnodeidreload.rst | 10 +- ...projectsprojectidqemunodesnodeidresume.rst | 10 +- .../projectsprojectidqemunodesnodeidstart.rst | 8 +- .../projectsprojectidqemunodesnodeidstop.rst | 10 +- ...rojectsprojectidqemunodesnodeidsuspend.rst | 10 +- docs/api/v2/compute/qemu/qemubinaries.rst | 6 - docs/api/v2/compute/qemu/qemucapabilities.rst | 6 - .../v2/compute/qemu/qemuimagesfilename.rst | 13 + docs/api/v2/compute/qemu/qemuimg.rst | 6 - docs/api/v2/compute/server/version.rst | 6 - .../projectsprojectidvirtualboxnodes.rst | 8 +- ...projectsprojectidvirtualboxnodesnodeid.rst | 20 +- ...ptersadapternumberdportsportnumberdnio.rst | 36 +- ...ternumberdportsportnumberdstartcapture.rst | 4 +- ...pternumberdportsportnumberdstopcapture.rst | 6 +- ...tsprojectidvirtualboxnodesnodeidreload.rst | 10 +- ...tsprojectidvirtualboxnodesnodeidresume.rst | 10 +- ...ctsprojectidvirtualboxnodesnodeidstart.rst | 10 +- ...ectsprojectidvirtualboxnodesnodeidstop.rst | 10 +- ...sprojectidvirtualboxnodesnodeidsuspend.rst | 10 +- .../vmware/projectsprojectidvmwarenodes.rst | 2 +- .../projectsprojectidvmwarenodesnodeid.rst | 8 +- ...ptersadapternumberdportsportnumberdnio.rst | 30 +- ...ternumberdportsportnumberdstartcapture.rst | 4 +- ...pternumberdportsportnumberdstopcapture.rst | 6 +- ...jectidvmwarenodesnodeidinterfacesvmnet.rst | 2 +- ...ojectsprojectidvmwarenodesnodeidreload.rst | 4 +- ...ojectsprojectidvmwarenodesnodeidresume.rst | 4 +- ...rojectsprojectidvmwarenodesnodeidstart.rst | 4 +- ...projectsprojectidvmwarenodesnodeidstop.rst | 4 +- ...jectsprojectidvmwarenodesnodeidsuspend.rst | 4 +- .../vpcs/projectsprojectidvpcsnodes.rst | 10 +- .../vpcs/projectsprojectidvpcsnodesnodeid.rst | 30 +- ...ptersadapternumberdportsportnumberdnio.rst | 36 +- ...ternumberdportsportnumberdstartcapture.rst | 4 +- ...pternumberdportsportnumberdstopcapture.rst | 6 +- ...projectsprojectidvpcsnodesnodeidreload.rst | 10 +- .../projectsprojectidvpcsnodesnodeidstart.rst | 12 +- .../projectsprojectidvpcsnodesnodeidstop.rst | 10 +- ...rojectsprojectidvpcsnodesnodeidsuspend.rst | 4 +- .../v2/controller/appliance/appliances.rst | 6 - .../appliance/appliancestemplates.rst | 6 - ...projectsprojectidappliancesapplianceid.rst | 4 +- docs/api/v2/controller/compute/sid.rst | 2 +- .../drawing/projectsprojectiddrawings.rst | 14 +- .../projectsprojectiddrawingsdrawingid.rst | 20 +- docs/api/v2/controller/gns3_vm/gns3vm.rst | 12 - .../v2/controller/gns3_vm/gns3vmengines.rst | 6 - .../gns3_vm/gns3vmenginesenginevms.rst | 6 - .../link/projectsprojectidlinks.rst | 22 +- .../link/projectsprojectidlinkslinkid.rst | 22 +- .../link/projectsprojectidlinkslinkidpcap.rst | 2 +- ...ojectsprojectidlinkslinkidstartcapture.rst | 14 +- ...rojectsprojectidlinkslinkidstopcapture.rst | 10 +- .../node/projectsprojectidnodes.rst | 18 +- .../node/projectsprojectidnodesnodeid.rst | 28 +- ...projectidnodesnodeiddynamipsautoidlepc.rst | 10 +- ...ctidnodesnodeiddynamipsidlepcproposals.rst | 10 +- .../projectsprojectidnodesnodeidfilespath.rst | 8 +- .../projectsprojectidnodesnodeidreload.rst | 12 +- .../projectsprojectidnodesnodeidstart.rst | 12 +- .../node/projectsprojectidnodesnodeidstop.rst | 12 +- .../projectsprojectidnodesnodeidsuspend.rst | 12 +- .../node/projectsprojectidnodesreload.rst | 10 +- .../node/projectsprojectidnodesstart.rst | 10 +- .../node/projectsprojectidnodesstop.rst | 10 +- .../node/projectsprojectidnodessuspend.rst | 10 +- docs/api/v2/controller/project/projects.rst | 22 +- .../v2/controller/project/projectsload.rst | 11 +- .../controller/project/projectsprojectid.rst | 30 +- .../project/projectsprojectidclose.rst | 13 +- .../project/projectsprojectidduplicate.rst | 16 +- .../project/projectsprojectidimport.rst | 5 + .../project/projectsprojectidopen.rst | 11 +- docs/api/v2/controller/server/settings.rst | 12 - docs/api/v2/controller/server/shutdown.rst | 6 - docs/api/v2/controller/server/version.rst | 12 - .../snapshot/projectsprojectidsnapshots.rst | 12 - .../projectsprojectidsnapshotssnapshotid.rst | 10 +- ...ctsprojectidsnapshotssnapshotidrestore.rst | 13 +- docs/api/v2/controller/symbol/symbols.rst | 6 - docs/gns3_file.json | 993 +- 324 files changed, 1168 insertions(+), 14199 deletions(-) delete mode 100644 docs/api/examples/compute_delete_projectsprojectid.txt delete mode 100644 docs/api/examples/compute_delete_projectsprojectidcloudnodesnodeid.txt delete mode 100644 docs/api/examples/compute_delete_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt delete mode 100644 docs/api/examples/compute_delete_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt delete mode 100644 docs/api/examples/compute_delete_projectsprojectidiounodesnodeid.txt delete mode 100644 docs/api/examples/compute_delete_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt delete mode 100644 docs/api/examples/compute_delete_projectsprojectidnatnodesnodeid.txt delete mode 100644 docs/api/examples/compute_delete_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt delete mode 100644 docs/api/examples/compute_delete_projectsprojectidqemunodesnodeid.txt delete mode 100644 docs/api/examples/compute_delete_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt delete mode 100644 docs/api/examples/compute_delete_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt delete mode 100644 docs/api/examples/compute_delete_projectsprojectidvpcsnodesnodeid.txt delete mode 100644 docs/api/examples/compute_delete_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt delete mode 100644 docs/api/examples/compute_get_capabilities.txt delete mode 100644 docs/api/examples/compute_get_iouimages.txt delete mode 100644 docs/api/examples/compute_get_networkinterfaces.txt delete mode 100644 docs/api/examples/compute_get_projects.txt delete mode 100644 docs/api/examples/compute_get_projectsprojectid.txt delete mode 100644 docs/api/examples/compute_get_projectsprojectidcloudnodesnodeid.txt delete mode 100644 docs/api/examples/compute_get_projectsprojectidiounodesnodeid.txt delete mode 100644 docs/api/examples/compute_get_projectsprojectidnatnodesnodeid.txt delete mode 100644 docs/api/examples/compute_get_projectsprojectidqemunodesnodeid.txt delete mode 100644 docs/api/examples/compute_get_projectsprojectidvirtualboxnodesnodeid.txt delete mode 100644 docs/api/examples/compute_get_projectsprojectidvpcsnodesnodeid.txt delete mode 100644 docs/api/examples/compute_get_qemubinaries.txt delete mode 100644 docs/api/examples/compute_get_qemucapabilities.txt delete mode 100644 docs/api/examples/compute_get_version.txt delete mode 100644 docs/api/examples/compute_post_projects.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidclose.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidcloudnodes.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidiounodes.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidiounodesnodeidreload.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidiounodesnodeidstart.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidiounodesnodeidstop.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidnatnodes.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidportsudp.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidqemunodes.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidqemunodesnodeidreload.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidqemunodesnodeidresume.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidqemunodesnodeidstart.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidqemunodesnodeidstop.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidqemunodesnodeidsuspend.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidvirtualboxnodes.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidreload.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidresume.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidstart.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidstop.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidsuspend.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidvpcsnodes.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidreload.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidstart.txt delete mode 100644 docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidstop.txt delete mode 100644 docs/api/examples/compute_post_qemuimg.txt delete mode 100644 docs/api/examples/compute_put_projectsprojectidcloudnodesnodeid.txt delete mode 100644 docs/api/examples/compute_put_projectsprojectiddockernodesnodeid.txt delete mode 100644 docs/api/examples/compute_put_projectsprojectidiounodesnodeid.txt delete mode 100644 docs/api/examples/compute_put_projectsprojectidnatnodesnodeid.txt delete mode 100644 docs/api/examples/compute_put_projectsprojectidqemunodesnodeid.txt delete mode 100644 docs/api/examples/compute_put_projectsprojectidvirtualboxnodesnodeid.txt delete mode 100644 docs/api/examples/compute_put_projectsprojectidvpcsnodesnodeid.txt delete mode 100644 docs/api/examples/controller_delete_computescomputeid.txt delete mode 100644 docs/api/examples/controller_delete_projectsprojectid.txt delete mode 100644 docs/api/examples/controller_delete_projectsprojectiddrawingsdrawingid.txt delete mode 100644 docs/api/examples/controller_delete_projectsprojectidlinkslinkid.txt delete mode 100644 docs/api/examples/controller_delete_projectsprojectidnodesnodeid.txt delete mode 100644 docs/api/examples/controller_delete_projectsprojectidsnapshotssnapshotid.txt delete mode 100644 docs/api/examples/controller_get_appliances.txt delete mode 100644 docs/api/examples/controller_get_appliancestemplates.txt delete mode 100644 docs/api/examples/controller_get_computes.txt delete mode 100644 docs/api/examples/controller_get_computescomputeid.txt delete mode 100644 docs/api/examples/controller_get_computescomputeidemulatoraction.txt delete mode 100644 docs/api/examples/controller_get_computescomputeidemulatorimages.txt delete mode 100644 docs/api/examples/controller_get_gns3vm.txt delete mode 100644 docs/api/examples/controller_get_gns3vmengines.txt delete mode 100644 docs/api/examples/controller_get_gns3vmenginesenginevms.txt delete mode 100644 docs/api/examples/controller_get_projects.txt delete mode 100644 docs/api/examples/controller_get_projectsprojectid.txt delete mode 100644 docs/api/examples/controller_get_projectsprojectiddrawings.txt delete mode 100644 docs/api/examples/controller_get_projectsprojectidlinks.txt delete mode 100644 docs/api/examples/controller_get_projectsprojectidnodes.txt delete mode 100644 docs/api/examples/controller_get_projectsprojectidnodesnodeid.txt delete mode 100644 docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsautoidlepc.txt delete mode 100644 docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsidlepcproposals.txt delete mode 100644 docs/api/examples/controller_get_projectsprojectidsnapshots.txt delete mode 100644 docs/api/examples/controller_get_settings.txt delete mode 100644 docs/api/examples/controller_get_symbols.txt delete mode 100644 docs/api/examples/controller_get_version.txt delete mode 100644 docs/api/examples/controller_post_computes.txt delete mode 100644 docs/api/examples/controller_post_computescomputeidemulatoraction.txt delete mode 100644 docs/api/examples/controller_post_projects.txt delete mode 100644 docs/api/examples/controller_post_projectsload.txt delete mode 100644 docs/api/examples/controller_post_projectsprojectidclose.txt delete mode 100644 docs/api/examples/controller_post_projectsprojectiddrawings.txt delete mode 100644 docs/api/examples/controller_post_projectsprojectidduplicate.txt delete mode 100644 docs/api/examples/controller_post_projectsprojectidlinks.txt delete mode 100644 docs/api/examples/controller_post_projectsprojectidlinkslinkidstartcapture.txt delete mode 100644 docs/api/examples/controller_post_projectsprojectidlinkslinkidstopcapture.txt delete mode 100644 docs/api/examples/controller_post_projectsprojectidnodes.txt delete mode 100644 docs/api/examples/controller_post_projectsprojectidnodesnodeidreload.txt delete mode 100644 docs/api/examples/controller_post_projectsprojectidnodesnodeidstart.txt delete mode 100644 docs/api/examples/controller_post_projectsprojectidnodesnodeidstop.txt delete mode 100644 docs/api/examples/controller_post_projectsprojectidnodesnodeidsuspend.txt delete mode 100644 docs/api/examples/controller_post_projectsprojectidnodesreload.txt delete mode 100644 docs/api/examples/controller_post_projectsprojectidnodesstart.txt delete mode 100644 docs/api/examples/controller_post_projectsprojectidnodesstop.txt delete mode 100644 docs/api/examples/controller_post_projectsprojectidnodessuspend.txt delete mode 100644 docs/api/examples/controller_post_projectsprojectidopen.txt delete mode 100644 docs/api/examples/controller_post_projectsprojectidsnapshots.txt delete mode 100644 docs/api/examples/controller_post_projectsprojectidsnapshotssnapshotidrestore.txt delete mode 100644 docs/api/examples/controller_post_settings.txt delete mode 100644 docs/api/examples/controller_post_shutdown.txt delete mode 100644 docs/api/examples/controller_post_version.txt delete mode 100644 docs/api/examples/controller_put_computescomputeid.txt delete mode 100644 docs/api/examples/controller_put_gns3vm.txt delete mode 100644 docs/api/examples/controller_put_projectsprojectid.txt delete mode 100644 docs/api/examples/controller_put_projectsprojectiddrawingsdrawingid.txt delete mode 100644 docs/api/examples/controller_put_projectsprojectidnodesnodeid.txt delete mode 100644 docs/api/notifications/compute.created.json delete mode 100644 docs/api/notifications/compute.deleted.json delete mode 100644 docs/api/notifications/compute.updated.json delete mode 100644 docs/api/notifications/drawing.created.json delete mode 100644 docs/api/notifications/drawing.deleted.json delete mode 100644 docs/api/notifications/drawing.updated.json delete mode 100644 docs/api/notifications/ignore.json delete mode 100644 docs/api/notifications/link.created.json delete mode 100644 docs/api/notifications/link.deleted.json delete mode 100644 docs/api/notifications/link.updated.json delete mode 100644 docs/api/notifications/log.error.json delete mode 100644 docs/api/notifications/log.info.json delete mode 100644 docs/api/notifications/log.warning.json delete mode 100644 docs/api/notifications/node.created.json delete mode 100644 docs/api/notifications/node.updated.json delete mode 100644 docs/api/notifications/ping.json delete mode 100644 docs/api/notifications/project.closed.json delete mode 100644 docs/api/notifications/project.updated.json delete mode 100644 docs/api/notifications/settings.updated.json delete mode 100644 docs/api/notifications/snapshot.restored.json delete mode 100644 docs/api/notifications/test.json diff --git a/docs/api/examples/compute_delete_projectsprojectid.txt b/docs/api/examples/compute_delete_projectsprojectid.txt deleted file mode 100644 index 451f1fa3..00000000 --- a/docs/api/examples/compute_delete_projectsprojectid.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80' - -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80 HTTP/1.1 - - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:23 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index 15d5dd1f..00000000 --- a/docs/api/examples/compute_delete_projectsprojectidcloudnodesnodeid.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/5515357a-a5c1-47c7-b47a-fa004ed94bee' - -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/5515357a-a5c1-47c7-b47a-fa004ed94bee HTTP/1.1 - - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:00 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index fa08b515..00000000 --- a/docs/api/examples/compute_delete_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/6558b3be-937a-46ed-aa2c-d55b2efbfae3/adapters/0/ports/0/nio' - -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/6558b3be-937a-46ed-aa2c-d55b2efbfae3/adapters/0/ports/0/nio HTTP/1.1 - - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:06:59 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index a9d9c464..00000000 --- a/docs/api/examples/compute_delete_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/0febefd7-5312-47ce-912e-30a68f3e206b/adapters/0/ports/0/nio' - -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/0febefd7-5312-47ce-912e-30a68f3e206b/adapters/0/ports/0/nio HTTP/1.1 - - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:05 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index 417684fd..00000000 --- a/docs/api/examples/compute_delete_projectsprojectidiounodesnodeid.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/b3d3552b-c851-4c54-88ef-eca874685de5' - -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/b3d3552b-c851-4c54-88ef-eca874685de5 HTTP/1.1 - - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:10 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index 9d323e79..00000000 --- a/docs/api/examples/compute_delete_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/9e34b2c0-6337-49ab-a409-745cceb673c5/adapters/1/ports/0/nio' - -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/9e34b2c0-6337-49ab-a409-745cceb673c5/adapters/1/ports/0/nio HTTP/1.1 - - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:13 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index 41884caf..00000000 --- a/docs/api/examples/compute_delete_projectsprojectidnatnodesnodeid.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/b37db9cd-b92c-4f24-8706-1b30d3162d6d' - -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/b37db9cd-b92c-4f24-8706-1b30d3162d6d HTTP/1.1 - - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:17 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index d62d9b24..00000000 --- a/docs/api/examples/compute_delete_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/d8c320f4-2877-484c-8f1c-f975527e0560/adapters/0/ports/0/nio' - -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/d8c320f4-2877-484c-8f1c-f975527e0560/adapters/0/ports/0/nio HTTP/1.1 - - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:16 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index 535fd1e8..00000000 --- a/docs/api/examples/compute_delete_projectsprojectidqemunodesnodeid.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/31176da3-3e99-4b29-9040-d643abcefd4e' - -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/31176da3-3e99-4b29-9040-d643abcefd4e HTTP/1.1 - - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:29 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index 743f9341..00000000 --- a/docs/api/examples/compute_delete_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/08907920-9653-45e4-b5c6-94bbca78b809/adapters/1/ports/0/nio' - -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/08907920-9653-45e4-b5c6-94bbca78b809/adapters/1/ports/0/nio HTTP/1.1 - - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:32 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_delete_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt deleted file mode 100644 index 56601887..00000000 --- a/docs/api/examples/compute_delete_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/aaf3a28e-833c-449b-9670-b514ee746549/adapters/0/ports/0/nio' - -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/aaf3a28e-833c-449b-9670-b514ee746549/adapters/0/ports/0/nio HTTP/1.1 - - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:39 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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_projectsprojectidvpcsnodesnodeid.txt b/docs/api/examples/compute_delete_projectsprojectidvpcsnodesnodeid.txt deleted file mode 100644 index 15383c29..00000000 --- a/docs/api/examples/compute_delete_projectsprojectidvpcsnodesnodeid.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/b9adab99-ab1b-4a1d-8b45-fd3510f160bc' - -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/b9adab99-ab1b-4a1d-8b45-fd3510f160bc HTTP/1.1 - - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:43 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index 3672f79e..00000000 --- a/docs/api/examples/compute_delete_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/e5994674-7209-4ee0-af3a-b7f77e344de2/adapters/0/ports/0/nio' - -DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/e5994674-7209-4ee0-af3a-b7f77e344de2/adapters/0/ports/0/nio HTTP/1.1 - - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:41 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index 4d34c867..00000000 --- a/docs/api/examples/compute_get_capabilities.txt +++ /dev/null @@ -1,33 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/compute/capabilities' - -GET /v2/compute/capabilities HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 347 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:06:59 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/capabilities - -{ - "node_types": [ - "cloud", - "ethernet_hub", - "ethernet_switch", - "nat", - "vpcs", - "virtualbox", - "dynamips", - "frame_relay_switch", - "atm_switch", - "qemu", - "vmware", - "docker", - "iou" - ], - "platform": "linuxdebian", - "version": "2.1.0dev1" -} diff --git a/docs/api/examples/compute_get_iouimages.txt b/docs/api/examples/compute_get_iouimages.txt deleted file mode 100644 index cdfe58ec..00000000 --- a/docs/api/examples/compute_get_iouimages.txt +++ /dev/null @@ -1,22 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/compute/iou/images' - -GET /v2/compute/iou/images HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 149 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:14 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/iou/images - -[ - { - "filename": "iou.bin", - "filesize": 7, - "md5sum": "e573e8f5c93c6c00783f20c7a170aa6c", - "path": "iou.bin" - } -] diff --git a/docs/api/examples/compute_get_networkinterfaces.txt b/docs/api/examples/compute_get_networkinterfaces.txt deleted file mode 100644 index 05d741d2..00000000 --- a/docs/api/examples/compute_get_networkinterfaces.txt +++ /dev/null @@ -1,178 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/compute/network/interfaces' - -GET /v2/compute/network/interfaces HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 3969 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:19 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/network/interfaces - -[ - { - "id": "bridge0", - "ip_address": "", - "mac_address": "d2:00:1b:c0:17:80", - "name": "bridge0", - "netmask": "", - "special": true, - "type": "ethernet" - }, - { - "id": "en0", - "ip_address": "", - "mac_address": "3c:07:54:78:07:cc", - "name": "en0", - "netmask": "", - "special": false, - "type": "ethernet" - }, - { - "id": "en1", - "ip_address": "192.168.84.156", - "mac_address": "68:a8:6d:4a:c3:16", - "name": "en1", - "netmask": "255.255.255.0", - "special": false, - "type": "ethernet" - }, - { - "id": "en2", - "ip_address": "", - "mac_address": "d2:00:1b:c0:17:80", - "name": "en2", - "netmask": "", - "special": false, - "type": "ethernet" - }, - { - "id": "fw0", - "ip_address": "", - "mac_address": "3c:07:54:ff:fe:bc:01:78", - "name": "fw0", - "netmask": "", - "special": true, - "type": "ethernet" - }, - { - "id": "lo0", - "ip_address": "127.0.0.1", - "mac_address": "", - "name": "lo0", - "netmask": "255.0.0.0", - "special": true, - "type": "ethernet" - }, - { - "id": "p2p0", - "ip_address": "", - "mac_address": "0a:a8:6d:4a:c3:16", - "name": "p2p0", - "netmask": "", - "special": true, - "type": "ethernet" - }, - { - "id": "utun0", - "ip_address": "", - "mac_address": "", - "name": "utun0", - "netmask": "", - "special": false, - "type": "ethernet" - }, - { - "id": "vmnet1", - "ip_address": "172.16.16.1", - "mac_address": "00:50:56:c0:00:01", - "name": "vmnet1", - "netmask": "255.255.255.0", - "special": true, - "type": "ethernet" - }, - { - "id": "vmnet10", - "ip_address": "172.16.7.1", - "mac_address": "00:50:56:c0:00:0a", - "name": "vmnet10", - "netmask": "255.255.255.0", - "special": true, - "type": "ethernet" - }, - { - "id": "vmnet2", - "ip_address": "172.16.0.1", - "mac_address": "00:50:56:c0:00:02", - "name": "vmnet2", - "netmask": "255.255.255.0", - "special": true, - "type": "ethernet" - }, - { - "id": "vmnet3", - "ip_address": "172.16.1.1", - "mac_address": "00:50:56:c0:00:03", - "name": "vmnet3", - "netmask": "255.255.255.0", - "special": true, - "type": "ethernet" - }, - { - "id": "vmnet4", - "ip_address": "172.16.2.1", - "mac_address": "00:50:56:c0:00:04", - "name": "vmnet4", - "netmask": "255.255.255.0", - "special": true, - "type": "ethernet" - }, - { - "id": "vmnet5", - "ip_address": "172.16.3.1", - "mac_address": "00:50:56:c0:00:05", - "name": "vmnet5", - "netmask": "255.255.255.0", - "special": true, - "type": "ethernet" - }, - { - "id": "vmnet6", - "ip_address": "172.16.4.1", - "mac_address": "00:50:56:c0:00:06", - "name": "vmnet6", - "netmask": "255.255.255.0", - "special": true, - "type": "ethernet" - }, - { - "id": "vmnet7", - "ip_address": "172.16.5.1", - "mac_address": "00:50:56:c0:00:07", - "name": "vmnet7", - "netmask": "255.255.255.0", - "special": true, - "type": "ethernet" - }, - { - "id": "vmnet8", - "ip_address": "192.168.229.1", - "mac_address": "00:50:56:c0:00:08", - "name": "vmnet8", - "netmask": "255.255.255.0", - "special": true, - "type": "ethernet" - }, - { - "id": "vmnet9", - "ip_address": "172.16.6.1", - "mac_address": "00:50:56:c0:00:09", - "name": "vmnet9", - "netmask": "255.255.255.0", - "special": true, - "type": "ethernet" - } -] diff --git a/docs/api/examples/compute_get_projects.txt b/docs/api/examples/compute_get_projects.txt deleted file mode 100644 index 7ab53995..00000000 --- a/docs/api/examples/compute_get_projects.txt +++ /dev/null @@ -1,24 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/compute/projects' - -GET /v2/compute/projects HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 198 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:22 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects - -[ - { - "name": "test", - "project_id": "51010203-0405-0607-0809-0a0b0c0d0e0f" - }, - { - "name": "test", - "project_id": "52010203-0405-0607-0809-0a0b0c0d0e0b" - } -] diff --git a/docs/api/examples/compute_get_projectsprojectid.txt b/docs/api/examples/compute_get_projectsprojectid.txt deleted file mode 100644 index d1f641cc..00000000 --- a/docs/api/examples/compute_get_projectsprojectid.txt +++ /dev/null @@ -1,18 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/compute/projects/40010203-0405-0607-0809-0a0b0c0d0e02' - -GET /v2/compute/projects/40010203-0405-0607-0809-0a0b0c0d0e02 HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 80 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:21 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id} - -{ - "name": "test", - "project_id": "40010203-0405-0607-0809-0a0b0c0d0e02" -} diff --git a/docs/api/examples/compute_get_projectsprojectidcloudnodesnodeid.txt b/docs/api/examples/compute_get_projectsprojectidcloudnodesnodeid.txt deleted file mode 100644 index 48fb9a18..00000000 --- a/docs/api/examples/compute_get_projectsprojectidcloudnodesnodeid.txt +++ /dev/null @@ -1,139 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/6e8d100d-88bb-4f15-8750-d4fa9c614314' - -GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/6e8d100d-88bb-4f15-8750-d4fa9c614314 HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 2951 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:06:59 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id} - -{ - "interfaces": [ - { - "name": "bridge0", - "special": true, - "type": "ethernet" - }, - { - "name": "en0", - "special": false, - "type": "ethernet" - }, - { - "name": "en1", - "special": false, - "type": "ethernet" - }, - { - "name": "en2", - "special": false, - "type": "ethernet" - }, - { - "name": "fw0", - "special": true, - "type": "ethernet" - }, - { - "name": "lo0", - "special": true, - "type": "ethernet" - }, - { - "name": "p2p0", - "special": true, - "type": "ethernet" - }, - { - "name": "utun0", - "special": false, - "type": "ethernet" - }, - { - "name": "vmnet1", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet10", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet2", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet3", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet4", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet5", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet6", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet7", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet8", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet9", - "special": true, - "type": "ethernet" - } - ], - "name": "Cloud 1", - "node_directory": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-63/test_json4/project-files/builtin/6e8d100d-88bb-4f15-8750-d4fa9c614314", - "node_id": "6e8d100d-88bb-4f15-8750-d4fa9c614314", - "ports_mapping": [ - { - "interface": "en0", - "name": "en0", - "port_number": 0, - "type": "ethernet" - }, - { - "interface": "en1", - "name": "en1", - "port_number": 1, - "type": "ethernet" - }, - { - "interface": "en2", - "name": "en2", - "port_number": 2, - "type": "ethernet" - }, - { - "interface": "utun0", - "name": "utun0", - "port_number": 3, - "type": "ethernet" - } - ], - "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "status": "started" -} diff --git a/docs/api/examples/compute_get_projectsprojectidiounodesnodeid.txt b/docs/api/examples/compute_get_projectsprojectidiounodesnodeid.txt deleted file mode 100644 index b0f69397..00000000 --- a/docs/api/examples/compute_get_projectsprojectidiounodesnodeid.txt +++ /dev/null @@ -1,32 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/3719606a-bb6a-4a9d-b58d-6ca9e81d4cc2' - -GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/3719606a-bb6a-4a9d-b58d-6ca9e81d4cc2 HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 640 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:08 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id} - -{ - "command_line": "", - "console": 5004, - "console_type": "telnet", - "ethernet_adapters": 2, - "l1_keepalives": false, - "md5sum": "e573e8f5c93c6c00783f20c7a170aa6c", - "name": "PC TEST 1", - "node_directory": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-63/test_json4/project-files/iou/3719606a-bb6a-4a9d-b58d-6ca9e81d4cc2", - "node_id": "3719606a-bb6a-4a9d-b58d-6ca9e81d4cc2", - "nvram": 128, - "path": "iou.bin", - "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "ram": 256, - "serial_adapters": 2, - "status": "stopped", - "use_default_iou_values": true -} diff --git a/docs/api/examples/compute_get_projectsprojectidnatnodesnodeid.txt b/docs/api/examples/compute_get_projectsprojectidnatnodesnodeid.txt deleted file mode 100644 index bec18d0f..00000000 --- a/docs/api/examples/compute_get_projectsprojectidnatnodesnodeid.txt +++ /dev/null @@ -1,28 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/82feae22-4a86-4664-ac99-5b694c99bfd8' - -GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/82feae22-4a86-4664-ac99-5b694c99bfd8 HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 335 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:15 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id} - -{ - "name": "Nat 1", - "node_id": "82feae22-4a86-4664-ac99-5b694c99bfd8", - "ports_mapping": [ - { - "interface": "virbr0", - "name": "nat0", - "port_number": 0, - "type": "ethernet" - } - ], - "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "status": "started" -} diff --git a/docs/api/examples/compute_get_projectsprojectidqemunodesnodeid.txt b/docs/api/examples/compute_get_projectsprojectidqemunodesnodeid.txt deleted file mode 100644 index 2cdaa8f4..00000000 --- a/docs/api/examples/compute_get_projectsprojectidqemunodesnodeid.txt +++ /dev/null @@ -1,59 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/c3f10549-f4ca-45cb-9831-6aeda28c5ffa' - -GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/c3f10549-f4ca-45cb-9831-6aeda28c5ffa HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 1468 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:27 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id} - -{ - "acpi_shutdown": false, - "adapter_type": "e1000", - "adapters": 1, - "bios_image": "", - "bios_image_md5sum": null, - "boot_priority": "c", - "cdrom_image": "", - "cdrom_image_md5sum": null, - "command_line": "", - "console": 5004, - "console_type": "telnet", - "cpu_throttling": 0, - "cpus": 1, - "hda_disk_image": "", - "hda_disk_image_md5sum": null, - "hda_disk_interface": "ide", - "hdb_disk_image": "", - "hdb_disk_image_md5sum": null, - "hdb_disk_interface": "ide", - "hdc_disk_image": "", - "hdc_disk_image_md5sum": null, - "hdc_disk_interface": "ide", - "hdd_disk_image": "", - "hdd_disk_image_md5sum": null, - "hdd_disk_interface": "ide", - "initrd": "", - "initrd_md5sum": null, - "kernel_command_line": "", - "kernel_image": "", - "kernel_image_md5sum": null, - "legacy_networking": false, - "mac_address": "00:dd:80:5f:fa:00", - "name": "PC TEST 1", - "node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpogl9mqkr/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/c3f10549-f4ca-45cb-9831-6aeda28c5ffa", - "node_id": "c3f10549-f4ca-45cb-9831-6aeda28c5ffa", - "options": "", - "platform": "x86_64", - "process_priority": "low", - "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "qemu_path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp47ntn6ne/qemu-system-x86_64", - "ram": 256, - "status": "stopped", - "usage": "" -} diff --git a/docs/api/examples/compute_get_projectsprojectidvirtualboxnodesnodeid.txt b/docs/api/examples/compute_get_projectsprojectidvirtualboxnodesnodeid.txt deleted file mode 100644 index eb424c69..00000000 --- a/docs/api/examples/compute_get_projectsprojectidvirtualboxnodesnodeid.txt +++ /dev/null @@ -1,31 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/2901742a-3226-4ac7-96a1-85be8dd885d5' - -GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/2901742a-3226-4ac7-96a1-85be8dd885d5 HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 465 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:37 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id} - -{ - "acpi_shutdown": false, - "adapter_type": "Intel PRO/1000 MT Desktop (82540EM)", - "adapters": 0, - "console": 5004, - "console_type": "telnet", - "headless": false, - "linked_clone": false, - "name": "VMTEST", - "node_directory": null, - "node_id": "2901742a-3226-4ac7-96a1-85be8dd885d5", - "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "ram": 0, - "status": "stopped", - "use_any_adapter": false, - "vmname": "VMTEST" -} diff --git a/docs/api/examples/compute_get_projectsprojectidvpcsnodesnodeid.txt b/docs/api/examples/compute_get_projectsprojectidvpcsnodesnodeid.txt deleted file mode 100644 index 8b388f3f..00000000 --- a/docs/api/examples/compute_get_projectsprojectidvpcsnodesnodeid.txt +++ /dev/null @@ -1,24 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/ccb9b060-d1b7-4c90-a567-4fdb15ffe05f' - -GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/ccb9b060-d1b7-4c90-a567-4fdb15ffe05f HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 428 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:39 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id} - -{ - "command_line": "", - "console": 5004, - "console_type": "telnet", - "name": "PC TEST 1", - "node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpogl9mqkr/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/ccb9b060-d1b7-4c90-a567-4fdb15ffe05f", - "node_id": "ccb9b060-d1b7-4c90-a567-4fdb15ffe05f", - "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 deleted file mode 100644 index e77e4bde..00000000 --- a/docs/api/examples/compute_get_qemubinaries.txt +++ /dev/null @@ -1,32 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/compute/qemu/binaries' -d '{"archs": ["i386"]}' - -GET /v2/compute/qemu/binaries HTTP/1.1 -{ - "archs": [ - "i386" - ] -} - - -HTTP/1.1 200 -Connection: close -Content-Length: 212 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:32 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/qemu/binaries - -[ - { - "path": "/tmp/x86_64", - "version": "2.2.0" - }, - { - "path": "/tmp/alpha", - "version": "2.1.0" - }, - { - "path": "/tmp/i386", - "version": "2.1.0" - } -] diff --git a/docs/api/examples/compute_get_qemucapabilities.txt b/docs/api/examples/compute_get_qemucapabilities.txt deleted file mode 100644 index a245df01..00000000 --- a/docs/api/examples/compute_get_qemucapabilities.txt +++ /dev/null @@ -1,19 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/compute/qemu/capabilities' - -GET /v2/compute/qemu/capabilities HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 39 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:35 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/qemu/capabilities - -{ - "kvm": [ - "x86_64" - ] -} diff --git a/docs/api/examples/compute_get_version.txt b/docs/api/examples/compute_get_version.txt deleted file mode 100644 index 25f9dce5..00000000 --- a/docs/api/examples/compute_get_version.txt +++ /dev/null @@ -1,18 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/compute/version' - -GET /v2/compute/version HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 49 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:36 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/version - -{ - "local": true, - "version": "2.1.0dev1" -} diff --git a/docs/api/examples/compute_post_projects.txt b/docs/api/examples/compute_post_projects.txt deleted file mode 100644 index 9e246c96..00000000 --- a/docs/api/examples/compute_post_projects.txt +++ /dev/null @@ -1,21 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects' -d '{"name": "test", "project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f"}' - -POST /v2/compute/projects HTTP/1.1 -{ - "name": "test", - "project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f" -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 80 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:20 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects - -{ - "name": "test", - "project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f" -} diff --git a/docs/api/examples/compute_post_projectsprojectidclose.txt b/docs/api/examples/compute_post_projectsprojectidclose.txt deleted file mode 100644 index 54b8eb0f..00000000 --- a/docs/api/examples/compute_post_projectsprojectidclose.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/close' -d '{}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/close HTTP/1.1 -{} - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:24 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index aed925bc..00000000 --- a/docs/api/examples/compute_post_projectsprojectidcloudnodes.txt +++ /dev/null @@ -1,141 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes' -d '{"name": "Cloud 1"}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes HTTP/1.1 -{ - "name": "Cloud 1" -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 2951 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:06:59 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/cloud/nodes - -{ - "interfaces": [ - { - "name": "bridge0", - "special": true, - "type": "ethernet" - }, - { - "name": "en0", - "special": false, - "type": "ethernet" - }, - { - "name": "en1", - "special": false, - "type": "ethernet" - }, - { - "name": "en2", - "special": false, - "type": "ethernet" - }, - { - "name": "fw0", - "special": true, - "type": "ethernet" - }, - { - "name": "lo0", - "special": true, - "type": "ethernet" - }, - { - "name": "p2p0", - "special": true, - "type": "ethernet" - }, - { - "name": "utun0", - "special": false, - "type": "ethernet" - }, - { - "name": "vmnet1", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet10", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet2", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet3", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet4", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet5", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet6", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet7", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet8", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet9", - "special": true, - "type": "ethernet" - } - ], - "name": "Cloud 1", - "node_directory": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-63/test_json4/project-files/builtin/d3c99fe4-9f9c-4667-add5-2e37a75dbbb1", - "node_id": "d3c99fe4-9f9c-4667-add5-2e37a75dbbb1", - "ports_mapping": [ - { - "interface": "en0", - "name": "en0", - "port_number": 0, - "type": "ethernet" - }, - { - "interface": "en1", - "name": "en1", - "port_number": 1, - "type": "ethernet" - }, - { - "interface": "en2", - "name": "en2", - "port_number": 2, - "type": "ethernet" - }, - { - "interface": "utun0", - "name": "utun0", - "port_number": 3, - "type": "ethernet" - } - ], - "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "status": "started" -} diff --git a/docs/api/examples/compute_post_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_post_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt deleted file mode 100644 index db3228cc..00000000 --- a/docs/api/examples/compute_post_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ /dev/null @@ -1,25 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/2cd925a3-2a7f-4d92-bd2d-f0fbf93f0bc8/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/2cd925a3-2a7f-4d92-bd2d-f0fbf93f0bc8/adapters/0/ports/0/nio HTTP/1.1 -{ - "lport": 4242, - "rhost": "127.0.0.1", - "rport": 4343, - "type": "nio_udp" -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 89 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:06:59 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio - -{ - "lport": 4242, - "rhost": "127.0.0.1", - "rport": 4343, - "type": "nio_udp" -} diff --git a/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt deleted file mode 100644 index b1382da8..00000000 --- a/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ /dev/null @@ -1,25 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/63fcdc24-7a76-4ad3-a47a-08f3c54fd574/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/63fcdc24-7a76-4ad3-a47a-08f3c54fd574/adapters/0/ports/0/nio HTTP/1.1 -{ - "lport": 4242, - "rhost": "127.0.0.1", - "rport": 4343, - "type": "nio_udp" -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 89 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:04 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio - -{ - "lport": 4242, - "rhost": "127.0.0.1", - "rport": 4343, - "type": "nio_udp" -} diff --git a/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt b/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt deleted file mode 100644 index eb0763a1..00000000 --- a/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt +++ /dev/null @@ -1,20 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/389b8efd-70d1-4305-a1e0-5ea3bb3e647c/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/389b8efd-70d1-4305-a1e0-5ea3bb3e647c/adapters/0/ports/0/start_capture HTTP/1.1 -{ - "capture_file_name": "test.pcap", - "data_link_type": "DLT_EN10MB" -} - - -HTTP/1.1 200 -Connection: close -Content-Length: 145 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:06 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture - -{ - "pcap_file_path": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-63/test_json4/tmp/captures/test.pcap" -} diff --git a/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt b/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt deleted file mode 100644 index 9c00ddb8..00000000 --- a/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/4b535824-c72f-484b-a5c5-da2e67e908f2/adapters/0/ports/0/stop_capture' -d '{}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/4b535824-c72f-484b-a5c5-da2e67e908f2/adapters/0/ports/0/stop_capture HTTP/1.1 -{} - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:06 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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_projectsprojectidiounodes.txt b/docs/api/examples/compute_post_projectsprojectidiounodes.txt deleted file mode 100644 index 725f77ba..00000000 --- a/docs/api/examples/compute_post_projectsprojectidiounodes.txt +++ /dev/null @@ -1,37 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes' -d '{"name": "PC TEST 1", "node_id": "adb7de66-2415-44b5-8a84-2dc5fdee6979", "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": "adb7de66-2415-44b5-8a84-2dc5fdee6979", - "path": "iou.bin", - "startup_config_content": "hostname test" -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 640 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:08 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/iou/nodes - -{ - "command_line": "", - "console": 5004, - "console_type": "telnet", - "ethernet_adapters": 2, - "l1_keepalives": false, - "md5sum": "e573e8f5c93c6c00783f20c7a170aa6c", - "name": "PC TEST 1", - "node_directory": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-63/test_json4/project-files/iou/adb7de66-2415-44b5-8a84-2dc5fdee6979", - "node_id": "adb7de66-2415-44b5-8a84-2dc5fdee6979", - "nvram": 128, - "path": "iou.bin", - "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "ram": 256, - "serial_adapters": 2, - "status": "stopped", - "use_default_iou_values": true -} diff --git a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt deleted file mode 100644 index 0de3e594..00000000 --- a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ /dev/null @@ -1,21 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/eb58fbf6-61da-4b9f-9d3d-114fc01b2819/adapters/1/ports/0/nio' -d '{"ethernet_device": "bridge0", "type": "nio_ethernet"}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/eb58fbf6-61da-4b9f-9d3d-114fc01b2819/adapters/1/ports/0/nio HTTP/1.1 -{ - "ethernet_device": "bridge0", - "type": "nio_ethernet" -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 64 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:11 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio - -{ - "ethernet_device": "bridge0", - "type": "nio_ethernet" -} diff --git a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt deleted file mode 100644 index 926ca398..00000000 --- a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt +++ /dev/null @@ -1,20 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/77839213-c55a-484c-98a3-2bf0d2893352/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/77839213-c55a-484c-98a3-2bf0d2893352/adapters/0/ports/0/start_capture HTTP/1.1 -{ - "capture_file_name": "test.pcap", - "data_link_type": "DLT_EN10MB" -} - - -HTTP/1.1 200 -Connection: close -Content-Length: 145 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:13 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture - -{ - "pcap_file_path": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-63/test_json4/tmp/captures/test.pcap" -} diff --git a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt deleted file mode 100644 index 1454e46d..00000000 --- a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/d11f7bfb-6250-4d9d-ae8d-a3d152c3de7c/adapters/0/ports/0/stop_capture' -d '{}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/d11f7bfb-6250-4d9d-ae8d-a3d152c3de7c/adapters/0/ports/0/stop_capture HTTP/1.1 -{} - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:14 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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_projectsprojectidiounodesnodeidreload.txt b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidreload.txt deleted file mode 100644 index b5294b61..00000000 --- a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidreload.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/d1e486ba-72d8-4fd3-a5fe-b2f4bcdb353b/reload' -d '{}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/d1e486ba-72d8-4fd3-a5fe-b2f4bcdb353b/reload HTTP/1.1 -{} - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:09 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index 5853be17..00000000 --- a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidstart.txt +++ /dev/null @@ -1,34 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/866ec4e8-835c-41bc-ae06-ef3aefc3133c/start' -d '{"iourc_content": "test"}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/866ec4e8-835c-41bc-ae06-ef3aefc3133c/start HTTP/1.1 -{ - "iourc_content": "test" -} - - -HTTP/1.1 200 -Connection: close -Content-Length: 640 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:09 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/start - -{ - "command_line": "", - "console": 5004, - "console_type": "telnet", - "ethernet_adapters": 2, - "l1_keepalives": false, - "md5sum": "e573e8f5c93c6c00783f20c7a170aa6c", - "name": "PC TEST 1", - "node_directory": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-63/test_json4/project-files/iou/866ec4e8-835c-41bc-ae06-ef3aefc3133c", - "node_id": "866ec4e8-835c-41bc-ae06-ef3aefc3133c", - "nvram": 128, - "path": "iou.bin", - "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "ram": 256, - "serial_adapters": 2, - "status": "stopped", - "use_default_iou_values": true -} diff --git a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidstop.txt b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidstop.txt deleted file mode 100644 index 879c19b9..00000000 --- a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidstop.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/a11a0e08-4013-4727-b16b-29e92fc6f7cf/stop' -d '{}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/a11a0e08-4013-4727-b16b-29e92fc6f7cf/stop HTTP/1.1 -{} - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:09 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index 421e229f..00000000 --- a/docs/api/examples/compute_post_projectsprojectidnatnodes.txt +++ /dev/null @@ -1,30 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes' -d '{"name": "Nat 1"}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes HTTP/1.1 -{ - "name": "Nat 1" -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 335 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:15 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/nat/nodes - -{ - "name": "Nat 1", - "node_id": "0bfda9f4-d320-437b-ad78-524022eb0ea7", - "ports_mapping": [ - { - "interface": "virbr0", - "name": "nat0", - "port_number": 0, - "type": "ethernet" - } - ], - "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "status": "started" -} diff --git a/docs/api/examples/compute_post_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_post_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt deleted file mode 100644 index 3926e861..00000000 --- a/docs/api/examples/compute_post_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ /dev/null @@ -1,25 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/87b491bd-60dd-44d1-a2d3-98859e4a9c8d/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/87b491bd-60dd-44d1-a2d3-98859e4a9c8d/adapters/0/ports/0/nio HTTP/1.1 -{ - "lport": 4242, - "rhost": "127.0.0.1", - "rport": 4343, - "type": "nio_udp" -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 89 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:16 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio - -{ - "lport": 4242, - "rhost": "127.0.0.1", - "rport": 4343, - "type": "nio_udp" -} diff --git a/docs/api/examples/compute_post_projectsprojectidportsudp.txt b/docs/api/examples/compute_post_projectsprojectidportsudp.txt deleted file mode 100644 index 4d46b339..00000000 --- a/docs/api/examples/compute_post_projectsprojectidportsudp.txt +++ /dev/null @@ -1,17 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/ports/udp' -d '{}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/ports/udp HTTP/1.1 -{} - - -HTTP/1.1 201 -Connection: close -Content-Length: 25 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:18 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/ports/udp - -{ - "udp_port": 10000 -} diff --git a/docs/api/examples/compute_post_projectsprojectidqemunodes.txt b/docs/api/examples/compute_post_projectsprojectidqemunodes.txt deleted file mode 100644 index ab925aab..00000000 --- a/docs/api/examples/compute_post_projectsprojectidqemunodes.txt +++ /dev/null @@ -1,64 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes' -d '{"hda_disk_image": "linux\u8f7d.img", "name": "PC TEST 1", "qemu_path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp47ntn6ne/qemu-system-x86_64", "ram": 1024}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes HTTP/1.1 -{ - "hda_disk_image": "linux\u8f7d.img", - "name": "PC TEST 1", - "qemu_path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp47ntn6ne/qemu-system-x86_64", - "ram": 1024 -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 1514 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:26 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/qemu/nodes - -{ - "acpi_shutdown": false, - "adapter_type": "e1000", - "adapters": 1, - "bios_image": "", - "bios_image_md5sum": null, - "boot_priority": "c", - "cdrom_image": "", - "cdrom_image_md5sum": null, - "command_line": "", - "console": 5004, - "console_type": "telnet", - "cpu_throttling": 0, - "cpus": 1, - "hda_disk_image": "linux\u8f7d.img", - "hda_disk_image_md5sum": "c4ca4238a0b923820dcc509a6f75849b", - "hda_disk_interface": "ide", - "hdb_disk_image": "", - "hdb_disk_image_md5sum": null, - "hdb_disk_interface": "ide", - "hdc_disk_image": "", - "hdc_disk_image_md5sum": null, - "hdc_disk_interface": "ide", - "hdd_disk_image": "", - "hdd_disk_image_md5sum": null, - "hdd_disk_interface": "ide", - "initrd": "", - "initrd_md5sum": null, - "kernel_command_line": "", - "kernel_image": "", - "kernel_image_md5sum": null, - "legacy_networking": false, - "mac_address": "00:dd:80:08:57:00", - "name": "PC TEST 1", - "node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpogl9mqkr/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/8f66a9c3-60bd-4a10-8feb-73e3341f0857", - "node_id": "8f66a9c3-60bd-4a10-8feb-73e3341f0857", - "options": "", - "platform": "x86_64", - "process_priority": "low", - "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "qemu_path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp47ntn6ne/qemu-system-x86_64", - "ram": 1024, - "status": "stopped", - "usage": "" -} diff --git a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt deleted file mode 100644 index b40070ea..00000000 --- a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ /dev/null @@ -1,21 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/3a264a0f-bcdc-4c4e-b28f-ab27486dacf0/adapters/1/ports/0/nio' -d '{"ethernet_device": "eth0", "type": "nio_ethernet"}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/3a264a0f-bcdc-4c4e-b28f-ab27486dacf0/adapters/1/ports/0/nio HTTP/1.1 -{ - "ethernet_device": "eth0", - "type": "nio_ethernet" -} - - -HTTP/1.1 409 -Connection: close -Content-Length: 81 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:31 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio - -{ - "message": "NIO of type nio_ethernet is not supported", - "status": 409 -} diff --git a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidreload.txt b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidreload.txt deleted file mode 100644 index ae5944a2..00000000 --- a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidreload.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/c081c6f2-a073-410d-a182-a99fee27f1a2/reload' -d '{}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/c081c6f2-a073-410d-a182-a99fee27f1a2/reload HTTP/1.1 -{} - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:28 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index 49baf19f..00000000 --- a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidresume.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/1f21573b-5ec1-401d-84a7-803d19f11b8c/resume' -d '{}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/1f21573b-5ec1-401d-84a7-803d19f11b8c/resume HTTP/1.1 -{} - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:29 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index 5d87868b..00000000 --- a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidstart.txt +++ /dev/null @@ -1,59 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/ee86570c-7cc3-4c9d-95a7-55fbb442fd43/start' -d '{}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/ee86570c-7cc3-4c9d-95a7-55fbb442fd43/start HTTP/1.1 -{} - - -HTTP/1.1 200 -Connection: close -Content-Length: 1468 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:27 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/start - -{ - "acpi_shutdown": false, - "adapter_type": "e1000", - "adapters": 1, - "bios_image": "", - "bios_image_md5sum": null, - "boot_priority": "c", - "cdrom_image": "", - "cdrom_image_md5sum": null, - "command_line": "", - "console": 5004, - "console_type": "telnet", - "cpu_throttling": 0, - "cpus": 1, - "hda_disk_image": "", - "hda_disk_image_md5sum": null, - "hda_disk_interface": "ide", - "hdb_disk_image": "", - "hdb_disk_image_md5sum": null, - "hdb_disk_interface": "ide", - "hdc_disk_image": "", - "hdc_disk_image_md5sum": null, - "hdc_disk_interface": "ide", - "hdd_disk_image": "", - "hdd_disk_image_md5sum": null, - "hdd_disk_interface": "ide", - "initrd": "", - "initrd_md5sum": null, - "kernel_command_line": "", - "kernel_image": "", - "kernel_image_md5sum": null, - "legacy_networking": false, - "mac_address": "00:dd:80:fd:43:00", - "name": "PC TEST 1", - "node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpogl9mqkr/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/ee86570c-7cc3-4c9d-95a7-55fbb442fd43", - "node_id": "ee86570c-7cc3-4c9d-95a7-55fbb442fd43", - "options": "", - "platform": "x86_64", - "process_priority": "low", - "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "qemu_path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp47ntn6ne/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 deleted file mode 100644 index d381fbd7..00000000 --- a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidstop.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/96005c5e-f02b-433b-a826-92d8cb52ebe8/stop' -d '{}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/96005c5e-f02b-433b-a826-92d8cb52ebe8/stop HTTP/1.1 -{} - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:28 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index 60dfcf82..00000000 --- a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidsuspend.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/3faa953d-5669-40a0-8ede-8e6671e506fe/suspend' -d '{}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/3faa953d-5669-40a0-8ede-8e6671e506fe/suspend HTTP/1.1 -{} - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:28 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/suspend - diff --git a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodes.txt b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodes.txt deleted file mode 100644 index b99f468e..00000000 --- a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodes.txt +++ /dev/null @@ -1,35 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes' -d '{"linked_clone": false, "name": "VM1", "vmname": "VM1"}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes HTTP/1.1 -{ - "linked_clone": false, - "name": "VM1", - "vmname": "VM1" -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 459 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:36 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes - -{ - "acpi_shutdown": false, - "adapter_type": "Intel PRO/1000 MT Desktop (82540EM)", - "adapters": 0, - "console": 5004, - "console_type": "telnet", - "headless": false, - "linked_clone": false, - "name": "VM1", - "node_directory": null, - "node_id": "9e2ac63a-073c-4a24-aeac-f61357a5f90f", - "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "ram": 0, - "status": "stopped", - "use_any_adapter": false, - "vmname": "VM1" -} diff --git a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt deleted file mode 100644 index 4ad9a6c3..00000000 --- a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ /dev/null @@ -1,25 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/96f83848-0576-4ef0-ae34-59e94f151aa9/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/96f83848-0576-4ef0-ae34-59e94f151aa9/adapters/0/ports/0/nio HTTP/1.1 -{ - "lport": 4242, - "rhost": "127.0.0.1", - "rport": 4343, - "type": "nio_udp" -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 89 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:38 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio - -{ - "lport": 4242, - "rhost": "127.0.0.1", - "rport": 4343, - "type": "nio_udp" -} diff --git a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidreload.txt b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidreload.txt deleted file mode 100644 index 356c5eef..00000000 --- a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidreload.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/2266dbe5-4a29-42e2-8b96-4fcd5f53ead0/reload' -d '{}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/2266dbe5-4a29-42e2-8b96-4fcd5f53ead0/reload HTTP/1.1 -{} - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:38 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index a8d57150..00000000 --- a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidresume.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/648ab272-9340-4b8c-ac48-1ab94d347414/resume' -d '{}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/648ab272-9340-4b8c-ac48-1ab94d347414/resume HTTP/1.1 -{} - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:37 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index 4b489450..00000000 --- a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidstart.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/5fb0ae01-4a89-4441-ab26-387d99e59966/start' -d '{}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/5fb0ae01-4a89-4441-ab26-387d99e59966/start HTTP/1.1 -{} - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:37 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index 0231393c..00000000 --- a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidstop.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/691076a7-5d1c-47b2-b100-7e3eda812e42/stop' -d '{}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/691076a7-5d1c-47b2-b100-7e3eda812e42/stop HTTP/1.1 -{} - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:37 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index fb847d2c..00000000 --- a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidsuspend.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/4928f9c9-5741-47ad-8dc3-6478e5a2d2cc/suspend' -d '{}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/4928f9c9-5741-47ad-8dc3-6478e5a2d2cc/suspend HTTP/1.1 -{} - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:37 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/suspend - diff --git a/docs/api/examples/compute_post_projectsprojectidvpcsnodes.txt b/docs/api/examples/compute_post_projectsprojectidvpcsnodes.txt deleted file mode 100644 index 5ee9b34b..00000000 --- a/docs/api/examples/compute_post_projectsprojectidvpcsnodes.txt +++ /dev/null @@ -1,26 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes' -d '{"name": "PC TEST 1"}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes HTTP/1.1 -{ - "name": "PC TEST 1" -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 428 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:39 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/vpcs/nodes - -{ - "command_line": "", - "console": 5004, - "console_type": "telnet", - "name": "PC TEST 1", - "node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpogl9mqkr/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/688b1a5e-3b12-40f4-aa70-bf640ca20f5f", - "node_id": "688b1a5e-3b12-40f4-aa70-bf640ca20f5f", - "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 deleted file mode 100644 index cde331f3..00000000 --- a/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +++ /dev/null @@ -1,25 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/841d8150-2de9-4673-92bb-2d87dcca1f88/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/841d8150-2de9-4673-92bb-2d87dcca1f88/adapters/0/ports/0/nio HTTP/1.1 -{ - "lport": 4242, - "rhost": "127.0.0.1", - "rport": 4343, - "type": "nio_udp" -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 89 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:40 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio - -{ - "lport": 4242, - "rhost": "127.0.0.1", - "rport": 4343, - "type": "nio_udp" -} diff --git a/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidreload.txt b/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidreload.txt deleted file mode 100644 index 90085d0b..00000000 --- a/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidreload.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/fd6608b1-f731-4031-ba37-4f1dfaf461dd/reload' -d '{}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/fd6608b1-f731-4031-ba37-4f1dfaf461dd/reload HTTP/1.1 -{} - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:43 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index deedaae0..00000000 --- a/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidstart.txt +++ /dev/null @@ -1,24 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/c8ead56f-2107-4183-837e-ee2be3d07942/start' -d '{}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/c8ead56f-2107-4183-837e-ee2be3d07942/start HTTP/1.1 -{} - - -HTTP/1.1 200 -Connection: close -Content-Length: 428 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:42 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/start - -{ - "command_line": "", - "console": 5004, - "console_type": "telnet", - "name": "PC TEST 1", - "node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpogl9mqkr/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/c8ead56f-2107-4183-837e-ee2be3d07942", - "node_id": "c8ead56f-2107-4183-837e-ee2be3d07942", - "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 deleted file mode 100644 index 65287640..00000000 --- a/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidstop.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/0c6a1651-5d3e-48c1-8f2f-9bd79aef0aae/stop' -d '{}' - -POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/0c6a1651-5d3e-48c1-8f2f-9bd79aef0aae/stop HTTP/1.1 -{} - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:43 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index 37bbec6d..00000000 --- a/docs/api/examples/compute_post_qemuimg.txt +++ /dev/null @@ -1,23 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/compute/qemu/img' -d '{"cluster_size": 64, "format": "qcow2", "lazy_refcounts": "off", "path": "/tmp/hda.qcow2", "preallocation": "metadata", "qemu_img": "/tmp/qemu-img", "refcount_bits": 12, "size": 100}' - -POST /v2/compute/qemu/img HTTP/1.1 -{ - "cluster_size": 64, - "format": "qcow2", - "lazy_refcounts": "off", - "path": "/tmp/hda.qcow2", - "preallocation": "metadata", - "qemu_img": "/tmp/qemu-img", - "refcount_bits": 12, - "size": 100 -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:35 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/qemu/img - diff --git a/docs/api/examples/compute_put_projectsprojectidcloudnodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectidcloudnodesnodeid.txt deleted file mode 100644 index a93ca21c..00000000 --- a/docs/api/examples/compute_put_projectsprojectidcloudnodesnodeid.txt +++ /dev/null @@ -1,141 +0,0 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/4631238a-cc6f-42f4-919e-564e00b9daf5' -d '{"name": "test"}' - -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/4631238a-cc6f-42f4-919e-564e00b9daf5 HTTP/1.1 -{ - "name": "test" -} - - -HTTP/1.1 200 -Connection: close -Content-Length: 2948 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:00 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id} - -{ - "interfaces": [ - { - "name": "bridge0", - "special": true, - "type": "ethernet" - }, - { - "name": "en0", - "special": false, - "type": "ethernet" - }, - { - "name": "en1", - "special": false, - "type": "ethernet" - }, - { - "name": "en2", - "special": false, - "type": "ethernet" - }, - { - "name": "fw0", - "special": true, - "type": "ethernet" - }, - { - "name": "lo0", - "special": true, - "type": "ethernet" - }, - { - "name": "p2p0", - "special": true, - "type": "ethernet" - }, - { - "name": "utun0", - "special": false, - "type": "ethernet" - }, - { - "name": "vmnet1", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet10", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet2", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet3", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet4", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet5", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet6", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet7", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet8", - "special": true, - "type": "ethernet" - }, - { - "name": "vmnet9", - "special": true, - "type": "ethernet" - } - ], - "name": "test", - "node_directory": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-63/test_json4/project-files/builtin/4631238a-cc6f-42f4-919e-564e00b9daf5", - "node_id": "4631238a-cc6f-42f4-919e-564e00b9daf5", - "ports_mapping": [ - { - "interface": "en0", - "name": "en0", - "port_number": 0, - "type": "ethernet" - }, - { - "interface": "en1", - "name": "en1", - "port_number": 1, - "type": "ethernet" - }, - { - "interface": "en2", - "name": "en2", - "port_number": 2, - "type": "ethernet" - }, - { - "interface": "utun0", - "name": "utun0", - "port_number": 3, - "type": "ethernet" - } - ], - "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "status": "started" -} diff --git a/docs/api/examples/compute_put_projectsprojectiddockernodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectiddockernodesnodeid.txt deleted file mode 100644 index b22ae949..00000000 --- a/docs/api/examples/compute_put_projectsprojectiddockernodesnodeid.txt +++ /dev/null @@ -1,37 +0,0 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/bc7e5ef2-dce1-4a8e-8e00-2269b3b31f8c' -d '{"console": 5006, "environment": "GNS3=1\nGNS4=0", "name": "test", "start_command": "yes"}' - -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/bc7e5ef2-dce1-4a8e-8e00-2269b3b31f8c HTTP/1.1 -{ - "console": 5006, - "environment": "GNS3=1\nGNS4=0", - "name": "test", - "start_command": "yes" -} - - -HTTP/1.1 200 -Connection: close -Content-Length: 653 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:05 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id} - -{ - "adapters": 2, - "aux": 5005, - "console": 5006, - "console_http_path": "/", - "console_http_port": 80, - "console_resolution": "1280x1024", - "console_type": "telnet", - "container_id": "8bd8153ea8f5", - "environment": "GNS3=1\nGNS4=0", - "image": "nginx:latest", - "name": "test", - "node_directory": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-63/test_json4/project-files/docker/bc7e5ef2-dce1-4a8e-8e00-2269b3b31f8c", - "node_id": "bc7e5ef2-dce1-4a8e-8e00-2269b3b31f8c", - "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "start_command": "yes", - "status": "stopped" -} diff --git a/docs/api/examples/compute_put_projectsprojectidiounodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectidiounodesnodeid.txt deleted file mode 100644 index 8265a567..00000000 --- a/docs/api/examples/compute_put_projectsprojectidiounodesnodeid.txt +++ /dev/null @@ -1,41 +0,0 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/e01d02c6-735e-4523-bb83-5ea11ecc97f7' -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/e01d02c6-735e-4523-bb83-5ea11ecc97f7 HTTP/1.1 -{ - "console": 5005, - "ethernet_adapters": 4, - "l1_keepalives": true, - "name": "test", - "nvram": 2048, - "ram": 512, - "serial_adapters": 0, - "use_default_iou_values": true -} - - -HTTP/1.1 200 -Connection: close -Content-Length: 635 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:10 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id} - -{ - "command_line": "", - "console": 5005, - "console_type": "telnet", - "ethernet_adapters": 4, - "l1_keepalives": true, - "md5sum": "e573e8f5c93c6c00783f20c7a170aa6c", - "name": "test", - "node_directory": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-63/test_json4/project-files/iou/e01d02c6-735e-4523-bb83-5ea11ecc97f7", - "node_id": "e01d02c6-735e-4523-bb83-5ea11ecc97f7", - "nvram": 2048, - "path": "iou.bin", - "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "ram": 512, - "serial_adapters": 0, - "status": "stopped", - "use_default_iou_values": true -} diff --git a/docs/api/examples/compute_put_projectsprojectidnatnodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectidnatnodesnodeid.txt deleted file mode 100644 index 2e090bc4..00000000 --- a/docs/api/examples/compute_put_projectsprojectidnatnodesnodeid.txt +++ /dev/null @@ -1,30 +0,0 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/41808a1f-4259-44e1-904c-bc785c285677' -d '{"name": "test"}' - -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/41808a1f-4259-44e1-904c-bc785c285677 HTTP/1.1 -{ - "name": "test" -} - - -HTTP/1.1 200 -Connection: close -Content-Length: 334 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:18 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id} - -{ - "name": "test", - "node_id": "41808a1f-4259-44e1-904c-bc785c285677", - "ports_mapping": [ - { - "interface": "virbr0", - "name": "nat0", - "port_number": 0, - "type": "ethernet" - } - ], - "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "status": "started" -} diff --git a/docs/api/examples/compute_put_projectsprojectidqemunodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectidqemunodesnodeid.txt deleted file mode 100644 index bcaa3346..00000000 --- a/docs/api/examples/compute_put_projectsprojectidqemunodesnodeid.txt +++ /dev/null @@ -1,64 +0,0 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/4f507333-8f47-4e28-80c0-431412e17452' -d '{"console": 5006, "hdb_disk_image": "linux\u8f7d.img", "name": "test", "ram": 1024}' - -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/4f507333-8f47-4e28-80c0-431412e17452 HTTP/1.1 -{ - "console": 5006, - "hdb_disk_image": "linux\u8f7d.img", - "name": "test", - "ram": 1024 -} - - -HTTP/1.1 200 -Connection: close -Content-Length: 1509 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:29 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id} - -{ - "acpi_shutdown": false, - "adapter_type": "e1000", - "adapters": 1, - "bios_image": "", - "bios_image_md5sum": null, - "boot_priority": "c", - "cdrom_image": "", - "cdrom_image_md5sum": null, - "command_line": "", - "console": 5006, - "console_type": "telnet", - "cpu_throttling": 0, - "cpus": 1, - "hda_disk_image": "", - "hda_disk_image_md5sum": null, - "hda_disk_interface": "ide", - "hdb_disk_image": "linux\u8f7d.img", - "hdb_disk_image_md5sum": "c4ca4238a0b923820dcc509a6f75849b", - "hdb_disk_interface": "ide", - "hdc_disk_image": "", - "hdc_disk_image_md5sum": null, - "hdc_disk_interface": "ide", - "hdd_disk_image": "", - "hdd_disk_image_md5sum": null, - "hdd_disk_interface": "ide", - "initrd": "", - "initrd_md5sum": null, - "kernel_command_line": "", - "kernel_image": "", - "kernel_image_md5sum": null, - "legacy_networking": false, - "mac_address": "00:dd:80:74:52:00", - "name": "test", - "node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpogl9mqkr/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/4f507333-8f47-4e28-80c0-431412e17452", - "node_id": "4f507333-8f47-4e28-80c0-431412e17452", - "options": "", - "platform": "x86_64", - "process_priority": "low", - "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "qemu_path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp47ntn6ne/qemu-system-x86_64", - "ram": 1024, - "status": "stopped", - "usage": "" -} diff --git a/docs/api/examples/compute_put_projectsprojectidvirtualboxnodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectidvirtualboxnodesnodeid.txt deleted file mode 100644 index 9e1faed0..00000000 --- a/docs/api/examples/compute_put_projectsprojectidvirtualboxnodesnodeid.txt +++ /dev/null @@ -1,34 +0,0 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/39302861-c326-48fe-a44d-d3c9582d5354' -d '{"console": 5005, "name": "test"}' - -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/39302861-c326-48fe-a44d-d3c9582d5354 HTTP/1.1 -{ - "console": 5005, - "name": "test" -} - - -HTTP/1.1 200 -Connection: close -Content-Length: 463 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:39 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id} - -{ - "acpi_shutdown": false, - "adapter_type": "Intel PRO/1000 MT Desktop (82540EM)", - "adapters": 0, - "console": 5005, - "console_type": "telnet", - "headless": false, - "linked_clone": false, - "name": "test", - "node_directory": null, - "node_id": "39302861-c326-48fe-a44d-d3c9582d5354", - "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "ram": 0, - "status": "stopped", - "use_any_adapter": false, - "vmname": "VMTEST" -} diff --git a/docs/api/examples/compute_put_projectsprojectidvpcsnodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectidvpcsnodesnodeid.txt deleted file mode 100644 index d6f2ff62..00000000 --- a/docs/api/examples/compute_put_projectsprojectidvpcsnodesnodeid.txt +++ /dev/null @@ -1,27 +0,0 @@ -curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/8a66c0b3-f8d7-44e8-aa03-12d5e14c7387' -d '{"console": 5006, "name": "test"}' - -PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/8a66c0b3-f8d7-44e8-aa03-12d5e14c7387 HTTP/1.1 -{ - "console": 5006, - "name": "test" -} - - -HTTP/1.1 200 -Connection: close -Content-Length: 423 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:43 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id} - -{ - "command_line": "", - "console": 5006, - "console_type": "telnet", - "name": "test", - "node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpogl9mqkr/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/8a66c0b3-f8d7-44e8-aa03-12d5e14c7387", - "node_id": "8a66c0b3-f8d7-44e8-aa03-12d5e14c7387", - "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "status": "stopped" -} diff --git a/docs/api/examples/controller_delete_computescomputeid.txt b/docs/api/examples/controller_delete_computescomputeid.txt deleted file mode 100644 index 4aed6ee7..00000000 --- a/docs/api/examples/controller_delete_computescomputeid.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X DELETE 'http://localhost:3080/v2/computes/my_compute_id' - -DELETE /v2/computes/my_compute_id HTTP/1.1 - - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:46 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/computes/{compute_id} - diff --git a/docs/api/examples/controller_delete_projectsprojectid.txt b/docs/api/examples/controller_delete_projectsprojectid.txt deleted file mode 100644 index d008f531..00000000 --- a/docs/api/examples/controller_delete_projectsprojectid.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X DELETE 'http://localhost:3080/v2/projects/e30c8eb4-c08f-4a5e-836e-c885a0a816ad' - -DELETE /v2/projects/e30c8eb4-c08f-4a5e-836e-c885a0a816ad HTTP/1.1 - - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:08:03 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id} - diff --git a/docs/api/examples/controller_delete_projectsprojectiddrawingsdrawingid.txt b/docs/api/examples/controller_delete_projectsprojectiddrawingsdrawingid.txt deleted file mode 100644 index 11302a68..00000000 --- a/docs/api/examples/controller_delete_projectsprojectiddrawingsdrawingid.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X DELETE 'http://localhost:3080/v2/projects/9e3eaf56-ac31-4b2f-a84f-b3874b0fc0b9/drawings/f5852a28-616a-4e2c-a288-2184daecd0dc' - -DELETE /v2/projects/9e3eaf56-ac31-4b2f-a84f-b3874b0fc0b9/drawings/f5852a28-616a-4e2c-a288-2184daecd0dc HTTP/1.1 - - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:49 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index be5018a6..00000000 --- a/docs/api/examples/controller_delete_projectsprojectidlinkslinkid.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X DELETE 'http://localhost:3080/v2/projects/0e7e02c1-1864-46e3-a0ec-de2d3860ed66/links/998e514e-d9a3-4de5-a940-13845f96fe55' - -DELETE /v2/projects/0e7e02c1-1864-46e3-a0ec-de2d3860ed66/links/998e514e-d9a3-4de5-a940-13845f96fe55 HTTP/1.1 - - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:54 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index f9cb7fc3..00000000 --- a/docs/api/examples/controller_delete_projectsprojectidnodesnodeid.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X DELETE 'http://localhost:3080/v2/projects/f4a68c15-6212-45a0-9760-14d0f8aa30a3/nodes/d52ba5ac-1806-4264-a77d-dac53c5bcd3a' - -DELETE /v2/projects/f4a68c15-6212-45a0-9760-14d0f8aa30a3/nodes/d52ba5ac-1806-4264-a77d-dac53c5bcd3a HTTP/1.1 - - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:59 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index eef3fbbf..00000000 --- a/docs/api/examples/controller_delete_projectsprojectidsnapshotssnapshotid.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X DELETE 'http://localhost:3080/v2/projects/6f8d001b-2e78-4ce2-be41-2c09dc2c6d76/snapshots/ec35ee09-2bc2-4254-94a5-32d6ec6b16b9' - -DELETE /v2/projects/6f8d001b-2e78-4ce2-be41-2c09dc2c6d76/snapshots/ec35ee09-2bc2-4254-94a5-32d6ec6b16b9 HTTP/1.1 - - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:08:09 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index 3996cd80..00000000 --- a/docs/api/examples/controller_get_appliances.txt +++ /dev/null @@ -1,96 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/appliances' - -GET /v2/appliances HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 2486 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:43 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/appliances - -[ - { - "appliance_id": "39e257dc-8412-3174-b6b3-0ee3ed6a43e9", - "builtin": true, - "category": "guest", - "compute_id": null, - "default_name_format": "{name}-{0}", - "name": "Cloud", - "node_type": "cloud", - "symbol": ":/symbols/cloud.svg" - }, - { - "appliance_id": "df8f4ea9-33b7-3e96-86a2-c39bc9bb649c", - "builtin": true, - "category": "guest", - "compute_id": null, - "default_name_format": "{name}-{0}", - "name": "NAT", - "node_type": "nat", - "symbol": ":/symbols/cloud.svg" - }, - { - "appliance_id": "19021f99-e36f-394d-b4a1-8aaa902ab9cc", - "builtin": true, - "category": "guest", - "compute_id": null, - "default_name_format": "{name}-{0}", - "name": "VPCS", - "node_type": "vpcs", - "symbol": ":/symbols/vpcs_guest.svg" - }, - { - "appliance_id": "1966b864-93e7-32d5-965f-001384eec461", - "builtin": true, - "category": "switch", - "compute_id": null, - "default_name_format": "{name}-{0}", - "name": "Ethernet switch", - "node_type": "ethernet_switch", - "symbol": ":/symbols/ethernet_switch.svg" - }, - { - "appliance_id": "b4503ea9-d6b6-3695-9fe4-1db3b39290b0", - "builtin": true, - "category": "switch", - "compute_id": null, - "default_name_format": "{name}-{0}", - "name": "Ethernet hub", - "node_type": "ethernet_hub", - "symbol": ":/symbols/hub.svg" - }, - { - "appliance_id": "dd0f6f3a-ba58-3249-81cb-a1dd88407a47", - "builtin": true, - "category": "switch", - "compute_id": null, - "default_name_format": "{name}-{0}", - "name": "Frame Relay switch", - "node_type": "frame_relay_switch", - "symbol": ":/symbols/frame_relay_switch.svg" - }, - { - "appliance_id": "aaa764e2-b383-300f-8a0e-3493bbfdb7d2", - "builtin": true, - "category": "switch", - "compute_id": null, - "default_name_format": "{name}-{0}", - "name": "ATM switch", - "node_type": "atm_switch", - "symbol": ":/symbols/atm_switch.svg" - }, - { - "appliance_id": "ae14fd22-8a2a-4bd0-a88d-86bd35744533", - "builtin": false, - "category": "router", - "compute_id": "local", - "default_name_format": "{name}-{0}", - "name": "test", - "node_type": "qemu", - "symbol": "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 975c2166..00000000 --- a/docs/api/examples/controller_get_appliancestemplates.txt +++ /dev/null @@ -1,8401 +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: 376412 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:44 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/appliances/templates - -[ - { - "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_P3.qcow2", - "filesize": 6098780160, - "md5sum": "daacefa4e0eb1cad9b253926624be4b9", - "version": "4.1.0" - }, - { - "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_P3.qcow2" - }, - "name": "4.1.0" - }, - { - "images": { - "hda_disk_image": "vth401.GA.12G_Disk.qcow2" - }, - "name": "4.0.1" - } - ] - }, - { - "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" - } - ] - }, - { - "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" - }, - { - "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.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.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.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.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.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.2F.vmdk" - }, - "name": "4.17.2F" - }, - { - "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.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" - } - ] - }, - { - "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" - } - ] - }, - { - "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" - } - ] - }, - { - "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" - } - ] - }, - { - "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" - } - ] - }, - { - "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" - } - ] - }, - { - "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-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-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" - } - ] - }, - { - "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.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.70-full-amd64-serial.img" - }, - "name": "1.70" - } - ] - }, - { - "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_R77.30_T204_Install_and_Upgrade.Gaia.iso", - "filesize": 2799271936, - "md5sum": "6fa7586bbb6832fa965d3173276c5b87", - "version": "77.30" - }, - { - "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": "Checkpoint GAiA", - "product_name": "Gaia", - "qemu": { - "adapter_type": "e1000", - "adapters": 8, - "arch": "x86_64", - "boot_priority": "dc", - "console_type": "telnet", - "kvm": "require", - "process_priority": "normal", - "ram": 2048 - }, - "registry_version": 3, - "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_R77.30_T204_Install_and_Upgrade.Gaia.iso", - "hda_disk_image": "empty8G.qcow2" - }, - "name": "77.30" - } - ] - }, - { - "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/" - }, - { - "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" - } - ] - }, - { - "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" - } - ] - }, - { - "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" - } - ] - }, - { - "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" - } - ] - }, - { - "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" - } - ] - }, - { - "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" - } - ] - }, - { - "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" - } - ] - }, - { - "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" - } - ] - }, - { - "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-25.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-25.T5" - } - ] - }, - { - "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/release.html?mdfid=286119613&flowid=&softwareid=280775065&release=9.7.1&relind=AVAILABLE&rellifecycle=&reltype=latest", - "filename": "asav971.qcow2", - "filesize": 199688192, - "md5sum": "cb31f53e70a9e409829d2f832ff09191", - "version": "9.7.1" - }, - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=286119613&flowid=&softwareid=280775065&release=9.6.2&relind=AVAILABLE&rellifecycle=&reltype=latest", - "filename": "asav962.qcow2", - "filesize": 177274880, - "md5sum": "a4c892afe610776dde8a176f1049ae96", - "version": "9.6.2" - }, - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=286119613&flowid=&softwareid=280775065&release=9.6.1&relind=AVAILABLE&rellifecycle=&reltype=latest", - "filename": "asav961.qcow2", - "filesize": 173801472, - "md5sum": "c8726827cb72f4eed8cb52a64bca091c", - "version": "9.6.1" - }, - { - "download_url": "https://virl.mediuscorp.com/my-account/", - "filename": "asav952-204.qcow2", - "filesize": 169345024, - "md5sum": "73a1126283de6b70c4cc12edfc46d547", - "version": "9.5.2-204" - }, - { - "download_url": "https://virl.mediuscorp.com/my-account/", - "filename": "asav951-201.qcow2", - "filesize": 160038912, - "md5sum": "ca071370278ecbd5dfdb1c5a4161571a", - "version": "9.5.1-200" - } - ], - "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": "asav971.qcow2" - }, - "name": "9.7.1" - }, - { - "images": { - "hda_disk_image": "asav962.qcow2" - }, - "name": "9.6.2" - }, - { - "images": { - "hda_disk_image": "asav961.qcow2" - }, - "name": "9.6.1" - }, - { - "images": { - "hda_disk_image": "asav952-204.qcow2" - }, - "name": "9.5.2-204" - }, - { - "images": { - "hda_disk_image": "asav951-201.qcow2" - }, - "name": "9.5.1-201" - } - ] - }, - { - "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://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.2.2-ext.qcow2", - "filesize": 1586637824, - "md5sum": "6c7e61b2f091ce1e9562dc3f2da43ebe", - "version": "16.2.2" - }, - { - "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://software.cisco.com/download/release.html?mdfid=284364978&softwareid=282046477&release=Denali-16.3.2", - "filename": "csr1000v-universalk9.16.03.02.qcow2", - "filesize": 1327693824, - "md5sum": "01868950c960b1eeaa0fe9e035b25e48", - "version": "16.3.2" - }, - { - "download_url": "https://software.cisco.com/download/release.html?mdfid=284364978&softwareid=282046477&release=Everest-16.4.1", - "filename": "csr1000v-universalk9.16.04.01-serial.qcow2", - "filesize": 1457651712, - "md5sum": "8f190db9fd06a34d66f0c82812e56fd2", - "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": "virtio-net-pci", - "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.03.17.00.S.156-1.S-ext.qcow2" - }, - "name": "3.17" - }, - { - "images": { - "hda_disk_image": "csr1000v-universalk9.16.2.2-ext.qcow2" - }, - "name": "16.2.2" - }, - { - "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.04.01-serial.qcow2" - }, - "name": "16.4.1" - } - ] - }, - { - "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" - } - ] - }, - { - "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" - } - ] - }, - { - "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.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.vmdk.SSA.152-4.0.55.E" - }, - "name": "15.2.4055" - } - ] - }, - { - "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.0.1.qcow2", - "filesize": 908132352, - "md5sum": "0831ecf43628eccb752ebb275de9a62a", - "version": "6.0.1" - }, - { - "download_url": "https://virl.mediuscorp.com/my-account/", - "filename": "iosxrv-k9-demo-6.0.0.qcow2", - "filesize": 860815360, - "md5sum": "f0dccd86d64e370e22f144e681d202b6", - "version": "6.0.0" - } - ], - "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.0.1.qcow2" - }, - "name": "6.0.1" - }, - { - "images": { - "hda_disk_image": "iosxrv-k9-demo-6.0.0.qcow2" - }, - "name": "6.0.0" - } - ] - }, - { - "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://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": "e1000", - "adapters": 4, - "arch": "i386", - "console_type": "telnet", - "kvm": "require", - "options": "-smp 4", - "ram": 16384 - }, - "registry_version": 3, - "status": "experimental", - "usage": "Default username/password: admin/admin, cisco/cisco and lab/lab. There is no default configuration present.", - "vendor_name": "Cisco", - "vendor_url": "http://www.cisco.com/", - "versions": [ - { - "images": { - "hda_disk_image": "xrv9k-fullk9-x.qcow2-6.0.0" - }, - "name": "6.0.0" - } - ] - }, - { - "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" - } - ], - "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" - } - ] - }, - { - "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" - } - ] - }, - { - "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/release.html?mdfid=283801620&flowid=&softwareid=283802505&release=2.1.0&relind=AVAILABLE&rellifecycle=&reltype=latest", - "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/release.html?mdfid=283801620&flowid=&softwareid=283802505&release=2.1.0&relind=AVAILABLE&rellifecycle=&reltype=latest", - "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/release.html?mdfid=283801620&flowid=&softwareid=283802505&release=2.0.0&relind=AVAILABLE&rellifecycle=&reltype=latest", - "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", - "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.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" - } - ] - }, - { - "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/{0}", - "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" - } - ] - }, - { - "availability": "service-contract", - "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/", - "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.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" - } - ] - }, - { - "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" - } - ] - }, - { - "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" - } - ] - }, - { - "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/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-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" - } - ] - }, - { - "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.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.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" - } - ] - }, - { - "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" - } - ] - }, - { - "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/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.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" - } - ] - }, - { - "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": [ - { - "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{0}", - "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": 256 - }, - "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.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" - } - ] - }, - { - "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" - } - ] - }, - { - "category": "router", - "description": "Dell Networking OS10 combines the best of Linux, open computing and networking to advance open networking disaggregation. Dell Networking OS10 is a transformational software platform that provides networking hardware abstraction through a common set of APIs. Enable consistency across compute and network resources for your system operators (SysOps) groups that require server-like manageability. Easily leverage your existing network configuration. Dell Networking OS10 incorporates traditional networking integration. Enhance the integration and control you allow your development and operations (DevOps) teams, down to identifying an object as an individual, manageable entity within the platform.", - "first_port_name": "Management0/0", - "images": [ - { - "compression": "zip", - "download_url": "https://www.force10networks.com/csportal20/Software/Downloads.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 FTOS", - "port_name_format": "fortyGigE0/{0}", - "product_name": "Dell FTOS", - "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": "Abort 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" - } - ] - }, - { - "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.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.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" - } - ] - }, - { - "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_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.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-13.0.0.0.0.1645.qcow2", - "hdb_disk_image": "empty100G.qcow2" - }, - "name": "13.0.0" - }, - { - "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" - } - ] - }, - { - "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/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-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" - } - ] - }, - { - "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" - } - ] - }, - { - "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-v400-FORTINET.out.kvm-data.qcow2", - "filesize": 30998528, - "md5sum": "b7500835594e62d8acb1c6ec43d597c1", - "version": "4.x.x" - }, - { - "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": "loadbalancer.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-V400-build0849-FORTINET.out.kvm-boot.qcow2", - "hdb_disk_image": "FAD_KVM-v400-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-v400-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-v400-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-v400-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-v400-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-v400-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-v400-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-v400-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-v400-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-v400-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-v400-FORTINET.out.kvm-data.qcow2" - }, - "name": "4.5.0" - } - ] - }, - { - "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-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", - "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-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" - } - ] - }, - { - "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-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", - "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-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" - } - ] - }, - { - "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-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-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-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", - "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-v5-build1449-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "5.6.0" - }, - { - "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-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" - } - ] - }, - { - "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-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", - "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-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" - } - ] - }, - { - "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-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": "mgmt_station.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-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" - } - ] - }, - { - "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-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_v200-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", - "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-v200-build0252-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "FSA_v200-datadrive.qcow2" - }, - "name": "2.4.0" - }, - { - "images": { - "hda_disk_image": "FSA_KVM-v200-build0205-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "FSA_v200-datadrive.qcow2" - }, - "name": "2.3.3" - }, - { - "images": { - "hda_disk_image": "FSA_KVM-v200-build0195-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "FSA_v200-datadrive.qcow2" - }, - "name": "2.3.2" - }, - { - "images": { - "hda_disk_image": "FSA_VM-v200-build0183-FORTINET.out.kvm.qcow2", - "hdb_disk_image": "FSA_v200-datadrive.qcow2" - }, - "name": "2.3.0" - } - ] - }, - { - "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://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", - "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.", - "vendor_name": "Fortinet", - "vendor_url": "http://www.fortinet.com/", - "versions": [ - { - "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" - } - ] - }, - { - "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-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" - } - ], - "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", - "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-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" - } - ] - }, - { - "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": "ftp://ftp.freebsd.org/pub/FreeBSD/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": "ftp://ftp.freebsd.org/pub/FreeBSD/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.0-RELEASE-amd64.qcow2" - }, - "name": "11.0" - }, - { - "images": { - "hda_disk_image": "FreeBSD-10.3-RELEASE-amd64.qcow2" - }, - "name": "10.3" - } - ] - }, - { - "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/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" - }, - { - "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": 8096 - }, - "registry_version": 3, - "status": "stable", - "vendor_name": "iXsystems", - "vendor_url": "http://www.freenas.org", - "versions": [ - { - "images": { - "cdrom_image": "FreeNAS-9.10.1-U4.iso", - "hda_disk_image": "empty30G.qcow2", - "hdb_disk_image": "empty30G.qcow2" - }, - "name": "9.10" - } - ] - }, - { - "category": "router", - "description": "The HP 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 HP Comware version 7 operating system as HP 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": "http://h20195.www2.hpe.com/v2/default.aspx?cc=us&lc=en&oid=5443878", - "images": [ - { - "download_url": "https://h10145.www1.hp.com/Downloads/SoftwareReleases.aspx?ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SoftwareReleaseUId=11832&SerialNumber=&PurchaseDate=", - "filename": "VSR1000_HPE-CMW710-R0326-X64.qco", - "filesize": 138412032, - "md5sum": "4153d638bfa72ca72a957ea8682ad0e2", - "version": "7.10.R0326" - }, - { - "download_url": "https://h10145.www1.hp.com/Downloads/SoftwareReleases.aspx?ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SoftwareReleaseUId=11832&SerialNumber=&PurchaseDate=", - "filename": "VSR1000_HPE-CMW710-E0325-X64.qco", - "filesize": 111738880, - "md5sum": "a6731f3af86bee9b209a8b342be6bf75", - "version": "7.10.E0325" - }, - { - "download_url": "https://h10145.www1.hp.com/Downloads/SoftwareReleases.aspx?ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SoftwareReleaseUId=11832&SerialNumber=&PurchaseDate=", - "filename": "VSR1000_HPE-CMW710-E0518-X64.qco", - "filesize": 201588736, - "md5sum": "4991436442ae706df8041c69778a48df", - "version": "7.10.E0518" - }, - { - "download_url": "https://h10145.www1.hp.com/Downloads/SoftwareReleases.aspx?ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SoftwareReleaseUId=11832&SerialNumber=&PurchaseDate=", - "filename": "VSR1000_HPE-CMW710-E0324-X64.qco", - "filesize": 111411200, - "md5sum": "7a0ff32281284c042591c6181426effd", - "version": "7.10.E0324" - }, - { - "download_url": "https://h10145.www1.hp.com/Downloads/SoftwareReleases.aspx?ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SoftwareReleaseUId=11832&SerialNumber=&PurchaseDate=", - "filename": "VSR1000_HPE-CMW710-E0322P01-X64.qco", - "filesize": 110428160, - "md5sum": "0aa2dbe5910fa64eb8c623e083b21a5e", - "version": "7.10.E0322P01" - }, - { - "download_url": "https://h10145.www1.hp.com/Downloads/SoftwareReleases.aspx?ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SoftwareReleaseUId=11832&SerialNumber=&PurchaseDate=", - "filename": "VSR1000_HPE-CMW710-E0322-X64.qco", - "filesize": 113770496, - "md5sum": "05e0dab6b7aa489f627448b4d79b1f50", - "version": "7.10.E0322" - }, - { - "download_url": "https://h10145.www1.hp.com/Downloads/SoftwareReleases.aspx?ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SoftwareReleaseUId=11832&SerialNumber=&PurchaseDate=", - "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", - "ram": 1024 - }, - "registry_version": 3, - "status": "stable", - "vendor_name": "HPE", - "vendor_url": "http://www.hpe.com", - "versions": [ - { - "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" - } - ] - }, - { - "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" - } - ] - }, - { - "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": "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.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" - } - ] - }, - { - "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" - }, - { - "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": "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" - } - ], - "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": 2048 - }, - "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": "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" - } - ] - }, - { - "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_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-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_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-20151203.img" - }, - "name": "15.1F4.15" - } - ] - }, - { - "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": "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": "vqfx10k-pfe-20160609-2.vmdk" - }, - "name": "15.1X53-D60" - } - ] - }, - { - "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": "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": "vqfx10k-re-15.1X53-D60.vmdk" - }, - "name": "15.1X53-D60" - } - ] - }, - { - "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/", - "images": [ - { - "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": "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" - } - ] - }, - { - "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/" - }, - { - "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/" - }, - { - "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/" - }, - { - "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-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-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" - } - ] - }, - { - "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.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.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" - } - ] - }, - { - "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.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.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" - } - ] - }, - { - "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.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.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" - } - ] - }, - { - "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.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.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" - } - ] - }, - { - "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.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.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" - } - ] - }, - { - "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.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.2-disk1.qcow2" - }, - "name": "8.2" - } - ] - }, - { - "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" - } - ] - }, - { - "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.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.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.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.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)" - } - ] - }, - { - "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" - } - ] - }, - { - "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/" - }, - { - "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/" - }, - { - "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" - } - ] - }, - { - "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/" - }, - { - "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/" - }, - { - "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" - } - ] - }, - { - "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" - } - ] - }, - { - "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.8-97c7d79.qcow2", - "download_url": "http://www.bernhard-ehlers.de/projects/ostinato4gns3/index.html", - "filename": "ostinato-0.8-97c7d79.qcow2", - "filesize": 98631680, - "md5sum": "5aad15c1eb7baac588a4c8c3faafa380", - "version": "0.8-97c7d79" - }, - { - "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.8-97c7d79.qcow2" - }, - "name": "0.8-97c7d79" - }, - { - "images": { - "hda_disk_image": "ostinato-0.8-1.qcow2" - }, - "name": "0.8" - } - ] - }, - { - "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/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-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" - } - ] - }, - { - "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-2.3.4-RELEASE-2g-amd64-nanobsd.img", - "filesize": 1989969408, - "md5sum": "0c9871b54f932be2d550908f7c23b302", - "version": "2.3.4" - }, - { - "download_url": "https://www.pfsense.org/download/mirror.php?section=downloads", - "filename": "pfSense-CE-2.3.3-RELEASE-2g-amd64-nanobsd.img", - "filesize": 1989969408, - "md5sum": "200f073c4f0a4ba6690920079f23d5dd", - "version": "2.3.3" - }, - { - "download_url": "https://www.pfsense.org/download/mirror.php?section=downloads", - "filename": "pfSense-CE-2.3.2-RELEASE-2g-amd64-nanobsd.img", - "filesize": 1989969408, - "md5sum": "c91f2c8e287f4930695e65a6793cb8fe", - "version": "2.3.2" - }, - { - "download_url": "https://www.pfsense.org/download/mirror.php?section=downloads", - "filename": "pfSense-CE-2.3.1-RELEASE-2g-amd64-nanobsd.img", - "filesize": 1989969408, - "md5sum": "719149eed51e03872a8cfd235d958d2e", - "version": "2.3.1" - }, - { - "download_url": "https://www.pfsense.org/download/mirror.php?section=downloads", - "filename": "pfSense-CE-2.3-RELEASE-2g-amd64-nanobsd.img", - "filesize": 1989969408, - "md5sum": "8ab5047bd4c5bbabf71055fb75177d85", - "version": "2.3" - }, - { - "download_url": "https://www.pfsense.org/download/mirror.php?section=downloads", - "filename": "pfSense-2.2.6-RELEASE-1g-amd64-nanobsd.img", - "filesize": 997097472, - "md5sum": "7bbe39c4ec698685c9f9b615926820a9", - "version": "2.2.6" - } - ], - "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", - "boot_priority": "dc", - "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-2.3.4-RELEASE-2g-amd64-nanobsd.img" - }, - "name": "2.3.4" - }, - { - "images": { - "hda_disk_image": "pfSense-CE-2.3.3-RELEASE-2g-amd64-nanobsd.img" - }, - "name": "2.3.3" - }, - { - "images": { - "hda_disk_image": "pfSense-CE-2.3.2-RELEASE-2g-amd64-nanobsd.img" - }, - "name": "2.3.2" - }, - { - "images": { - "hda_disk_image": "pfSense-CE-2.3.1-RELEASE-2g-amd64-nanobsd.img" - }, - "name": "2.3.1" - }, - { - "images": { - "hda_disk_image": "pfSense-CE-2.3-RELEASE-2g-amd64-nanobsd.img" - }, - "name": "2.3" - }, - { - "images": { - "hda_disk_image": "pfSense-2.2.6-RELEASE-1g-amd64-nanobsd.img" - }, - "name": "2.2.6" - } - ] - }, - { - "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": "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_4.1-5.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "4.1-5" - } - ] - }, - { - "category": "guest", - "description": "Container with integrated Python 2 & 3, Perl, PHP, and PHP7.0 interpreters, and a Go compiler.", - "docker": { - "adapters": 1, - "image": "gns3/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" - }, - { - "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" - } - ] - }, - { - "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" - } - ] - }, - { - "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_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_02.00.0_MR-2.KVM-776-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_02.00.0_MR-2.KVM-776-PRIMARY.qcow2", - "hdb_disk_image": "VI-SIVOS_02.00.0_MR-2.KVM-776-AUXILARY.qcow2" - }, - "name": "2.0.0 MR2" - } - ] - }, - { - "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.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.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.500-9.1.iso", - "hda_disk_image": "empty30G.qcow2" - }, - "name": "9.500-9.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" - } - ] - }, - { - "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-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.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-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-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" - } - ] - }, - { - "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" - } - ] - }, - { - "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" - } - ] - }, - { - "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" - } - ] - }, - { - "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/" - }, - { - "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", - "product_name": "Ubuntu", - "registry_version": 3, - "status": "stable", - "symbol": "linux_guest.svg", - "vendor_name": "Canonical", - "vendor_url": "http://www.ubuntu.com" - }, - { - "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_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_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" - } - ] - }, - { - "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" - } - ] - }, - { - "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": "http://mirror.vyos.net/iso/release/1.1.7/vyos-1.1.7-amd64.iso", - "download_url": "http://mirror.vyos.net/iso/release/1.1.7/", - "filename": "vyos-1.1.7-amd64.iso", - "filesize": 245366784, - "md5sum": "9a7f745a0b0db0d4f1d9eee2a437fb54", - "version": "1.1.7" - }, - { - "direct_download_url": "http://mirror.vyos.net/iso/release/1.1.6/vyos-1.1.6-amd64.iso", - "download_url": "http://mirror.vyos.net/iso/release/1.1.6/", - "filename": "vyos-1.1.6-amd64.iso", - "filesize": 245366784, - "md5sum": "3128954d026e567402a924c2424ce2bf", - "version": "1.1.6" - }, - { - "direct_download_url": "http://mirror.vyos.net/iso/release/1.1.5/vyos-1.1.5-amd64.iso", - "download_url": "http://mirror.vyos.net/iso/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.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" - } - ] - }, - { - "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 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" - }, - { - "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.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.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" - } - ] - }, - { - "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": [ - { - "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.7.1-USB.img" - }, - "name": "3.7.1" - } - ] - } -] diff --git a/docs/api/examples/controller_get_computes.txt b/docs/api/examples/controller_get_computes.txt deleted file mode 100644 index 702f26d3..00000000 --- a/docs/api/examples/controller_get_computes.txt +++ /dev/null @@ -1,31 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/computes' - -GET /v2/computes HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 387 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:45 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/computes - -[ - { - "capabilities": { - "node_types": [], - "version": null - }, - "compute_id": "my_compute_id", - "connected": false, - "cpu_usage_percent": null, - "host": "localhost", - "memory_usage_percent": null, - "name": "My super server", - "port": 84, - "protocol": "http", - "user": "julien" - } -] diff --git a/docs/api/examples/controller_get_computescomputeid.txt b/docs/api/examples/controller_get_computescomputeid.txt deleted file mode 100644 index 4652fa83..00000000 --- a/docs/api/examples/controller_get_computescomputeid.txt +++ /dev/null @@ -1,29 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/computes/my_compute_id' - -GET /v2/computes/my_compute_id HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 334 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:45 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/computes/{compute_id} - -{ - "capabilities": { - "node_types": [], - "version": null - }, - "compute_id": "my_compute_id", - "connected": false, - "cpu_usage_percent": null, - "host": "localhost", - "memory_usage_percent": null, - "name": "http://julien@localhost:84", - "port": 84, - "protocol": "http", - "user": "julien" -} diff --git a/docs/api/examples/controller_get_computescomputeidemulatoraction.txt b/docs/api/examples/controller_get_computescomputeidemulatoraction.txt deleted file mode 100644 index 6ebab491..00000000 --- a/docs/api/examples/controller_get_computescomputeidemulatoraction.txt +++ /dev/null @@ -1,15 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/computes/my_compute/virtualbox/vms' - -GET /v2/computes/my_compute/virtualbox/vms HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 2 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:47 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index 01bd599c..00000000 --- a/docs/api/examples/controller_get_computescomputeidemulatorimages.txt +++ /dev/null @@ -1,22 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/computes/my_compute/qemu/images' - -GET /v2/computes/my_compute/qemu/images HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 95 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:47 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/computes/{compute_id}/{emulator}/images - -[ - { - "filename": "linux.qcow2" - }, - { - "filename": "asav.qcow2" - } -] diff --git a/docs/api/examples/controller_get_gns3vm.txt b/docs/api/examples/controller_get_gns3vm.txt deleted file mode 100644 index d6e3d359..00000000 --- a/docs/api/examples/controller_get_gns3vm.txt +++ /dev/null @@ -1,23 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/gns3vm' - -GET /v2/gns3vm HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 148 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:50 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/gns3vm - -{ - "enable": false, - "engine": "vmware", - "headless": false, - "ram": 2048, - "vcpus": 1, - "vmname": null, - "when_exit": "stop" -} diff --git a/docs/api/examples/controller_get_gns3vmengines.txt b/docs/api/examples/controller_get_gns3vmengines.txt deleted file mode 100644 index ab5f6bb5..00000000 --- a/docs/api/examples/controller_get_gns3vmengines.txt +++ /dev/null @@ -1,40 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/gns3vm/engines' - -GET /v2/gns3vm/engines HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 1106 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:50 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/gns3vm/engines - -[ - { - "description": "VMware is the recommended choice for best performances.
The GNS3 VM can be downloaded here.", - "engine_id": "vmware", - "name": "VMware Fusion", - "support_headless": true, - "support_ram": true, - "support_when_exit": true - }, - { - "description": "VirtualBox doesn't support nested virtualization, this means running Qemu based VM could be very slow.
The GNS3 VM can be downloaded here", - "engine_id": "virtualbox", - "name": "VirtualBox", - "support_headless": true, - "support_ram": true, - "support_when_exit": true - }, - { - "description": "Use a remote GNS3 server as the GNS3 VM.", - "engine_id": "remote", - "name": "Remote", - "support_headless": false, - "support_ram": false, - "support_when_exit": false - } -] diff --git a/docs/api/examples/controller_get_gns3vmenginesenginevms.txt b/docs/api/examples/controller_get_gns3vmenginesenginevms.txt deleted file mode 100644 index 12b06f8d..00000000 --- a/docs/api/examples/controller_get_gns3vmenginesenginevms.txt +++ /dev/null @@ -1,19 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/gns3vm/engines/vmware/vms' - -GET /v2/gns3vm/engines/vmware/vms HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 40 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:49 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/gns3vm/engines/{engine}/vms - -[ - { - "vmname": "test" - } -] diff --git a/docs/api/examples/controller_get_projects.txt b/docs/api/examples/controller_get_projects.txt deleted file mode 100644 index 5b450ec9..00000000 --- a/docs/api/examples/controller_get_projects.txt +++ /dev/null @@ -1,28 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/projects' - -GET /v2/projects HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 428 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:08:03 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects - -[ - { - "auto_close": true, - "auto_open": false, - "auto_start": false, - "filename": "test.gns3", - "name": "test", - "path": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-63/test_list_projects1", - "project_id": "00010203-0405-0607-0809-0a0b0c0d0e0f", - "scene_height": 1000, - "scene_width": 2000, - "status": "opened" - } -] diff --git a/docs/api/examples/controller_get_projectsprojectid.txt b/docs/api/examples/controller_get_projectsprojectid.txt deleted file mode 100644 index 2b7e4386..00000000 --- a/docs/api/examples/controller_get_projectsprojectid.txt +++ /dev/null @@ -1,26 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/projects/02002a90-7b38-4e25-939f-5718e6ff2f4b' - -GET /v2/projects/02002a90-7b38-4e25-939f-5718e6ff2f4b HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 379 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:08:03 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id} - -{ - "auto_close": true, - "auto_open": false, - "auto_start": false, - "filename": "test.gns3", - "name": "test", - "path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp_f3j_m7j/projects/02002a90-7b38-4e25-939f-5718e6ff2f4b", - "project_id": "02002a90-7b38-4e25-939f-5718e6ff2f4b", - "scene_height": 1000, - "scene_width": 2000, - "status": "opened" -} diff --git a/docs/api/examples/controller_get_projectsprojectiddrawings.txt b/docs/api/examples/controller_get_projectsprojectiddrawings.txt deleted file mode 100644 index a1250174..00000000 --- a/docs/api/examples/controller_get_projectsprojectiddrawings.txt +++ /dev/null @@ -1,25 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/projects/b23bbc6f-56fa-4954-8adc-45a074875bb8/drawings' - -GET /v2/projects/b23bbc6f-56fa-4954-8adc-45a074875bb8/drawings HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 363 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:49 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id}/drawings - -[ - { - "drawing_id": "1804b301-3f1d-47d6-b8cf-201c29ffcdc5", - "project_id": "b23bbc6f-56fa-4954-8adc-45a074875bb8", - "rotation": 0, - "svg": "", - "x": 10, - "y": 20, - "z": 0 - } -] diff --git a/docs/api/examples/controller_get_projectsprojectidlinks.txt b/docs/api/examples/controller_get_projectsprojectidlinks.txt deleted file mode 100644 index f6f10fba..00000000 --- a/docs/api/examples/controller_get_projectsprojectidlinks.txt +++ /dev/null @@ -1,50 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/projects/a683bc42-6b18-4c1e-9497-23f11f5e60bc/links' - -GET /v2/projects/a683bc42-6b18-4c1e-9497-23f11f5e60bc/links HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 1111 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:52 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id}/links - -[ - { - "capture_file_name": null, - "capture_file_path": null, - "capturing": false, - "link_id": "a810aca4-4e76-47a2-9a33-78dd3c5d0f21", - "link_type": "ethernet", - "nodes": [ - { - "adapter_number": 0, - "label": { - "rotation": 0, - "style": "font-size: 10; font-style: Verdana", - "text": "0/3", - "x": -10, - "y": -10 - }, - "node_id": "13eee57f-4240-43eb-89f0-3cbe635f98d7", - "port_number": 3 - }, - { - "adapter_number": 2, - "label": { - "rotation": 0, - "style": "font-size: 10; font-style: Verdana", - "text": "2/4", - "x": -10, - "y": -10 - }, - "node_id": "a2102f85-9ca9-451e-aa67-f4c0f3dfc0a6", - "port_number": 4 - } - ], - "project_id": "a683bc42-6b18-4c1e-9497-23f11f5e60bc" - } -] diff --git a/docs/api/examples/controller_get_projectsprojectidnodes.txt b/docs/api/examples/controller_get_projectsprojectidnodes.txt deleted file mode 100644 index b29d953b..00000000 --- a/docs/api/examples/controller_get_projectsprojectidnodes.txt +++ /dev/null @@ -1,60 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/projects/d6778aaa-bd4f-45c3-b2bb-8bfdd6bbe392/nodes' - -GET /v2/projects/d6778aaa-bd4f-45c3-b2bb-8bfdd6bbe392/nodes HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 1303 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:55 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id}/nodes - -[ - { - "command_line": null, - "compute_id": "example.com", - "console": 2048, - "console_host": "", - "console_type": null, - "first_port_name": null, - "height": 59, - "label": { - "rotation": 0, - "style": "font-size: 10;font-familly: Verdana", - "text": "test", - "x": null, - "y": -40 - }, - "name": "test", - "node_directory": null, - "node_id": "71a2b586-7c71-4dd5-8708-87e8fddca30d", - "node_type": "vpcs", - "port_name_format": "Ethernet{0}", - "port_segment_size": 0, - "ports": [ - { - "adapter_number": 0, - "data_link_types": { - "Ethernet": "DLT_EN10MB" - }, - "link_type": "ethernet", - "name": "Ethernet0", - "port_number": 0, - "short_name": "e0" - } - ], - "project_id": "d6778aaa-bd4f-45c3-b2bb-8bfdd6bbe392", - "properties": { - "startup_script": "echo test" - }, - "status": "stopped", - "symbol": ":/symbols/computer.svg", - "width": 65, - "x": 0, - "y": 0, - "z": 0 - } -] diff --git a/docs/api/examples/controller_get_projectsprojectidnodesnodeid.txt b/docs/api/examples/controller_get_projectsprojectidnodesnodeid.txt deleted file mode 100644 index 8890596a..00000000 --- a/docs/api/examples/controller_get_projectsprojectidnodesnodeid.txt +++ /dev/null @@ -1,58 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/projects/789d3ca1-0777-42e5-93df-31996fbef81a/nodes/11d97cb8-36af-41d4-8aff-37b14232bf63' - -GET /v2/projects/789d3ca1-0777-42e5-93df-31996fbef81a/nodes/11d97cb8-36af-41d4-8aff-37b14232bf63 HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 1123 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:55 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id}/nodes/{node_id} - -{ - "command_line": null, - "compute_id": "example.com", - "console": 2048, - "console_host": "", - "console_type": null, - "first_port_name": null, - "height": 59, - "label": { - "rotation": 0, - "style": "font-size: 10;font-familly: Verdana", - "text": "test", - "x": null, - "y": -40 - }, - "name": "test", - "node_directory": null, - "node_id": "11d97cb8-36af-41d4-8aff-37b14232bf63", - "node_type": "vpcs", - "port_name_format": "Ethernet{0}", - "port_segment_size": 0, - "ports": [ - { - "adapter_number": 0, - "data_link_types": { - "Ethernet": "DLT_EN10MB" - }, - "link_type": "ethernet", - "name": "Ethernet0", - "port_number": 0, - "short_name": "e0" - } - ], - "project_id": "789d3ca1-0777-42e5-93df-31996fbef81a", - "properties": { - "startup_script": "echo test" - }, - "status": "stopped", - "symbol": ":/symbols/computer.svg", - "width": 65, - "x": 0, - "y": 0, - "z": 0 -} diff --git a/docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsautoidlepc.txt b/docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsautoidlepc.txt deleted file mode 100644 index 50b014f2..00000000 --- a/docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsautoidlepc.txt +++ /dev/null @@ -1,17 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/projects/437ff2b0-b30e-461c-adba-0866bbb1cedc/nodes/a79dd9d4-9593-4f15-8d1e-7e3e16a298b3/dynamips/auto_idlepc' - -GET /v2/projects/437ff2b0-b30e-461c-adba-0866bbb1cedc/nodes/a79dd9d4-9593-4f15-8d1e-7e3e16a298b3/dynamips/auto_idlepc HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 30 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:08:01 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id}/nodes/{node_id}/dynamips/auto_idlepc - -{ - "idlepc": "0x60606f54" -} diff --git a/docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsidlepcproposals.txt b/docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsidlepcproposals.txt deleted file mode 100644 index a3b2ffe1..00000000 --- a/docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsidlepcproposals.txt +++ /dev/null @@ -1,18 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/projects/5026c709-50ac-408d-a0c4-12d1b8aa4601/nodes/3498bda0-7a97-4423-b31d-32a2e50ac0ac/dynamips/idlepc_proposals' - -GET /v2/projects/5026c709-50ac-408d-a0c4-12d1b8aa4601/nodes/3498bda0-7a97-4423-b31d-32a2e50ac0ac/dynamips/idlepc_proposals HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 38 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:08:01 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id}/nodes/{node_id}/dynamips/idlepc_proposals - -[ - "0x60606f54", - "0x33805a22" -] diff --git a/docs/api/examples/controller_get_projectsprojectidsnapshots.txt b/docs/api/examples/controller_get_projectsprojectidsnapshots.txt deleted file mode 100644 index 1cb4dbf1..00000000 --- a/docs/api/examples/controller_get_projectsprojectidsnapshots.txt +++ /dev/null @@ -1,22 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/projects/62b2833a-6632-4387-8f20-ccb4096ed52d/snapshots' - -GET /v2/projects/62b2833a-6632-4387-8f20-ccb4096ed52d/snapshots HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 197 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:08:08 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id}/snapshots - -[ - { - "created_at": 1498748888, - "name": "test", - "project_id": "62b2833a-6632-4387-8f20-ccb4096ed52d", - "snapshot_id": "6b0d6759-5a9f-4499-be1a-6167db42afce" - } -] diff --git a/docs/api/examples/controller_get_settings.txt b/docs/api/examples/controller_get_settings.txt deleted file mode 100644 index b13faa60..00000000 --- a/docs/api/examples/controller_get_settings.txt +++ /dev/null @@ -1,18 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/settings' - -GET /v2/settings HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 85 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:08:08 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/settings - -{ - "modification_uuid": "8c59037b-2cc6-4d4d-be9b-e072fb0eee2a", - "test": true -} diff --git a/docs/api/examples/controller_get_symbols.txt b/docs/api/examples/controller_get_symbols.txt deleted file mode 100644 index be2641d6..00000000 --- a/docs/api/examples/controller_get_symbols.txt +++ /dev/null @@ -1,221 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/symbols' - -GET /v2/symbols HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 5174 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:08:10 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/symbols - -[ - { - "builtin": true, - "filename": "PBX.svg", - "symbol_id": ":/symbols/PBX.svg" - }, - { - "builtin": true, - "filename": "PIX_firewall.svg", - "symbol_id": ":/symbols/PIX_firewall.svg" - }, - { - "builtin": true, - "filename": "access_point.svg", - "symbol_id": ":/symbols/access_point.svg" - }, - { - "builtin": true, - "filename": "access_server.svg", - "symbol_id": ":/symbols/access_server.svg" - }, - { - "builtin": true, - "filename": "asa.svg", - "symbol_id": ":/symbols/asa.svg" - }, - { - "builtin": true, - "filename": "atm_bridge.svg", - "symbol_id": ":/symbols/atm_bridge.svg" - }, - { - "builtin": true, - "filename": "atm_switch.svg", - "symbol_id": ":/symbols/atm_switch.svg" - }, - { - "builtin": true, - "filename": "call_manager.svg", - "symbol_id": ":/symbols/call_manager.svg" - }, - { - "builtin": true, - "filename": "cloud.svg", - "symbol_id": ":/symbols/cloud.svg" - }, - { - "builtin": true, - "filename": "computer.svg", - "symbol_id": ":/symbols/computer.svg" - }, - { - "builtin": true, - "filename": "docker_guest.svg", - "symbol_id": ":/symbols/docker_guest.svg" - }, - { - "builtin": true, - "filename": "dslam.svg", - "symbol_id": ":/symbols/dslam.svg" - }, - { - "builtin": true, - "filename": "edge_label_switch_router.svg", - "symbol_id": ":/symbols/edge_label_switch_router.svg" - }, - { - "builtin": true, - "filename": "ethernet_switch.svg", - "symbol_id": ":/symbols/ethernet_switch.svg" - }, - { - "builtin": true, - "filename": "firewall.svg", - "symbol_id": ":/symbols/firewall.svg" - }, - { - "builtin": true, - "filename": "frame_relay_switch.svg", - "symbol_id": ":/symbols/frame_relay_switch.svg" - }, - { - "builtin": true, - "filename": "gateway.svg", - "symbol_id": ":/symbols/gateway.svg" - }, - { - "builtin": true, - "filename": "hub.svg", - "symbol_id": ":/symbols/hub.svg" - }, - { - "builtin": true, - "filename": "ids.svg", - "symbol_id": ":/symbols/ids.svg" - }, - { - "builtin": true, - "filename": "iosv_l2_virl.svg", - "symbol_id": ":/symbols/iosv_l2_virl.svg" - }, - { - "builtin": true, - "filename": "iosv_virl.svg", - "symbol_id": ":/symbols/iosv_virl.svg" - }, - { - "builtin": true, - "filename": "ip_phone.svg", - "symbol_id": ":/symbols/ip_phone.svg" - }, - { - "builtin": true, - "filename": "label_switch_router.svg", - "symbol_id": ":/symbols/label_switch_router.svg" - }, - { - "builtin": true, - "filename": "lightweight_ap.svg", - "symbol_id": ":/symbols/lightweight_ap.svg" - }, - { - "builtin": true, - "filename": "multilayer_switch.svg", - "symbol_id": ":/symbols/multilayer_switch.svg" - }, - { - "builtin": true, - "filename": "optical_router.svg", - "symbol_id": ":/symbols/optical_router.svg" - }, - { - "builtin": true, - "filename": "printer.svg", - "symbol_id": ":/symbols/printer.svg" - }, - { - "builtin": true, - "filename": "qemu_guest.svg", - "symbol_id": ":/symbols/qemu_guest.svg" - }, - { - "builtin": true, - "filename": "route_switch_processor.svg", - "symbol_id": ":/symbols/route_switch_processor.svg" - }, - { - "builtin": true, - "filename": "router.awp.svg", - "symbol_id": ":/symbols/router.awp.svg" - }, - { - "builtin": true, - "filename": "router.svg", - "symbol_id": ":/symbols/router.svg" - }, - { - "builtin": true, - "filename": "router_firewall.svg", - "symbol_id": ":/symbols/router_firewall.svg" - }, - { - "builtin": true, - "filename": "router_netflow.svg", - "symbol_id": ":/symbols/router_netflow.svg" - }, - { - "builtin": true, - "filename": "server.svg", - "symbol_id": ":/symbols/server.svg" - }, - { - "builtin": true, - "filename": "sip_server.svg", - "symbol_id": ":/symbols/sip_server.svg" - }, - { - "builtin": true, - "filename": "vbox_guest.svg", - "symbol_id": ":/symbols/vbox_guest.svg" - }, - { - "builtin": true, - "filename": "vmware_guest.svg", - "symbol_id": ":/symbols/vmware_guest.svg" - }, - { - "builtin": true, - "filename": "voice_access_server.svg", - "symbol_id": ":/symbols/voice_access_server.svg" - }, - { - "builtin": true, - "filename": "voice_router.svg", - "symbol_id": ":/symbols/voice_router.svg" - }, - { - "builtin": true, - "filename": "vpcs_guest.svg", - "symbol_id": ":/symbols/vpcs_guest.svg" - }, - { - "builtin": true, - "filename": "wlan_controller.svg", - "symbol_id": ":/symbols/wlan_controller.svg" - } -] diff --git a/docs/api/examples/controller_get_version.txt b/docs/api/examples/controller_get_version.txt deleted file mode 100644 index 3eb437cd..00000000 --- a/docs/api/examples/controller_get_version.txt +++ /dev/null @@ -1,18 +0,0 @@ -curl -i -X GET 'http://localhost:3080/v2/version' - -GET /v2/version HTTP/1.1 - - - -HTTP/1.1 200 -Connection: close -Content-Length: 49 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:08:10 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/version - -{ - "local": true, - "version": "2.1.0dev1" -} diff --git a/docs/api/examples/controller_post_computes.txt b/docs/api/examples/controller_post_computes.txt deleted file mode 100644 index 1a097e9f..00000000 --- a/docs/api/examples/controller_post_computes.txt +++ /dev/null @@ -1,36 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/computes' -d '{"compute_id": "my_compute_id", "host": "localhost", "password": "secure", "port": 84, "protocol": "http", "user": "julien"}' - -POST /v2/computes HTTP/1.1 -{ - "compute_id": "my_compute_id", - "host": "localhost", - "password": "secure", - "port": 84, - "protocol": "http", - "user": "julien" -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 334 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:45 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/computes - -{ - "capabilities": { - "node_types": [], - "version": null - }, - "compute_id": "my_compute_id", - "connected": false, - "cpu_usage_percent": null, - "host": "localhost", - "memory_usage_percent": null, - "name": "http://julien@localhost:84", - "port": 84, - "protocol": "http", - "user": "julien" -} diff --git a/docs/api/examples/controller_post_computescomputeidemulatoraction.txt b/docs/api/examples/controller_post_computescomputeidemulatoraction.txt deleted file mode 100644 index 448bdee4..00000000 --- a/docs/api/examples/controller_post_computescomputeidemulatoraction.txt +++ /dev/null @@ -1,17 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/computes/my_compute/qemu/img' -d '{"path": "/test"}' - -POST /v2/computes/my_compute/qemu/img HTTP/1.1 -{ - "path": "/test" -} - - -HTTP/1.1 200 -Connection: close -Content-Length: 2 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:47 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index 3619fbe3..00000000 --- a/docs/api/examples/controller_post_projects.txt +++ /dev/null @@ -1,29 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/projects' -d '{"name": "test", "project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f"}' - -POST /v2/projects HTTP/1.1 -{ - "name": "test", - "project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f" -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 379 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:08:02 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects - -{ - "auto_close": true, - "auto_open": false, - "auto_start": false, - "filename": "test.gns3", - "name": "test", - "path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpczcx7zxv/projects/10010203-0405-0607-0809-0a0b0c0d0e0f", - "project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f", - "scene_height": 1000, - "scene_width": 2000, - "status": "opened" -} diff --git a/docs/api/examples/controller_post_projectsload.txt b/docs/api/examples/controller_post_projectsload.txt deleted file mode 100644 index d1e78676..00000000 --- a/docs/api/examples/controller_post_projectsload.txt +++ /dev/null @@ -1,28 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/load' -d '{"path": "/tmp/test.gns3"}' - -POST /v2/projects/load HTTP/1.1 -{ - "path": "/tmp/test.gns3" -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 379 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:08:04 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/load - -{ - "auto_close": true, - "auto_open": false, - "auto_start": false, - "filename": "test.gns3", - "name": "test", - "path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmphr9nujvb/projects/3c12144a-9bc7-4498-8314-e52651132dfe", - "project_id": "3c12144a-9bc7-4498-8314-e52651132dfe", - "scene_height": 1000, - "scene_width": 2000, - "status": "opened" -} diff --git a/docs/api/examples/controller_post_projectsprojectidclose.txt b/docs/api/examples/controller_post_projectsprojectidclose.txt deleted file mode 100644 index ca0968d9..00000000 --- a/docs/api/examples/controller_post_projectsprojectidclose.txt +++ /dev/null @@ -1,26 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/feb15ee8-6865-4a2c-9329-89bfe33b24aa/close' -d '{}' - -POST /v2/projects/feb15ee8-6865-4a2c-9329-89bfe33b24aa/close HTTP/1.1 -{} - - -HTTP/1.1 201 -Connection: close -Content-Length: 379 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:08:04 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id}/close - -{ - "auto_close": true, - "auto_open": false, - "auto_start": false, - "filename": "test.gns3", - "name": "test", - "path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp3kdw2jo2/projects/feb15ee8-6865-4a2c-9329-89bfe33b24aa", - "project_id": "feb15ee8-6865-4a2c-9329-89bfe33b24aa", - "scene_height": 1000, - "scene_width": 2000, - "status": "opened" -} diff --git a/docs/api/examples/controller_post_projectsprojectiddrawings.txt b/docs/api/examples/controller_post_projectsprojectiddrawings.txt deleted file mode 100644 index 47a11518..00000000 --- a/docs/api/examples/controller_post_projectsprojectiddrawings.txt +++ /dev/null @@ -1,28 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/2ac1ea25-3887-4a00-ad45-67c69ac92aa9/drawings' -d '{"svg": "", "x": 10, "y": 20, "z": 0}' - -POST /v2/projects/2ac1ea25-3887-4a00-ad45-67c69ac92aa9/drawings HTTP/1.1 -{ - "svg": "", - "x": 10, - "y": 20, - "z": 0 -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 323 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:48 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id}/drawings - -{ - "drawing_id": "08d51af1-2ef2-410d-a4f4-8abbf00b6639", - "project_id": "2ac1ea25-3887-4a00-ad45-67c69ac92aa9", - "rotation": 0, - "svg": "", - "x": 10, - "y": 20, - "z": 0 -} diff --git a/docs/api/examples/controller_post_projectsprojectidduplicate.txt b/docs/api/examples/controller_post_projectsprojectidduplicate.txt deleted file mode 100644 index 4f20c4f0..00000000 --- a/docs/api/examples/controller_post_projectsprojectidduplicate.txt +++ /dev/null @@ -1,28 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/e87798ff-6e29-4e7f-8f88-9df39dbefb30/duplicate' -d '{"name": "hello"}' - -POST /v2/projects/e87798ff-6e29-4e7f-8f88-9df39dbefb30/duplicate HTTP/1.1 -{ - "name": "hello" -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 381 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:08:07 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id}/duplicate - -{ - "auto_close": true, - "auto_open": false, - "auto_start": false, - "filename": "hello.gns3", - "name": "hello", - "path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpriyu8h8d/projects/c109539d-4b91-4bd4-b25d-6677e4afc6a3", - "project_id": "c109539d-4b91-4bd4-b25d-6677e4afc6a3", - "scene_height": 1000, - "scene_width": 2000, - "status": "closed" -} diff --git a/docs/api/examples/controller_post_projectsprojectidlinks.txt b/docs/api/examples/controller_post_projectsprojectidlinks.txt deleted file mode 100644 index 4168f82e..00000000 --- a/docs/api/examples/controller_post_projectsprojectidlinks.txt +++ /dev/null @@ -1,36 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/68e44845-f2da-451e-8641-5523c7a0a469/links' -d '{"nodes": [{"adapter_number": 0, "label": {"text": "Text", "x": 42, "y": 0}, "node_id": "18f02b90-ad82-4f70-8bc5-dd2fe7186ca0", "port_number": 3}, {"adapter_number": 0, "node_id": "18f02b90-ad82-4f70-8bc5-dd2fe7186ca0", "port_number": 4}]}' - -POST /v2/projects/68e44845-f2da-451e-8641-5523c7a0a469/links HTTP/1.1 -{ - "nodes": [ - { - "adapter_number": 0, - "label": { - "text": "Text", - "x": 42, - "y": 0 - }, - "node_id": "18f02b90-ad82-4f70-8bc5-dd2fe7186ca0", - "port_number": 3 - }, - { - "adapter_number": 0, - "node_id": "18f02b90-ad82-4f70-8bc5-dd2fe7186ca0", - "port_number": 4 - } - ] -} - - -HTTP/1.1 409 -Connection: close -Content-Length: 64 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:51 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id}/links - -{ - "message": "Cannot connect to itself", - "status": 409 -} diff --git a/docs/api/examples/controller_post_projectsprojectidlinkslinkidstartcapture.txt b/docs/api/examples/controller_post_projectsprojectidlinkslinkidstartcapture.txt deleted file mode 100644 index f723d595..00000000 --- a/docs/api/examples/controller_post_projectsprojectidlinkslinkidstartcapture.txt +++ /dev/null @@ -1,23 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/1153e7f1-2dd5-44e5-a73a-239045944072/links/15fe1714-093a-46fb-b6fa-31538845f982/start_capture' -d '{}' - -POST /v2/projects/1153e7f1-2dd5-44e5-a73a-239045944072/links/15fe1714-093a-46fb-b6fa-31538845f982/start_capture HTTP/1.1 -{} - - -HTTP/1.1 201 -Connection: close -Content-Length: 247 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:53 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id}/links/{link_id}/start_capture - -{ - "capture_file_name": null, - "capture_file_path": null, - "capturing": false, - "link_id": "15fe1714-093a-46fb-b6fa-31538845f982", - "link_type": "ethernet", - "nodes": [], - "project_id": "1153e7f1-2dd5-44e5-a73a-239045944072" -} diff --git a/docs/api/examples/controller_post_projectsprojectidlinkslinkidstopcapture.txt b/docs/api/examples/controller_post_projectsprojectidlinkslinkidstopcapture.txt deleted file mode 100644 index 39c35fff..00000000 --- a/docs/api/examples/controller_post_projectsprojectidlinkslinkidstopcapture.txt +++ /dev/null @@ -1,23 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/18630a34-149b-490d-ab50-348688301e2f/links/abe67842-50a7-42ae-a2ae-0c6b679abfe4/stop_capture' -d '{}' - -POST /v2/projects/18630a34-149b-490d-ab50-348688301e2f/links/abe67842-50a7-42ae-a2ae-0c6b679abfe4/stop_capture HTTP/1.1 -{} - - -HTTP/1.1 201 -Connection: close -Content-Length: 247 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:53 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id}/links/{link_id}/stop_capture - -{ - "capture_file_name": null, - "capture_file_path": null, - "capturing": false, - "link_id": "abe67842-50a7-42ae-a2ae-0c6b679abfe4", - "link_type": "ethernet", - "nodes": [], - "project_id": "18630a34-149b-490d-ab50-348688301e2f" -} diff --git a/docs/api/examples/controller_post_projectsprojectidnodes.txt b/docs/api/examples/controller_post_projectsprojectidnodes.txt deleted file mode 100644 index 7065f766..00000000 --- a/docs/api/examples/controller_post_projectsprojectidnodes.txt +++ /dev/null @@ -1,65 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/75ca52c8-0504-4d98-95f3-b07fea466aaf/nodes' -d '{"compute_id": "example.com", "name": "test", "node_type": "vpcs", "properties": {"startup_script": "echo test"}}' - -POST /v2/projects/75ca52c8-0504-4d98-95f3-b07fea466aaf/nodes HTTP/1.1 -{ - "compute_id": "example.com", - "name": "test", - "node_type": "vpcs", - "properties": { - "startup_script": "echo test" - } -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 1123 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:54 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id}/nodes - -{ - "command_line": null, - "compute_id": "example.com", - "console": 2048, - "console_host": "", - "console_type": null, - "first_port_name": null, - "height": 59, - "label": { - "rotation": 0, - "style": "font-size: 10;font-familly: Verdana", - "text": "test", - "x": null, - "y": -40 - }, - "name": "test", - "node_directory": null, - "node_id": "bb6e2d39-2771-4a50-9740-b47e88a0ea45", - "node_type": "vpcs", - "port_name_format": "Ethernet{0}", - "port_segment_size": 0, - "ports": [ - { - "adapter_number": 0, - "data_link_types": { - "Ethernet": "DLT_EN10MB" - }, - "link_type": "ethernet", - "name": "Ethernet0", - "port_number": 0, - "short_name": "e0" - } - ], - "project_id": "75ca52c8-0504-4d98-95f3-b07fea466aaf", - "properties": { - "startup_script": "echo test" - }, - "status": "stopped", - "symbol": ":/symbols/computer.svg", - "width": 65, - "x": 0, - "y": 0, - "z": 0 -} diff --git a/docs/api/examples/controller_post_projectsprojectidnodesnodeidreload.txt b/docs/api/examples/controller_post_projectsprojectidnodesnodeidreload.txt deleted file mode 100644 index 8550fca9..00000000 --- a/docs/api/examples/controller_post_projectsprojectidnodesnodeidreload.txt +++ /dev/null @@ -1,56 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/9d1fcb99-0b3d-4161-bcaf-3d3cdc2118d3/nodes/3aa3e896-028b-49e0-a0e1-1e6e9b183164/reload' -d '{}' - -POST /v2/projects/9d1fcb99-0b3d-4161-bcaf-3d3cdc2118d3/nodes/3aa3e896-028b-49e0-a0e1-1e6e9b183164/reload HTTP/1.1 -{} - - -HTTP/1.1 201 -Connection: close -Content-Length: 1080 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:59 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id}/nodes/{node_id}/reload - -{ - "command_line": null, - "compute_id": "example.com", - "console": null, - "console_host": "", - "console_type": null, - "first_port_name": null, - "height": 59, - "label": { - "rotation": 0, - "style": "font-size: 10;font-familly: Verdana", - "text": "test", - "x": null, - "y": -40 - }, - "name": "test", - "node_directory": null, - "node_id": "3aa3e896-028b-49e0-a0e1-1e6e9b183164", - "node_type": "vpcs", - "port_name_format": "Ethernet{0}", - "port_segment_size": 0, - "ports": [ - { - "adapter_number": 0, - "data_link_types": { - "Ethernet": "DLT_EN10MB" - }, - "link_type": "ethernet", - "name": "Ethernet0", - "port_number": 0, - "short_name": "e0" - } - ], - "project_id": "9d1fcb99-0b3d-4161-bcaf-3d3cdc2118d3", - "properties": {}, - "status": "stopped", - "symbol": ":/symbols/computer.svg", - "width": 65, - "x": 0, - "y": 0, - "z": 0 -} diff --git a/docs/api/examples/controller_post_projectsprojectidnodesnodeidstart.txt b/docs/api/examples/controller_post_projectsprojectidnodesnodeidstart.txt deleted file mode 100644 index 33f0885b..00000000 --- a/docs/api/examples/controller_post_projectsprojectidnodesnodeidstart.txt +++ /dev/null @@ -1,56 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/d7102f02-b70d-48b7-b143-039b84ba5dbe/nodes/2015e375-5867-465b-ad39-3c139e8fc43e/start' -d '{}' - -POST /v2/projects/d7102f02-b70d-48b7-b143-039b84ba5dbe/nodes/2015e375-5867-465b-ad39-3c139e8fc43e/start HTTP/1.1 -{} - - -HTTP/1.1 201 -Connection: close -Content-Length: 1080 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:57 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id}/nodes/{node_id}/start - -{ - "command_line": null, - "compute_id": "example.com", - "console": null, - "console_host": "", - "console_type": null, - "first_port_name": null, - "height": 59, - "label": { - "rotation": 0, - "style": "font-size: 10;font-familly: Verdana", - "text": "test", - "x": null, - "y": -40 - }, - "name": "test", - "node_directory": null, - "node_id": "2015e375-5867-465b-ad39-3c139e8fc43e", - "node_type": "vpcs", - "port_name_format": "Ethernet{0}", - "port_segment_size": 0, - "ports": [ - { - "adapter_number": 0, - "data_link_types": { - "Ethernet": "DLT_EN10MB" - }, - "link_type": "ethernet", - "name": "Ethernet0", - "port_number": 0, - "short_name": "e0" - } - ], - "project_id": "d7102f02-b70d-48b7-b143-039b84ba5dbe", - "properties": {}, - "status": "stopped", - "symbol": ":/symbols/computer.svg", - "width": 65, - "x": 0, - "y": 0, - "z": 0 -} diff --git a/docs/api/examples/controller_post_projectsprojectidnodesnodeidstop.txt b/docs/api/examples/controller_post_projectsprojectidnodesnodeidstop.txt deleted file mode 100644 index 49a54492..00000000 --- a/docs/api/examples/controller_post_projectsprojectidnodesnodeidstop.txt +++ /dev/null @@ -1,56 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/b6d04968-06f7-4462-8458-436005031c09/nodes/a17ae1ae-da0c-45fa-8d42-fc064d848468/stop' -d '{}' - -POST /v2/projects/b6d04968-06f7-4462-8458-436005031c09/nodes/a17ae1ae-da0c-45fa-8d42-fc064d848468/stop HTTP/1.1 -{} - - -HTTP/1.1 201 -Connection: close -Content-Length: 1080 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:58 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id}/nodes/{node_id}/stop - -{ - "command_line": null, - "compute_id": "example.com", - "console": null, - "console_host": "", - "console_type": null, - "first_port_name": null, - "height": 59, - "label": { - "rotation": 0, - "style": "font-size: 10;font-familly: Verdana", - "text": "test", - "x": null, - "y": -40 - }, - "name": "test", - "node_directory": null, - "node_id": "a17ae1ae-da0c-45fa-8d42-fc064d848468", - "node_type": "vpcs", - "port_name_format": "Ethernet{0}", - "port_segment_size": 0, - "ports": [ - { - "adapter_number": 0, - "data_link_types": { - "Ethernet": "DLT_EN10MB" - }, - "link_type": "ethernet", - "name": "Ethernet0", - "port_number": 0, - "short_name": "e0" - } - ], - "project_id": "b6d04968-06f7-4462-8458-436005031c09", - "properties": {}, - "status": "stopped", - "symbol": ":/symbols/computer.svg", - "width": 65, - "x": 0, - "y": 0, - "z": 0 -} diff --git a/docs/api/examples/controller_post_projectsprojectidnodesnodeidsuspend.txt b/docs/api/examples/controller_post_projectsprojectidnodesnodeidsuspend.txt deleted file mode 100644 index 8d63be4f..00000000 --- a/docs/api/examples/controller_post_projectsprojectidnodesnodeidsuspend.txt +++ /dev/null @@ -1,56 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/fc97850e-5240-4f1b-9f29-8b3ba2d5af7f/nodes/73170773-7848-41a8-943b-a5dded780015/suspend' -d '{}' - -POST /v2/projects/fc97850e-5240-4f1b-9f29-8b3ba2d5af7f/nodes/73170773-7848-41a8-943b-a5dded780015/suspend HTTP/1.1 -{} - - -HTTP/1.1 201 -Connection: close -Content-Length: 1080 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:58 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id}/nodes/{node_id}/suspend - -{ - "command_line": null, - "compute_id": "example.com", - "console": null, - "console_host": "", - "console_type": null, - "first_port_name": null, - "height": 59, - "label": { - "rotation": 0, - "style": "font-size: 10;font-familly: Verdana", - "text": "test", - "x": null, - "y": -40 - }, - "name": "test", - "node_directory": null, - "node_id": "73170773-7848-41a8-943b-a5dded780015", - "node_type": "vpcs", - "port_name_format": "Ethernet{0}", - "port_segment_size": 0, - "ports": [ - { - "adapter_number": 0, - "data_link_types": { - "Ethernet": "DLT_EN10MB" - }, - "link_type": "ethernet", - "name": "Ethernet0", - "port_number": 0, - "short_name": "e0" - } - ], - "project_id": "fc97850e-5240-4f1b-9f29-8b3ba2d5af7f", - "properties": {}, - "status": "stopped", - "symbol": ":/symbols/computer.svg", - "width": 65, - "x": 0, - "y": 0, - "z": 0 -} diff --git a/docs/api/examples/controller_post_projectsprojectidnodesreload.txt b/docs/api/examples/controller_post_projectsprojectidnodesreload.txt deleted file mode 100644 index 0db76a6c..00000000 --- a/docs/api/examples/controller_post_projectsprojectidnodesreload.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/7e7e0ce3-5fb6-4161-b12b-f19d579ba134/nodes/reload' -d '{}' - -POST /v2/projects/7e7e0ce3-5fb6-4161-b12b-f19d579ba134/nodes/reload HTTP/1.1 -{} - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:56 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index 0ec0f39f..00000000 --- a/docs/api/examples/controller_post_projectsprojectidnodesstart.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/74a3395f-e365-4b61-99c5-fa75f63b8fde/nodes/start' -d '{}' - -POST /v2/projects/74a3395f-e365-4b61-99c5-fa75f63b8fde/nodes/start HTTP/1.1 -{} - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:55 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index 511e4c2c..00000000 --- a/docs/api/examples/controller_post_projectsprojectidnodesstop.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/1d89d24e-4766-40d7-b342-300902f8294c/nodes/stop' -d '{}' - -POST /v2/projects/1d89d24e-4766-40d7-b342-300902f8294c/nodes/stop HTTP/1.1 -{} - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:56 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index 0f91133e..00000000 --- a/docs/api/examples/controller_post_projectsprojectidnodessuspend.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/28b0c31e-06ce-4205-ab2f-a957db239299/nodes/suspend' -d '{}' - -POST /v2/projects/28b0c31e-06ce-4205-ab2f-a957db239299/nodes/suspend HTTP/1.1 -{} - - -HTTP/1.1 204 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:07:56 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -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 deleted file mode 100644 index ba0c272c..00000000 --- a/docs/api/examples/controller_post_projectsprojectidopen.txt +++ /dev/null @@ -1,26 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/041f59f2-7a0f-4378-8053-7b966930312d/open' -d '{}' - -POST /v2/projects/041f59f2-7a0f-4378-8053-7b966930312d/open HTTP/1.1 -{} - - -HTTP/1.1 201 -Connection: close -Content-Length: 379 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:08:04 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id}/open - -{ - "auto_close": true, - "auto_open": false, - "auto_start": false, - "filename": "test.gns3", - "name": "test", - "path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpt_iolztt/projects/041f59f2-7a0f-4378-8053-7b966930312d", - "project_id": "041f59f2-7a0f-4378-8053-7b966930312d", - "scene_height": 1000, - "scene_width": 2000, - "status": "opened" -} diff --git a/docs/api/examples/controller_post_projectsprojectidsnapshots.txt b/docs/api/examples/controller_post_projectsprojectidsnapshots.txt deleted file mode 100644 index 6494c509..00000000 --- a/docs/api/examples/controller_post_projectsprojectidsnapshots.txt +++ /dev/null @@ -1,22 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/f7b4e81b-00cf-4e92-a783-f7a9ad71d225/snapshots' -d '{"name": "snap1"}' - -POST /v2/projects/f7b4e81b-00cf-4e92-a783-f7a9ad71d225/snapshots HTTP/1.1 -{ - "name": "snap1" -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 170 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:08:09 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id}/snapshots - -{ - "created_at": 1498748890, - "name": "snap1", - "project_id": "f7b4e81b-00cf-4e92-a783-f7a9ad71d225", - "snapshot_id": "f87df065-9340-4421-b67d-f1ecd81258b4" -} diff --git a/docs/api/examples/controller_post_projectsprojectidsnapshotssnapshotidrestore.txt b/docs/api/examples/controller_post_projectsprojectidsnapshotssnapshotidrestore.txt deleted file mode 100644 index f12c8dcb..00000000 --- a/docs/api/examples/controller_post_projectsprojectidsnapshotssnapshotidrestore.txt +++ /dev/null @@ -1,26 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/projects/2b383355-2997-4f86-8b73-0582ae4c834b/snapshots/f9c9a4d9-9276-44c8-9024-6c1f6f5d19c2/restore' -d '{}' - -POST /v2/projects/2b383355-2997-4f86-8b73-0582ae4c834b/snapshots/f9c9a4d9-9276-44c8-9024-6c1f6f5d19c2/restore HTTP/1.1 -{} - - -HTTP/1.1 201 -Connection: close -Content-Length: 379 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:08:09 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id}/snapshots/{snapshot_id}/restore - -{ - "auto_close": true, - "auto_open": false, - "auto_start": false, - "filename": "test.gns3", - "name": "test", - "path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp8o5ny__1/projects/2b383355-2997-4f86-8b73-0582ae4c834b", - "project_id": "2b383355-2997-4f86-8b73-0582ae4c834b", - "scene_height": 1000, - "scene_width": 2000, - "status": "opened" -} diff --git a/docs/api/examples/controller_post_settings.txt b/docs/api/examples/controller_post_settings.txt deleted file mode 100644 index e98f0884..00000000 --- a/docs/api/examples/controller_post_settings.txt +++ /dev/null @@ -1,20 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/settings' -d '{"test": true}' - -POST /v2/settings HTTP/1.1 -{ - "test": true -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 85 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:08:08 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/settings - -{ - "modification_uuid": "8c59037b-2cc6-4d4d-be9b-e072fb0eee2a", - "test": true -} diff --git a/docs/api/examples/controller_post_shutdown.txt b/docs/api/examples/controller_post_shutdown.txt deleted file mode 100644 index c9e2f130..00000000 --- a/docs/api/examples/controller_post_shutdown.txt +++ /dev/null @@ -1,14 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/shutdown' -d '{}' - -POST /v2/shutdown HTTP/1.1 -{} - - -HTTP/1.1 201 -Connection: close -Content-Length: 0 -Content-Type: application/octet-stream -Date: Thu, 29 Jun 2017 15:08:07 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/shutdown - diff --git a/docs/api/examples/controller_post_version.txt b/docs/api/examples/controller_post_version.txt deleted file mode 100644 index 40507b82..00000000 --- a/docs/api/examples/controller_post_version.txt +++ /dev/null @@ -1,19 +0,0 @@ -curl -i -X POST 'http://localhost:3080/v2/version' -d '{"version": "2.1.0dev1"}' - -POST /v2/version HTTP/1.1 -{ - "version": "2.1.0dev1" -} - - -HTTP/1.1 200 -Connection: close -Content-Length: 30 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:08:11 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/version - -{ - "version": "2.1.0dev1" -} diff --git a/docs/api/examples/controller_put_computescomputeid.txt b/docs/api/examples/controller_put_computescomputeid.txt deleted file mode 100644 index 28ccb792..00000000 --- a/docs/api/examples/controller_put_computescomputeid.txt +++ /dev/null @@ -1,36 +0,0 @@ -curl -i -X PUT 'http://localhost:3080/v2/computes/my_compute_id' -d '{"compute_id": "my_compute_id", "host": "localhost", "password": "secure", "port": 84, "protocol": "https", "user": "julien"}' - -PUT /v2/computes/my_compute_id HTTP/1.1 -{ - "compute_id": "my_compute_id", - "host": "localhost", - "password": "secure", - "port": 84, - "protocol": "https", - "user": "julien" -} - - -HTTP/1.1 200 -Connection: close -Content-Length: 335 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:45 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/computes/{compute_id} - -{ - "capabilities": { - "node_types": [], - "version": null - }, - "compute_id": "my_compute_id", - "connected": false, - "cpu_usage_percent": null, - "host": "localhost", - "memory_usage_percent": null, - "name": "http://julien@localhost:84", - "port": 84, - "protocol": "https", - "user": "julien" -} diff --git a/docs/api/examples/controller_put_gns3vm.txt b/docs/api/examples/controller_put_gns3vm.txt deleted file mode 100644 index 03f8c7a1..00000000 --- a/docs/api/examples/controller_put_gns3vm.txt +++ /dev/null @@ -1,19 +0,0 @@ -curl -i -X PUT 'http://localhost:3080/v2/gns3vm' -d '{"vmname": "TEST VM"}' - -PUT /v2/gns3vm HTTP/1.1 -{ - "vmname": "TEST VM" -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 27 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:50 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/gns3vm - -{ - "vmname": "TEST VM" -} diff --git a/docs/api/examples/controller_put_projectsprojectid.txt b/docs/api/examples/controller_put_projectsprojectid.txt deleted file mode 100644 index 0280ce61..00000000 --- a/docs/api/examples/controller_put_projectsprojectid.txt +++ /dev/null @@ -1,28 +0,0 @@ -curl -i -X PUT 'http://localhost:3080/v2/projects/10010203-0405-0607-0809-0a0b0c0d0e0f' -d '{"name": "test2"}' - -PUT /v2/projects/10010203-0405-0607-0809-0a0b0c0d0e0f HTTP/1.1 -{ - "name": "test2" -} - - -HTTP/1.1 200 -Connection: close -Content-Length: 380 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:08:03 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id} - -{ - "auto_close": true, - "auto_open": false, - "auto_start": false, - "filename": "test.gns3", - "name": "test2", - "path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmplj6wxbgc/projects/10010203-0405-0607-0809-0a0b0c0d0e0f", - "project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f", - "scene_height": 1000, - "scene_width": 2000, - "status": "opened" -} diff --git a/docs/api/examples/controller_put_projectsprojectiddrawingsdrawingid.txt b/docs/api/examples/controller_put_projectsprojectiddrawingsdrawingid.txt deleted file mode 100644 index 373619db..00000000 --- a/docs/api/examples/controller_put_projectsprojectiddrawingsdrawingid.txt +++ /dev/null @@ -1,25 +0,0 @@ -curl -i -X PUT 'http://localhost:3080/v2/projects/03008748-5d81-433b-a62c-fb77c245cdc7/drawings/72443701-e923-4216-a5a4-75eb9ef77ac6' -d '{"x": 42}' - -PUT /v2/projects/03008748-5d81-433b-a62c-fb77c245cdc7/drawings/72443701-e923-4216-a5a4-75eb9ef77ac6 HTTP/1.1 -{ - "x": 42 -} - - -HTTP/1.1 201 -Connection: close -Content-Length: 323 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:48 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id}/drawings/{drawing_id} - -{ - "drawing_id": "72443701-e923-4216-a5a4-75eb9ef77ac6", - "project_id": "03008748-5d81-433b-a62c-fb77c245cdc7", - "rotation": 0, - "svg": "", - "x": 42, - "y": 20, - "z": 0 -} diff --git a/docs/api/examples/controller_put_projectsprojectidnodesnodeid.txt b/docs/api/examples/controller_put_projectsprojectidnodesnodeid.txt deleted file mode 100644 index 9bc2a7df..00000000 --- a/docs/api/examples/controller_put_projectsprojectidnodesnodeid.txt +++ /dev/null @@ -1,63 +0,0 @@ -curl -i -X PUT 'http://localhost:3080/v2/projects/cb9353f8-d72b-4f77-b909-eba9ced34a2b/nodes/5e8cf5d2-e17f-4f47-b3ea-6ca9ff88b852' -d '{"compute_id": "example.com", "name": "test", "node_type": "vpcs", "properties": {"startup_script": "echo test"}}' - -PUT /v2/projects/cb9353f8-d72b-4f77-b909-eba9ced34a2b/nodes/5e8cf5d2-e17f-4f47-b3ea-6ca9ff88b852 HTTP/1.1 -{ - "compute_id": "example.com", - "name": "test", - "node_type": "vpcs", - "properties": { - "startup_script": "echo test" - } -} - - -HTTP/1.1 200 -Connection: close -Content-Length: 1080 -Content-Type: application/json -Date: Thu, 29 Jun 2017 15:07:55 GMT -Server: Python/3.6 GNS3/2.1.0dev1 -X-Route: /v2/projects/{project_id}/nodes/{node_id} - -{ - "command_line": null, - "compute_id": "example.com", - "console": 2048, - "console_host": "", - "console_type": null, - "first_port_name": null, - "height": 59, - "label": { - "rotation": 0, - "style": "font-size: 10;font-familly: Verdana", - "text": "test", - "x": null, - "y": -40 - }, - "name": "test", - "node_directory": null, - "node_id": "5e8cf5d2-e17f-4f47-b3ea-6ca9ff88b852", - "node_type": "vpcs", - "port_name_format": "Ethernet{0}", - "port_segment_size": 0, - "ports": [ - { - "adapter_number": 0, - "data_link_types": { - "Ethernet": "DLT_EN10MB" - }, - "link_type": "ethernet", - "name": "Ethernet0", - "port_number": 0, - "short_name": "e0" - } - ], - "project_id": "cb9353f8-d72b-4f77-b909-eba9ced34a2b", - "properties": {}, - "status": "stopped", - "symbol": ":/symbols/computer.svg", - "width": 65, - "x": 0, - "y": 0, - "z": 0 -} diff --git a/docs/api/notifications/compute.created.json b/docs/api/notifications/compute.created.json deleted file mode 100644 index 48759ae3..00000000 --- a/docs/api/notifications/compute.created.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "capabilities": { - "node_types": [], - "version": null - }, - "compute_id": "my_compute", - "connected": false, - "cpu_usage_percent": null, - "host": "localhost", - "memory_usage_percent": null, - "name": "http://julien@localhost:84", - "port": 84, - "protocol": "http", - "user": "julien" -} \ No newline at end of file diff --git a/docs/api/notifications/compute.deleted.json b/docs/api/notifications/compute.deleted.json deleted file mode 100644 index 2c489ad4..00000000 --- a/docs/api/notifications/compute.deleted.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "capabilities": { - "node_types": [], - "version": null - }, - "compute_id": "my_compute_id", - "connected": false, - "cpu_usage_percent": null, - "host": "localhost", - "memory_usage_percent": null, - "name": "http://julien@localhost:84", - "port": 84, - "protocol": "http", - "user": "julien" -} \ No newline at end of file diff --git a/docs/api/notifications/compute.updated.json b/docs/api/notifications/compute.updated.json deleted file mode 100644 index 75d786f7..00000000 --- a/docs/api/notifications/compute.updated.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "capabilities": { - "node_types": [], - "version": null - }, - "compute_id": "my_compute_id", - "connected": false, - "cpu_usage_percent": null, - "host": "localhost", - "memory_usage_percent": null, - "name": "http://julien@localhost:84", - "port": 84, - "protocol": "https", - "user": "julien" -} \ No newline at end of file diff --git a/docs/api/notifications/drawing.created.json b/docs/api/notifications/drawing.created.json deleted file mode 100644 index 12cae2b3..00000000 --- a/docs/api/notifications/drawing.created.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "drawing_id": "1804b301-3f1d-47d6-b8cf-201c29ffcdc5", - "project_id": "b23bbc6f-56fa-4954-8adc-45a074875bb8", - "rotation": 0, - "svg": "", - "x": 10, - "y": 20, - "z": 0 -} \ No newline at end of file diff --git a/docs/api/notifications/drawing.deleted.json b/docs/api/notifications/drawing.deleted.json deleted file mode 100644 index 7b1c2f78..00000000 --- a/docs/api/notifications/drawing.deleted.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "drawing_id": "f5852a28-616a-4e2c-a288-2184daecd0dc", - "project_id": "9e3eaf56-ac31-4b2f-a84f-b3874b0fc0b9", - "rotation": 0, - "svg": "", - "x": 0, - "y": 0, - "z": 0 -} \ No newline at end of file diff --git a/docs/api/notifications/drawing.updated.json b/docs/api/notifications/drawing.updated.json deleted file mode 100644 index c172ef94..00000000 --- a/docs/api/notifications/drawing.updated.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "drawing_id": "72443701-e923-4216-a5a4-75eb9ef77ac6", - "project_id": "03008748-5d81-433b-a62c-fb77c245cdc7", - "rotation": 0, - "x": 42, - "y": 20, - "z": 0 -} \ No newline at end of file diff --git a/docs/api/notifications/ignore.json b/docs/api/notifications/ignore.json deleted file mode 100644 index 9bf8f5c3..00000000 --- a/docs/api/notifications/ignore.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "project_id": 42 -} \ No newline at end of file diff --git a/docs/api/notifications/link.created.json b/docs/api/notifications/link.created.json deleted file mode 100644 index 0cf82b28..00000000 --- a/docs/api/notifications/link.created.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "capture_file_name": null, - "capture_file_path": null, - "capturing": false, - "link_id": "a810aca4-4e76-47a2-9a33-78dd3c5d0f21", - "link_type": "ethernet", - "nodes": [ - { - "adapter_number": 0, - "label": { - "rotation": 0, - "style": "font-size: 10; font-style: Verdana", - "text": "0/3", - "x": -10, - "y": -10 - }, - "node_id": "13eee57f-4240-43eb-89f0-3cbe635f98d7", - "port_number": 3 - }, - { - "adapter_number": 2, - "label": { - "rotation": 0, - "style": "font-size: 10; font-style: Verdana", - "text": "2/4", - "x": -10, - "y": -10 - }, - "node_id": "a2102f85-9ca9-451e-aa67-f4c0f3dfc0a6", - "port_number": 4 - } - ], - "project_id": "a683bc42-6b18-4c1e-9497-23f11f5e60bc" -} \ No newline at end of file diff --git a/docs/api/notifications/link.deleted.json b/docs/api/notifications/link.deleted.json deleted file mode 100644 index 50681a17..00000000 --- a/docs/api/notifications/link.deleted.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "capture_file_name": null, - "capture_file_path": null, - "capturing": false, - "link_id": "998e514e-d9a3-4de5-a940-13845f96fe55", - "link_type": "ethernet", - "nodes": [], - "project_id": "0e7e02c1-1864-46e3-a0ec-de2d3860ed66" -} \ No newline at end of file diff --git a/docs/api/notifications/link.updated.json b/docs/api/notifications/link.updated.json deleted file mode 100644 index 9b4c9ab8..00000000 --- a/docs/api/notifications/link.updated.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "capture_file_name": null, - "capture_file_path": null, - "capturing": false, - "link_id": "2211ed32-8333-41ec-bf10-8bfcd7953239", - "link_type": "ethernet", - "nodes": [ - { - "adapter_number": 0, - "label": { - "text": "Hello", - "x": 64, - "y": 0 - }, - "node_id": "1ef55a34-a4a3-4654-a8a8-5b78ee2d14a7", - "port_number": 3 - }, - { - "adapter_number": 2, - "label": { - "rotation": 0, - "style": "font-size: 10; font-style: Verdana", - "text": "2/4", - "x": -10, - "y": -10 - }, - "node_id": "1084d14e-fc5c-424d-a5e5-b2c7c1dbbae1", - "port_number": 4 - } - ], - "project_id": "a29c3a9d-06cc-4931-a2cc-cd8098975e9b" -} \ No newline at end of file diff --git a/docs/api/notifications/log.error.json b/docs/api/notifications/log.error.json deleted file mode 100644 index aaf314d7..00000000 --- a/docs/api/notifications/log.error.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "message": "Permission denied on /tmp" -} \ No newline at end of file diff --git a/docs/api/notifications/log.info.json b/docs/api/notifications/log.info.json deleted file mode 100644 index f77299a5..00000000 --- a/docs/api/notifications/log.info.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "message": "Image uploaded" -} \ No newline at end of file diff --git a/docs/api/notifications/log.warning.json b/docs/api/notifications/log.warning.json deleted file mode 100644 index 5d630354..00000000 --- a/docs/api/notifications/log.warning.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "message": "Warning ASA 8 is not officialy supported by GNS3" -} \ No newline at end of file diff --git a/docs/api/notifications/node.created.json b/docs/api/notifications/node.created.json deleted file mode 100644 index e24038fa..00000000 --- a/docs/api/notifications/node.created.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "a": "b" -} \ No newline at end of file diff --git a/docs/api/notifications/node.updated.json b/docs/api/notifications/node.updated.json deleted file mode 100644 index 7a3893f5..00000000 --- a/docs/api/notifications/node.updated.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "command_line": "", - "compute_id": "local", - "console": 5004, - "console_host": "localhost", - "console_type": "telnet", - "first_port_name": null, - "height": 59, - "label": { - "rotation": 0, - "style": "font-family: TypeWriter;font-size: 10;font-weight: bold;fill: #000000;fill-opacity: 1.0;", - "text": "PC1", - "x": 18, - "y": -25 - }, - "name": "PC1", - "node_directory": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-63/test_open0/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, - "ports": [ - { - "adapter_number": 0, - "data_link_types": { - "Ethernet": "DLT_EN10MB" - }, - "link_type": "ethernet", - "name": "Ethernet0", - "port_number": 0, - "short_name": "e0" - } - ], - "project_id": "3c1be6f9-b4ba-4737-b209-63c47c23359f", - "properties": {}, - "status": "stopped", - "symbol": ":/symbols/computer.svg", - "width": 65, - "x": -300, - "y": -118, - "z": 1 -} \ No newline at end of file diff --git a/docs/api/notifications/ping.json b/docs/api/notifications/ping.json deleted file mode 100644 index 4df2d436..00000000 --- a/docs/api/notifications/ping.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "compute_id": 12 -} \ No newline at end of file diff --git a/docs/api/notifications/project.closed.json b/docs/api/notifications/project.closed.json deleted file mode 100644 index e75ff8a7..00000000 --- a/docs/api/notifications/project.closed.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "auto_close": true, - "auto_open": false, - "auto_start": false, - "filename": "test.gns3", - "name": "test", - "path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpgw7miucs/projects/87aa91b7-b34e-43bd-a7c4-185dcf135498", - "project_id": "87aa91b7-b34e-43bd-a7c4-185dcf135498", - "scene_height": 1000, - "scene_width": 2000, - "status": "closed" -} \ No newline at end of file diff --git a/docs/api/notifications/project.updated.json b/docs/api/notifications/project.updated.json deleted file mode 100644 index c5548b83..00000000 --- a/docs/api/notifications/project.updated.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "auto_close": true, - "auto_open": false, - "auto_start": false, - "filename": "test.gns3", - "name": "test2", - "path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmplj6wxbgc/projects/10010203-0405-0607-0809-0a0b0c0d0e0f", - "project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f", - "scene_height": 1000, - "scene_width": 2000, - "status": "opened" -} \ No newline at end of file diff --git a/docs/api/notifications/settings.updated.json b/docs/api/notifications/settings.updated.json deleted file mode 100644 index 22b26a8a..00000000 --- a/docs/api/notifications/settings.updated.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "modification_uuid": "8c59037b-2cc6-4d4d-be9b-e072fb0eee2a", - "test": true -} \ No newline at end of file diff --git a/docs/api/notifications/snapshot.restored.json b/docs/api/notifications/snapshot.restored.json deleted file mode 100644 index 211b20ba..00000000 --- a/docs/api/notifications/snapshot.restored.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "created_at": 1498748889, - "name": "test", - "project_id": "2b383355-2997-4f86-8b73-0582ae4c834b", - "snapshot_id": "f9c9a4d9-9276-44c8-9024-6c1f6f5d19c2" -} \ No newline at end of file diff --git a/docs/api/notifications/test.json b/docs/api/notifications/test.json deleted file mode 100644 index 9e26dfee..00000000 --- a/docs/api/notifications/test.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/docs/api/v2/compute/atm_switch/projectsprojectidatmrelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/atm_switch/projectsprojectidatmrelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index 16feb6f9..77346de6 100644 --- a/docs/api/v2/compute/atm_switch/projectsprojectidatmrelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/atm_switch/projectsprojectidatmrelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,14 +9,14 @@ Stop a packet capture on an ATM switch instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the switch (always 0) +- **project_id**: Project UUID - **port_number**: Port on the switch +- **adapter_number**: Adapter on the switch (always 0) Response status codes ********************** -- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Capture stopped diff --git a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodes.rst b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodes.rst index 1e843178..a5ecf913 100644 --- a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodes.rst +++ b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **201**: Instance created - **400**: Invalid request +- **201**: Instance created - **409**: Conflict Input diff --git a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeid.rst b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeid.rst index 43432e55..77dfed20 100644 --- a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeid.rst +++ b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeid.rst @@ -9,8 +9,8 @@ Get an ATM switch instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -38,8 +38,8 @@ Update an ATM switch instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -81,12 +81,12 @@ Delete an ATM switch instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance deleted diff --git a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst index cfda08c3..4940b5b4 100644 --- a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,15 +9,15 @@ Add a NIO to an ATM switch instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the switch (always 0) +- **project_id**: Project UUID - **port_number**: Port on the switch +- **adapter_number**: Adapter on the switch (always 0) Response status codes ********************** -- **201**: NIO created - **400**: Invalid request +- **201**: NIO created - **404**: Instance doesn't exist @@ -27,14 +27,14 @@ Remove a NIO from an ATM switch instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the switch (always 0) +- **project_id**: Project UUID - **port_number**: Port on the switch +- **adapter_number**: Adapter on the switch (always 0) Response status codes ********************** -- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: NIO deleted diff --git a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index 57ad186f..9a5832f2 100644 --- a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on an ATM switch instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the switch (always 0) +- **project_id**: Project UUID - **port_number**: Port on the switch +- **adapter_number**: Adapter on the switch (always 0) Response status codes ********************** diff --git a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidstart.rst b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidstart.rst index e52cccb8..121048b4 100644 --- a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidstart.rst +++ b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidstart.rst @@ -9,12 +9,12 @@ Start an ATM switch Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance started diff --git a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidstop.rst b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidstop.rst index a7a9d18b..97de81c8 100644 --- a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidstop.rst +++ b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidstop.rst @@ -9,12 +9,12 @@ Stop an ATM switch Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance stopped diff --git a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidsuspend.rst b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidsuspend.rst index 5dfe016d..d893d4d8 100644 --- a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidsuspend.rst +++ b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidsuspend.rst @@ -9,12 +9,12 @@ Suspend an ATM Relay switch Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance suspended - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance suspended diff --git a/docs/api/v2/compute/capabilities/capabilities.rst b/docs/api/v2/compute/capabilities/capabilities.rst index 7c6f7fcc..d0685663 100644 --- a/docs/api/v2/compute/capabilities/capabilities.rst +++ b/docs/api/v2/compute/capabilities/capabilities.rst @@ -22,9 +22,3 @@ Output version ✔ ['string', 'null'] Version number -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_get_capabilities.txt - diff --git a/docs/api/v2/compute/cloud/projectsprojectidcloudnodes.rst b/docs/api/v2/compute/cloud/projectsprojectidcloudnodes.rst index f074e19c..437e856e 100644 --- a/docs/api/v2/compute/cloud/projectsprojectidcloudnodes.rst +++ b/docs/api/v2/compute/cloud/projectsprojectidcloudnodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **201**: Instance created - **400**: Invalid request +- **201**: Instance created - **409**: Conflict Input @@ -61,9 +61,3 @@ Output status enum Possible values: started, stopped, suspended -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidcloudnodes.txt - diff --git a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeid.rst b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeid.rst index d6f9bb99..eee8e17d 100644 --- a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeid.rst +++ b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeid.rst @@ -9,8 +9,8 @@ Get a cloud instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -33,12 +33,6 @@ Output status enum Possible values: started, stopped, suspended -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_get_projectsprojectidcloudnodesnodeid.txt - PUT /v2/compute/projects/**{project_id}**/cloud/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -46,8 +40,8 @@ Update a cloud instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -103,12 +97,6 @@ Output status enum Possible values: started, stopped, suspended -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_put_projectsprojectidcloudnodesnodeid.txt - DELETE /v2/compute/projects/**{project_id}**/cloud/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -116,18 +104,12 @@ Delete a cloud instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_delete_projectsprojectidcloudnodesnodeid.txt +- **204**: Instance deleted diff --git a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.rst index a1f38f2b..a8ab673f 100644 --- a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,22 +9,34 @@ Add a NIO to a cloud instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the cloud (always 0) +- **project_id**: Project UUID - **port_number**: Port on the cloud +- **adapter_number**: Adapter on the cloud (always 0) Response status codes ********************** -- **201**: NIO created - **400**: Invalid request +- **201**: NIO created - **404**: Instance doesn't exist -Sample session -*************** +PUT /v2/compute/projects/**{project_id}**/cloud/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Update a NIO from a Cloud instance -.. literalinclude:: ../../../examples/compute_post_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +Parameters +********** +- **node_id**: Node UUID +- **project_id**: Project UUID +- **port_number**: Port from where the nio should be updated +- **adapter_number**: Network adapter where the nio is located + +Response status codes +********************** +- **400**: Invalid request +- **201**: NIO updated +- **404**: Instance doesn't exist DELETE /v2/compute/projects/**{project_id}**/cloud/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio @@ -33,20 +45,14 @@ Remove a NIO from a cloud instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the cloud (always 0) +- **project_id**: Project UUID - **port_number**: Port on the cloud +- **adapter_number**: Adapter on the cloud (always 0) Response status codes ********************** -- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_delete_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +- **204**: NIO deleted diff --git a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index 869e3ff4..5f69d654 100644 --- a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on a cloud instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the cloud (always 0) +- **project_id**: Project UUID - **port_number**: Port on the cloud +- **adapter_number**: Adapter on the cloud (always 0) Response status codes ********************** diff --git a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index e4059ca5..a711812d 100644 --- a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,14 +9,14 @@ Stop a packet capture on a cloud instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the cloud (always 0) +- **project_id**: Project UUID - **port_number**: Port on the cloud +- **adapter_number**: Adapter on the cloud (always 0) Response status codes ********************** -- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Capture stopped diff --git a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidstart.rst b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidstart.rst index c57ec5e6..7332ec76 100644 --- a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidstart.rst +++ b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidstart.rst @@ -9,12 +9,12 @@ Start a cloud Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance started diff --git a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidstop.rst b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidstop.rst index 90168769..6a1070a7 100644 --- a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidstop.rst +++ b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidstop.rst @@ -9,12 +9,12 @@ Stop a cloud Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance stopped diff --git a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidsuspend.rst b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidsuspend.rst index 2452d545..28c5de49 100644 --- a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidsuspend.rst +++ b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidsuspend.rst @@ -9,12 +9,12 @@ Suspend a cloud Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance suspended - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance suspended diff --git a/docs/api/v2/compute/docker/projectsprojectiddockernodes.rst b/docs/api/v2/compute/docker/projectsprojectiddockernodes.rst index 74fbb78c..c9956d94 100644 --- a/docs/api/v2/compute/docker/projectsprojectiddockernodes.rst +++ b/docs/api/v2/compute/docker/projectsprojectiddockernodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **201**: Instance created - **400**: Invalid request +- **201**: Instance created - **409**: Conflict Input @@ -36,6 +36,7 @@ Input name ✔ string Docker container name node_id string Node UUID start_command ['string', 'null'] Docker CMD entry + usage string How to use the qemu VM Output @@ -60,5 +61,6 @@ Output project_id string Project UUID Read only start_command ['string', 'null'] Docker CMD entry status enum Possible values: started, stopped, suspended + usage string How to use the qemu VM diff --git a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeid.rst b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeid.rst index 14d6f50a..25342e8b 100644 --- a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeid.rst +++ b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeid.rst @@ -9,14 +9,14 @@ Delete a Docker container Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance deleted PUT /v2/compute/projects/**{project_id}**/docker/nodes/**{node_id}** @@ -25,8 +25,8 @@ Update a Docker instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -57,6 +57,7 @@ Input project_id string Project UUID Read only start_command ['string', 'null'] Docker CMD entry status enum Possible values: started, stopped, suspended + usage string How to use the qemu VM Output @@ -81,11 +82,6 @@ Output project_id string Project UUID Read only start_command ['string', 'null'] Docker CMD entry status enum Possible values: started, stopped, suspended + usage string How to use the qemu VM -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_put_projectsprojectiddockernodesnodeid.txt - diff --git a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.rst index 58c2ce73..56aab12b 100644 --- a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,22 +9,34 @@ Add a NIO to a Docker container Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter where the nio should be added +- **project_id**: Project UUID - **port_number**: Port on the adapter +- **adapter_number**: Adapter where the nio should be added Response status codes ********************** -- **201**: NIO created - **400**: Invalid request +- **201**: NIO created - **404**: Instance doesn't exist -Sample session -*************** +PUT /v2/compute/projects/**{project_id}**/docker/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Update a NIO from a Docker instance -.. literalinclude:: ../../../examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt +Parameters +********** +- **node_id**: Node UUID +- **project_id**: Project UUID +- **port_number**: Port from where the nio should be updated +- **adapter_number**: Network adapter where the nio is located + +Response status codes +********************** +- **400**: Invalid request +- **201**: NIO updated +- **404**: Instance doesn't exist DELETE /v2/compute/projects/**{project_id}**/docker/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio @@ -33,20 +45,14 @@ Remove a NIO from a Docker container Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter where the nio should be added +- **project_id**: Project UUID - **port_number**: Port on the adapter +- **adapter_number**: Adapter where the nio should be added Response status codes ********************** -- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_delete_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt +- **204**: NIO deleted diff --git a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index 12b041d4..4eed7098 100644 --- a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on a Docker container instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter to start a packet capture +- **project_id**: Project UUID - **port_number**: Port on the adapter +- **adapter_number**: Adapter to start a packet capture Response status codes ********************** @@ -31,9 +31,3 @@ Input data_link_type enum Possible values: DLT_ATM_RFC1483, DLT_EN10MB, DLT_FRELAY, DLT_C_HDLC, DLT_PPP_SERIAL -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt - diff --git a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index e227f8a0..7d023ddf 100644 --- a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,21 +9,15 @@ Stop a packet capture on a Docker container instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter to stop a packet capture +- **project_id**: Project UUID - **port_number**: Port on the adapter (always 0) +- **adapter_number**: Adapter to stop a packet capture Response status codes ********************** -- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Capture stopped - **409**: Container not started -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt - diff --git a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidpause.rst b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidpause.rst index 89a92fa4..62ea8357 100644 --- a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidpause.rst +++ b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidpause.rst @@ -9,12 +9,12 @@ Pause a Docker container Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance paused - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance paused diff --git a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidreload.rst b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidreload.rst index 8f6e006b..12b5d9e1 100644 --- a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidreload.rst +++ b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidreload.rst @@ -9,12 +9,12 @@ Restart a Docker container Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance restarted - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance restarted diff --git a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidstart.rst b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidstart.rst index 0f0a3cc6..073462cb 100644 --- a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidstart.rst +++ b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidstart.rst @@ -9,12 +9,12 @@ Start a Docker container Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance started diff --git a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidstop.rst b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidstop.rst index 65e9d5d4..88ca6b9a 100644 --- a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidstop.rst +++ b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidstop.rst @@ -9,12 +9,12 @@ Stop a Docker container Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance stopped diff --git a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidunpause.rst b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidunpause.rst index 37e97c15..327ed120 100644 --- a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidunpause.rst +++ b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidunpause.rst @@ -9,12 +9,12 @@ Unpause a Docker container Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance unpaused - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance unpaused diff --git a/docs/api/v2/compute/dynamips_vm/dynamipsimagesfilename.rst b/docs/api/v2/compute/dynamips_vm/dynamipsimagesfilename.rst index ed115e53..62bd58d2 100644 --- a/docs/api/v2/compute/dynamips_vm/dynamipsimagesfilename.rst +++ b/docs/api/v2/compute/dynamips_vm/dynamipsimagesfilename.rst @@ -15,3 +15,16 @@ Response status codes ********************** - **204**: Upload a Dynamips IOS image + +GET /v2/compute/dynamips/images/**{filename:.+}** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Download a Dynamips IOS image + +Parameters +********** +- **filename**: Image filename + +Response status codes +********************** +- **200**: Image returned + diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodes.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodes.rst index a47af77e..30e27c6c 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodes.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **201**: Instance created - **400**: Invalid request +- **201**: Instance created - **409**: Conflict Input diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeid.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeid.rst index 3ea7267c..0c32151e 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeid.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeid.rst @@ -9,8 +9,8 @@ Get a Dynamips VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -75,8 +75,8 @@ Update a Dynamips VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -188,12 +188,12 @@ Delete a Dynamips VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance deleted diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdnio.rst index 1f309347..b623d319 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,15 +9,33 @@ Add a NIO to a Dynamips VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter where the nio should be added +- **project_id**: Project UUID - **port_number**: Port on the adapter +- **adapter_number**: Adapter where the nio should be added Response status codes ********************** -- **201**: NIO created - **400**: Invalid request +- **201**: NIO created +- **404**: Instance doesn't exist + + +PUT /v2/compute/projects/**{project_id}**/dynamips/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Update a NIO from a Dynamips instance + +Parameters +********** +- **node_id**: Node UUID +- **project_id**: Project UUID +- **port_number**: Port from where the nio should be updated +- **adapter_number**: Network adapter where the nio is located + +Response status codes +********************** +- **400**: Invalid request +- **201**: NIO updated - **404**: Instance doesn't exist @@ -27,14 +45,14 @@ Remove a NIO from a Dynamips VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter from where the nio should be removed +- **project_id**: Project UUID - **port_number**: Port on the adapter +- **adapter_number**: Adapter from where the nio should be removed Response status codes ********************** -- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: NIO deleted diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index 11b2aa3f..48b490f1 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on a Dynamips VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter to start a packet capture +- **project_id**: Project UUID - **port_number**: Port on the adapter +- **adapter_number**: Adapter to start a packet capture Response status codes ********************** diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index f305598c..2fd6ca32 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,14 +9,14 @@ Stop a packet capture on a Dynamips VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter to stop a packet capture +- **project_id**: Project UUID - **port_number**: Port on the adapter (always 0) +- **adapter_number**: Adapter to stop a packet capture Response status codes ********************** -- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Capture stopped diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidautoidlepc.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidautoidlepc.rst index 8e8d4f54..81a775f4 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidautoidlepc.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidautoidlepc.rst @@ -9,8 +9,8 @@ Retrieve the idlepc proposals Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeididlepcproposals.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeididlepcproposals.rst index c5cde1de..53d61343 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeididlepcproposals.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeididlepcproposals.rst @@ -9,8 +9,8 @@ Retrieve the idlepc proposals Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidreload.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidreload.rst index d313251a..9ae98a06 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidreload.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidreload.rst @@ -9,12 +9,12 @@ Reload a Dynamips VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance reloaded - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance reloaded diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidresume.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidresume.rst index 15887578..d45ede09 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidresume.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidresume.rst @@ -9,12 +9,12 @@ Resume a suspended Dynamips VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance resumed - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance resumed diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidstart.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidstart.rst index 9df36fba..de898325 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidstart.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidstart.rst @@ -9,12 +9,12 @@ Start a Dynamips VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance started diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidstop.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidstop.rst index 304f905a..c9b01c50 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidstop.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidstop.rst @@ -9,12 +9,12 @@ Stop a Dynamips VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance stopped diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidsuspend.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidsuspend.rst index 33412332..075f3df6 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidsuspend.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidsuspend.rst @@ -9,12 +9,12 @@ Suspend a Dynamips VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance suspended - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance suspended diff --git a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodes.rst b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodes.rst index fb2c29e9..f03edce8 100644 --- a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodes.rst +++ b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **201**: Instance created - **400**: Invalid request +- **201**: Instance created - **409**: Conflict Input diff --git a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeid.rst b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeid.rst index cb5d605a..121e40f7 100644 --- a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeid.rst +++ b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeid.rst @@ -9,8 +9,8 @@ Get an Ethernet hub instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -38,8 +38,8 @@ Update an Ethernet hub instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -97,12 +97,12 @@ Delete an Ethernet hub instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance deleted diff --git a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdnio.rst index 7d2b087b..61e3af08 100644 --- a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,15 +9,15 @@ Add a NIO to an Ethernet hub instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the hub (always 0) +- **project_id**: Project UUID - **port_number**: Port on the hub +- **adapter_number**: Adapter on the hub (always 0) Response status codes ********************** -- **201**: NIO created - **400**: Invalid request +- **201**: NIO created - **404**: Instance doesn't exist @@ -27,14 +27,14 @@ Remove a NIO from an Ethernet hub instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the hub (always 0) +- **project_id**: Project UUID - **port_number**: Port on the hub +- **adapter_number**: Adapter on the hub (always 0) Response status codes ********************** -- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: NIO deleted diff --git a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index a24e1577..acbe1e94 100644 --- a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on an Ethernet hub instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the hub (always 0) +- **project_id**: Project UUID - **port_number**: Port on the hub +- **adapter_number**: Adapter on the hub (always 0) Response status codes ********************** diff --git a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index 650b46db..593577d6 100644 --- a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,14 +9,14 @@ Stop a packet capture on an Ethernet hub instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the hub (always 0) +- **project_id**: Project UUID - **port_number**: Port on the hub +- **adapter_number**: Adapter on the hub (always 0) Response status codes ********************** -- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Capture stopped diff --git a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidstart.rst b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidstart.rst index 7b20e5c3..275d9a62 100644 --- a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidstart.rst +++ b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidstart.rst @@ -9,12 +9,12 @@ Start an Ethernet hub Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance started diff --git a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidstop.rst b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidstop.rst index 7940753a..7a98a5dc 100644 --- a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidstop.rst +++ b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidstop.rst @@ -9,12 +9,12 @@ Stop an Ethernet hub Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance stopped diff --git a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidsuspend.rst b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidsuspend.rst index e5195707..1ee67e63 100644 --- a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidsuspend.rst +++ b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidsuspend.rst @@ -9,12 +9,12 @@ Suspend an Ethernet hub Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance suspended - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance suspended diff --git a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodes.rst b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodes.rst index fe013868..12c1c606 100644 --- a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodes.rst +++ b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **201**: Instance created - **400**: Invalid request +- **201**: Instance created - **409**: Conflict Input diff --git a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeid.rst b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeid.rst index 2d03e018..49dca67c 100644 --- a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeid.rst +++ b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeid.rst @@ -9,8 +9,8 @@ Get an Ethernet switch instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -40,8 +40,8 @@ Update an Ethernet switch instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -106,12 +106,12 @@ Delete an Ethernet switch instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance deleted diff --git a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst index 8c2eaa7e..8959f94b 100644 --- a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,15 +9,15 @@ Add a NIO to an Ethernet switch instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the switch (always 0) +- **project_id**: Project UUID - **port_number**: Port on the switch +- **adapter_number**: Adapter on the switch (always 0) Response status codes ********************** -- **201**: NIO created - **400**: Invalid request +- **201**: NIO created - **404**: Instance doesn't exist @@ -27,14 +27,14 @@ Remove a NIO from an Ethernet switch instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the switch (always 0) +- **project_id**: Project UUID - **port_number**: Port on the switch +- **adapter_number**: Adapter on the switch (always 0) Response status codes ********************** -- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: NIO deleted diff --git a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index 62938b61..ed2504eb 100644 --- a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on an Ethernet switch instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the switch (always 0) +- **project_id**: Project UUID - **port_number**: Port on the switch +- **adapter_number**: Adapter on the switch (always 0) Response status codes ********************** diff --git a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index f9c6275c..47483eac 100644 --- a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,14 +9,14 @@ Stop a packet capture on an Ethernet switch instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the switch (always 0) +- **project_id**: Project UUID - **port_number**: Port on the switch +- **adapter_number**: Adapter on the switch (always 0) Response status codes ********************** -- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Capture stopped diff --git a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidstart.rst b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidstart.rst index 58d551a1..a3d3d51d 100644 --- a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidstart.rst +++ b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidstart.rst @@ -9,12 +9,12 @@ Start an Ethernet switch Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance started diff --git a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidstop.rst b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidstop.rst index 4531d526..a5b5e5ec 100644 --- a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidstop.rst +++ b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidstop.rst @@ -9,12 +9,12 @@ Stop an Ethernet switch Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance stopped diff --git a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidsuspend.rst b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidsuspend.rst index ca2173a9..89755223 100644 --- a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidsuspend.rst +++ b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidsuspend.rst @@ -9,12 +9,12 @@ Suspend an Ethernet switch Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance suspended - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance suspended diff --git a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodes.rst b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodes.rst index 6cb46089..c916f2b8 100644 --- a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodes.rst +++ b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **201**: Instance created - **400**: Invalid request +- **201**: Instance created - **409**: Conflict Input diff --git a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeid.rst b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeid.rst index 1384ed9e..55c674a3 100644 --- a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeid.rst +++ b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeid.rst @@ -9,8 +9,8 @@ Get a Frame Relay switch instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -38,8 +38,8 @@ Update a Frame Relay switch instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -81,12 +81,12 @@ Delete a Frame Relay switch instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance deleted diff --git a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst index 8a17eba7..d5af2d57 100644 --- a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,15 +9,15 @@ Add a NIO to a Frame Relay switch instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the switch (always 0) +- **project_id**: Project UUID - **port_number**: Port on the switch +- **adapter_number**: Adapter on the switch (always 0) Response status codes ********************** -- **201**: NIO created - **400**: Invalid request +- **201**: NIO created - **404**: Instance doesn't exist @@ -27,14 +27,14 @@ Remove a NIO from a Frame Relay switch instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the switch (always 0) +- **project_id**: Project UUID - **port_number**: Port on the switch +- **adapter_number**: Adapter on the switch (always 0) Response status codes ********************** -- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: NIO deleted diff --git a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index 92ea49c0..b9799f00 100644 --- a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on a Frame Relay switch instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the switch (always 0) +- **project_id**: Project UUID - **port_number**: Port on the switch +- **adapter_number**: Adapter on the switch (always 0) Response status codes ********************** diff --git a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index ef36dc08..2a4b4617 100644 --- a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,14 +9,14 @@ Stop a packet capture on a Frame Relay switch instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the switch (always 0) +- **project_id**: Project UUID - **port_number**: Port on the switch +- **adapter_number**: Adapter on the switch (always 0) Response status codes ********************** -- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Capture stopped diff --git a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidstart.rst b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidstart.rst index bd3716e0..89a7a3c9 100644 --- a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidstart.rst +++ b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidstart.rst @@ -9,12 +9,12 @@ Start a Frame Relay switch Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance started diff --git a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidstop.rst b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidstop.rst index 0b37be95..9d6e3273 100644 --- a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidstop.rst +++ b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidstop.rst @@ -9,12 +9,12 @@ Stop a Frame Relay switch Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance stopped diff --git a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidsuspend.rst b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidsuspend.rst index 5e48c4a6..aae9bc87 100644 --- a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidsuspend.rst +++ b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidsuspend.rst @@ -9,12 +9,12 @@ Suspend a Frame Relay switch Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance suspended - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance suspended diff --git a/docs/api/v2/compute/iou/iouimages.rst b/docs/api/v2/compute/iou/iouimages.rst index 95456098..f2b0d7ab 100644 --- a/docs/api/v2/compute/iou/iouimages.rst +++ b/docs/api/v2/compute/iou/iouimages.rst @@ -11,9 +11,3 @@ Response status codes ********************** - **200**: List of IOU images -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_get_iouimages.txt - diff --git a/docs/api/v2/compute/iou/iouimagesfilename.rst b/docs/api/v2/compute/iou/iouimagesfilename.rst index a1929428..8becca84 100644 --- a/docs/api/v2/compute/iou/iouimagesfilename.rst +++ b/docs/api/v2/compute/iou/iouimagesfilename.rst @@ -15,3 +15,16 @@ Response status codes ********************** - **204**: Image uploaded + +GET /v2/compute/iou/images/**{filename:.+}** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Download an IOU image + +Parameters +********** +- **filename**: Image filename + +Response status codes +********************** +- **200**: Image returned + diff --git a/docs/api/v2/compute/iou/projectsprojectidiounodes.rst b/docs/api/v2/compute/iou/projectsprojectidiounodes.rst index 9204e490..b8be34b1 100644 --- a/docs/api/v2/compute/iou/projectsprojectidiounodes.rst +++ b/docs/api/v2/compute/iou/projectsprojectidiounodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **201**: Instance created - **400**: Invalid request +- **201**: Instance created - **409**: Conflict Input @@ -23,6 +23,7 @@ Input + @@ -45,7 +46,8 @@ Output
Name Mandatory Type Description
application_id ['integer', 'null'] Application ID for running IOU image
console ['integer', 'null'] Console TCP port
console_type enum Possible values: telnet, null
ethernet_adapters integer How many ethernet adapters are connected to the IOU
- + + @@ -63,9 +65,3 @@ Output
Name Mandatory Type Description
command_line string Last command line used by GNS3 to start QEMU
application_id integer Application ID for running IOU image
command_line string Last command line used by GNS3 to start IOU
console integer Console TCP port
console_type enum Possible values: telnet
ethernet_adapters integer How many ethernet adapters are connected to the IOU
use_default_iou_values ['boolean', 'null'] Use default IOU values
-Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidiounodes.txt - diff --git a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeid.rst b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeid.rst index 8f728503..8b11b0ba 100644 --- a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeid.rst +++ b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeid.rst @@ -9,8 +9,8 @@ Get an IOU instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -24,7 +24,8 @@ Output - + + @@ -42,12 +43,6 @@ Output
Name Mandatory Type Description
command_line string Last command line used by GNS3 to start QEMU
application_id integer Application ID for running IOU image
command_line string Last command line used by GNS3 to start IOU
console integer Console TCP port
console_type enum Possible values: telnet
ethernet_adapters integer How many ethernet adapters are connected to the IOU
use_default_iou_values ['boolean', 'null'] Use default IOU values
-Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_get_projectsprojectidiounodesnodeid.txt - PUT /v2/compute/projects/**{project_id}**/iou/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -55,8 +50,8 @@ Update an IOU instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -71,7 +66,8 @@ Input - + + @@ -95,7 +91,8 @@ Output
Name Mandatory Type Description
command_line string Last command line used by GNS3 to start QEMU
application_id integer Application ID for running IOU image
command_line string Last command line used by GNS3 to start IOU
console integer Console TCP port
console_type enum Possible values: telnet
ethernet_adapters integer How many ethernet adapters are connected to the IOU
- + + @@ -113,12 +110,6 @@ Output
Name Mandatory Type Description
command_line string Last command line used by GNS3 to start QEMU
application_id integer Application ID for running IOU image
command_line string Last command line used by GNS3 to start IOU
console integer Console TCP port
console_type enum Possible values: telnet
ethernet_adapters integer How many ethernet adapters are connected to the IOU
use_default_iou_values ['boolean', 'null'] Use default IOU values
-Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_put_projectsprojectidiounodesnodeid.txt - DELETE /v2/compute/projects/**{project_id}**/iou/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -126,18 +117,12 @@ Delete an IOU instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_delete_projectsprojectidiounodesnodeid.txt +- **204**: Instance deleted diff --git a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.rst index 3036a9dd..bd02e0b8 100644 --- a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,22 +9,34 @@ Add a NIO to a IOU instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Network adapter where the nio is located +- **project_id**: Project UUID - **port_number**: Port where the nio should be added +- **adapter_number**: Network adapter where the nio is located Response status codes ********************** -- **201**: NIO created - **400**: Invalid request +- **201**: NIO created - **404**: Instance doesn't exist -Sample session -*************** +PUT /v2/compute/projects/**{project_id}**/iou/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Update a NIO from a IOU instance -.. literalinclude:: ../../../examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt +Parameters +********** +- **node_id**: Node UUID +- **project_id**: Project UUID +- **port_number**: Port where the nio should be added +- **adapter_number**: Network adapter where the nio is located + +Response status codes +********************** +- **400**: Invalid request +- **201**: NIO updated +- **404**: Instance doesn't exist DELETE /v2/compute/projects/**{project_id}**/iou/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio @@ -33,20 +45,14 @@ Remove a NIO from a IOU instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Network adapter where the nio is located +- **project_id**: Project UUID - **port_number**: Port from where the nio should be removed +- **adapter_number**: Network adapter where the nio is located Response status codes ********************** -- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_delete_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt +- **204**: NIO deleted diff --git a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index e957b80b..c1cbcb25 100644 --- a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on an IOU VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter to start a packet capture +- **project_id**: Project UUID - **port_number**: Port on the adapter +- **adapter_number**: Adapter to start a packet capture Response status codes ********************** @@ -31,9 +31,3 @@ Input data_link_type enum Possible values: DLT_ATM_RFC1483, DLT_EN10MB, DLT_FRELAY, DLT_C_HDLC, DLT_PPP_SERIAL -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt - diff --git a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index 6cd4afb9..a13f6ba2 100644 --- a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,21 +9,15 @@ Stop a packet capture on an IOU VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter to stop a packet capture +- **project_id**: Project UUID - **port_number**: Port on the adapter (always 0) +- **adapter_number**: Adapter to stop a packet capture Response status codes ********************** -- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Capture stopped - **409**: VM not started -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt - diff --git a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidreload.rst b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidreload.rst index 19af3275..e6d3fcaa 100644 --- a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidreload.rst +++ b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidreload.rst @@ -9,18 +9,12 @@ Reload an IOU instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance reloaded - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidiounodesnodeidreload.txt +- **204**: Instance reloaded diff --git a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidstart.rst b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidstart.rst index 4632ca2f..10e827b9 100644 --- a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidstart.rst +++ b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidstart.rst @@ -9,8 +9,8 @@ Start an IOU instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -33,7 +33,8 @@ Output - + + @@ -51,9 +52,3 @@ Output
Name Mandatory Type Description
command_line string Last command line used by GNS3 to start QEMU
application_id integer Application ID for running IOU image
command_line string Last command line used by GNS3 to start IOU
console integer Console TCP port
console_type enum Possible values: telnet
ethernet_adapters integer How many ethernet adapters are connected to the IOU
use_default_iou_values ['boolean', 'null'] Use default IOU values
-Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidiounodesnodeidstart.txt - diff --git a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidstop.rst b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidstop.rst index 7934e045..c184fac1 100644 --- a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidstop.rst +++ b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidstop.rst @@ -9,18 +9,12 @@ Stop an IOU instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidiounodesnodeidstop.txt +- **204**: Instance stopped diff --git a/docs/api/v2/compute/nat/projectsprojectidnatnodes.rst b/docs/api/v2/compute/nat/projectsprojectidnatnodes.rst index 1d6e2672..d30f6079 100644 --- a/docs/api/v2/compute/nat/projectsprojectidnatnodes.rst +++ b/docs/api/v2/compute/nat/projectsprojectidnatnodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **201**: Instance created - **400**: Invalid request +- **201**: Instance created - **409**: Conflict Input @@ -43,9 +43,3 @@ Output status enum Possible values: started, stopped, suspended -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidnatnodes.txt - diff --git a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeid.rst b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeid.rst index 7507a612..e71ab7b5 100644 --- a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeid.rst +++ b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeid.rst @@ -9,8 +9,8 @@ Get a nat instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -31,12 +31,6 @@ Output status enum Possible values: started, stopped, suspended -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_get_projectsprojectidnatnodesnodeid.txt - PUT /v2/compute/projects/**{project_id}**/nat/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -44,8 +38,8 @@ Update a nat instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -80,12 +74,6 @@ Output status enum Possible values: started, stopped, suspended -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_put_projectsprojectidnatnodesnodeid.txt - DELETE /v2/compute/projects/**{project_id}**/nat/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -93,18 +81,12 @@ Delete a nat instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_delete_projectsprojectidnatnodesnodeid.txt +- **204**: Instance deleted diff --git a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.rst index 7dc12995..fe83c454 100644 --- a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,22 +9,34 @@ Add a NIO to a nat instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the nat (always 0) +- **project_id**: Project UUID - **port_number**: Port on the nat +- **adapter_number**: Adapter on the nat (always 0) Response status codes ********************** -- **201**: NIO created - **400**: Invalid request +- **201**: NIO created - **404**: Instance doesn't exist -Sample session -*************** +PUT /v2/compute/projects/**{project_id}**/nat/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Update a NIO from a NAT instance -.. literalinclude:: ../../../examples/compute_post_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +Parameters +********** +- **node_id**: Node UUID +- **project_id**: Project UUID +- **port_number**: Port from where the nio should be updated +- **adapter_number**: Network adapter where the nio is located + +Response status codes +********************** +- **400**: Invalid request +- **201**: NIO updated +- **404**: Instance doesn't exist DELETE /v2/compute/projects/**{project_id}**/nat/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio @@ -33,20 +45,14 @@ Remove a NIO from a nat instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the nat (always 0) +- **project_id**: Project UUID - **port_number**: Port on the nat +- **adapter_number**: Adapter on the nat (always 0) Response status codes ********************** -- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_delete_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +- **204**: NIO deleted diff --git a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index ca03814b..d2b93f3e 100644 --- a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on a nat instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the nat (always 0) +- **project_id**: Project UUID - **port_number**: Port on the nat +- **adapter_number**: Adapter on the nat (always 0) Response status codes ********************** diff --git a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index 588f1425..eb8cb54b 100644 --- a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,14 +9,14 @@ Stop a packet capture on a nat instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter on the nat (always 0) +- **project_id**: Project UUID - **port_number**: Port on the nat +- **adapter_number**: Adapter on the nat (always 0) Response status codes ********************** -- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Capture stopped diff --git a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidstart.rst b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidstart.rst index ca31ef98..b35197f7 100644 --- a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidstart.rst +++ b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidstart.rst @@ -9,12 +9,12 @@ Start a nat Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance started diff --git a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidstop.rst b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidstop.rst index 42f722f2..837e5d6d 100644 --- a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidstop.rst +++ b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidstop.rst @@ -9,12 +9,12 @@ Stop a nat Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance stopped diff --git a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidsuspend.rst b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidsuspend.rst index 9d8e1433..cf78d8d8 100644 --- a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidsuspend.rst +++ b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidsuspend.rst @@ -9,12 +9,12 @@ Suspend a nat Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance suspended - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance suspended diff --git a/docs/api/v2/compute/network/networkinterfaces.rst b/docs/api/v2/compute/network/networkinterfaces.rst index 66f40f0d..61d1ed3d 100644 --- a/docs/api/v2/compute/network/networkinterfaces.rst +++ b/docs/api/v2/compute/network/networkinterfaces.rst @@ -11,9 +11,3 @@ Response status codes ********************** - **200**: OK -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_get_networkinterfaces.txt - diff --git a/docs/api/v2/compute/network/projectsprojectidportsudp.rst b/docs/api/v2/compute/network/projectsprojectidportsudp.rst index ca5f9b03..0c6f0090 100644 --- a/docs/api/v2/compute/network/projectsprojectidportsudp.rst +++ b/docs/api/v2/compute/network/projectsprojectidportsudp.rst @@ -16,9 +16,3 @@ Response status codes - **201**: UDP port allocated - **404**: The project doesn't exist -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidportsudp.txt - diff --git a/docs/api/v2/compute/project/projects.rst b/docs/api/v2/compute/project/projects.rst index 1ead42be..9e91c224 100644 --- a/docs/api/v2/compute/project/projects.rst +++ b/docs/api/v2/compute/project/projects.rst @@ -11,12 +11,6 @@ Response status codes ********************** - **200**: Project list -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_get_projects.txt - POST /v2/compute/projects ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -40,6 +34,11 @@ Input project_id ['string', 'null'] Project UUID scene_height integer Height of the drawing area scene_width integer Width of the drawing area + show_grid boolean Show the grid on the drawing area + show_interface_labels boolean Show interface labels on the drawing area + show_layers boolean Show layers on the drawing area + snap_to_grid boolean Snap to grid on the drawing area + zoom integer Zoom of the drawing area Output @@ -57,12 +56,11 @@ Output project_id ✔ string Project UUID scene_height integer Height of the drawing area scene_width integer Width of the drawing area + show_grid boolean Show the grid on the drawing area + show_interface_labels boolean Show interface labels on the drawing area + show_layers boolean Show layers on the drawing area + snap_to_grid boolean Snap to grid on the drawing area status enum Possible values: opened, closed + zoom integer Zoom of the drawing area -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projects.txt - diff --git a/docs/api/v2/compute/project/projectsprojectid.rst b/docs/api/v2/compute/project/projectsprojectid.rst index 373b19a2..6e9d234d 100644 --- a/docs/api/v2/compute/project/projectsprojectid.rst +++ b/docs/api/v2/compute/project/projectsprojectid.rst @@ -31,15 +31,14 @@ Output project_id ✔ string Project UUID scene_height integer Height of the drawing area scene_width integer Width of the drawing area + show_grid boolean Show the grid on the drawing area + show_interface_labels boolean Show interface labels on the drawing area + show_layers boolean Show layers on the drawing area + snap_to_grid boolean Snap to grid on the drawing area status enum Possible values: opened, closed + zoom integer Zoom of the drawing area -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_get_projectsprojectid.txt - DELETE /v2/compute/projects/**{project_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -51,12 +50,6 @@ Parameters Response status codes ********************** -- **204**: Changes have been written on disk - **404**: The project doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_delete_projectsprojectid.txt +- **204**: Changes have been written on disk diff --git a/docs/api/v2/compute/project/projectsprojectidclose.rst b/docs/api/v2/compute/project/projectsprojectidclose.rst index b507cae8..a754d693 100644 --- a/docs/api/v2/compute/project/projectsprojectidclose.rst +++ b/docs/api/v2/compute/project/projectsprojectidclose.rst @@ -13,12 +13,6 @@ Parameters Response status codes ********************** -- **204**: Project closed - **404**: The project doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidclose.txt +- **204**: Project closed diff --git a/docs/api/v2/compute/project/projectsprojectidimport.rst b/docs/api/v2/compute/project/projectsprojectidimport.rst index a8acc297..4222c6e3 100644 --- a/docs/api/v2/compute/project/projectsprojectidimport.rst +++ b/docs/api/v2/compute/project/projectsprojectidimport.rst @@ -31,6 +31,11 @@ Output project_id ✔ string Project UUID scene_height integer Height of the drawing area scene_width integer Width of the drawing area + show_grid boolean Show the grid on the drawing area + show_interface_labels boolean Show interface labels on the drawing area + show_layers boolean Show layers on the drawing area + snap_to_grid boolean Snap to grid on the drawing area status enum Possible values: opened, closed + zoom integer Zoom of the drawing area diff --git a/docs/api/v2/compute/qemu/projectsprojectidqemunodes.rst b/docs/api/v2/compute/qemu/projectsprojectidqemunodes.rst index f9994300..d2601443 100644 --- a/docs/api/v2/compute/qemu/projectsprojectidqemunodes.rst +++ b/docs/api/v2/compute/qemu/projectsprojectidqemunodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **201**: Instance created - **400**: Invalid request +- **201**: Instance created - **409**: Conflict Input @@ -116,9 +116,3 @@ Output usage ✔ string How to use the QEMU VM -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidqemunodes.txt - diff --git a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeid.rst b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeid.rst index b49d25de..f8a4860a 100644 --- a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeid.rst +++ b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeid.rst @@ -9,8 +9,8 @@ Get a Qemu VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -69,12 +69,6 @@ Output usage ✔ string How to use the QEMU VM -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_get_projectsprojectidqemunodesnodeid.txt - PUT /v2/compute/projects/**{project_id}**/qemu/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -82,8 +76,8 @@ Update a Qemu VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -190,12 +184,6 @@ Output usage ✔ string How to use the QEMU VM -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_put_projectsprojectidqemunodesnodeid.txt - DELETE /v2/compute/projects/**{project_id}**/qemu/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -203,18 +191,12 @@ Delete a Qemu VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_delete_projectsprojectidqemunodesnodeid.txt +- **204**: Instance deleted diff --git a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.rst index 8aaa9c02..aa19eedb 100644 --- a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,22 +9,34 @@ Add a NIO to a Qemu VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Network adapter where the nio is located +- **project_id**: Project UUID - **port_number**: Port on the adapter (always 0) +- **adapter_number**: Network adapter where the nio is located Response status codes ********************** -- **201**: NIO created - **400**: Invalid request +- **201**: NIO created - **404**: Instance doesn't exist -Sample session -*************** +PUT /v2/compute/projects/**{project_id}**/qemu/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Update a NIO from a Qemu instance -.. literalinclude:: ../../../examples/compute_post_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt +Parameters +********** +- **node_id**: Node UUID +- **project_id**: Project UUID +- **port_number**: Port from where the nio should be updated +- **adapter_number**: Network adapter where the nio is located + +Response status codes +********************** +- **400**: Invalid request +- **201**: NIO updated +- **404**: Instance doesn't exist DELETE /v2/compute/projects/**{project_id}**/qemu/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio @@ -33,20 +45,14 @@ Remove a NIO from a Qemu VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Network adapter where the nio is located +- **project_id**: Project UUID - **port_number**: Port on the adapter (always 0) +- **adapter_number**: Network adapter where the nio is located Response status codes ********************** -- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_delete_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt +- **204**: NIO deleted diff --git a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index 51c724e7..3d935583 100644 --- a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on a Qemu VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter to start a packet capture +- **project_id**: Project UUID - **port_number**: Port on the adapter (always 0) +- **adapter_number**: Adapter to start a packet capture Response status codes ********************** diff --git a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index f29195ad..eae74d4b 100644 --- a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,14 +9,14 @@ Stop a packet capture on a Qemu VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter to stop a packet capture +- **project_id**: Project UUID - **port_number**: Port on the adapter (always 0) +- **adapter_number**: Adapter to stop a packet capture Response status codes ********************** -- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Capture stopped diff --git a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidreload.rst b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidreload.rst index f7346523..732f0088 100644 --- a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidreload.rst +++ b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidreload.rst @@ -9,18 +9,12 @@ Reload a Qemu VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance reloaded - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidqemunodesnodeidreload.txt +- **204**: Instance reloaded diff --git a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidresume.rst b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidresume.rst index f6c35a56..f3a0cc1d 100644 --- a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidresume.rst +++ b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidresume.rst @@ -9,18 +9,12 @@ Resume a Qemu VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance resumed - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidqemunodesnodeidresume.txt +- **204**: Instance resumed diff --git a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidstart.rst b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidstart.rst index 2fc5d209..6272e78c 100644 --- a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidstart.rst +++ b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidstart.rst @@ -9,8 +9,8 @@ Start a Qemu VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -69,9 +69,3 @@ Output usage ✔ string How to use the QEMU VM -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidqemunodesnodeidstart.txt - diff --git a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidstop.rst b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidstop.rst index 405185e7..cf269829 100644 --- a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidstop.rst +++ b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidstop.rst @@ -9,18 +9,12 @@ Stop a Qemu VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidqemunodesnodeidstop.txt +- **204**: Instance stopped diff --git a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidsuspend.rst b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidsuspend.rst index 78af62ee..84d271e3 100644 --- a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidsuspend.rst +++ b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidsuspend.rst @@ -9,18 +9,12 @@ Suspend a Qemu VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance suspended - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidqemunodesnodeidsuspend.txt +- **204**: Instance suspended diff --git a/docs/api/v2/compute/qemu/qemubinaries.rst b/docs/api/v2/compute/qemu/qemubinaries.rst index f1a4173b..572aa802 100644 --- a/docs/api/v2/compute/qemu/qemubinaries.rst +++ b/docs/api/v2/compute/qemu/qemubinaries.rst @@ -22,9 +22,3 @@ Input archs array Architectures to filter binaries with -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_get_qemubinaries.txt - diff --git a/docs/api/v2/compute/qemu/qemucapabilities.rst b/docs/api/v2/compute/qemu/qemucapabilities.rst index eeb70e2f..f1a5b841 100644 --- a/docs/api/v2/compute/qemu/qemucapabilities.rst +++ b/docs/api/v2/compute/qemu/qemucapabilities.rst @@ -20,9 +20,3 @@ Output kvm array Architectures that KVM is enabled for -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_get_qemucapabilities.txt - diff --git a/docs/api/v2/compute/qemu/qemuimagesfilename.rst b/docs/api/v2/compute/qemu/qemuimagesfilename.rst index 5a401de8..ecb3065e 100644 --- a/docs/api/v2/compute/qemu/qemuimagesfilename.rst +++ b/docs/api/v2/compute/qemu/qemuimagesfilename.rst @@ -15,3 +15,16 @@ Response status codes ********************** - **204**: Image uploaded + +GET /v2/compute/qemu/images/**{filename:.+}** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Download Qemu image + +Parameters +********** +- **filename**: Image filename + +Response status codes +********************** +- **200**: Image returned + diff --git a/docs/api/v2/compute/qemu/qemuimg.rst b/docs/api/v2/compute/qemu/qemuimg.rst index b64f4d8d..efa21555 100644 --- a/docs/api/v2/compute/qemu/qemuimg.rst +++ b/docs/api/v2/compute/qemu/qemuimg.rst @@ -31,9 +31,3 @@ Input zeroed_grain enum Possible values: on, off -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_qemuimg.txt - diff --git a/docs/api/v2/compute/server/version.rst b/docs/api/v2/compute/server/version.rst index b4947701..d58dc956 100644 --- a/docs/api/v2/compute/server/version.rst +++ b/docs/api/v2/compute/server/version.rst @@ -21,9 +21,3 @@ Output version ✔ string Version number -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_get_version.txt - diff --git a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodes.rst b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodes.rst index 04ce4503..fc49e178 100644 --- a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodes.rst +++ b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **201**: Instance created - **400**: Invalid request +- **201**: Instance created - **409**: Conflict Input @@ -60,9 +60,3 @@ Output vmname string VirtualBox VM name (in VirtualBox itself) -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidvirtualboxnodes.txt - diff --git a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeid.rst b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeid.rst index 5af6251e..27499888 100644 --- a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeid.rst +++ b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeid.rst @@ -9,8 +9,8 @@ Get a VirtualBox VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -41,12 +41,6 @@ Output vmname string VirtualBox VM name (in VirtualBox itself) -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_get_projectsprojectidvirtualboxnodesnodeid.txt - PUT /v2/compute/projects/**{project_id}**/virtualbox/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -54,8 +48,8 @@ Update a VirtualBox VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -110,12 +104,6 @@ Output vmname string VirtualBox VM name (in VirtualBox itself) -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_put_projectsprojectidvirtualboxnodesnodeid.txt - DELETE /v2/compute/projects/**{project_id}**/virtualbox/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -123,12 +111,12 @@ Delete a VirtualBox VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance deleted diff --git a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.rst index 98db45ad..e4ca31d4 100644 --- a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,22 +9,34 @@ Add a NIO to a VirtualBox VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter where the nio should be added +- **project_id**: Project UUID - **port_number**: Port on the adapter (always 0) +- **adapter_number**: Adapter where the nio should be added Response status codes ********************** -- **201**: NIO created - **400**: Invalid request +- **201**: NIO created - **404**: Instance doesn't exist -Sample session -*************** +PUT /v2/compute/projects/**{project_id}**/virtualbox/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Update a NIO from a Virtualbox instance -.. literalinclude:: ../../../examples/compute_post_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +Parameters +********** +- **node_id**: Node UUID +- **project_id**: Project UUID +- **port_number**: Port from where the nio should be updated +- **adapter_number**: Network adapter where the nio is located + +Response status codes +********************** +- **400**: Invalid request +- **201**: NIO updated +- **404**: Instance doesn't exist DELETE /v2/compute/projects/**{project_id}**/virtualbox/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio @@ -33,20 +45,14 @@ Remove a NIO from a VirtualBox VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter from where the nio should be removed +- **project_id**: Project UUID - **port_number**: Port on the adapter (always 0) +- **adapter_number**: Adapter from where the nio should be removed Response status codes ********************** -- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_delete_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +- **204**: NIO deleted diff --git a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index d22d2127..136d27ce 100644 --- a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on a VirtualBox VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter to start a packet capture +- **project_id**: Project UUID - **port_number**: Port on the adapter (always 0) +- **adapter_number**: Adapter to start a packet capture Response status codes ********************** diff --git a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index 10093905..f37ec28d 100644 --- a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,14 +9,14 @@ Stop a packet capture on a VirtualBox VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter to stop a packet capture +- **project_id**: Project UUID - **port_number**: Port on the adapter (always 0) +- **adapter_number**: Adapter to stop a packet capture Response status codes ********************** -- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Capture stopped diff --git a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidreload.rst b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidreload.rst index 87344ad3..9a0e0847 100644 --- a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidreload.rst +++ b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidreload.rst @@ -9,18 +9,12 @@ Reload a VirtualBox VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance reloaded - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidvirtualboxnodesnodeidreload.txt +- **204**: Instance reloaded diff --git a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidresume.rst b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidresume.rst index 72a76026..638b4269 100644 --- a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidresume.rst +++ b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidresume.rst @@ -9,18 +9,12 @@ Resume a suspended VirtualBox VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance resumed - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidvirtualboxnodesnodeidresume.txt +- **204**: Instance resumed diff --git a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidstart.rst b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidstart.rst index 1efeb459..205921c0 100644 --- a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidstart.rst +++ b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidstart.rst @@ -9,18 +9,12 @@ Start a VirtualBox VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidvirtualboxnodesnodeidstart.txt +- **204**: Instance started diff --git a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidstop.rst b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidstop.rst index 6b747d82..54ec4689 100644 --- a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidstop.rst +++ b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidstop.rst @@ -9,18 +9,12 @@ Stop a VirtualBox VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidvirtualboxnodesnodeidstop.txt +- **204**: Instance stopped diff --git a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidsuspend.rst b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidsuspend.rst index 7fba3344..6190ba43 100644 --- a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidsuspend.rst +++ b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidsuspend.rst @@ -9,18 +9,12 @@ Suspend a VirtualBox VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance suspended - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidvirtualboxnodesnodeidsuspend.txt +- **204**: Instance suspended diff --git a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodes.rst b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodes.rst index 8d648e4f..9b14b2fb 100644 --- a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodes.rst +++ b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **201**: Instance created - **400**: Invalid request +- **201**: Instance created - **409**: Conflict Input diff --git a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeid.rst b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeid.rst index d2dca26c..a1212451 100644 --- a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeid.rst +++ b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeid.rst @@ -9,8 +9,8 @@ Get a VMware VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -47,8 +47,8 @@ Update a VMware VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -108,12 +108,12 @@ Delete a VMware VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance deleted diff --git a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.rst index cfd84f4c..bce4dd57 100644 --- a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,15 +9,33 @@ Add a NIO to a VMware VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter where the nio should be added +- **project_id**: Project UUID - **port_number**: Port on the adapter (always 0) +- **adapter_number**: Adapter where the nio should be added Response status codes ********************** -- **201**: NIO created - **400**: Invalid request +- **201**: NIO created +- **404**: Instance doesn't exist + + +PUT /v2/compute/projects/**{project_id}**/vmware/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Update a NIO from a Virtualbox instance + +Parameters +********** +- **node_id**: Node UUID +- **project_id**: Project UUID +- **port_number**: Port from where the nio should be updated +- **adapter_number**: Network adapter where the nio is located + +Response status codes +********************** +- **400**: Invalid request +- **201**: NIO updated - **404**: Instance doesn't exist @@ -27,14 +45,14 @@ Remove a NIO from a VMware VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter from where the nio should be removed +- **project_id**: Project UUID - **port_number**: Port on the adapter (always 0) +- **adapter_number**: Adapter from where the nio should be removed Response status codes ********************** -- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: NIO deleted diff --git a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index d6b37ace..33942c77 100644 --- a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on a VMware VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter to start a packet capture +- **project_id**: Project UUID - **port_number**: Port on the adapter (always 0) +- **adapter_number**: Adapter to start a packet capture Response status codes ********************** diff --git a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index 732cf328..11721152 100644 --- a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,14 +9,14 @@ Stop a packet capture on a VMware VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter to stop a packet capture +- **project_id**: Project UUID - **port_number**: Port on the adapter (always 0) +- **adapter_number**: Adapter to stop a packet capture Response status codes ********************** -- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Capture stopped diff --git a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidinterfacesvmnet.rst b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidinterfacesvmnet.rst index d3672687..16913e56 100644 --- a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidinterfacesvmnet.rst +++ b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidinterfacesvmnet.rst @@ -9,8 +9,8 @@ Allocate a VMware VMnet interface on the server Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** diff --git a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidreload.rst b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidreload.rst index 24f890cb..d63d89d9 100644 --- a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidreload.rst +++ b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidreload.rst @@ -9,12 +9,12 @@ Reload a VMware VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance reloaded - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance reloaded diff --git a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidresume.rst b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidresume.rst index 9167c921..84d21d6c 100644 --- a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidresume.rst +++ b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidresume.rst @@ -9,12 +9,12 @@ Resume a suspended VMware VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance resumed - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance resumed diff --git a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidstart.rst b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidstart.rst index 15f4853a..3240f8da 100644 --- a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidstart.rst +++ b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidstart.rst @@ -9,12 +9,12 @@ Start a VMware VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance started diff --git a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidstop.rst b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidstop.rst index 1242ad89..a260c0c8 100644 --- a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidstop.rst +++ b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidstop.rst @@ -9,12 +9,12 @@ Stop a VMware VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance stopped diff --git a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidsuspend.rst b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidsuspend.rst index 5b7478f7..b2306c74 100644 --- a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidsuspend.rst +++ b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidsuspend.rst @@ -9,12 +9,12 @@ Suspend a VMware VM instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance suspended - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance suspended diff --git a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodes.rst b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodes.rst index e8ef9a13..e2519673 100644 --- a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodes.rst +++ b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **201**: Instance created - **400**: Invalid request +- **201**: Instance created - **409**: Conflict Input @@ -36,7 +36,7 @@ Output - + @@ -46,9 +46,3 @@ Output
Name Mandatory Type Description
command_line string Last command line used by GNS3 to start QEMU
command_line string Last command line used by GNS3 to start VPCS
console integer Console TCP port
console_type enum Possible values: telnet
name string VPCS VM name
status enum Possible values: started, stopped, suspended
-Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidvpcsnodes.txt - diff --git a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeid.rst b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeid.rst index 7e304c55..c7076e96 100644 --- a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeid.rst +++ b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeid.rst @@ -9,8 +9,8 @@ Get a VPCS instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -24,7 +24,7 @@ Output - + @@ -34,12 +34,6 @@ Output
Name Mandatory Type Description
command_line string Last command line used by GNS3 to start QEMU
command_line string Last command line used by GNS3 to start VPCS
console integer Console TCP port
console_type enum Possible values: telnet
name string VPCS VM name
status enum Possible values: started, stopped, suspended
-Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_get_projectsprojectidvpcsnodesnodeid.txt - PUT /v2/compute/projects/**{project_id}**/vpcs/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -47,8 +41,8 @@ Update a VPCS instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** @@ -74,7 +68,7 @@ Output - + @@ -84,12 +78,6 @@ Output
Name Mandatory Type Description
command_line string Last command line used by GNS3 to start QEMU
command_line string Last command line used by GNS3 to start VPCS
console integer Console TCP port
console_type enum Possible values: telnet
name string VPCS VM name
status enum Possible values: started, stopped, suspended
-Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_put_projectsprojectidvpcsnodesnodeid.txt - DELETE /v2/compute/projects/**{project_id}**/vpcs/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -97,18 +85,12 @@ Delete a VPCS instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_delete_projectsprojectidvpcsnodesnodeid.txt +- **204**: Instance deleted diff --git a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.rst index 89141be5..1790e770 100644 --- a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,22 +9,34 @@ Add a NIO to a VPCS instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Network adapter where the nio is located +- **project_id**: Project UUID - **port_number**: Port where the nio should be added +- **adapter_number**: Network adapter where the nio is located Response status codes ********************** -- **201**: NIO created - **400**: Invalid request +- **201**: NIO created - **404**: Instance doesn't exist -Sample session -*************** +PUT /v2/compute/projects/**{project_id}**/vpcs/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Update a NIO from a VPCS instance -.. literalinclude:: ../../../examples/compute_post_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +Parameters +********** +- **node_id**: Node UUID +- **project_id**: Project UUID +- **port_number**: Port from where the nio should be updated +- **adapter_number**: Network adapter where the nio is located + +Response status codes +********************** +- **400**: Invalid request +- **201**: NIO updated +- **404**: Instance doesn't exist DELETE /v2/compute/projects/**{project_id}**/vpcs/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio @@ -33,20 +45,14 @@ Remove a NIO from a VPCS instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Network adapter where the nio is located +- **project_id**: Project UUID - **port_number**: Port from where the nio should be removed +- **adapter_number**: Network adapter where the nio is located Response status codes ********************** -- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_delete_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt +- **204**: NIO deleted diff --git a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index 4091ed70..e4666330 100644 --- a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on a VPCS instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter to start a packet capture +- **project_id**: Project UUID - **port_number**: Port on the adapter +- **adapter_number**: Adapter to start a packet capture Response status codes ********************** diff --git a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index 3ecc986e..312be18b 100644 --- a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,14 +9,14 @@ Stop a packet capture on a VPCS instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID -- **adapter_number**: Adapter to stop a packet capture +- **project_id**: Project UUID - **port_number**: Port on the adapter +- **adapter_number**: Adapter to stop a packet capture Response status codes ********************** -- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Capture stopped diff --git a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidreload.rst b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidreload.rst index b8f95b67..c405b6ea 100644 --- a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidreload.rst +++ b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidreload.rst @@ -9,18 +9,12 @@ Reload a VPCS instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance reloaded - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidvpcsnodesnodeidreload.txt +- **204**: Instance reloaded diff --git a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidstart.rst b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidstart.rst index 09dd5dac..63d24554 100644 --- a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidstart.rst +++ b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidstart.rst @@ -9,14 +9,14 @@ Start a VPCS instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance started Output ******* @@ -24,7 +24,7 @@ Output - + @@ -34,9 +34,3 @@ Output
Name Mandatory Type Description
command_line string Last command line used by GNS3 to start QEMU
command_line string Last command line used by GNS3 to start VPCS
console integer Console TCP port
console_type enum Possible values: telnet
name string VPCS VM name
status enum Possible values: started, stopped, suspended
-Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidvpcsnodesnodeidstart.txt - diff --git a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidstop.rst b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidstop.rst index 3c1b34ae..04a9f024 100644 --- a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidstop.rst +++ b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidstop.rst @@ -9,18 +9,12 @@ Stop a VPCS instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/compute_post_projectsprojectidvpcsnodesnodeidstop.txt +- **204**: Instance stopped diff --git a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidsuspend.rst b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidsuspend.rst index 32abd416..430b8fab 100644 --- a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidsuspend.rst +++ b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidsuspend.rst @@ -9,12 +9,12 @@ Suspend a VPCS instance (stop it) Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance stopped diff --git a/docs/api/v2/controller/appliance/appliances.rst b/docs/api/v2/controller/appliance/appliances.rst index 15f47cea..6db4f033 100644 --- a/docs/api/v2/controller/appliance/appliances.rst +++ b/docs/api/v2/controller/appliance/appliances.rst @@ -11,9 +11,3 @@ Response status codes ********************** - **200**: Appliance list returned -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_get_appliances.txt - diff --git a/docs/api/v2/controller/appliance/appliancestemplates.rst b/docs/api/v2/controller/appliance/appliancestemplates.rst index 75695005..7ffc1595 100644 --- a/docs/api/v2/controller/appliance/appliancestemplates.rst +++ b/docs/api/v2/controller/appliance/appliancestemplates.rst @@ -11,9 +11,3 @@ 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 index 843d7df9..fb19fbd6 100644 --- a/docs/api/v2/controller/appliance/projectsprojectidappliancesapplianceid.rst +++ b/docs/api/v2/controller/appliance/projectsprojectidappliancesapplianceid.rst @@ -9,8 +9,8 @@ Create a node from an appliance Parameters ********** -- **project_id**: Project UUID - **appliance_id**: Appliance template UUID +- **project_id**: Project UUID Response status codes ********************** @@ -38,7 +38,7 @@ Output compute_id ✔ string Compute identifier console ['integer', 'null'] Console TCP port 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, spice, null + console_type enum Possible values: vnc, telnet, http, https, spice, null first_port_name ['string', 'null'] Name of the first port height integer Height of the node (Read only) label object diff --git a/docs/api/v2/controller/compute/sid.rst b/docs/api/v2/controller/compute/sid.rst index 25bcc968..aab5eb2f 100644 --- a/docs/api/v2/controller/compute/sid.rst +++ b/docs/api/v2/controller/compute/sid.rst @@ -84,7 +84,7 @@ Parameters Response status codes ********************** -- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance deleted diff --git a/docs/api/v2/controller/drawing/projectsprojectiddrawings.rst b/docs/api/v2/controller/drawing/projectsprojectiddrawings.rst index 6886511c..81774a6d 100644 --- a/docs/api/v2/controller/drawing/projectsprojectiddrawings.rst +++ b/docs/api/v2/controller/drawing/projectsprojectiddrawings.rst @@ -15,12 +15,6 @@ Response status codes ********************** - **200**: List of drawings returned -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_get_projectsprojectiddrawings.txt - POST /v2/projects/**{project_id}**/drawings ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -32,8 +26,8 @@ Parameters Response status codes ********************** -- **201**: Drawing created - **400**: Invalid request +- **201**: Drawing created Input ******* @@ -65,9 +59,3 @@ Output z integer Z property -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_projectsprojectiddrawings.txt - diff --git a/docs/api/v2/controller/drawing/projectsprojectiddrawingsdrawingid.rst b/docs/api/v2/controller/drawing/projectsprojectiddrawingsdrawingid.rst index 3ff0b4a5..1f93f677 100644 --- a/docs/api/v2/controller/drawing/projectsprojectiddrawingsdrawingid.rst +++ b/docs/api/v2/controller/drawing/projectsprojectiddrawingsdrawingid.rst @@ -9,13 +9,13 @@ Create a new drawing instance Parameters ********** -- **project_id**: Project UUID - **drawing_id**: Drawing UUID +- **project_id**: Project UUID Response status codes ********************** -- **201**: Drawing updated - **400**: Invalid request +- **201**: Drawing updated Input ******* @@ -47,12 +47,6 @@ Output z integer Z property -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_put_projectsprojectiddrawingsdrawingid.txt - DELETE /v2/projects/**{project_id}**/drawings/**{drawing_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -60,17 +54,11 @@ Delete a drawing instance Parameters ********** -- **project_id**: Project UUID - **drawing_id**: Drawing UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Drawing deleted - **400**: Invalid request - -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_delete_projectsprojectiddrawingsdrawingid.txt +- **204**: Drawing deleted diff --git a/docs/api/v2/controller/gns3_vm/gns3vm.rst b/docs/api/v2/controller/gns3_vm/gns3vm.rst index 423ff461..e6acb4e4 100644 --- a/docs/api/v2/controller/gns3_vm/gns3vm.rst +++ b/docs/api/v2/controller/gns3_vm/gns3vm.rst @@ -11,12 +11,6 @@ Response status codes ********************** - **200**: GNS3 VM settings returned -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_get_gns3vm.txt - PUT /v2/gns3vm ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -26,9 +20,3 @@ Response status codes ********************** - **201**: GNS3 VM updated -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_put_gns3vm.txt - diff --git a/docs/api/v2/controller/gns3_vm/gns3vmengines.rst b/docs/api/v2/controller/gns3_vm/gns3vmengines.rst index 1c9f5c29..6ee79e12 100644 --- a/docs/api/v2/controller/gns3_vm/gns3vmengines.rst +++ b/docs/api/v2/controller/gns3_vm/gns3vmengines.rst @@ -11,9 +11,3 @@ Response status codes ********************** - **200**: OK -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_get_gns3vmengines.txt - diff --git a/docs/api/v2/controller/gns3_vm/gns3vmenginesenginevms.rst b/docs/api/v2/controller/gns3_vm/gns3vmenginesenginevms.rst index 4b5cc690..b6158597 100644 --- a/docs/api/v2/controller/gns3_vm/gns3vmenginesenginevms.rst +++ b/docs/api/v2/controller/gns3_vm/gns3vmenginesenginevms.rst @@ -16,9 +16,3 @@ Response status codes - **200**: Success - **400**: Invalid request -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_get_gns3vmenginesenginevms.txt - diff --git a/docs/api/v2/controller/link/projectsprojectidlinks.rst b/docs/api/v2/controller/link/projectsprojectidlinks.rst index 1916606f..ab0993a5 100644 --- a/docs/api/v2/controller/link/projectsprojectidlinks.rst +++ b/docs/api/v2/controller/link/projectsprojectidlinks.rst @@ -15,12 +15,6 @@ Response status codes ********************** - **200**: List of links returned -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_get_projectsprojectidlinks.txt - POST /v2/projects/**{project_id}**/links ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -32,8 +26,8 @@ Parameters Response status codes ********************** -- **201**: Link created - **400**: Invalid request +- **201**: Link created Input ******* @@ -44,10 +38,12 @@ Input capture_file_name ['string', 'null'] Read only property. The name of the capture file if capture is running capture_file_path ['string', 'null'] Read only property. The full path of the capture file if capture is running capturing boolean Read only property. True if a capture running on the link + filters object Packet filter. This allow to simulate latency and errors link_id string Link UUID link_type enum Possible values: ethernet, serial - nodes ✔ array List of the VMS + nodes array List of the VMS project_id string Project UUID + suspend boolean Suspend the link Output @@ -59,15 +55,11 @@ Output capture_file_name ['string', 'null'] Read only property. The name of the capture file if capture is running capture_file_path ['string', 'null'] Read only property. The full path of the capture file if capture is running capturing boolean Read only property. True if a capture running on the link + filters object Packet filter. This allow to simulate latency and errors link_id string Link UUID link_type enum Possible values: ethernet, serial - nodes ✔ array List of the VMS + nodes array List of the VMS project_id string Project UUID + suspend boolean Suspend the link -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_projectsprojectidlinks.txt - diff --git a/docs/api/v2/controller/link/projectsprojectidlinkslinkid.rst b/docs/api/v2/controller/link/projectsprojectidlinkslinkid.rst index 834a34b0..8fe75b5f 100644 --- a/docs/api/v2/controller/link/projectsprojectidlinkslinkid.rst +++ b/docs/api/v2/controller/link/projectsprojectidlinkslinkid.rst @@ -9,13 +9,13 @@ Update a link instance Parameters ********** -- **project_id**: Project UUID - **link_id**: Link UUID +- **project_id**: Project UUID Response status codes ********************** -- **201**: Link updated - **400**: Invalid request +- **201**: Link updated Input ******* @@ -26,10 +26,12 @@ Input capture_file_name ['string', 'null'] Read only property. The name of the capture file if capture is running capture_file_path ['string', 'null'] Read only property. The full path of the capture file if capture is running capturing boolean Read only property. True if a capture running on the link + filters object Packet filter. This allow to simulate latency and errors link_id string Link UUID link_type enum Possible values: ethernet, serial - nodes ✔ array List of the VMS + nodes array List of the VMS project_id string Project UUID + suspend boolean Suspend the link Output @@ -41,10 +43,12 @@ Output capture_file_name ['string', 'null'] Read only property. The name of the capture file if capture is running capture_file_path ['string', 'null'] Read only property. The full path of the capture file if capture is running capturing boolean Read only property. True if a capture running on the link + filters object Packet filter. This allow to simulate latency and errors link_id string Link UUID link_type enum Possible values: ethernet, serial - nodes ✔ array List of the VMS + nodes array List of the VMS project_id string Project UUID + suspend boolean Suspend the link @@ -54,17 +58,11 @@ Delete a link instance Parameters ********** -- **project_id**: Project UUID - **link_id**: Link UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Link deleted - **400**: Invalid request - -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_delete_projectsprojectidlinkslinkid.txt +- **204**: Link deleted diff --git a/docs/api/v2/controller/link/projectsprojectidlinkslinkidpcap.rst b/docs/api/v2/controller/link/projectsprojectidlinkslinkidpcap.rst index 48426bdd..99a050aa 100644 --- a/docs/api/v2/controller/link/projectsprojectidlinkslinkidpcap.rst +++ b/docs/api/v2/controller/link/projectsprojectidlinkslinkidpcap.rst @@ -9,8 +9,8 @@ Stream the pcap capture file Parameters ********** -- **project_id**: Project UUID - **link_id**: Link UUID +- **project_id**: Project UUID Response status codes ********************** diff --git a/docs/api/v2/controller/link/projectsprojectidlinkslinkidstartcapture.rst b/docs/api/v2/controller/link/projectsprojectidlinkslinkidstartcapture.rst index 888ef4b2..64c3ead2 100644 --- a/docs/api/v2/controller/link/projectsprojectidlinkslinkidstartcapture.rst +++ b/docs/api/v2/controller/link/projectsprojectidlinkslinkidstartcapture.rst @@ -9,13 +9,13 @@ Start capture on a link instance. By default we consider it as an Ethernet link Parameters ********** -- **project_id**: Project UUID - **link_id**: Link UUID +- **project_id**: Project UUID Response status codes ********************** -- **201**: Capture started - **400**: Invalid request +- **201**: Capture started Input ******* @@ -36,15 +36,11 @@ Output capture_file_name ['string', 'null'] Read only property. The name of the capture file if capture is running capture_file_path ['string', 'null'] Read only property. The full path of the capture file if capture is running capturing boolean Read only property. True if a capture running on the link + filters object Packet filter. This allow to simulate latency and errors link_id string Link UUID link_type enum Possible values: ethernet, serial - nodes ✔ array List of the VMS + nodes array List of the VMS project_id string Project UUID + suspend boolean Suspend the link -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_projectsprojectidlinkslinkidstartcapture.txt - diff --git a/docs/api/v2/controller/link/projectsprojectidlinkslinkidstopcapture.rst b/docs/api/v2/controller/link/projectsprojectidlinkslinkidstopcapture.rst index 51ec1be7..d46e21bd 100644 --- a/docs/api/v2/controller/link/projectsprojectidlinkslinkidstopcapture.rst +++ b/docs/api/v2/controller/link/projectsprojectidlinkslinkidstopcapture.rst @@ -9,17 +9,11 @@ Stop capture on a link instance Parameters ********** -- **project_id**: Project UUID - **link_id**: Link UUID +- **project_id**: Project UUID Response status codes ********************** -- **201**: Capture stopped - **400**: Invalid request - -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_projectsprojectidlinkslinkidstopcapture.txt +- **201**: Capture stopped diff --git a/docs/api/v2/controller/node/projectsprojectidnodes.rst b/docs/api/v2/controller/node/projectsprojectidnodes.rst index c682cf2b..ca9b9d32 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodes.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **201**: Instance created - **400**: Invalid request +- **201**: Instance created Input ******* @@ -26,7 +26,7 @@ Input compute_id ✔ string Compute identifier console ['integer', 'null'] Console TCP port 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, spice, null + console_type enum Possible values: vnc, telnet, http, https, spice, null first_port_name ['string', 'null'] Name of the first port height integer Height of the node (Read only) label object @@ -57,7 +57,7 @@ Output compute_id ✔ string Compute identifier console ['integer', 'null'] Console TCP port 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, spice, null + console_type enum Possible values: vnc, telnet, http, https, spice, null first_port_name ['string', 'null'] Name of the first port height integer Height of the node (Read only) label object @@ -78,12 +78,6 @@ Output z integer Z position of the node -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_projectsprojectidnodes.txt - GET /v2/projects/**{project_id}**/nodes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -97,9 +91,3 @@ Response status codes ********************** - **200**: List of nodes returned -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_get_projectsprojectidnodes.txt - diff --git a/docs/api/v2/controller/node/projectsprojectidnodesnodeid.rst b/docs/api/v2/controller/node/projectsprojectidnodesnodeid.rst index 3187734b..4027101c 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesnodeid.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesnodeid.rst @@ -23,7 +23,7 @@ Output compute_id ✔ string Compute identifier console ['integer', 'null'] Console TCP port 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, spice, null + console_type enum Possible values: vnc, telnet, http, https, spice, null first_port_name ['string', 'null'] Name of the first port height integer Height of the node (Read only) label object @@ -44,12 +44,6 @@ Output z integer Z position of the node -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_get_projectsprojectidnodesnodeid.txt - PUT /v2/projects/**{project_id}**/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -71,7 +65,7 @@ Input compute_id string Compute identifier console ['integer', 'null'] Console TCP port 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, spice, null + console_type enum Possible values: vnc, telnet, http, https, spice, null first_port_name ['string', 'null'] Name of the first port height integer Height of the node (Read only) label object @@ -102,7 +96,7 @@ Output compute_id ✔ string Compute identifier console ['integer', 'null'] Console TCP port 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, spice, null + console_type enum Possible values: vnc, telnet, http, https, spice, null first_port_name ['string', 'null'] Name of the first port height integer Height of the node (Read only) label object @@ -123,12 +117,6 @@ Output z integer Z position of the node -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_put_projectsprojectidnodesnodeid.txt - DELETE /v2/projects/**{project_id}**/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -136,18 +124,12 @@ Delete a node instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_delete_projectsprojectidnodesnodeid.txt +- **204**: Instance deleted diff --git a/docs/api/v2/controller/node/projectsprojectidnodesnodeiddynamipsautoidlepc.rst b/docs/api/v2/controller/node/projectsprojectidnodesnodeiddynamipsautoidlepc.rst index 28d3bbfa..ef737289 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesnodeiddynamipsautoidlepc.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesnodeiddynamipsautoidlepc.rst @@ -9,18 +9,12 @@ Compute the IDLE PC for a Dynamips node Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance reloaded - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_get_projectsprojectidnodesnodeiddynamipsautoidlepc.txt +- **204**: Instance reloaded diff --git a/docs/api/v2/controller/node/projectsprojectidnodesnodeiddynamipsidlepcproposals.rst b/docs/api/v2/controller/node/projectsprojectidnodesnodeiddynamipsidlepcproposals.rst index bc42aeca..fd2b3df8 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesnodeiddynamipsidlepcproposals.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesnodeiddynamipsidlepcproposals.rst @@ -9,18 +9,12 @@ Compute a list of potential idle PC for a node Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance reloaded - **400**: Invalid request - **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_get_projectsprojectidnodesnodeiddynamipsidlepcproposals.txt +- **204**: Instance reloaded diff --git a/docs/api/v2/controller/node/projectsprojectidnodesnodeidfilespath.rst b/docs/api/v2/controller/node/projectsprojectidnodesnodeidfilespath.rst index 3fc4bbaf..54e26c0c 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesnodeidfilespath.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesnodeidfilespath.rst @@ -9,14 +9,14 @@ Get a file in the node directory Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance reloaded - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance reloaded POST /v2/projects/**{project_id}**/nodes/**{node_id}**/files/**{path:.+}** @@ -25,12 +25,12 @@ Write a file in the node directory Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance reloaded - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance reloaded diff --git a/docs/api/v2/controller/node/projectsprojectidnodesnodeidreload.rst b/docs/api/v2/controller/node/projectsprojectidnodesnodeidreload.rst index 11c782c1..2b401101 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesnodeidreload.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesnodeidreload.rst @@ -9,14 +9,14 @@ Reload a node instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance reloaded - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance reloaded Output ******* @@ -28,7 +28,7 @@ Output compute_id ✔ string Compute identifier console ['integer', 'null'] Console TCP port 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, spice, null + console_type enum Possible values: vnc, telnet, http, https, spice, null first_port_name ['string', 'null'] Name of the first port height integer Height of the node (Read only) label object @@ -49,9 +49,3 @@ Output z integer Z position of the node -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_projectsprojectidnodesnodeidreload.txt - diff --git a/docs/api/v2/controller/node/projectsprojectidnodesnodeidstart.rst b/docs/api/v2/controller/node/projectsprojectidnodesnodeidstart.rst index 80171b67..12ed0c80 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesnodeidstart.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesnodeidstart.rst @@ -9,14 +9,14 @@ Start a node instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance started Output ******* @@ -28,7 +28,7 @@ Output compute_id ✔ string Compute identifier console ['integer', 'null'] Console TCP port 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, spice, null + console_type enum Possible values: vnc, telnet, http, https, spice, null first_port_name ['string', 'null'] Name of the first port height integer Height of the node (Read only) label object @@ -49,9 +49,3 @@ Output z integer Z position of the node -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_projectsprojectidnodesnodeidstart.txt - diff --git a/docs/api/v2/controller/node/projectsprojectidnodesnodeidstop.rst b/docs/api/v2/controller/node/projectsprojectidnodesnodeidstop.rst index 9c6800a1..8bdbb42d 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesnodeidstop.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesnodeidstop.rst @@ -9,14 +9,14 @@ Stop a node instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance stopped Output ******* @@ -28,7 +28,7 @@ Output compute_id ✔ string Compute identifier console ['integer', 'null'] Console TCP port 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, spice, null + console_type enum Possible values: vnc, telnet, http, https, spice, null first_port_name ['string', 'null'] Name of the first port height integer Height of the node (Read only) label object @@ -49,9 +49,3 @@ Output z integer Z position of the node -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_projectsprojectidnodesnodeidstop.txt - diff --git a/docs/api/v2/controller/node/projectsprojectidnodesnodeidsuspend.rst b/docs/api/v2/controller/node/projectsprojectidnodesnodeidsuspend.rst index d91638c1..924b51a9 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesnodeidsuspend.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesnodeidsuspend.rst @@ -9,14 +9,14 @@ Suspend a node instance Parameters ********** -- **project_id**: Project UUID - **node_id**: Node UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Instance suspended - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: Instance suspended Output ******* @@ -28,7 +28,7 @@ Output compute_id ✔ string Compute identifier console ['integer', 'null'] Console TCP port 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, spice, null + console_type enum Possible values: vnc, telnet, http, https, spice, null first_port_name ['string', 'null'] Name of the first port height integer Height of the node (Read only) label object @@ -49,9 +49,3 @@ Output z integer Z position of the node -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_projectsprojectidnodesnodeidsuspend.txt - diff --git a/docs/api/v2/controller/node/projectsprojectidnodesreload.rst b/docs/api/v2/controller/node/projectsprojectidnodesreload.rst index dfe9116e..5e4e66c6 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesreload.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesreload.rst @@ -13,9 +13,9 @@ Parameters Response status codes ********************** -- **204**: All nodes successfully reloaded - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: All nodes successfully reloaded Output ******* @@ -27,7 +27,7 @@ Output compute_id ✔ string Compute identifier console ['integer', 'null'] Console TCP port 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, spice, null + console_type enum Possible values: vnc, telnet, http, https, spice, null first_port_name ['string', 'null'] Name of the first port height integer Height of the node (Read only) label object @@ -48,9 +48,3 @@ Output z integer Z position of the node -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_projectsprojectidnodesreload.txt - diff --git a/docs/api/v2/controller/node/projectsprojectidnodesstart.rst b/docs/api/v2/controller/node/projectsprojectidnodesstart.rst index c29f23d9..df3d357b 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesstart.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesstart.rst @@ -13,9 +13,9 @@ Parameters Response status codes ********************** -- **204**: All nodes successfully started - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: All nodes successfully started Output ******* @@ -27,7 +27,7 @@ Output compute_id ✔ string Compute identifier console ['integer', 'null'] Console TCP port 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, spice, null + console_type enum Possible values: vnc, telnet, http, https, spice, null first_port_name ['string', 'null'] Name of the first port height integer Height of the node (Read only) label object @@ -48,9 +48,3 @@ Output z integer Z position of the node -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_projectsprojectidnodesstart.txt - diff --git a/docs/api/v2/controller/node/projectsprojectidnodesstop.rst b/docs/api/v2/controller/node/projectsprojectidnodesstop.rst index 689b9585..c0e5cde1 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesstop.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesstop.rst @@ -13,9 +13,9 @@ Parameters Response status codes ********************** -- **204**: All nodes successfully stopped - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: All nodes successfully stopped Output ******* @@ -27,7 +27,7 @@ Output compute_id ✔ string Compute identifier console ['integer', 'null'] Console TCP port 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, spice, null + console_type enum Possible values: vnc, telnet, http, https, spice, null first_port_name ['string', 'null'] Name of the first port height integer Height of the node (Read only) label object @@ -48,9 +48,3 @@ Output z integer Z position of the node -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_projectsprojectidnodesstop.txt - diff --git a/docs/api/v2/controller/node/projectsprojectidnodessuspend.rst b/docs/api/v2/controller/node/projectsprojectidnodessuspend.rst index d75da266..ef679be3 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodessuspend.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodessuspend.rst @@ -13,9 +13,9 @@ Parameters Response status codes ********************** -- **204**: All nodes successfully suspended - **400**: Invalid request - **404**: Instance doesn't exist +- **204**: All nodes successfully suspended Output ******* @@ -27,7 +27,7 @@ Output compute_id ✔ string Compute identifier console ['integer', 'null'] Console TCP port 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, spice, null + console_type enum Possible values: vnc, telnet, http, https, spice, null first_port_name ['string', 'null'] Name of the first port height integer Height of the node (Read only) label object @@ -48,9 +48,3 @@ Output z integer Z position of the node -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_projectsprojectidnodessuspend.txt - diff --git a/docs/api/v2/controller/project/projects.rst b/docs/api/v2/controller/project/projects.rst index 78bf8367..6c09aded 100644 --- a/docs/api/v2/controller/project/projects.rst +++ b/docs/api/v2/controller/project/projects.rst @@ -24,6 +24,11 @@ Input project_id ['string', 'null'] Project UUID scene_height integer Height of the drawing area scene_width integer Width of the drawing area + show_grid boolean Show the grid on the drawing area + show_interface_labels boolean Show interface labels on the drawing area + show_layers boolean Show layers on the drawing area + snap_to_grid boolean Snap to grid on the drawing area + zoom integer Zoom of the drawing area Output @@ -41,15 +46,14 @@ Output project_id ✔ string Project UUID scene_height integer Height of the drawing area scene_width integer Width of the drawing area + show_grid boolean Show the grid on the drawing area + show_interface_labels boolean Show interface labels on the drawing area + show_layers boolean Show layers on the drawing area + snap_to_grid boolean Snap to grid on the drawing area status enum Possible values: opened, closed + zoom integer Zoom of the drawing area -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_projects.txt - GET /v2/projects ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -59,9 +63,3 @@ Response status codes ********************** - **200**: List of projects -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_get_projects.txt - diff --git a/docs/api/v2/controller/project/projectsload.rst b/docs/api/v2/controller/project/projectsload.rst index e59bc766..a728f5a1 100644 --- a/docs/api/v2/controller/project/projectsload.rst +++ b/docs/api/v2/controller/project/projectsload.rst @@ -40,12 +40,11 @@ Output project_id ✔ string Project UUID scene_height integer Height of the drawing area scene_width integer Width of the drawing area + show_grid boolean Show the grid on the drawing area + show_interface_labels boolean Show interface labels on the drawing area + show_layers boolean Show layers on the drawing area + snap_to_grid boolean Snap to grid on the drawing area status enum Possible values: opened, closed + zoom integer Zoom of the drawing area -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_projectsload.txt - diff --git a/docs/api/v2/controller/project/projectsprojectid.rst b/docs/api/v2/controller/project/projectsprojectid.rst index 6d084b30..bd38f817 100644 --- a/docs/api/v2/controller/project/projectsprojectid.rst +++ b/docs/api/v2/controller/project/projectsprojectid.rst @@ -16,12 +16,6 @@ Response status codes - **200**: Project information returned - **404**: The project doesn't exist -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_get_projectsprojectid.txt - PUT /v2/projects/**{project_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -46,6 +40,11 @@ Input path ['string', 'null'] Path of the project on the server (work only with --local) scene_height integer Height of the drawing area scene_width integer Width of the drawing area + show_grid boolean Show the grid on the drawing area + show_interface_labels boolean Show interface labels on the drawing area + show_layers boolean Show layers on the drawing area + snap_to_grid boolean Snap to grid on the drawing area + zoom integer Zoom of the drawing area Output @@ -63,15 +62,14 @@ Output project_id ✔ string Project UUID scene_height integer Height of the drawing area scene_width integer Width of the drawing area + show_grid boolean Show the grid on the drawing area + show_interface_labels boolean Show interface labels on the drawing area + show_layers boolean Show layers on the drawing area + snap_to_grid boolean Snap to grid on the drawing area status enum Possible values: opened, closed + zoom integer Zoom of the drawing area -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_put_projectsprojectid.txt - DELETE /v2/projects/**{project_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -83,12 +81,6 @@ Parameters Response status codes ********************** -- **204**: Changes have been written on disk - **404**: The project doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_delete_projectsprojectid.txt +- **204**: Changes have been written on disk diff --git a/docs/api/v2/controller/project/projectsprojectidclose.rst b/docs/api/v2/controller/project/projectsprojectidclose.rst index a9a44218..724d0dc9 100644 --- a/docs/api/v2/controller/project/projectsprojectidclose.rst +++ b/docs/api/v2/controller/project/projectsprojectidclose.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **204**: The project has been closed - **404**: The project doesn't exist +- **204**: The project has been closed Output ******* @@ -31,12 +31,11 @@ Output project_id ✔ string Project UUID scene_height integer Height of the drawing area scene_width integer Width of the drawing area + show_grid boolean Show the grid on the drawing area + show_interface_labels boolean Show interface labels on the drawing area + show_layers boolean Show layers on the drawing area + snap_to_grid boolean Snap to grid on the drawing area status enum Possible values: opened, closed + zoom integer Zoom of the drawing area -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_projectsprojectidclose.txt - diff --git a/docs/api/v2/controller/project/projectsprojectidduplicate.rst b/docs/api/v2/controller/project/projectsprojectidduplicate.rst index da438b74..6c803846 100644 --- a/docs/api/v2/controller/project/projectsprojectidduplicate.rst +++ b/docs/api/v2/controller/project/projectsprojectidduplicate.rst @@ -29,6 +29,11 @@ Input project_id ['string', 'null'] Project UUID scene_height integer Height of the drawing area scene_width integer Width of the drawing area + show_grid boolean Show the grid on the drawing area + show_interface_labels boolean Show interface labels on the drawing area + show_layers boolean Show layers on the drawing area + snap_to_grid boolean Snap to grid on the drawing area + zoom integer Zoom of the drawing area Output @@ -46,12 +51,11 @@ Output project_id ✔ string Project UUID scene_height integer Height of the drawing area scene_width integer Width of the drawing area + show_grid boolean Show the grid on the drawing area + show_interface_labels boolean Show interface labels on the drawing area + show_layers boolean Show layers on the drawing area + snap_to_grid boolean Snap to grid on the drawing area status enum Possible values: opened, closed + zoom integer Zoom of the drawing area -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_projectsprojectidduplicate.txt - diff --git a/docs/api/v2/controller/project/projectsprojectidimport.rst b/docs/api/v2/controller/project/projectsprojectidimport.rst index a259e4cd..48e32969 100644 --- a/docs/api/v2/controller/project/projectsprojectidimport.rst +++ b/docs/api/v2/controller/project/projectsprojectidimport.rst @@ -31,6 +31,11 @@ Output project_id ✔ string Project UUID scene_height integer Height of the drawing area scene_width integer Width of the drawing area + show_grid boolean Show the grid on the drawing area + show_interface_labels boolean Show interface labels on the drawing area + show_layers boolean Show layers on the drawing area + snap_to_grid boolean Snap to grid on the drawing area status enum Possible values: opened, closed + zoom integer Zoom of the drawing area diff --git a/docs/api/v2/controller/project/projectsprojectidopen.rst b/docs/api/v2/controller/project/projectsprojectidopen.rst index 02c3e627..6279609b 100644 --- a/docs/api/v2/controller/project/projectsprojectidopen.rst +++ b/docs/api/v2/controller/project/projectsprojectidopen.rst @@ -31,12 +31,11 @@ Output project_id ✔ string Project UUID scene_height integer Height of the drawing area scene_width integer Width of the drawing area + show_grid boolean Show the grid on the drawing area + show_interface_labels boolean Show interface labels on the drawing area + show_layers boolean Show layers on the drawing area + snap_to_grid boolean Snap to grid on the drawing area status enum Possible values: opened, closed + zoom integer Zoom of the drawing area -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_projectsprojectidopen.txt - diff --git a/docs/api/v2/controller/server/settings.rst b/docs/api/v2/controller/server/settings.rst index ff3cac61..8d9d6f63 100644 --- a/docs/api/v2/controller/server/settings.rst +++ b/docs/api/v2/controller/server/settings.rst @@ -11,12 +11,6 @@ Response status codes ********************** - **200**: OK -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_get_settings.txt - POST /v2/settings ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -26,9 +20,3 @@ Response status codes ********************** - **201**: Writed -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_settings.txt - diff --git a/docs/api/v2/controller/server/shutdown.rst b/docs/api/v2/controller/server/shutdown.rst index 27d95fed..8a1849d1 100644 --- a/docs/api/v2/controller/server/shutdown.rst +++ b/docs/api/v2/controller/server/shutdown.rst @@ -12,9 +12,3 @@ Response status codes - **201**: Server is shutting down - **403**: Server shutdown refused -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_shutdown.txt - diff --git a/docs/api/v2/controller/server/version.rst b/docs/api/v2/controller/server/version.rst index 70c5f5db..b43d4d0b 100644 --- a/docs/api/v2/controller/server/version.rst +++ b/docs/api/v2/controller/server/version.rst @@ -21,12 +21,6 @@ Output version ✔ string Version number -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_get_version.txt - POST /v2/version ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -57,9 +51,3 @@ Output version ✔ string Version number -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_version.txt - diff --git a/docs/api/v2/controller/snapshot/projectsprojectidsnapshots.rst b/docs/api/v2/controller/snapshot/projectsprojectidsnapshots.rst index c37b5788..4c537bbe 100644 --- a/docs/api/v2/controller/snapshot/projectsprojectidsnapshots.rst +++ b/docs/api/v2/controller/snapshot/projectsprojectidsnapshots.rst @@ -37,12 +37,6 @@ Output snapshot_id ✔ string Snapshot UUID -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_projectsprojectidsnapshots.txt - GET /v2/projects/**{project_id}**/snapshots ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -57,9 +51,3 @@ Response status codes - **200**: Snasphot list returned - **404**: The project doesn't exist -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_get_projectsprojectidsnapshots.txt - diff --git a/docs/api/v2/controller/snapshot/projectsprojectidsnapshotssnapshotid.rst b/docs/api/v2/controller/snapshot/projectsprojectidsnapshotssnapshotid.rst index bf3a0e59..1aaa310b 100644 --- a/docs/api/v2/controller/snapshot/projectsprojectidsnapshotssnapshotid.rst +++ b/docs/api/v2/controller/snapshot/projectsprojectidsnapshotssnapshotid.rst @@ -9,17 +9,11 @@ Delete a snapshot from disk Parameters ********** -- **project_id**: Project UUID - **snapshot_id**: Snasphot UUID +- **project_id**: Project UUID Response status codes ********************** -- **204**: Changes have been written on disk - **404**: The project or snapshot doesn't exist - -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_delete_projectsprojectidsnapshotssnapshotid.txt +- **204**: Changes have been written on disk diff --git a/docs/api/v2/controller/snapshot/projectsprojectidsnapshotssnapshotidrestore.rst b/docs/api/v2/controller/snapshot/projectsprojectidsnapshotssnapshotidrestore.rst index 7c55a564..6d6e8805 100644 --- a/docs/api/v2/controller/snapshot/projectsprojectidsnapshotssnapshotidrestore.rst +++ b/docs/api/v2/controller/snapshot/projectsprojectidsnapshotssnapshotidrestore.rst @@ -9,8 +9,8 @@ Restore a snapshot from disk Parameters ********** -- **project_id**: Project UUID - **snapshot_id**: Snasphot UUID +- **project_id**: Project UUID Response status codes ********************** @@ -32,12 +32,11 @@ Output project_id ✔ string Project UUID scene_height integer Height of the drawing area scene_width integer Width of the drawing area + show_grid boolean Show the grid on the drawing area + show_interface_labels boolean Show interface labels on the drawing area + show_layers boolean Show layers on the drawing area + snap_to_grid boolean Snap to grid on the drawing area status enum Possible values: opened, closed + zoom integer Zoom of the drawing area -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_post_projectsprojectidsnapshotssnapshotidrestore.txt - diff --git a/docs/api/v2/controller/symbol/symbols.rst b/docs/api/v2/controller/symbol/symbols.rst index d6ed5aa6..a58a8b66 100644 --- a/docs/api/v2/controller/symbol/symbols.rst +++ b/docs/api/v2/controller/symbol/symbols.rst @@ -11,9 +11,3 @@ Response status codes ********************** - **200**: Symbols list returned -Sample session -*************** - - -.. literalinclude:: ../../../examples/controller_get_symbols.txt - diff --git a/docs/gns3_file.json b/docs/gns3_file.json index d554bc7b..be2b969b 100644 --- a/docs/gns3_file.json +++ b/docs/gns3_file.json @@ -1,40 +1,12 @@ { - "$schema": "http://json-schema.org/draft-04/schema#", - "description": "The topology", - "type": "object", "properties": { - "project_id": { - "description": "Project 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}$" - }, - "type": { - "description": "Type of file. It's always topology", - "enum": [ - "topology" - ] - }, - "auto_start": { - "description": "Start the topology when opened", - "type": "boolean" - }, - "auto_close": { - "description": "Close the topology when no client is connected", - "type": "boolean" - }, "auto_open": { - "description": "Open the topology with GNS3", - "type": "boolean" - }, - "revision": { - "description": "Version of the .gns3 specification.", - "type": "integer" + "type": "boolean", + "description": "Open the topology with GNS3" }, "version": { - "description": "Version of the GNS3 software which have update the file for the last time", - "type": "string" + "type": "string", + "description": "Version of the GNS3 software which have update the file for the last time" }, "name": { "type": "string", @@ -44,325 +16,174 @@ "type": "integer", "description": "Height of the drawing area" }, - "scene_width": { - "type": "integer", - "description": "Width of the drawing area" + "type": { + "enum": [ + "topology" + ], + "description": "Type of file. It's always topology" + }, + "project_id": { + "maxLength": 36, + "type": "string", + "minLength": 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}$", + "description": "Project UUID" }, "topology": { - "description": "The topology content", - "type": "object", "properties": { - "computes": { - "description": "Computes servers", + "nodes": { "type": "array", "items": { - "$schema": "http://json-schema.org/draft-04/schema#", - "description": "Request validation to a GNS3 compute object instance", - "type": "object", "properties": { - "compute_id": { - "description": "Server identifier", - "type": "string" + "z": { + "type": "integer", + "description": "Z position of the node" }, - "name": { - "description": "Server name", - "type": "string" - }, - "protocol": { - "description": "Server protocol", - "enum": [ - "http", - "https" - ] - }, - "host": { - "description": "Server host", - "type": "string" - }, - "port": { - "description": "Server port", - "type": "integer" - }, - "user": { - "description": "User for authentication", + "first_port_name": { "type": [ "string", "null" - ] + ], + "description": "Name of the first port" }, - "connected": { - "description": "Whether the controller is connected to the compute server or not", - "type": "boolean" - }, - "cpu_usage_percent": { - "description": "CPU usage of the compute. Read only", + "node_directory": { "type": [ - "number", - "null" + "null", + "string" ], - "maximum": 100, - "minimum": 0 + "description": "Working directory of the node. Read only" }, - "memory_usage_percent": { - "description": "RAM usage of the compute. Read only", + "command_line": { "type": [ - "number", - "null" + "null", + "string" ], - "maximum": 100, - "minimum": 0 + "description": "Command line use to start the node" }, - "capabilities": { - "$schema": "http://json-schema.org/draft-04/schema#", - "description": "Get what a server support", - "type": "object", - "required": [ - "version", - "node_types" + "console_type": { + "enum": [ + "vnc", + "telnet", + "http", + "https", + "spice", + null ], - "properties": { - "version": { - "description": "Version number", - "type": [ - "string", - "null" - ] - }, - "node_types": { - "type": "array", - "items": { - "description": "Type of node", - "enum": [ - "cloud", - "nat", - "ethernet_hub", - "ethernet_switch", - "frame_relay_switch", - "atm_switch", - "docker", - "dynamips", - "vpcs", - "virtualbox", - "vmware", - "iou", - "qemu" - ] - }, - "description": "Node type supported by the compute" - }, - "platform": { - "type": "string", - "description": "Platform where the compute is running" - } - }, - "additionalProperties": false - } - }, - "additionalProperties": false, - "required": [ - "compute_id", - "protocol", - "host", - "port", - "name" - ] - } - }, - "drawings": { - "description": "Drawings elements", - "type": "array", - "items": { - "$schema": "http://json-schema.org/draft-04/schema#", - "description": "An drawing object", - "type": "object", - "properties": { - "drawing_id": { - "description": "Drawing 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}$" - }, - "project_id": { - "description": "Project 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}$" + "description": "Console type" }, "x": { - "description": "X property", - "type": "integer" - }, - "y": { - "description": "Y property", - "type": "integer" - }, - "z": { - "description": "Z property", - "type": "integer" - }, - "rotation": { - "description": "Rotation of the element", "type": "integer", - "minimum": -359, - "maximum": 360 + "description": "X position of the node" }, - "svg": { - "description": "SVG content of the drawing", - "type": "string" - } - }, - "additionalProperties": false - } - }, - "links": { - "description": "Link elements", - "type": "array", - "items": { - "$schema": "http://json-schema.org/draft-04/schema#", - "description": "A link object", - "type": "object", - "properties": { - "link_id": { - "description": "Link 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}$" - }, - "project_id": { - "description": "Project 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}$" - }, - "nodes": { - "description": "List of the VMS", - "type": "array", - "items": { - "type": "object", - "properties": { - "node_id": { - "description": "Node 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}$" - }, - "adapter_number": { - "description": "Adapter number", - "type": "integer" - }, - "port_number": { - "description": "Port number", - "type": "integer" - }, - "label": { - "type": "object", - "properties": { - "text": { - "type": "string" - }, - "style": { - "description": "SVG style attribute", - "type": "string" - }, - "x": { - "description": "Relative X position of the label. If null center it", - "type": [ - "integer", - "null" - ] - }, - "y": { - "description": "Relative Y position of the label", - "type": "integer" - }, - "rotation": { - "description": "Rotation of the label", - "type": "integer", - "minimum": -359, - "maximum": 360 - } - }, - "required": [ - "text", - "x", - "y" - ], - "additionalProperties": false - } - }, - "required": [ - "node_id", - "adapter_number", - "port_number" - ], - "additionalProperties": false - } - }, - "capturing": { - "description": "Read only property. True if a capture running on the link", - "type": "boolean" - }, - "capture_file_name": { - "description": "Read only property. The name of the capture file if capture is running", - "type": [ - "string", - "null" - ] - }, - "capture_file_path": { - "description": "Read only property. The full path of the capture file if capture is running", - "type": [ - "string", - "null" - ] - }, - "link_type": { - "description": "Type of link", - "enum": [ - "ethernet", - "serial" - ] - } - }, - "required": [ - "nodes" - ], - "additionalProperties": false - } - }, - "nodes": { - "description": "Nodes elements", - "type": "array", - "items": { - "$schema": "http://json-schema.org/draft-04/schema#", - "description": "A node object", - "type": "object", - "properties": { "compute_id": { - "description": "Compute identifier", - "type": "string" - }, - "project_id": { - "description": "Project 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}$" + "description": "Compute identifier" }, "node_id": { - "description": "Node UUID", + "maxLength": 36, "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}$" + "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}$", + "description": "Node UUID" + }, + "label": { + "properties": { + "style": { + "type": "string", + "description": "SVG style attribute" + }, + "y": { + "type": "integer", + "description": "Relative Y position of the label" + }, + "text": { + "type": "string" + }, + "x": { + "type": [ + "integer", + "null" + ], + "description": "Relative X position of the label. If null center it" + }, + "rotation": { + "type": "integer", + "minimum": -359, + "maximum": 360, + "description": "Rotation of the label" + } + }, + "type": "object", + "additionalProperties": false, + "required": [ + "text", + "x", + "y" + ] + }, + "port_segment_size": { + "type": "integer", + "minimum": 0, + "description": "Size of the port segment" + }, + "properties": { + "type": "object", + "description": "Properties specific to an emulator" + }, + "ports": { + "type": "array", + "items": { + "properties": { + "short_name": { + "type": "string", + "description": "Short version of port name" + }, + "adapter_number": { + "type": "integer", + "description": "Adapter slot" + }, + "port_number": { + "type": "integer", + "description": "Port slot" + }, + "name": { + "type": "string", + "description": "Port name" + }, + "link_type": { + "enum": [ + "ethernet", + "serial" + ], + "description": "Type of link" + }, + "data_link_types": { + "properties": {}, + "type": "object", + "description": "Available PCAP type for capture" + } + }, + "type": "object", + "additionalProperties": false, + "description": "A node port" + }, + "description": "List of node ports READ only" + }, + "console": { + "type": [ + "integer", + "null" + ], + "minimum": 1, + "maximum": 65535, + "description": "Console TCP port" + }, + "name": { + "type": "string", + "minLength": 1, + "description": "Node name" }, "node_type": { - "description": "Type of node", "enum": [ "cloud", "nat", @@ -377,200 +198,407 @@ "vmware", "iou", "qemu" - ] + ], + "description": "Type of node" }, - "node_directory": { - "description": "Working directory of the node. Read only", + "symbol": { "type": [ - "null", - "string" - ] - }, - "command_line": { - "description": "Command line use to start the node", - "type": [ - "null", - "string" - ] - }, - "name": { - "description": "Node name", - "type": "string", - "minLength": 1 - }, - "console": { - "description": "Console TCP port", - "minimum": 1, - "maximum": 65535, - "type": [ - "integer", + "string", "null" - ] + ], + "minLength": 1, + "description": "Symbol of the node" + }, + "project_id": { + "maxLength": 36, + "type": "string", + "minLength": 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}$", + "description": "Project UUID" + }, + "width": { + "type": "integer", + "description": "Width of the node (Read only)" + }, + "y": { + "type": "integer", + "description": "Y position of the node" }, "console_host": { - "description": "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.", "type": "string", - "minLength": 1 - }, - "console_type": { - "description": "Console type", - "enum": [ - "vnc", - "telnet", - "http", - "spice", - null - ] - }, - "properties": { - "description": "Properties specific to an emulator", - "type": "object" + "minLength": 1, + "description": "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." }, "status": { - "description": "Status of the node", "enum": [ "stopped", "started", "suspended" - ] - }, - "label": { - "type": "object", - "properties": { - "text": { - "type": "string" - }, - "style": { - "description": "SVG style attribute", - "type": "string" - }, - "x": { - "description": "Relative X position of the label. If null center it", - "type": [ - "integer", - "null" - ] - }, - "y": { - "description": "Relative Y position of the label", - "type": "integer" - }, - "rotation": { - "description": "Rotation of the label", - "type": "integer", - "minimum": -359, - "maximum": 360 - } - }, - "required": [ - "text", - "x", - "y" ], - "additionalProperties": false - }, - "symbol": { - "description": "Symbol of the node", - "type": [ - "string", - "null" - ], - "minLength": 1 - }, - "width": { - "description": "Width of the node (Read only)", - "type": "integer" + "description": "Status of the node" }, "height": { - "description": "Height of the node (Read only)", - "type": "integer" - }, - "x": { - "description": "X position of the node", - "type": "integer" - }, - "y": { - "description": "Y position of the node", - "type": "integer" - }, - "z": { - "description": "Z position of the node", - "type": "integer" + "type": "integer", + "description": "Height of the node (Read only)" }, "port_name_format": { - "description": "Formating for port name {0} will be replace by port number", - "type": "string" - }, - "port_segment_size": { - "description": "Size of the port segment", - "type": "integer", - "minimum": 0 - }, - "first_port_name": { - "description": "Name of the first port", - "type": [ - "string", - "null" - ] - }, - "ports": { - "description": "List of node ports READ only", - "type": "array", - "items": { - "type": "object", - "description": "A node port", - "properties": { - "name": { - "type": "string", - "description": "Port name" - }, - "short_name": { - "type": "string", - "description": "Short version of port name" - }, - "adapter_number": { - "type": "integer", - "description": "Adapter slot" - }, - "port_number": { - "type": "integer", - "description": "Port slot" - }, - "link_type": { - "description": "Type of link", - "enum": [ - "ethernet", - "serial" - ] - }, - "data_link_types": { - "type": "object", - "description": "Available PCAP type for capture", - "properties": {} - } - }, - "additionalProperties": false - } + "type": "string", + "description": "Formating for port name {0} will be replace by port number" } }, "additionalProperties": false, + "$schema": "http://json-schema.org/draft-04/schema#", "required": [ "name", "node_type", "compute_id" - ] - } + ], + "type": "object", + "description": "A node object" + }, + "description": "Nodes elements" + }, + "links": { + "type": "array", + "items": { + "properties": { + "nodes": { + "type": "array", + "items": { + "properties": { + "label": { + "properties": { + "style": { + "type": "string", + "description": "SVG style attribute" + }, + "y": { + "type": "integer", + "description": "Relative Y position of the label" + }, + "text": { + "type": "string" + }, + "x": { + "type": [ + "integer", + "null" + ], + "description": "Relative X position of the label. If null center it" + }, + "rotation": { + "type": "integer", + "minimum": -359, + "maximum": 360, + "description": "Rotation of the label" + } + }, + "type": "object", + "additionalProperties": false, + "required": [ + "text", + "x", + "y" + ] + }, + "node_id": { + "maxLength": 36, + "type": "string", + "minLength": 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}$", + "description": "Node UUID" + }, + "port_number": { + "type": "integer", + "description": "Port number" + }, + "adapter_number": { + "type": "integer", + "description": "Adapter number" + } + }, + "type": "object", + "additionalProperties": false, + "required": [ + "node_id", + "adapter_number", + "port_number" + ] + }, + "description": "List of the VMS" + }, + "link_id": { + "maxLength": 36, + "type": "string", + "minLength": 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}$", + "description": "Link UUID" + }, + "capturing": { + "type": "boolean", + "description": "Read only property. True if a capture running on the link" + }, + "capture_file_path": { + "type": [ + "string", + "null" + ], + "description": "Read only property. The full path of the capture file if capture is running" + }, + "capture_file_name": { + "type": [ + "string", + "null" + ], + "description": "Read only property. The name of the capture file if capture is running" + }, + "suspend": { + "type": "boolean", + "description": "Suspend the link" + }, + "link_type": { + "enum": [ + "ethernet", + "serial" + ], + "description": "Type of link" + }, + "project_id": { + "maxLength": 36, + "type": "string", + "minLength": 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}$", + "description": "Project UUID" + }, + "filters": { + "type": "object", + "$schema": "http://json-schema.org/draft-04/schema#", + "description": "Packet filter. This allow to simulate latency and errors" + } + }, + "type": "object", + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-04/schema#", + "description": "A link object" + }, + "description": "Link elements" + }, + "drawings": { + "type": "array", + "items": { + "properties": { + "y": { + "type": "integer", + "description": "Y property" + }, + "x": { + "type": "integer", + "description": "X property" + }, + "z": { + "type": "integer", + "description": "Z property" + }, + "drawing_id": { + "maxLength": 36, + "type": "string", + "minLength": 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}$", + "description": "Drawing UUID" + }, + "svg": { + "type": "string", + "description": "SVG content of the drawing" + }, + "project_id": { + "maxLength": 36, + "type": "string", + "minLength": 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}$", + "description": "Project UUID" + }, + "rotation": { + "type": "integer", + "minimum": -359, + "maximum": 360, + "description": "Rotation of the element" + } + }, + "type": "object", + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-04/schema#", + "description": "An drawing object" + }, + "description": "Drawings elements" + }, + "computes": { + "type": "array", + "items": { + "properties": { + "cpu_usage_percent": { + "type": [ + "number", + "null" + ], + "minimum": 0, + "maximum": 100, + "description": "CPU usage of the compute. Read only" + }, + "connected": { + "type": "boolean", + "description": "Whether the controller is connected to the compute server or not" + }, + "protocol": { + "enum": [ + "http", + "https" + ], + "description": "Server protocol" + }, + "capabilities": { + "properties": { + "platform": { + "type": "string", + "description": "Platform where the compute is running" + }, + "version": { + "type": [ + "string", + "null" + ], + "description": "Version number" + }, + "node_types": { + "type": "array", + "items": { + "enum": [ + "cloud", + "nat", + "ethernet_hub", + "ethernet_switch", + "frame_relay_switch", + "atm_switch", + "docker", + "dynamips", + "vpcs", + "virtualbox", + "vmware", + "iou", + "qemu" + ], + "description": "Type of node" + }, + "description": "Node type supported by the compute" + } + }, + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "description": "Get what a server support", + "required": [ + "version", + "node_types" + ] + }, + "name": { + "type": "string", + "description": "Server name" + }, + "user": { + "type": [ + "string", + "null" + ], + "description": "User for authentication" + }, + "compute_id": { + "type": "string", + "description": "Server identifier" + }, + "host": { + "type": "string", + "description": "Server host" + }, + "memory_usage_percent": { + "type": [ + "number", + "null" + ], + "minimum": 0, + "maximum": 100, + "description": "RAM usage of the compute. Read only" + }, + "port": { + "type": "integer", + "description": "Server port" + } + }, + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-04/schema#", + "required": [ + "compute_id", + "protocol", + "host", + "port", + "name" + ], + "type": "object", + "description": "Request validation to a GNS3 compute object instance" + }, + "description": "Computes servers" } }, + "type": "object", "required": [ "nodes", "links", "drawings", "computes" ], - "additionalProperties": false + "additionalProperties": false, + "description": "The topology content" + }, + "revision": { + "type": "integer", + "description": "Version of the .gns3 specification." + }, + "auto_close": { + "type": "boolean", + "description": "Close the topology when no client is connected" + }, + "show_layers": { + "type": "boolean", + "description": "Show layers on the drawing area" + }, + "snap_to_grid": { + "type": "boolean", + "description": "Snap to grid on the drawing area" + }, + "scene_width": { + "type": "integer", + "description": "Width of the drawing area" + }, + "zoom": { + "type": "integer", + "description": "Zoom of the drawing area" + }, + "auto_start": { + "type": "boolean", + "description": "Start the topology when opened" + }, + "show_interface_labels": { + "type": "boolean", + "description": "Show interface labels on the drawing area" + }, + "show_grid": { + "type": "boolean", + "description": "Show the grid on the drawing area" } }, + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "description": "The topology", "required": [ "project_id", "type", @@ -578,6 +606,5 @@ "version", "name", "topology" - ], - "additionalProperties": false + ] } \ No newline at end of file From e6d2bd4424a238e7e19e2efd75341abdbc199169 Mon Sep 17 00:00:00 2001 From: Bernhard Ehlers Date: Mon, 8 Jan 2018 09:26:44 +0100 Subject: [PATCH 22/49] Update API documentation --- .../compute_delete_projectsprojectid.txt | 14 + ...lete_projectsprojectidcloudnodesnodeid.txt | 14 + ...ptersadapternumberdportsportnumberdnio.txt | 14 + ...ptersadapternumberdportsportnumberdnio.txt | 14 + ...delete_projectsprojectidiounodesnodeid.txt | 14 + ...ptersadapternumberdportsportnumberdnio.txt | 14 + ...delete_projectsprojectidnatnodesnodeid.txt | 14 + ...ptersadapternumberdportsportnumberdnio.txt | 14 + ...elete_projectsprojectidqemunodesnodeid.txt | 14 + ...ptersadapternumberdportsportnumberdnio.txt | 14 + ...ptersadapternumberdportsportnumberdnio.txt | 14 + ...ptersadapternumberdportsportnumberdnio.txt | 14 + ...elete_projectsprojectidvpcsnodesnodeid.txt | 14 + ...ptersadapternumberdportsportnumberdnio.txt | 14 + .../api/examples/compute_get_capabilities.txt | 33 + docs/api/examples/compute_get_iouimages.txt | 22 + .../compute_get_networkinterfaces.txt | 79 + docs/api/examples/compute_get_projects.txt | 24 + .../compute_get_projectsprojectid.txt | 18 + ..._get_projectsprojectidcloudnodesnodeid.txt | 78 + ...te_get_projectsprojectidiounodesnodeid.txt | 33 + ...te_get_projectsprojectidnatnodesnodeid.txt | 28 + ...e_get_projectsprojectidqemunodesnodeid.txt | 59 + ...projectsprojectidvirtualboxnodesnodeid.txt | 31 + ...get_projectsprojectidvmwarenodesnodeid.txt | 30 + ...e_get_projectsprojectidvpcsnodesnodeid.txt | 24 + .../api/examples/compute_get_qemubinaries.txt | 32 + .../examples/compute_get_qemucapabilities.txt | 19 + docs/api/examples/compute_get_version.txt | 18 + docs/api/examples/compute_post_projects.txt | 21 + .../compute_post_projectsprojectidclose.txt | 14 + ...mpute_post_projectsprojectidcloudnodes.txt | 80 + ...ptersadapternumberdportsportnumberdnio.txt | 25 + ...ptersadapternumberdportsportnumberdnio.txt | 25 + ...ternumberdportsportnumberdstartcapture.txt | 20 + ...pternumberdportsportnumberdstopcapture.txt | 14 + ...ctsprojectiddockernodesnodeidduplicate.txt | 17 + ...compute_post_projectsprojectidiounodes.txt | 38 + ...ptersadapternumberdportsportnumberdnio.txt | 21 + ...ternumberdportsportnumberdstartcapture.txt | 20 + ...pternumberdportsportnumberdstopcapture.txt | 14 + ...ojectsprojectidiounodesnodeidduplicate.txt | 17 + ..._projectsprojectidiounodesnodeidreload.txt | 14 + ...t_projectsprojectidiounodesnodeidstart.txt | 35 + ...st_projectsprojectidiounodesnodeidstop.txt | 14 + ...compute_post_projectsprojectidnatnodes.txt | 30 + ...ptersadapternumberdportsportnumberdnio.txt | 25 + ...compute_post_projectsprojectidportsudp.txt | 17 + ...ompute_post_projectsprojectidqemunodes.txt | 64 + ...ptersadapternumberdportsportnumberdnio.txt | 25 + ...jectsprojectidqemunodesnodeidduplicate.txt | 17 + ...projectsprojectidqemunodesnodeidreload.txt | 14 + ...projectsprojectidqemunodesnodeidresume.txt | 14 + ..._projectsprojectidqemunodesnodeidstart.txt | 59 + ...t_projectsprojectidqemunodesnodeidstop.txt | 14 + ...rojectsprojectidqemunodesnodeidsuspend.txt | 14 + ..._post_projectsprojectidvirtualboxnodes.txt | 35 + ...ptersadapternumberdportsportnumberdnio.txt | 25 + ...tsprojectidvirtualboxnodesnodeidreload.txt | 14 + ...tsprojectidvirtualboxnodesnodeidresume.txt | 14 + ...ctsprojectidvirtualboxnodesnodeidstart.txt | 14 + ...ectsprojectidvirtualboxnodesnodeidstop.txt | 14 + ...sprojectidvirtualboxnodesnodeidsuspend.txt | 14 + ...pute_post_projectsprojectidvmwarenodes.txt | 34 + ...ptersadapternumberdportsportnumberdnio.txt | 25 + ...ojectsprojectidvmwarenodesnodeidreload.txt | 14 + ...ojectsprojectidvmwarenodesnodeidresume.txt | 14 + ...rojectsprojectidvmwarenodesnodeidstart.txt | 14 + ...projectsprojectidvmwarenodesnodeidstop.txt | 14 + ...jectsprojectidvmwarenodesnodeidsuspend.txt | 14 + ...ompute_post_projectsprojectidvpcsnodes.txt | 26 + ...ptersadapternumberdportsportnumberdnio.txt | 25 + ...jectsprojectidvpcsnodesnodeidduplicate.txt | 17 + ...projectsprojectidvpcsnodesnodeidreload.txt | 14 + ..._projectsprojectidvpcsnodesnodeidstart.txt | 24 + ...t_projectsprojectidvpcsnodesnodeidstop.txt | 14 + docs/api/examples/compute_post_qemuimg.txt | 23 + ..._put_projectsprojectidcloudnodesnodeid.txt | 80 + ...ptersadapternumberdportsportnumberdnio.txt | 27 + ...put_projectsprojectiddockernodesnodeid.txt | 37 + ...ptersadapternumberdportsportnumberdnio.txt | 25 + ...te_put_projectsprojectidiounodesnodeid.txt | 42 + ...ptersadapternumberdportsportnumberdnio.txt | 26 + ...te_put_projectsprojectidnatnodesnodeid.txt | 30 + ...ptersadapternumberdportsportnumberdnio.txt | 27 + ...e_put_projectsprojectidqemunodesnodeid.txt | 64 + ...ptersadapternumberdportsportnumberdnio.txt | 27 + ...projectsprojectidvirtualboxnodesnodeid.txt | 34 + ...ptersadapternumberdportsportnumberdnio.txt | 27 + ...put_projectsprojectidvmwarenodesnodeid.txt | 33 + ...ptersadapternumberdportsportnumberdnio.txt | 27 + ...e_put_projectsprojectidvpcsnodesnodeid.txt | 27 + ...ptersadapternumberdportsportnumberdnio.txt | 27 + .../controller_delete_computescomputeid.txt | 14 + .../controller_delete_projectsprojectid.txt | 14 + ...ete_projectsprojectiddrawingsdrawingid.txt | 14 + ...er_delete_projectsprojectidlinkslinkid.txt | 14 + ...er_delete_projectsprojectidnodesnodeid.txt | 14 + ...e_projectsprojectidsnapshotssnapshotid.txt | 14 + .../examples/controller_get_appliances.txt | 104 + .../controller_get_appliancestemplates.txt | 10595 ++++++++++++++++ docs/api/examples/controller_get_computes.txt | 31 + .../controller_get_computescomputeid.txt | 29 + ...er_get_computescomputeidemulatoraction.txt | 15 + ...er_get_computescomputeidemulatorimages.txt | 22 + docs/api/examples/controller_get_gns3vm.txt | 23 + .../examples/controller_get_gns3vmengines.txt | 40 + .../controller_get_gns3vmenginesenginevms.txt | 19 + docs/api/examples/controller_get_projects.txt | 33 + .../controller_get_projectsprojectid.txt | 31 + ...ntroller_get_projectsprojectiddrawings.txt | 25 + ...get_projectsprojectiddrawingsdrawingid.txt | 23 + .../controller_get_projectsprojectidlinks.txt | 59 + ...oller_get_projectsprojectidlinkslinkid.txt | 48 + ...tsprojectidlinkslinkidavailablefilters.txt | 90 + .../controller_get_projectsprojectidnodes.txt | 60 + ...oller_get_projectsprojectidnodesnodeid.txt | 58 + ...projectidnodesnodeiddynamipsautoidlepc.txt | 17 + ...ctidnodesnodeiddynamipsidlepcproposals.txt | 18 + ...troller_get_projectsprojectidsnapshots.txt | 22 + docs/api/examples/controller_get_settings.txt | 18 + docs/api/examples/controller_get_symbols.txt | 221 + docs/api/examples/controller_get_version.txt | 18 + .../api/examples/controller_post_computes.txt | 36 + ...oller_post_computescomputeidautoidlepc.txt | 21 + ...r_post_computescomputeidemulatoraction.txt | 17 + .../api/examples/controller_post_projects.txt | 34 + .../examples/controller_post_projectsload.txt | 33 + ...controller_post_projectsprojectidclose.txt | 31 + ...troller_post_projectsprojectiddrawings.txt | 28 + ...roller_post_projectsprojectidduplicate.txt | 33 + ...controller_post_projectsprojectidlinks.txt | 36 + ...ojectsprojectidlinkslinkidstartcapture.txt | 25 + ...rojectsprojectidlinkslinkidstopcapture.txt | 25 + ...controller_post_projectsprojectidnodes.txt | 65 + ..._projectsprojectidnodesnodeidduplicate.txt | 60 + ...ost_projectsprojectidnodesnodeidreload.txt | 56 + ...post_projectsprojectidnodesnodeidstart.txt | 56 + ..._post_projectsprojectidnodesnodeidstop.txt | 56 + ...st_projectsprojectidnodesnodeidsuspend.txt | 56 + ...ller_post_projectsprojectidnodesreload.txt | 14 + ...oller_post_projectsprojectidnodesstart.txt | 14 + ...roller_post_projectsprojectidnodesstop.txt | 14 + ...ler_post_projectsprojectidnodessuspend.txt | 14 + .../controller_post_projectsprojectidopen.txt | 31 + ...roller_post_projectsprojectidsnapshots.txt | 22 + ...ctsprojectidsnapshotssnapshotidrestore.txt | 31 + .../api/examples/controller_post_settings.txt | 20 + .../api/examples/controller_post_shutdown.txt | 14 + docs/api/examples/controller_post_version.txt | 19 + .../controller_put_computescomputeid.txt | 36 + docs/api/examples/controller_put_gns3vm.txt | 19 + .../controller_put_projectsprojectid.txt | 33 + ...put_projectsprojectiddrawingsdrawingid.txt | 25 + ...oller_put_projectsprojectidlinkslinkid.txt | 81 + ...oller_put_projectsprojectidnodesnodeid.txt | 63 + docs/api/notifications/compute.created.json | 15 + docs/api/notifications/compute.deleted.json | 15 + docs/api/notifications/compute.updated.json | 15 + docs/api/notifications/drawing.created.json | 9 + docs/api/notifications/drawing.deleted.json | 9 + docs/api/notifications/drawing.updated.json | 8 + docs/api/notifications/ignore.json | 3 + docs/api/notifications/link.created.json | 43 + docs/api/notifications/link.deleted.json | 11 + docs/api/notifications/link.updated.json | 41 + docs/api/notifications/log.error.json | 3 + docs/api/notifications/log.info.json | 3 + docs/api/notifications/log.warning.json | 3 + docs/api/notifications/node.created.json | 3 + docs/api/notifications/node.updated.json | 42 + docs/api/notifications/ping.json | 3 + docs/api/notifications/project.closed.json | 17 + docs/api/notifications/project.updated.json | 17 + docs/api/notifications/settings.updated.json | 4 + docs/api/notifications/snapshot.restored.json | 6 + docs/api/notifications/test.json | 1 + ...pternumberdportsportnumberdstopcapture.rst | 6 +- .../projectsprojectidatmswitchnodes.rst | 2 +- .../projectsprojectidatmswitchnodesnodeid.rst | 8 +- ...ptersadapternumberdportsportnumberdnio.rst | 12 +- ...ternumberdportsportnumberdstartcapture.rst | 4 +- ...projectidatmswitchnodesnodeidduplicate.rst | 19 + ...ectsprojectidatmswitchnodesnodeidstart.rst | 4 +- ...jectsprojectidatmswitchnodesnodeidstop.rst | 4 +- ...tsprojectidatmswitchnodesnodeidsuspend.rst | 4 +- .../v2/compute/capabilities/capabilities.rst | 6 + .../cloud/projectsprojectidcloudnodes.rst | 8 +- .../projectsprojectidcloudnodesnodeid.rst | 26 +- ...ptersadapternumberdportsportnumberdnio.rst | 36 +- ...ternumberdportsportnumberdstartcapture.rst | 4 +- ...pternumberdportsportnumberdstopcapture.rst | 6 +- ...projectsprojectidcloudnodesnodeidstart.rst | 4 +- .../projectsprojectidcloudnodesnodeidstop.rst | 4 +- ...ojectsprojectidcloudnodesnodeidsuspend.rst | 4 +- .../docker/projectsprojectiddockernodes.rst | 2 +- .../projectsprojectiddockernodesnodeid.rst | 12 +- ...ptersadapternumberdportsportnumberdnio.rst | 36 +- ...ternumberdportsportnumberdstartcapture.rst | 10 +- ...pternumberdportsportnumberdstopcapture.rst | 12 +- ...ctsprojectiddockernodesnodeidduplicate.rst | 25 + ...rojectsprojectiddockernodesnodeidpause.rst | 4 +- ...ojectsprojectiddockernodesnodeidreload.rst | 4 +- ...rojectsprojectiddockernodesnodeidstart.rst | 4 +- ...projectsprojectiddockernodesnodeidstop.rst | 4 +- ...jectsprojectiddockernodesnodeidunpause.rst | 4 +- .../projectsprojectiddynamipsnodes.rst | 2 +- .../projectsprojectiddynamipsnodesnodeid.rst | 8 +- ...ptersadapternumberdportsportnumberdnio.rst | 18 +- ...ternumberdportsportnumberdstartcapture.rst | 4 +- ...pternumberdportsportnumberdstopcapture.rst | 6 +- ...projectiddynamipsnodesnodeidautoidlepc.rst | 2 +- ...sprojectiddynamipsnodesnodeidduplicate.rst | 19 + ...ctiddynamipsnodesnodeididlepcproposals.rst | 2 +- ...ectsprojectiddynamipsnodesnodeidreload.rst | 4 +- ...ectsprojectiddynamipsnodesnodeidresume.rst | 4 +- ...jectsprojectiddynamipsnodesnodeidstart.rst | 4 +- ...ojectsprojectiddynamipsnodesnodeidstop.rst | 4 +- ...ctsprojectiddynamipsnodesnodeidsuspend.rst | 4 +- .../projectsprojectidethernethubnodes.rst | 2 +- ...rojectsprojectidethernethubnodesnodeid.rst | 8 +- ...ptersadapternumberdportsportnumberdnio.rst | 12 +- ...ternumberdportsportnumberdstartcapture.rst | 4 +- ...pternumberdportsportnumberdstopcapture.rst | 6 +- ...ojectidethernethubnodesnodeidduplicate.rst | 19 + ...tsprojectidethernethubnodesnodeidstart.rst | 4 +- ...ctsprojectidethernethubnodesnodeidstop.rst | 4 +- ...projectidethernethubnodesnodeidsuspend.rst | 4 +- .../projectsprojectidethernetswitchnodes.rst | 2 +- ...ectsprojectidethernetswitchnodesnodeid.rst | 8 +- ...ptersadapternumberdportsportnumberdnio.rst | 12 +- ...ternumberdportsportnumberdstartcapture.rst | 4 +- ...pternumberdportsportnumberdstopcapture.rst | 6 +- ...ctidethernetswitchnodesnodeidduplicate.rst | 19 + ...rojectidethernetswitchnodesnodeidstart.rst | 4 +- ...projectidethernetswitchnodesnodeidstop.rst | 4 +- ...jectidethernetswitchnodesnodeidsuspend.rst | 4 +- ...projectsprojectidframerelayswitchnodes.rst | 2 +- ...tsprojectidframerelayswitchnodesnodeid.rst | 8 +- ...ptersadapternumberdportsportnumberdnio.rst | 12 +- ...ternumberdportsportnumberdstartcapture.rst | 4 +- ...pternumberdportsportnumberdstopcapture.rst | 6 +- ...idframerelayswitchnodesnodeidduplicate.rst | 19 + ...jectidframerelayswitchnodesnodeidstart.rst | 4 +- ...ojectidframerelayswitchnodesnodeidstop.rst | 4 +- ...ctidframerelayswitchnodesnodeidsuspend.rst | 4 +- docs/api/v2/compute/iou/iouimages.rst | 6 + .../compute/iou/projectsprojectidiounodes.rst | 8 +- .../iou/projectsprojectidiounodesnodeid.rst | 26 +- ...ptersadapternumberdportsportnumberdnio.rst | 36 +- ...ternumberdportsportnumberdstartcapture.rst | 10 +- ...pternumberdportsportnumberdstopcapture.rst | 12 +- ...ojectsprojectidiounodesnodeidduplicate.rst | 25 + .../projectsprojectidiounodesnodeidreload.rst | 10 +- .../projectsprojectidiounodesnodeidstart.rst | 8 +- .../projectsprojectidiounodesnodeidstop.rst | 10 +- .../compute/nat/projectsprojectidnatnodes.rst | 8 +- .../nat/projectsprojectidnatnodesnodeid.rst | 26 +- ...ptersadapternumberdportsportnumberdnio.rst | 36 +- ...ternumberdportsportnumberdstartcapture.rst | 4 +- ...pternumberdportsportnumberdstopcapture.rst | 6 +- .../projectsprojectidnatnodesnodeidstart.rst | 4 +- .../projectsprojectidnatnodesnodeidstop.rst | 4 +- ...projectsprojectidnatnodesnodeidsuspend.rst | 4 +- .../v2/compute/network/networkinterfaces.rst | 6 + .../network/projectsprojectidportsudp.rst | 6 + docs/api/v2/compute/project/projects.rst | 12 + .../v2/compute/project/projectsprojectid.rst | 14 +- .../project/projectsprojectidclose.rst | 8 +- .../qemu/projectsprojectidqemunodes.rst | 8 +- .../qemu/projectsprojectidqemunodesnodeid.rst | 26 +- ...ptersadapternumberdportsportnumberdnio.rst | 36 +- ...ternumberdportsportnumberdstartcapture.rst | 4 +- ...pternumberdportsportnumberdstopcapture.rst | 6 +- ...jectsprojectidqemunodesnodeidduplicate.rst | 25 + ...projectsprojectidqemunodesnodeidreload.rst | 10 +- ...projectsprojectidqemunodesnodeidresume.rst | 10 +- .../projectsprojectidqemunodesnodeidstart.rst | 8 +- .../projectsprojectidqemunodesnodeidstop.rst | 10 +- ...rojectsprojectidqemunodesnodeidsuspend.rst | 10 +- docs/api/v2/compute/qemu/qemubinaries.rst | 6 + docs/api/v2/compute/qemu/qemucapabilities.rst | 6 + docs/api/v2/compute/qemu/qemuimg.rst | 6 + docs/api/v2/compute/server/version.rst | 6 + .../projectsprojectidvirtualboxnodes.rst | 8 +- ...projectsprojectidvirtualboxnodesnodeid.rst | 20 +- ...ptersadapternumberdportsportnumberdnio.rst | 36 +- ...ternumberdportsportnumberdstartcapture.rst | 4 +- ...pternumberdportsportnumberdstopcapture.rst | 6 +- ...tsprojectidvirtualboxnodesnodeidreload.rst | 10 +- ...tsprojectidvirtualboxnodesnodeidresume.rst | 10 +- ...ctsprojectidvirtualboxnodesnodeidstart.rst | 10 +- ...ectsprojectidvirtualboxnodesnodeidstop.rst | 10 +- ...sprojectidvirtualboxnodesnodeidsuspend.rst | 10 +- .../vmware/projectsprojectidvmwarenodes.rst | 8 +- .../projectsprojectidvmwarenodesnodeid.rst | 20 +- ...ptersadapternumberdportsportnumberdnio.rst | 36 +- ...ternumberdportsportnumberdstartcapture.rst | 4 +- ...pternumberdportsportnumberdstopcapture.rst | 6 +- ...jectidvmwarenodesnodeidinterfacesvmnet.rst | 2 +- ...ojectsprojectidvmwarenodesnodeidreload.rst | 10 +- ...ojectsprojectidvmwarenodesnodeidresume.rst | 10 +- ...rojectsprojectidvmwarenodesnodeidstart.rst | 10 +- ...projectsprojectidvmwarenodesnodeidstop.rst | 10 +- ...jectsprojectidvmwarenodesnodeidsuspend.rst | 10 +- .../vpcs/projectsprojectidvpcsnodes.rst | 8 +- .../vpcs/projectsprojectidvpcsnodesnodeid.rst | 26 +- ...ptersadapternumberdportsportnumberdnio.rst | 36 +- ...ternumberdportsportnumberdstartcapture.rst | 4 +- ...pternumberdportsportnumberdstopcapture.rst | 6 +- ...jectsprojectidvpcsnodesnodeidduplicate.rst | 25 + ...projectsprojectidvpcsnodesnodeidreload.rst | 10 +- .../projectsprojectidvpcsnodesnodeidstart.rst | 10 +- .../projectsprojectidvpcsnodesnodeidstop.rst | 10 +- ...rojectsprojectidvpcsnodesnodeidsuspend.rst | 4 +- .../v2/controller/appliance/appliances.rst | 6 + .../appliance/appliancestemplates.rst | 6 + ...projectsprojectidappliancesapplianceid.rst | 2 +- .../compute/sendpointidemulatoraction.rst | 27 + docs/api/v2/controller/compute/sid.rst | 2 +- .../v2/controller/compute/sidautoidlepc.rst | 17 + .../drawing/projectsprojectiddrawings.rst | 14 +- .../projectsprojectiddrawingsdrawingid.rst | 59 +- docs/api/v2/controller/gns3_vm/gns3vm.rst | 12 + .../v2/controller/gns3_vm/gns3vmengines.rst | 6 + .../gns3_vm/gns3vmenginesenginevms.rst | 6 + .../link/projectsprojectidlinks.rst | 14 +- .../link/projectsprojectidlinkslinkid.rst | 59 +- ...tsprojectidlinkslinkidavailablefilters.rst | 25 + .../link/projectsprojectidlinkslinkidpcap.rst | 2 +- ...ojectsprojectidlinkslinkidstartcapture.rst | 10 +- ...rojectsprojectidlinkslinkidstopcapture.rst | 10 +- .../node/projectsprojectidnodes.rst | 14 +- .../node/projectsprojectidnodesnodeid.rst | 22 +- .../projectsprojectidnodesnodeidduplicate.rst | 68 + ...projectidnodesnodeiddynamipsautoidlepc.rst | 10 +- ...ctidnodesnodeiddynamipsidlepcproposals.rst | 10 +- .../projectsprojectidnodesnodeidfilespath.rst | 8 +- .../projectsprojectidnodesnodeidreload.rst | 10 +- .../projectsprojectidnodesnodeidstart.rst | 10 +- .../node/projectsprojectidnodesnodeidstop.rst | 10 +- .../projectsprojectidnodesnodeidsuspend.rst | 10 +- .../node/projectsprojectidnodesreload.rst | 8 +- .../node/projectsprojectidnodesstart.rst | 8 +- .../node/projectsprojectidnodesstop.rst | 8 +- .../node/projectsprojectidnodessuspend.rst | 8 +- docs/api/v2/controller/project/projects.rst | 12 + .../v2/controller/project/projectsload.rst | 6 + .../controller/project/projectsprojectid.rst | 20 +- .../project/projectsprojectidclose.rst | 8 +- .../project/projectsprojectidduplicate.rst | 6 + .../project/projectsprojectidopen.rst | 6 + docs/api/v2/controller/server/settings.rst | 12 + docs/api/v2/controller/server/shutdown.rst | 6 + docs/api/v2/controller/server/version.rst | 12 + .../snapshot/projectsprojectidsnapshots.rst | 12 + .../projectsprojectidsnapshotssnapshotid.rst | 10 +- ...ctsprojectidsnapshotssnapshotidrestore.rst | 8 +- docs/api/v2/controller/symbol/symbols.rst | 6 + docs/gns3_file.json | 1026 +- 360 files changed, 17598 insertions(+), 896 deletions(-) create mode 100644 docs/api/examples/compute_delete_projectsprojectid.txt create mode 100644 docs/api/examples/compute_delete_projectsprojectidcloudnodesnodeid.txt create mode 100644 docs/api/examples/compute_delete_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/compute_delete_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/compute_delete_projectsprojectidiounodesnodeid.txt create mode 100644 docs/api/examples/compute_delete_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/compute_delete_projectsprojectidnatnodesnodeid.txt create mode 100644 docs/api/examples/compute_delete_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/compute_delete_projectsprojectidqemunodesnodeid.txt create mode 100644 docs/api/examples/compute_delete_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/compute_delete_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/compute_delete_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/compute_delete_projectsprojectidvpcsnodesnodeid.txt create mode 100644 docs/api/examples/compute_delete_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/compute_get_capabilities.txt create mode 100644 docs/api/examples/compute_get_iouimages.txt create mode 100644 docs/api/examples/compute_get_networkinterfaces.txt create mode 100644 docs/api/examples/compute_get_projects.txt create mode 100644 docs/api/examples/compute_get_projectsprojectid.txt create mode 100644 docs/api/examples/compute_get_projectsprojectidcloudnodesnodeid.txt create mode 100644 docs/api/examples/compute_get_projectsprojectidiounodesnodeid.txt create mode 100644 docs/api/examples/compute_get_projectsprojectidnatnodesnodeid.txt create mode 100644 docs/api/examples/compute_get_projectsprojectidqemunodesnodeid.txt create mode 100644 docs/api/examples/compute_get_projectsprojectidvirtualboxnodesnodeid.txt create mode 100644 docs/api/examples/compute_get_projectsprojectidvmwarenodesnodeid.txt create mode 100644 docs/api/examples/compute_get_projectsprojectidvpcsnodesnodeid.txt create mode 100644 docs/api/examples/compute_get_qemubinaries.txt create mode 100644 docs/api/examples/compute_get_qemucapabilities.txt create mode 100644 docs/api/examples/compute_get_version.txt create mode 100644 docs/api/examples/compute_post_projects.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidclose.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidcloudnodes.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt create mode 100644 docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt create mode 100644 docs/api/examples/compute_post_projectsprojectiddockernodesnodeidduplicate.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidiounodes.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidiounodesnodeidduplicate.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidiounodesnodeidreload.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidiounodesnodeidstart.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidiounodesnodeidstop.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidnatnodes.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidportsudp.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidqemunodes.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidqemunodesnodeidduplicate.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidqemunodesnodeidreload.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidqemunodesnodeidresume.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidqemunodesnodeidstart.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidqemunodesnodeidstop.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidqemunodesnodeidsuspend.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidvirtualboxnodes.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidreload.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidresume.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidstart.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidstop.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidsuspend.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidvmwarenodes.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidreload.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidresume.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidstart.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidstop.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidsuspend.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidvpcsnodes.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidduplicate.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidreload.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidstart.txt create mode 100644 docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidstop.txt create mode 100644 docs/api/examples/compute_post_qemuimg.txt create mode 100644 docs/api/examples/compute_put_projectsprojectidcloudnodesnodeid.txt create mode 100644 docs/api/examples/compute_put_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/compute_put_projectsprojectiddockernodesnodeid.txt create mode 100644 docs/api/examples/compute_put_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/compute_put_projectsprojectidiounodesnodeid.txt create mode 100644 docs/api/examples/compute_put_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/compute_put_projectsprojectidnatnodesnodeid.txt create mode 100644 docs/api/examples/compute_put_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/compute_put_projectsprojectidqemunodesnodeid.txt create mode 100644 docs/api/examples/compute_put_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/compute_put_projectsprojectidvirtualboxnodesnodeid.txt create mode 100644 docs/api/examples/compute_put_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/compute_put_projectsprojectidvmwarenodesnodeid.txt create mode 100644 docs/api/examples/compute_put_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/compute_put_projectsprojectidvpcsnodesnodeid.txt create mode 100644 docs/api/examples/compute_put_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt create mode 100644 docs/api/examples/controller_delete_computescomputeid.txt create mode 100644 docs/api/examples/controller_delete_projectsprojectid.txt create mode 100644 docs/api/examples/controller_delete_projectsprojectiddrawingsdrawingid.txt create mode 100644 docs/api/examples/controller_delete_projectsprojectidlinkslinkid.txt create mode 100644 docs/api/examples/controller_delete_projectsprojectidnodesnodeid.txt create mode 100644 docs/api/examples/controller_delete_projectsprojectidsnapshotssnapshotid.txt create mode 100644 docs/api/examples/controller_get_appliances.txt create mode 100644 docs/api/examples/controller_get_appliancestemplates.txt create mode 100644 docs/api/examples/controller_get_computes.txt create mode 100644 docs/api/examples/controller_get_computescomputeid.txt create mode 100644 docs/api/examples/controller_get_computescomputeidemulatoraction.txt create mode 100644 docs/api/examples/controller_get_computescomputeidemulatorimages.txt create mode 100644 docs/api/examples/controller_get_gns3vm.txt create mode 100644 docs/api/examples/controller_get_gns3vmengines.txt create mode 100644 docs/api/examples/controller_get_gns3vmenginesenginevms.txt create mode 100644 docs/api/examples/controller_get_projects.txt create mode 100644 docs/api/examples/controller_get_projectsprojectid.txt create mode 100644 docs/api/examples/controller_get_projectsprojectiddrawings.txt create mode 100644 docs/api/examples/controller_get_projectsprojectiddrawingsdrawingid.txt create mode 100644 docs/api/examples/controller_get_projectsprojectidlinks.txt create mode 100644 docs/api/examples/controller_get_projectsprojectidlinkslinkid.txt create mode 100644 docs/api/examples/controller_get_projectsprojectidlinkslinkidavailablefilters.txt create mode 100644 docs/api/examples/controller_get_projectsprojectidnodes.txt create mode 100644 docs/api/examples/controller_get_projectsprojectidnodesnodeid.txt create mode 100644 docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsautoidlepc.txt create mode 100644 docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsidlepcproposals.txt create mode 100644 docs/api/examples/controller_get_projectsprojectidsnapshots.txt create mode 100644 docs/api/examples/controller_get_settings.txt create mode 100644 docs/api/examples/controller_get_symbols.txt create mode 100644 docs/api/examples/controller_get_version.txt create mode 100644 docs/api/examples/controller_post_computes.txt create mode 100644 docs/api/examples/controller_post_computescomputeidautoidlepc.txt create mode 100644 docs/api/examples/controller_post_computescomputeidemulatoraction.txt create mode 100644 docs/api/examples/controller_post_projects.txt create mode 100644 docs/api/examples/controller_post_projectsload.txt create mode 100644 docs/api/examples/controller_post_projectsprojectidclose.txt create mode 100644 docs/api/examples/controller_post_projectsprojectiddrawings.txt create mode 100644 docs/api/examples/controller_post_projectsprojectidduplicate.txt create mode 100644 docs/api/examples/controller_post_projectsprojectidlinks.txt create mode 100644 docs/api/examples/controller_post_projectsprojectidlinkslinkidstartcapture.txt create mode 100644 docs/api/examples/controller_post_projectsprojectidlinkslinkidstopcapture.txt create mode 100644 docs/api/examples/controller_post_projectsprojectidnodes.txt create mode 100644 docs/api/examples/controller_post_projectsprojectidnodesnodeidduplicate.txt create mode 100644 docs/api/examples/controller_post_projectsprojectidnodesnodeidreload.txt create mode 100644 docs/api/examples/controller_post_projectsprojectidnodesnodeidstart.txt create mode 100644 docs/api/examples/controller_post_projectsprojectidnodesnodeidstop.txt create mode 100644 docs/api/examples/controller_post_projectsprojectidnodesnodeidsuspend.txt create mode 100644 docs/api/examples/controller_post_projectsprojectidnodesreload.txt create mode 100644 docs/api/examples/controller_post_projectsprojectidnodesstart.txt create mode 100644 docs/api/examples/controller_post_projectsprojectidnodesstop.txt create mode 100644 docs/api/examples/controller_post_projectsprojectidnodessuspend.txt create mode 100644 docs/api/examples/controller_post_projectsprojectidopen.txt create mode 100644 docs/api/examples/controller_post_projectsprojectidsnapshots.txt create mode 100644 docs/api/examples/controller_post_projectsprojectidsnapshotssnapshotidrestore.txt create mode 100644 docs/api/examples/controller_post_settings.txt create mode 100644 docs/api/examples/controller_post_shutdown.txt create mode 100644 docs/api/examples/controller_post_version.txt create mode 100644 docs/api/examples/controller_put_computescomputeid.txt create mode 100644 docs/api/examples/controller_put_gns3vm.txt create mode 100644 docs/api/examples/controller_put_projectsprojectid.txt create mode 100644 docs/api/examples/controller_put_projectsprojectiddrawingsdrawingid.txt create mode 100644 docs/api/examples/controller_put_projectsprojectidlinkslinkid.txt create mode 100644 docs/api/examples/controller_put_projectsprojectidnodesnodeid.txt create mode 100644 docs/api/notifications/compute.created.json create mode 100644 docs/api/notifications/compute.deleted.json create mode 100644 docs/api/notifications/compute.updated.json create mode 100644 docs/api/notifications/drawing.created.json create mode 100644 docs/api/notifications/drawing.deleted.json create mode 100644 docs/api/notifications/drawing.updated.json create mode 100644 docs/api/notifications/ignore.json create mode 100644 docs/api/notifications/link.created.json create mode 100644 docs/api/notifications/link.deleted.json create mode 100644 docs/api/notifications/link.updated.json create mode 100644 docs/api/notifications/log.error.json create mode 100644 docs/api/notifications/log.info.json create mode 100644 docs/api/notifications/log.warning.json create mode 100644 docs/api/notifications/node.created.json create mode 100644 docs/api/notifications/node.updated.json create mode 100644 docs/api/notifications/ping.json create mode 100644 docs/api/notifications/project.closed.json create mode 100644 docs/api/notifications/project.updated.json create mode 100644 docs/api/notifications/settings.updated.json create mode 100644 docs/api/notifications/snapshot.restored.json create mode 100644 docs/api/notifications/test.json create mode 100644 docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidduplicate.rst create mode 100644 docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidduplicate.rst create mode 100644 docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidduplicate.rst create mode 100644 docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidduplicate.rst create mode 100644 docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidduplicate.rst create mode 100644 docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidduplicate.rst create mode 100644 docs/api/v2/compute/iou/projectsprojectidiounodesnodeidduplicate.rst create mode 100644 docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidduplicate.rst create mode 100644 docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidduplicate.rst create mode 100644 docs/api/v2/controller/compute/sendpointidemulatoraction.rst create mode 100644 docs/api/v2/controller/compute/sidautoidlepc.rst create mode 100644 docs/api/v2/controller/link/projectsprojectidlinkslinkidavailablefilters.rst create mode 100644 docs/api/v2/controller/node/projectsprojectidnodesnodeidduplicate.rst diff --git a/docs/api/examples/compute_delete_projectsprojectid.txt b/docs/api/examples/compute_delete_projectsprojectid.txt new file mode 100644 index 00000000..dc50a67c --- /dev/null +++ b/docs/api/examples/compute_delete_projectsprojectid.txt @@ -0,0 +1,14 @@ +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80' + +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80 HTTP/1.1 + + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:55 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..5d5f84c4 --- /dev/null +++ b/docs/api/examples/compute_delete_projectsprojectidcloudnodesnodeid.txt @@ -0,0 +1,14 @@ +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/b5a23628-0043-4eeb-86b7-d55b6909b9b7' + +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/b5a23628-0043-4eeb-86b7-d55b6909b9b7 HTTP/1.1 + + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:44 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..db010a2d --- /dev/null +++ b/docs/api/examples/compute_delete_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,14 @@ +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/a979dd8e-8c34-4a5a-98de-f50cf4fcce8c/adapters/0/ports/0/nio' + +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/a979dd8e-8c34-4a5a-98de-f50cf4fcce8c/adapters/0/ports/0/nio HTTP/1.1 + + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:43 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..5c69c596 --- /dev/null +++ b/docs/api/examples/compute_delete_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,14 @@ +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/8c0aeb7d-1f06-425c-9e03-f16182fae5b8/adapters/0/ports/0/nio' + +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/8c0aeb7d-1f06-425c-9e03-f16182fae5b8/adapters/0/ports/0/nio HTTP/1.1 + + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:46 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..f7b9ec41 --- /dev/null +++ b/docs/api/examples/compute_delete_projectsprojectidiounodesnodeid.txt @@ -0,0 +1,14 @@ +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/33edb045-964b-4089-857b-cfc31fff99b7' + +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/33edb045-964b-4089-857b-cfc31fff99b7 HTTP/1.1 + + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:48 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..c789627f --- /dev/null +++ b/docs/api/examples/compute_delete_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,14 @@ +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/642df0c1-b531-4c9b-8643-25282fcdbda6/adapters/1/ports/0/nio' + +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/642df0c1-b531-4c9b-8643-25282fcdbda6/adapters/1/ports/0/nio HTTP/1.1 + + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:48 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..4a4eedcd --- /dev/null +++ b/docs/api/examples/compute_delete_projectsprojectidnatnodesnodeid.txt @@ -0,0 +1,14 @@ +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/924bd83c-8b35-4e7d-b3fd-8903deaf3eec' + +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/924bd83c-8b35-4e7d-b3fd-8903deaf3eec HTTP/1.1 + + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:52 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..5d532ad0 --- /dev/null +++ b/docs/api/examples/compute_delete_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,14 @@ +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/8cbe8570-b6f2-489a-b7fc-69aafaf24bf0/adapters/0/ports/0/nio' + +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/8cbe8570-b6f2-489a-b7fc-69aafaf24bf0/adapters/0/ports/0/nio HTTP/1.1 + + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:49 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..1708461a --- /dev/null +++ b/docs/api/examples/compute_delete_projectsprojectidqemunodesnodeid.txt @@ -0,0 +1,14 @@ +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/153aafd0-e32b-456a-8502-cd07b2ecc94b' + +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/153aafd0-e32b-456a-8502-cd07b2ecc94b HTTP/1.1 + + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:56 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..b1a1ab26 --- /dev/null +++ b/docs/api/examples/compute_delete_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,14 @@ +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/7d6b86b2-510e-4f1c-99ae-dd945b3479d1/adapters/1/ports/0/nio' + +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/7d6b86b2-510e-4f1c-99ae-dd945b3479d1/adapters/1/ports/0/nio HTTP/1.1 + + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:56 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_delete_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt new file mode 100644 index 00000000..81893234 --- /dev/null +++ b/docs/api/examples/compute_delete_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,14 @@ +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/88bb1118-bdf4-43af-aa30-8883e0ab6a4b/adapters/0/ports/0/nio' + +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/88bb1118-bdf4-43af-aa30-8883e0ab6a4b/adapters/0/ports/0/nio HTTP/1.1 + + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:58 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..7f652342 --- /dev/null +++ b/docs/api/examples/compute_delete_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,14 @@ +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/18cb778e-37a5-485d-8ee5-42e42d78ed3e/adapters/0/ports/0/nio' + +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/18cb778e-37a5-485d-8ee5-42e42d78ed3e/adapters/0/ports/0/nio HTTP/1.1 + + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:16:08 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..fecbd515 --- /dev/null +++ b/docs/api/examples/compute_delete_projectsprojectidvpcsnodesnodeid.txt @@ -0,0 +1,14 @@ +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/8b556295-efa1-46ae-ad46-8f9e38ed879e' + +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/8b556295-efa1-46ae-ad46-8f9e38ed879e HTTP/1.1 + + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:16:11 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..b052edd5 --- /dev/null +++ b/docs/api/examples/compute_delete_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,14 @@ +curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/881b9fcf-316f-4a25-9807-a23363c0ed63/adapters/0/ports/0/nio' + +DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/881b9fcf-316f-4a25-9807-a23363c0ed63/adapters/0/ports/0/nio HTTP/1.1 + + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:16:11 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..73c85e35 --- /dev/null +++ b/docs/api/examples/compute_get_capabilities.txt @@ -0,0 +1,33 @@ +curl -i -X GET 'http://localhost:3080/v2/compute/capabilities' + +GET /v2/compute/capabilities HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 347 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:42 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/capabilities + +{ + "node_types": [ + "cloud", + "ethernet_hub", + "ethernet_switch", + "nat", + "vpcs", + "virtualbox", + "dynamips", + "frame_relay_switch", + "atm_switch", + "qemu", + "vmware", + "docker", + "iou" + ], + "platform": "linuxdebian", + "version": "2.1.2dev1" +} diff --git a/docs/api/examples/compute_get_iouimages.txt b/docs/api/examples/compute_get_iouimages.txt new file mode 100644 index 00000000..b0fb48f6 --- /dev/null +++ b/docs/api/examples/compute_get_iouimages.txt @@ -0,0 +1,22 @@ +curl -i -X GET 'http://localhost:3080/v2/compute/iou/images' + +GET /v2/compute/iou/images HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 149 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:48 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/iou/images + +[ + { + "filename": "iou.bin", + "filesize": 7, + "md5sum": "e573e8f5c93c6c00783f20c7a170aa6c", + "path": "iou.bin" + } +] diff --git a/docs/api/examples/compute_get_networkinterfaces.txt b/docs/api/examples/compute_get_networkinterfaces.txt new file mode 100644 index 00000000..36098af1 --- /dev/null +++ b/docs/api/examples/compute_get_networkinterfaces.txt @@ -0,0 +1,79 @@ +curl -i -X GET 'http://localhost:3080/v2/compute/network/interfaces' + +GET /v2/compute/network/interfaces HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 1461 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:54 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/network/interfaces + +[ + { + "id": "bridge0", + "ip_address": "", + "mac_address": "ca:2a:14:12:34:00", + "name": "bridge0", + "netmask": "", + "special": true, + "type": "ethernet" + }, + { + "id": "en0", + "ip_address": "", + "mac_address": "c8:2a:14:21:cf:c8", + "name": "en0", + "netmask": "", + "special": false, + "type": "ethernet" + }, + { + "id": "en1", + "ip_address": "192.168.1.10", + "mac_address": "10:9a:dd:a4:f1:6a", + "name": "en1", + "netmask": "255.255.255.0", + "special": false, + "type": "ethernet" + }, + { + "id": "en2", + "ip_address": "", + "mac_address": "d2:00:18:cc:6a:60", + "name": "en2", + "netmask": "", + "special": false, + "type": "ethernet" + }, + { + "id": "fw0", + "ip_address": "", + "mac_address": "c8:2a:14:ff:fe:8c:c6:a6", + "name": "fw0", + "netmask": "", + "special": true, + "type": "ethernet" + }, + { + "id": "lo0", + "ip_address": "127.0.0.1", + "mac_address": "", + "name": "lo0", + "netmask": "255.0.0.0", + "special": true, + "type": "ethernet" + }, + { + "id": "p2p0", + "ip_address": "", + "mac_address": "02:9a:dd:a4:f1:6a", + "name": "p2p0", + "netmask": "", + "special": true, + "type": "ethernet" + } +] diff --git a/docs/api/examples/compute_get_projects.txt b/docs/api/examples/compute_get_projects.txt new file mode 100644 index 00000000..e851566e --- /dev/null +++ b/docs/api/examples/compute_get_projects.txt @@ -0,0 +1,24 @@ +curl -i -X GET 'http://localhost:3080/v2/compute/projects' + +GET /v2/compute/projects HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 198 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:55 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects + +[ + { + "name": "test", + "project_id": "51010203-0405-0607-0809-0a0b0c0d0e0f" + }, + { + "name": "test", + "project_id": "52010203-0405-0607-0809-0a0b0c0d0e0b" + } +] diff --git a/docs/api/examples/compute_get_projectsprojectid.txt b/docs/api/examples/compute_get_projectsprojectid.txt new file mode 100644 index 00000000..a1e8cf1b --- /dev/null +++ b/docs/api/examples/compute_get_projectsprojectid.txt @@ -0,0 +1,18 @@ +curl -i -X GET 'http://localhost:3080/v2/compute/projects/40010203-0405-0607-0809-0a0b0c0d0e02' + +GET /v2/compute/projects/40010203-0405-0607-0809-0a0b0c0d0e02 HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 80 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:55 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id} + +{ + "name": "test", + "project_id": "40010203-0405-0607-0809-0a0b0c0d0e02" +} diff --git a/docs/api/examples/compute_get_projectsprojectidcloudnodesnodeid.txt b/docs/api/examples/compute_get_projectsprojectidcloudnodesnodeid.txt new file mode 100644 index 00000000..48e6b7e6 --- /dev/null +++ b/docs/api/examples/compute_get_projectsprojectidcloudnodesnodeid.txt @@ -0,0 +1,78 @@ +curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/870c464a-d236-4a5e-8a1d-87893c493f4c' + +GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/870c464a-d236-4a5e-8a1d-87893c493f4c HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 1584 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:42 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id} + +{ + "interfaces": [ + { + "name": "bridge0", + "special": true, + "type": "ethernet" + }, + { + "name": "en0", + "special": false, + "type": "ethernet" + }, + { + "name": "en1", + "special": false, + "type": "ethernet" + }, + { + "name": "en2", + "special": false, + "type": "ethernet" + }, + { + "name": "fw0", + "special": true, + "type": "ethernet" + }, + { + "name": "lo0", + "special": true, + "type": "ethernet" + }, + { + "name": "p2p0", + "special": true, + "type": "ethernet" + } + ], + "name": "Cloud 1", + "node_directory": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_json4/project-files/builtin/870c464a-d236-4a5e-8a1d-87893c493f4c", + "node_id": "870c464a-d236-4a5e-8a1d-87893c493f4c", + "ports_mapping": [ + { + "interface": "en0", + "name": "en0", + "port_number": 0, + "type": "ethernet" + }, + { + "interface": "en1", + "name": "en1", + "port_number": 1, + "type": "ethernet" + }, + { + "interface": "en2", + "name": "en2", + "port_number": 2, + "type": "ethernet" + } + ], + "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", + "status": "started" +} diff --git a/docs/api/examples/compute_get_projectsprojectidiounodesnodeid.txt b/docs/api/examples/compute_get_projectsprojectidiounodesnodeid.txt new file mode 100644 index 00000000..6d6f3973 --- /dev/null +++ b/docs/api/examples/compute_get_projectsprojectidiounodesnodeid.txt @@ -0,0 +1,33 @@ +curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/f1e67396-246b-4edb-bfeb-cfd6bd028ae1' + +GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/f1e67396-246b-4edb-bfeb-cfd6bd028ae1 HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 665 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:47 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id} + +{ + "application_id": 1, + "command_line": "", + "console": 5004, + "console_type": "telnet", + "ethernet_adapters": 2, + "l1_keepalives": false, + "md5sum": "e573e8f5c93c6c00783f20c7a170aa6c", + "name": "PC TEST 1", + "node_directory": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_json4/project-files/iou/f1e67396-246b-4edb-bfeb-cfd6bd028ae1", + "node_id": "f1e67396-246b-4edb-bfeb-cfd6bd028ae1", + "nvram": 128, + "path": "iou.bin", + "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", + "ram": 256, + "serial_adapters": 2, + "status": "stopped", + "use_default_iou_values": true +} diff --git a/docs/api/examples/compute_get_projectsprojectidnatnodesnodeid.txt b/docs/api/examples/compute_get_projectsprojectidnatnodesnodeid.txt new file mode 100644 index 00000000..bc6e43cf --- /dev/null +++ b/docs/api/examples/compute_get_projectsprojectidnatnodesnodeid.txt @@ -0,0 +1,28 @@ +curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/2d520206-fba0-4b14-9fac-c065701eab55' + +GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/2d520206-fba0-4b14-9fac-c065701eab55 HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 335 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:49 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id} + +{ + "name": "Nat 1", + "node_id": "2d520206-fba0-4b14-9fac-c065701eab55", + "ports_mapping": [ + { + "interface": "virbr0", + "name": "nat0", + "port_number": 0, + "type": "ethernet" + } + ], + "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", + "status": "started" +} diff --git a/docs/api/examples/compute_get_projectsprojectidqemunodesnodeid.txt b/docs/api/examples/compute_get_projectsprojectidqemunodesnodeid.txt new file mode 100644 index 00000000..ece08136 --- /dev/null +++ b/docs/api/examples/compute_get_projectsprojectidqemunodesnodeid.txt @@ -0,0 +1,59 @@ +curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/24403711-3db5-4cae-abae-956bfbf08519' + +GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/24403711-3db5-4cae-abae-956bfbf08519 HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 1468 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:55 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id} + +{ + "acpi_shutdown": false, + "adapter_type": "e1000", + "adapters": 1, + "bios_image": "", + "bios_image_md5sum": null, + "boot_priority": "c", + "cdrom_image": "", + "cdrom_image_md5sum": null, + "command_line": "", + "console": 5004, + "console_type": "telnet", + "cpu_throttling": 0, + "cpus": 1, + "hda_disk_image": "", + "hda_disk_image_md5sum": null, + "hda_disk_interface": "ide", + "hdb_disk_image": "", + "hdb_disk_image_md5sum": null, + "hdb_disk_interface": "ide", + "hdc_disk_image": "", + "hdc_disk_image_md5sum": null, + "hdc_disk_interface": "ide", + "hdd_disk_image": "", + "hdd_disk_image_md5sum": null, + "hdd_disk_interface": "ide", + "initrd": "", + "initrd_md5sum": null, + "kernel_command_line": "", + "kernel_image": "", + "kernel_image_md5sum": null, + "legacy_networking": false, + "mac_address": "00:dd:80:85:19:00", + "name": "PC TEST 1", + "node_directory": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmpk__by17a/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/24403711-3db5-4cae-abae-956bfbf08519", + "node_id": "24403711-3db5-4cae-abae-956bfbf08519", + "options": "", + "platform": "x86_64", + "process_priority": "low", + "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", + "qemu_path": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmp26lo7e4o/qemu-system-x86_64", + "ram": 256, + "status": "stopped", + "usage": "" +} diff --git a/docs/api/examples/compute_get_projectsprojectidvirtualboxnodesnodeid.txt b/docs/api/examples/compute_get_projectsprojectidvirtualboxnodesnodeid.txt new file mode 100644 index 00000000..b1e56213 --- /dev/null +++ b/docs/api/examples/compute_get_projectsprojectidvirtualboxnodesnodeid.txt @@ -0,0 +1,31 @@ +curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/0e9631fd-c8b4-4a21-bba1-2fe71d2387e0' + +GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/0e9631fd-c8b4-4a21-bba1-2fe71d2387e0 HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 465 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:57 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id} + +{ + "acpi_shutdown": false, + "adapter_type": "Intel PRO/1000 MT Desktop (82540EM)", + "adapters": 0, + "console": 5004, + "console_type": "telnet", + "headless": false, + "linked_clone": false, + "name": "VMTEST", + "node_directory": null, + "node_id": "0e9631fd-c8b4-4a21-bba1-2fe71d2387e0", + "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", + "ram": 0, + "status": "stopped", + "use_any_adapter": false, + "vmname": "VMTEST" +} diff --git a/docs/api/examples/compute_get_projectsprojectidvmwarenodesnodeid.txt b/docs/api/examples/compute_get_projectsprojectidvmwarenodesnodeid.txt new file mode 100644 index 00000000..2bb99c63 --- /dev/null +++ b/docs/api/examples/compute_get_projectsprojectidvmwarenodesnodeid.txt @@ -0,0 +1,30 @@ +curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/1cb7bfee-78f2-442d-8c62-da5fba43c91a' + +GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/1cb7bfee-78f2-442d-8c62-da5fba43c91a HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 688 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:59 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id} + +{ + "acpi_shutdown": false, + "adapter_type": "e1000", + "adapters": 0, + "console": 5004, + "console_type": "telnet", + "headless": false, + "linked_clone": false, + "name": "VMTEST", + "node_directory": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmpk__by17a/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vmware/1cb7bfee-78f2-442d-8c62-da5fba43c91a", + "node_id": "1cb7bfee-78f2-442d-8c62-da5fba43c91a", + "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", + "status": "stopped", + "use_any_adapter": false, + "vmx_path": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_vmware_get0/test.vmx" +} diff --git a/docs/api/examples/compute_get_projectsprojectidvpcsnodesnodeid.txt b/docs/api/examples/compute_get_projectsprojectidvpcsnodesnodeid.txt new file mode 100644 index 00000000..84d97efe --- /dev/null +++ b/docs/api/examples/compute_get_projectsprojectidvpcsnodesnodeid.txt @@ -0,0 +1,24 @@ +curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/ba38f0b3-b87d-4f60-a2b8-47fef0cf9ab7' + +GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/ba38f0b3-b87d-4f60-a2b8-47fef0cf9ab7 HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 428 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:11 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id} + +{ + "command_line": "", + "console": 5004, + "console_type": "telnet", + "name": "PC TEST 1", + "node_directory": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmpk__by17a/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/ba38f0b3-b87d-4f60-a2b8-47fef0cf9ab7", + "node_id": "ba38f0b3-b87d-4f60-a2b8-47fef0cf9ab7", + "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 new file mode 100644 index 00000000..fd0fb43a --- /dev/null +++ b/docs/api/examples/compute_get_qemubinaries.txt @@ -0,0 +1,32 @@ +curl -i -X GET 'http://localhost:3080/v2/compute/qemu/binaries' -d '{"archs": ["i386"]}' + +GET /v2/compute/qemu/binaries HTTP/1.1 +{ + "archs": [ + "i386" + ] +} + + +HTTP/1.1 200 +Connection: close +Content-Length: 212 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:57 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/qemu/binaries + +[ + { + "path": "/tmp/x86_64", + "version": "2.2.0" + }, + { + "path": "/tmp/alpha", + "version": "2.1.0" + }, + { + "path": "/tmp/i386", + "version": "2.1.0" + } +] diff --git a/docs/api/examples/compute_get_qemucapabilities.txt b/docs/api/examples/compute_get_qemucapabilities.txt new file mode 100644 index 00000000..55bd4a8d --- /dev/null +++ b/docs/api/examples/compute_get_qemucapabilities.txt @@ -0,0 +1,19 @@ +curl -i -X GET 'http://localhost:3080/v2/compute/qemu/capabilities' + +GET /v2/compute/qemu/capabilities HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 39 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:57 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/qemu/capabilities + +{ + "kvm": [ + "x86_64" + ] +} diff --git a/docs/api/examples/compute_get_version.txt b/docs/api/examples/compute_get_version.txt new file mode 100644 index 00000000..1aca034a --- /dev/null +++ b/docs/api/examples/compute_get_version.txt @@ -0,0 +1,18 @@ +curl -i -X GET 'http://localhost:3080/v2/compute/version' + +GET /v2/compute/version HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 49 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:57 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/version + +{ + "local": true, + "version": "2.1.2dev1" +} diff --git a/docs/api/examples/compute_post_projects.txt b/docs/api/examples/compute_post_projects.txt new file mode 100644 index 00000000..c3c7022d --- /dev/null +++ b/docs/api/examples/compute_post_projects.txt @@ -0,0 +1,21 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects' -d '{"name": "test", "project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f"}' + +POST /v2/compute/projects HTTP/1.1 +{ + "name": "test", + "project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 80 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:54 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects + +{ + "name": "test", + "project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f" +} diff --git a/docs/api/examples/compute_post_projectsprojectidclose.txt b/docs/api/examples/compute_post_projectsprojectidclose.txt new file mode 100644 index 00000000..6554fc1f --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidclose.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/close' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/close HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:55 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..dc5c9802 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidcloudnodes.txt @@ -0,0 +1,80 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes' -d '{"name": "Cloud 1"}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes HTTP/1.1 +{ + "name": "Cloud 1" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 1584 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:42 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/cloud/nodes + +{ + "interfaces": [ + { + "name": "bridge0", + "special": true, + "type": "ethernet" + }, + { + "name": "en0", + "special": false, + "type": "ethernet" + }, + { + "name": "en1", + "special": false, + "type": "ethernet" + }, + { + "name": "en2", + "special": false, + "type": "ethernet" + }, + { + "name": "fw0", + "special": true, + "type": "ethernet" + }, + { + "name": "lo0", + "special": true, + "type": "ethernet" + }, + { + "name": "p2p0", + "special": true, + "type": "ethernet" + } + ], + "name": "Cloud 1", + "node_directory": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_json4/project-files/builtin/f5c51574-0032-419f-af7e-87edd8cab649", + "node_id": "f5c51574-0032-419f-af7e-87edd8cab649", + "ports_mapping": [ + { + "interface": "en0", + "name": "en0", + "port_number": 0, + "type": "ethernet" + }, + { + "interface": "en1", + "name": "en1", + "port_number": 1, + "type": "ethernet" + }, + { + "interface": "en2", + "name": "en2", + "port_number": 2, + "type": "ethernet" + } + ], + "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", + "status": "started" +} diff --git a/docs/api/examples/compute_post_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_post_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt new file mode 100644 index 00000000..d68bc365 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,25 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/dbff6f53-7446-4c8f-bebb-38b568b1edc6/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/dbff6f53-7446-4c8f-bebb-38b568b1edc6/adapters/0/ports/0/nio HTTP/1.1 +{ + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 89 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:43 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio + +{ + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} diff --git a/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt new file mode 100644 index 00000000..f033d818 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,25 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/22a7d45d-7024-4303-bfd6-bedd6bab4037/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/22a7d45d-7024-4303-bfd6-bedd6bab4037/adapters/0/ports/0/nio HTTP/1.1 +{ + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 89 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:46 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio + +{ + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} diff --git a/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt b/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt new file mode 100644 index 00000000..4fa39c43 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt @@ -0,0 +1,20 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/283cc38e-c13f-41e9-951e-42c9723fb3bc/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/283cc38e-c13f-41e9-951e-42c9723fb3bc/adapters/0/ports/0/start_capture HTTP/1.1 +{ + "capture_file_name": "test.pcap", + "data_link_type": "DLT_EN10MB" +} + + +HTTP/1.1 200 +Connection: close +Content-Length: 145 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:46 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture + +{ + "pcap_file_path": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_json4/tmp/captures/test.pcap" +} diff --git a/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt b/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt new file mode 100644 index 00000000..75805247 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/b25504e3-b9a3-42c4-8280-bc590448deb4/adapters/0/ports/0/stop_capture' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/b25504e3-b9a3-42c4-8280-bc590448deb4/adapters/0/ports/0/stop_capture HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:47 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..952cc8b2 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectiddockernodesnodeidduplicate.txt @@ -0,0 +1,17 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/3abf5f1e-3d86-41f1-8fe7-9b6e2b89f236/duplicate' -d '{"destination_node_id": "933fb9ff-759b-4781-8da7-ff28bd3c4a8d"}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/3abf5f1e-3d86-41f1-8fe7-9b6e2b89f236/duplicate HTTP/1.1 +{ + "destination_node_id": "933fb9ff-759b-4781-8da7-ff28bd3c4a8d" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 4 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:47 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/duplicate + +true diff --git a/docs/api/examples/compute_post_projectsprojectidiounodes.txt b/docs/api/examples/compute_post_projectsprojectidiounodes.txt new file mode 100644 index 00000000..81cc286e --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidiounodes.txt @@ -0,0 +1,38 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes' -d '{"name": "PC TEST 1", "node_id": "2a40df31-c258-409e-8aa3-466baab4bb1a", "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": "2a40df31-c258-409e-8aa3-466baab4bb1a", + "path": "iou.bin", + "startup_config_content": "hostname test" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 665 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:47 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/iou/nodes + +{ + "application_id": 1, + "command_line": "", + "console": 5004, + "console_type": "telnet", + "ethernet_adapters": 2, + "l1_keepalives": false, + "md5sum": "e573e8f5c93c6c00783f20c7a170aa6c", + "name": "PC TEST 1", + "node_directory": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_json4/project-files/iou/2a40df31-c258-409e-8aa3-466baab4bb1a", + "node_id": "2a40df31-c258-409e-8aa3-466baab4bb1a", + "nvram": 128, + "path": "iou.bin", + "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", + "ram": 256, + "serial_adapters": 2, + "status": "stopped", + "use_default_iou_values": true +} diff --git a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt new file mode 100644 index 00000000..0884bf6c --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,21 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/bde9180a-13f9-484b-93b7-7cd79dd12e59/adapters/1/ports/0/nio' -d '{"ethernet_device": "bridge0", "type": "nio_ethernet"}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/bde9180a-13f9-484b-93b7-7cd79dd12e59/adapters/1/ports/0/nio HTTP/1.1 +{ + "ethernet_device": "bridge0", + "type": "nio_ethernet" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 64 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:48 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio + +{ + "ethernet_device": "bridge0", + "type": "nio_ethernet" +} diff --git a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt new file mode 100644 index 00000000..0c63abaf --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt @@ -0,0 +1,20 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/2c1dfb5a-629f-4f71-a28b-32b5afdda38c/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/2c1dfb5a-629f-4f71-a28b-32b5afdda38c/adapters/0/ports/0/start_capture HTTP/1.1 +{ + "capture_file_name": "test.pcap", + "data_link_type": "DLT_EN10MB" +} + + +HTTP/1.1 200 +Connection: close +Content-Length: 145 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:48 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture + +{ + "pcap_file_path": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_json4/tmp/captures/test.pcap" +} diff --git a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt new file mode 100644 index 00000000..ca7c6451 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/1fe06fbf-df85-4a1e-8719-9bcee87e95c3/adapters/0/ports/0/stop_capture' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/1fe06fbf-df85-4a1e-8719-9bcee87e95c3/adapters/0/ports/0/stop_capture HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:48 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..6a5bdf33 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidduplicate.txt @@ -0,0 +1,17 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/5004383e-1288-434b-bb06-86d2831b3197/duplicate' -d '{"destination_node_id": "10e25f8a-476d-46d0-a152-ffce1c0a1e6d"}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/5004383e-1288-434b-bb06-86d2831b3197/duplicate HTTP/1.1 +{ + "destination_node_id": "10e25f8a-476d-46d0-a152-ffce1c0a1e6d" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 4 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:49 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/duplicate + +true diff --git a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidreload.txt b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidreload.txt new file mode 100644 index 00000000..9f35b297 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidreload.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/920627e2-ac0a-4ff5-b7f0-92146d119cfa/reload' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/920627e2-ac0a-4ff5-b7f0-92146d119cfa/reload HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:47 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..1aded760 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidstart.txt @@ -0,0 +1,35 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/7aaf8730-a591-434b-832c-545c3fdace21/start' -d '{"iourc_content": "test"}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/7aaf8730-a591-434b-832c-545c3fdace21/start HTTP/1.1 +{ + "iourc_content": "test" +} + + +HTTP/1.1 200 +Connection: close +Content-Length: 665 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:47 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/start + +{ + "application_id": 1, + "command_line": "", + "console": 5004, + "console_type": "telnet", + "ethernet_adapters": 2, + "l1_keepalives": false, + "md5sum": "e573e8f5c93c6c00783f20c7a170aa6c", + "name": "PC TEST 1", + "node_directory": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_json4/project-files/iou/7aaf8730-a591-434b-832c-545c3fdace21", + "node_id": "7aaf8730-a591-434b-832c-545c3fdace21", + "nvram": 128, + "path": "iou.bin", + "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", + "ram": 256, + "serial_adapters": 2, + "status": "stopped", + "use_default_iou_values": true +} diff --git a/docs/api/examples/compute_post_projectsprojectidiounodesnodeidstop.txt b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidstop.txt new file mode 100644 index 00000000..448a837b --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidiounodesnodeidstop.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/815fcdf5-75d2-48a4-99b1-f4651460c031/stop' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/815fcdf5-75d2-48a4-99b1-f4651460c031/stop HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:47 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..e53c3018 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidnatnodes.txt @@ -0,0 +1,30 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes' -d '{"name": "Nat 1"}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes HTTP/1.1 +{ + "name": "Nat 1" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 335 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:49 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/nat/nodes + +{ + "name": "Nat 1", + "node_id": "bb9f6090-ce62-461c-8457-babcbabe1417", + "ports_mapping": [ + { + "interface": "virbr0", + "name": "nat0", + "port_number": 0, + "type": "ethernet" + } + ], + "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", + "status": "started" +} diff --git a/docs/api/examples/compute_post_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_post_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt new file mode 100644 index 00000000..6a1c7fb3 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,25 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/7ac53432-e8aa-41ab-b3fe-a0278f0dd73b/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/7ac53432-e8aa-41ab-b3fe-a0278f0dd73b/adapters/0/ports/0/nio HTTP/1.1 +{ + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 89 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:49 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio + +{ + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} diff --git a/docs/api/examples/compute_post_projectsprojectidportsudp.txt b/docs/api/examples/compute_post_projectsprojectidportsudp.txt new file mode 100644 index 00000000..c0eab42b --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidportsudp.txt @@ -0,0 +1,17 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/ports/udp' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/ports/udp HTTP/1.1 +{} + + +HTTP/1.1 201 +Connection: close +Content-Length: 25 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:54 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/ports/udp + +{ + "udp_port": 10000 +} diff --git a/docs/api/examples/compute_post_projectsprojectidqemunodes.txt b/docs/api/examples/compute_post_projectsprojectidqemunodes.txt new file mode 100644 index 00000000..399b0eb4 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidqemunodes.txt @@ -0,0 +1,64 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes' -d '{"hda_disk_image": "linux\u8f7d.img", "name": "PC TEST 1", "qemu_path": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmp26lo7e4o/qemu-system-x86_64", "ram": 1024}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes HTTP/1.1 +{ + "hda_disk_image": "linux\u8f7d.img", + "name": "PC TEST 1", + "qemu_path": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmp26lo7e4o/qemu-system-x86_64", + "ram": 1024 +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 1514 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:55 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/qemu/nodes + +{ + "acpi_shutdown": false, + "adapter_type": "e1000", + "adapters": 1, + "bios_image": "", + "bios_image_md5sum": null, + "boot_priority": "c", + "cdrom_image": "", + "cdrom_image_md5sum": null, + "command_line": "", + "console": 5004, + "console_type": "telnet", + "cpu_throttling": 0, + "cpus": 1, + "hda_disk_image": "linux\u8f7d.img", + "hda_disk_image_md5sum": "c4ca4238a0b923820dcc509a6f75849b", + "hda_disk_interface": "ide", + "hdb_disk_image": "", + "hdb_disk_image_md5sum": null, + "hdb_disk_interface": "ide", + "hdc_disk_image": "", + "hdc_disk_image_md5sum": null, + "hdc_disk_interface": "ide", + "hdd_disk_image": "", + "hdd_disk_image_md5sum": null, + "hdd_disk_interface": "ide", + "initrd": "", + "initrd_md5sum": null, + "kernel_command_line": "", + "kernel_image": "", + "kernel_image_md5sum": null, + "legacy_networking": false, + "mac_address": "00:dd:80:61:ca:00", + "name": "PC TEST 1", + "node_directory": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmpk__by17a/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/c5506ba4-66a1-4b97-b632-0b73291161ca", + "node_id": "c5506ba4-66a1-4b97-b632-0b73291161ca", + "options": "", + "platform": "x86_64", + "process_priority": "low", + "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", + "qemu_path": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmp26lo7e4o/qemu-system-x86_64", + "ram": 1024, + "status": "stopped", + "usage": "" +} diff --git a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt new file mode 100644 index 00000000..bcac1dec --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,25 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/61a9f99e-3542-49a5-b082-fd154577b1da/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/61a9f99e-3542-49a5-b082-fd154577b1da/adapters/1/ports/0/nio HTTP/1.1 +{ + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 89 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:56 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio + +{ + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} diff --git a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidduplicate.txt b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidduplicate.txt new file mode 100644 index 00000000..0702c4b1 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidduplicate.txt @@ -0,0 +1,17 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/991224a4-0c6a-46f5-a9cf-7a7b03dd2f7f/duplicate' -d '{"destination_node_id": "ddc56104-6d5b-44b8-8883-560df43c12d4"}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/991224a4-0c6a-46f5-a9cf-7a7b03dd2f7f/duplicate HTTP/1.1 +{ + "destination_node_id": "ddc56104-6d5b-44b8-8883-560df43c12d4" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 4 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:57 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/duplicate + +true diff --git a/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidreload.txt b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidreload.txt new file mode 100644 index 00000000..1ef73170 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidreload.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/a5001f88-4ea1-4c30-b150-0b64d6468114/reload' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/a5001f88-4ea1-4c30-b150-0b64d6468114/reload HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:56 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..86644775 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidresume.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/47c84302-343c-49ec-88aa-d6df5c12ca76/resume' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/47c84302-343c-49ec-88aa-d6df5c12ca76/resume HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:56 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..eff36977 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidstart.txt @@ -0,0 +1,59 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/549b4a45-e05f-46f7-9162-9c8917cfdbd2/start' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/549b4a45-e05f-46f7-9162-9c8917cfdbd2/start HTTP/1.1 +{} + + +HTTP/1.1 200 +Connection: close +Content-Length: 1468 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:56 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/start + +{ + "acpi_shutdown": false, + "adapter_type": "e1000", + "adapters": 1, + "bios_image": "", + "bios_image_md5sum": null, + "boot_priority": "c", + "cdrom_image": "", + "cdrom_image_md5sum": null, + "command_line": "", + "console": 5004, + "console_type": "telnet", + "cpu_throttling": 0, + "cpus": 1, + "hda_disk_image": "", + "hda_disk_image_md5sum": null, + "hda_disk_interface": "ide", + "hdb_disk_image": "", + "hdb_disk_image_md5sum": null, + "hdb_disk_interface": "ide", + "hdc_disk_image": "", + "hdc_disk_image_md5sum": null, + "hdc_disk_interface": "ide", + "hdd_disk_image": "", + "hdd_disk_image_md5sum": null, + "hdd_disk_interface": "ide", + "initrd": "", + "initrd_md5sum": null, + "kernel_command_line": "", + "kernel_image": "", + "kernel_image_md5sum": null, + "legacy_networking": false, + "mac_address": "00:dd:80:db:d2:00", + "name": "PC TEST 1", + "node_directory": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmpk__by17a/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/549b4a45-e05f-46f7-9162-9c8917cfdbd2", + "node_id": "549b4a45-e05f-46f7-9162-9c8917cfdbd2", + "options": "", + "platform": "x86_64", + "process_priority": "low", + "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", + "qemu_path": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmp26lo7e4o/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 new file mode 100644 index 00000000..8ad14370 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidstop.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/76838b21-f233-49fc-8b9e-efb44e924770/stop' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/76838b21-f233-49fc-8b9e-efb44e924770/stop HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:56 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..605a1990 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidqemunodesnodeidsuspend.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/0e83b0b6-4a6a-4c59-9f1d-cd38eef8d8c3/suspend' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/0e83b0b6-4a6a-4c59-9f1d-cd38eef8d8c3/suspend HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:56 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/suspend + diff --git a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodes.txt b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodes.txt new file mode 100644 index 00000000..db20360a --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodes.txt @@ -0,0 +1,35 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes' -d '{"linked_clone": false, "name": "VM1", "vmname": "VM1"}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes HTTP/1.1 +{ + "linked_clone": false, + "name": "VM1", + "vmname": "VM1" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 459 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:57 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes + +{ + "acpi_shutdown": false, + "adapter_type": "Intel PRO/1000 MT Desktop (82540EM)", + "adapters": 0, + "console": 5004, + "console_type": "telnet", + "headless": false, + "linked_clone": false, + "name": "VM1", + "node_directory": null, + "node_id": "dbbae445-fdee-4985-ab03-9fd20c4dd5c1", + "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", + "ram": 0, + "status": "stopped", + "use_any_adapter": false, + "vmname": "VM1" +} diff --git a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt new file mode 100644 index 00000000..e7270773 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,25 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/acf82559-f05c-4623-8607-f4725c99dd19/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/acf82559-f05c-4623-8607-f4725c99dd19/adapters/0/ports/0/nio HTTP/1.1 +{ + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 89 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:58 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio + +{ + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} diff --git a/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidreload.txt b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidreload.txt new file mode 100644 index 00000000..9e91965d --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidreload.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/dec54572-148b-4d8a-b8e6-fed0f2f0e27a/reload' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/dec54572-148b-4d8a-b8e6-fed0f2f0e27a/reload HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:58 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..c495f6bc --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidresume.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/890d1ef3-de36-4215-a3d2-2e7735238784/resume' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/890d1ef3-de36-4215-a3d2-2e7735238784/resume HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:58 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..c924f306 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidstart.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/14876fc1-ed1f-45c6-9fe5-03c5c1de21be/start' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/14876fc1-ed1f-45c6-9fe5-03c5c1de21be/start HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:57 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..afeb5c18 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidstop.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/030a16df-bb45-476b-8b4a-ad82e6a03859/stop' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/030a16df-bb45-476b-8b4a-ad82e6a03859/stop HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:58 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..a0bbe4de --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidvirtualboxnodesnodeidsuspend.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/c3f25ab6-15b2-472f-b9c8-a3e9d2db521e/suspend' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/c3f25ab6-15b2-472f-b9c8-a3e9d2db521e/suspend HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:58 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..c6c3d72c --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidvmwarenodes.txt @@ -0,0 +1,34 @@ +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": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/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": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_vmware_create0/test.vmx" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 688 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:58 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/vmware/nodes + +{ + "acpi_shutdown": false, + "adapter_type": "e1000", + "adapters": 0, + "console": 5004, + "console_type": "telnet", + "headless": false, + "linked_clone": false, + "name": "VM1", + "node_directory": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmpk__by17a/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vmware/363338c7-451e-4f3d-a74a-5d7400b2325b", + "node_id": "363338c7-451e-4f3d-a74a-5d7400b2325b", + "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", + "status": "stopped", + "use_any_adapter": false, + "vmx_path": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_vmware_create0/test.vmx" +} diff --git a/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt new file mode 100644 index 00000000..a3e6933d --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,25 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/8bd601b4-b70c-455d-86a8-656a844523bf/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/8bd601b4-b70c-455d-86a8-656a844523bf/adapters/0/ports/0/nio HTTP/1.1 +{ + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 89 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:06 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio + +{ + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} diff --git a/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidreload.txt b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidreload.txt new file mode 100644 index 00000000..06974d43 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidreload.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/f29ee895-6312-4c95-813a-2194257925f3/reload' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/f29ee895-6312-4c95-813a-2194257925f3/reload HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:16:05 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..58e242fd --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidresume.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/5b5cf295-69cf-4c7f-8dbe-cd34d8a50b96/resume' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/5b5cf295-69cf-4c7f-8dbe-cd34d8a50b96/resume HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:16:04 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..e901133f --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidstart.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/3284972b-259f-4c32-804c-f95253a2b272/start' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/3284972b-259f-4c32-804c-f95253a2b272/start HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:16:00 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..d9e0419f --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidstop.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/5d67e87b-35c7-484b-924c-44934ade59b9/stop' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/5d67e87b-35c7-484b-924c-44934ade59b9/stop HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:16:01 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..3b954e10 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidvmwarenodesnodeidsuspend.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/020c5143-2385-4b7e-84ab-2fa6235d7d44/suspend' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/020c5143-2385-4b7e-84ab-2fa6235d7d44/suspend HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:16:02 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..058daa67 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidvpcsnodes.txt @@ -0,0 +1,26 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes' -d '{"name": "PC TEST 1"}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes HTTP/1.1 +{ + "name": "PC TEST 1" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 428 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:11 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/vpcs/nodes + +{ + "command_line": "", + "console": 5004, + "console_type": "telnet", + "name": "PC TEST 1", + "node_directory": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmpk__by17a/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/de5b89af-2907-411f-bc88-d7aacc015763", + "node_id": "de5b89af-2907-411f-bc88-d7aacc015763", + "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 new file mode 100644 index 00000000..4584bfc2 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,25 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/eb360fb6-4941-4f14-9145-e7d64369bc3c/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/eb360fb6-4941-4f14-9145-e7d64369bc3c/adapters/0/ports/0/nio HTTP/1.1 +{ + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 89 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:11 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio + +{ + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} diff --git a/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidduplicate.txt b/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidduplicate.txt new file mode 100644 index 00000000..a4342f3c --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidduplicate.txt @@ -0,0 +1,17 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/3cd0a1d7-b074-4bf6-8c33-626f97ad8559/duplicate' -d '{"destination_node_id": "79886fa2-4320-419e-9044-e445694394d6"}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/3cd0a1d7-b074-4bf6-8c33-626f97ad8559/duplicate HTTP/1.1 +{ + "destination_node_id": "79886fa2-4320-419e-9044-e445694394d6" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 4 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:11 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/duplicate + +true diff --git a/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidreload.txt b/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidreload.txt new file mode 100644 index 00000000..4b9f57d4 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidreload.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/aaa4c50f-2c60-40ca-971d-d86a4433de82/reload' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/aaa4c50f-2c60-40ca-971d-d86a4433de82/reload HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:16:11 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..60ae628f --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidstart.txt @@ -0,0 +1,24 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/9c0b927b-a48b-41c7-ad94-4006669f49f5/start' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/9c0b927b-a48b-41c7-ad94-4006669f49f5/start HTTP/1.1 +{} + + +HTTP/1.1 200 +Connection: close +Content-Length: 428 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:11 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/start + +{ + "command_line": "", + "console": 5004, + "console_type": "telnet", + "name": "PC TEST 1", + "node_directory": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmpk__by17a/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/9c0b927b-a48b-41c7-ad94-4006669f49f5", + "node_id": "9c0b927b-a48b-41c7-ad94-4006669f49f5", + "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 new file mode 100644 index 00000000..2c6e2e70 --- /dev/null +++ b/docs/api/examples/compute_post_projectsprojectidvpcsnodesnodeidstop.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/92b13851-ebaf-4966-a013-e0e4514848b2/stop' -d '{}' + +POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/92b13851-ebaf-4966-a013-e0e4514848b2/stop HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:16:11 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..aabe42f9 --- /dev/null +++ b/docs/api/examples/compute_post_qemuimg.txt @@ -0,0 +1,23 @@ +curl -i -X POST 'http://localhost:3080/v2/compute/qemu/img' -d '{"cluster_size": 64, "format": "qcow2", "lazy_refcounts": "off", "path": "/tmp/hda.qcow2", "preallocation": "metadata", "qemu_img": "/tmp/qemu-img", "refcount_bits": 12, "size": 100}' + +POST /v2/compute/qemu/img HTTP/1.1 +{ + "cluster_size": 64, + "format": "qcow2", + "lazy_refcounts": "off", + "path": "/tmp/hda.qcow2", + "preallocation": "metadata", + "qemu_img": "/tmp/qemu-img", + "refcount_bits": 12, + "size": 100 +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:15:57 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/qemu/img + diff --git a/docs/api/examples/compute_put_projectsprojectidcloudnodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectidcloudnodesnodeid.txt new file mode 100644 index 00000000..adbee567 --- /dev/null +++ b/docs/api/examples/compute_put_projectsprojectidcloudnodesnodeid.txt @@ -0,0 +1,80 @@ +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/f5393b54-aad6-4233-acfa-ab20d9cb0e43' -d '{"name": "test"}' + +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/f5393b54-aad6-4233-acfa-ab20d9cb0e43 HTTP/1.1 +{ + "name": "test" +} + + +HTTP/1.1 200 +Connection: close +Content-Length: 1581 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:46 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id} + +{ + "interfaces": [ + { + "name": "bridge0", + "special": true, + "type": "ethernet" + }, + { + "name": "en0", + "special": false, + "type": "ethernet" + }, + { + "name": "en1", + "special": false, + "type": "ethernet" + }, + { + "name": "en2", + "special": false, + "type": "ethernet" + }, + { + "name": "fw0", + "special": true, + "type": "ethernet" + }, + { + "name": "lo0", + "special": true, + "type": "ethernet" + }, + { + "name": "p2p0", + "special": true, + "type": "ethernet" + } + ], + "name": "test", + "node_directory": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_json4/project-files/builtin/f5393b54-aad6-4233-acfa-ab20d9cb0e43", + "node_id": "f5393b54-aad6-4233-acfa-ab20d9cb0e43", + "ports_mapping": [ + { + "interface": "en0", + "name": "en0", + "port_number": 0, + "type": "ethernet" + }, + { + "interface": "en1", + "name": "en1", + "port_number": 1, + "type": "ethernet" + }, + { + "interface": "en2", + "name": "en2", + "port_number": 2, + "type": "ethernet" + } + ], + "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", + "status": "started" +} diff --git a/docs/api/examples/compute_put_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_put_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt new file mode 100644 index 00000000..49cdcbc8 --- /dev/null +++ b/docs/api/examples/compute_put_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,27 @@ +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/02dbb665-8582-4d4f-ab65-59d371b6dd26/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/02dbb665-8582-4d4f-ab65-59d371b6dd26/adapters/0/ports/0/nio HTTP/1.1 +{ + "filters": {}, + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 108 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:43 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio + +{ + "filters": {}, + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} diff --git a/docs/api/examples/compute_put_projectsprojectiddockernodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectiddockernodesnodeid.txt new file mode 100644 index 00000000..c811bdf0 --- /dev/null +++ b/docs/api/examples/compute_put_projectsprojectiddockernodesnodeid.txt @@ -0,0 +1,37 @@ +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/22396e9c-c6a0-4d55-82f0-fff20006a4a3' -d '{"console": 5006, "environment": "GNS3=1\nGNS4=0", "name": "test", "start_command": "yes"}' + +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/22396e9c-c6a0-4d55-82f0-fff20006a4a3 HTTP/1.1 +{ + "console": 5006, + "environment": "GNS3=1\nGNS4=0", + "name": "test", + "start_command": "yes" +} + + +HTTP/1.1 200 +Connection: close +Content-Length: 653 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:46 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id} + +{ + "adapters": 2, + "aux": 5005, + "console": 5006, + "console_http_path": "/", + "console_http_port": 80, + "console_resolution": "1280x1024", + "console_type": "telnet", + "container_id": "8bd8153ea8f5", + "environment": "GNS3=1\nGNS4=0", + "image": "nginx:latest", + "name": "test", + "node_directory": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_json4/project-files/docker/22396e9c-c6a0-4d55-82f0-fff20006a4a3", + "node_id": "22396e9c-c6a0-4d55-82f0-fff20006a4a3", + "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 new file mode 100644 index 00000000..9ff834d9 --- /dev/null +++ b/docs/api/examples/compute_put_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,25 @@ +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/7536b21f-e0e1-4b0e-be34-b27c5bee5dc1/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/7536b21f-e0e1-4b0e-be34-b27c5bee5dc1/adapters/0/ports/0/nio HTTP/1.1 +{ + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 89 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:46 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio + +{ + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} diff --git a/docs/api/examples/compute_put_projectsprojectidiounodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectidiounodesnodeid.txt new file mode 100644 index 00000000..ead7fafd --- /dev/null +++ b/docs/api/examples/compute_put_projectsprojectidiounodesnodeid.txt @@ -0,0 +1,42 @@ +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/2e54bfd5-33e4-4958-9eb5-9344095bcf3c' -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/2e54bfd5-33e4-4958-9eb5-9344095bcf3c HTTP/1.1 +{ + "console": 5005, + "ethernet_adapters": 4, + "l1_keepalives": true, + "name": "test", + "nvram": 2048, + "ram": 512, + "serial_adapters": 0, + "use_default_iou_values": true +} + + +HTTP/1.1 200 +Connection: close +Content-Length: 660 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:48 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id} + +{ + "application_id": 1, + "command_line": "", + "console": 5005, + "console_type": "telnet", + "ethernet_adapters": 4, + "l1_keepalives": true, + "md5sum": "e573e8f5c93c6c00783f20c7a170aa6c", + "name": "test", + "node_directory": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_json4/project-files/iou/2e54bfd5-33e4-4958-9eb5-9344095bcf3c", + "node_id": "2e54bfd5-33e4-4958-9eb5-9344095bcf3c", + "nvram": 2048, + "path": "iou.bin", + "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", + "ram": 512, + "serial_adapters": 0, + "status": "stopped", + "use_default_iou_values": true +} diff --git a/docs/api/examples/compute_put_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_put_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt new file mode 100644 index 00000000..1a00d6ca --- /dev/null +++ b/docs/api/examples/compute_put_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,26 @@ +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/7e50dc2a-4a1e-44b7-8d5a-6b7de6f4ff07/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/7e50dc2a-4a1e-44b7-8d5a-6b7de6f4ff07/adapters/1/ports/0/nio HTTP/1.1 +{ + "filters": {}, + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 89 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:48 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio + +{ + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} diff --git a/docs/api/examples/compute_put_projectsprojectidnatnodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectidnatnodesnodeid.txt new file mode 100644 index 00000000..a49acf6d --- /dev/null +++ b/docs/api/examples/compute_put_projectsprojectidnatnodesnodeid.txt @@ -0,0 +1,30 @@ +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/c567edc8-9230-41b5-a32c-cda1403eb187' -d '{"name": "test"}' + +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/c567edc8-9230-41b5-a32c-cda1403eb187 HTTP/1.1 +{ + "name": "test" +} + + +HTTP/1.1 200 +Connection: close +Content-Length: 334 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:54 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id} + +{ + "name": "test", + "node_id": "c567edc8-9230-41b5-a32c-cda1403eb187", + "ports_mapping": [ + { + "interface": "virbr0", + "name": "nat0", + "port_number": 0, + "type": "ethernet" + } + ], + "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", + "status": "started" +} diff --git a/docs/api/examples/compute_put_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_put_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt new file mode 100644 index 00000000..bbfbb4b8 --- /dev/null +++ b/docs/api/examples/compute_put_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,27 @@ +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/e44156c3-1ac8-4af3-81a1-049b7c441054/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/e44156c3-1ac8-4af3-81a1-049b7c441054/adapters/0/ports/0/nio HTTP/1.1 +{ + "filters": {}, + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 108 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:49 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio + +{ + "filters": {}, + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} diff --git a/docs/api/examples/compute_put_projectsprojectidqemunodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectidqemunodesnodeid.txt new file mode 100644 index 00000000..06c76a3c --- /dev/null +++ b/docs/api/examples/compute_put_projectsprojectidqemunodesnodeid.txt @@ -0,0 +1,64 @@ +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/2b036990-caf0-422c-b18b-5b218bbe4504' -d '{"console": 5006, "hdb_disk_image": "linux\u8f7d.img", "name": "test", "ram": 1024}' + +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/2b036990-caf0-422c-b18b-5b218bbe4504 HTTP/1.1 +{ + "console": 5006, + "hdb_disk_image": "linux\u8f7d.img", + "name": "test", + "ram": 1024 +} + + +HTTP/1.1 200 +Connection: close +Content-Length: 1509 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:56 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id} + +{ + "acpi_shutdown": false, + "adapter_type": "e1000", + "adapters": 1, + "bios_image": "", + "bios_image_md5sum": null, + "boot_priority": "c", + "cdrom_image": "", + "cdrom_image_md5sum": null, + "command_line": "", + "console": 5006, + "console_type": "telnet", + "cpu_throttling": 0, + "cpus": 1, + "hda_disk_image": "", + "hda_disk_image_md5sum": null, + "hda_disk_interface": "ide", + "hdb_disk_image": "linux\u8f7d.img", + "hdb_disk_image_md5sum": "c4ca4238a0b923820dcc509a6f75849b", + "hdb_disk_interface": "ide", + "hdc_disk_image": "", + "hdc_disk_image_md5sum": null, + "hdc_disk_interface": "ide", + "hdd_disk_image": "", + "hdd_disk_image_md5sum": null, + "hdd_disk_interface": "ide", + "initrd": "", + "initrd_md5sum": null, + "kernel_command_line": "", + "kernel_image": "", + "kernel_image_md5sum": null, + "legacy_networking": false, + "mac_address": "00:dd:80:45:04:00", + "name": "test", + "node_directory": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmpk__by17a/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/2b036990-caf0-422c-b18b-5b218bbe4504", + "node_id": "2b036990-caf0-422c-b18b-5b218bbe4504", + "options": "", + "platform": "x86_64", + "process_priority": "low", + "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", + "qemu_path": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmp26lo7e4o/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 new file mode 100644 index 00000000..e6e107ba --- /dev/null +++ b/docs/api/examples/compute_put_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,27 @@ +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/b299b291-ca8d-4d12-b12a-2eab780a7a0a/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/b299b291-ca8d-4d12-b12a-2eab780a7a0a/adapters/1/ports/0/nio HTTP/1.1 +{ + "filters": {}, + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 108 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:56 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio + +{ + "filters": {}, + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} diff --git a/docs/api/examples/compute_put_projectsprojectidvirtualboxnodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectidvirtualboxnodesnodeid.txt new file mode 100644 index 00000000..d406ff89 --- /dev/null +++ b/docs/api/examples/compute_put_projectsprojectidvirtualboxnodesnodeid.txt @@ -0,0 +1,34 @@ +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/07ae8a79-9a4c-4987-8fc9-e5c3c2ca541d' -d '{"console": 5005, "name": "test"}' + +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/07ae8a79-9a4c-4987-8fc9-e5c3c2ca541d HTTP/1.1 +{ + "console": 5005, + "name": "test" +} + + +HTTP/1.1 200 +Connection: close +Content-Length: 463 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:58 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id} + +{ + "acpi_shutdown": false, + "adapter_type": "Intel PRO/1000 MT Desktop (82540EM)", + "adapters": 0, + "console": 5005, + "console_type": "telnet", + "headless": false, + "linked_clone": false, + "name": "test", + "node_directory": null, + "node_id": "07ae8a79-9a4c-4987-8fc9-e5c3c2ca541d", + "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", + "ram": 0, + "status": "stopped", + "use_any_adapter": false, + "vmname": "VMTEST" +} diff --git a/docs/api/examples/compute_put_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_put_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt new file mode 100644 index 00000000..4b279b92 --- /dev/null +++ b/docs/api/examples/compute_put_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,27 @@ +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/0676cad3-3893-4a88-9535-f4a248723907/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/0676cad3-3893-4a88-9535-f4a248723907/adapters/0/ports/0/nio HTTP/1.1 +{ + "filters": {}, + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 108 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:15:58 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio + +{ + "filters": {}, + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} diff --git a/docs/api/examples/compute_put_projectsprojectidvmwarenodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectidvmwarenodesnodeid.txt new file mode 100644 index 00000000..eba662d7 --- /dev/null +++ b/docs/api/examples/compute_put_projectsprojectidvmwarenodesnodeid.txt @@ -0,0 +1,33 @@ +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/0984c2d0-0a0c-4b46-ba69-16bd5c0464fe' -d '{"console": 5005, "name": "test"}' + +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/0984c2d0-0a0c-4b46-ba69-16bd5c0464fe HTTP/1.1 +{ + "console": 5005, + "name": "test" +} + + +HTTP/1.1 200 +Connection: close +Content-Length: 689 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:10 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id} + +{ + "acpi_shutdown": false, + "adapter_type": "e1000", + "adapters": 0, + "console": 5005, + "console_type": "telnet", + "headless": false, + "linked_clone": false, + "name": "test", + "node_directory": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmpk__by17a/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vmware/0984c2d0-0a0c-4b46-ba69-16bd5c0464fe", + "node_id": "0984c2d0-0a0c-4b46-ba69-16bd5c0464fe", + "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", + "status": "stopped", + "use_any_adapter": false, + "vmx_path": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_vmware_update0/test.vmx" +} diff --git a/docs/api/examples/compute_put_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt b/docs/api/examples/compute_put_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt new file mode 100644 index 00000000..1015be6a --- /dev/null +++ b/docs/api/examples/compute_put_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,27 @@ +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/7334e124-eace-47e6-982b-ef6ce9382a7b/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/7334e124-eace-47e6-982b-ef6ce9382a7b/adapters/0/ports/0/nio HTTP/1.1 +{ + "filters": {}, + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 108 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:07 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio + +{ + "filters": {}, + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} diff --git a/docs/api/examples/compute_put_projectsprojectidvpcsnodesnodeid.txt b/docs/api/examples/compute_put_projectsprojectidvpcsnodesnodeid.txt new file mode 100644 index 00000000..a9caee6f --- /dev/null +++ b/docs/api/examples/compute_put_projectsprojectidvpcsnodesnodeid.txt @@ -0,0 +1,27 @@ +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/892a8c7f-fd53-4721-a1f8-5fde82beb037' -d '{"console": 5006, "name": "test"}' + +PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/892a8c7f-fd53-4721-a1f8-5fde82beb037 HTTP/1.1 +{ + "console": 5006, + "name": "test" +} + + +HTTP/1.1 200 +Connection: close +Content-Length: 423 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:11 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id} + +{ + "command_line": "", + "console": 5006, + "console_type": "telnet", + "name": "test", + "node_directory": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmpk__by17a/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/892a8c7f-fd53-4721-a1f8-5fde82beb037", + "node_id": "892a8c7f-fd53-4721-a1f8-5fde82beb037", + "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 new file mode 100644 index 00000000..2910325e --- /dev/null +++ b/docs/api/examples/compute_put_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt @@ -0,0 +1,27 @@ +curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/fa95d435-5dc4-4e82-b8a5-7977de2daae6/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/fa95d435-5dc4-4e82-b8a5-7977de2daae6/adapters/0/ports/0/nio HTTP/1.1 +{ + "filters": {}, + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 108 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:11 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio + +{ + "filters": {}, + "lport": 4242, + "rhost": "127.0.0.1", + "rport": 4343, + "type": "nio_udp" +} diff --git a/docs/api/examples/controller_delete_computescomputeid.txt b/docs/api/examples/controller_delete_computescomputeid.txt new file mode 100644 index 00000000..9a296e44 --- /dev/null +++ b/docs/api/examples/controller_delete_computescomputeid.txt @@ -0,0 +1,14 @@ +curl -i -X DELETE 'http://localhost:3080/v2/computes/my_compute_id' + +DELETE /v2/computes/my_compute_id HTTP/1.1 + + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:16:24 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/computes/{compute_id} + diff --git a/docs/api/examples/controller_delete_projectsprojectid.txt b/docs/api/examples/controller_delete_projectsprojectid.txt new file mode 100644 index 00000000..5e3f48e5 --- /dev/null +++ b/docs/api/examples/controller_delete_projectsprojectid.txt @@ -0,0 +1,14 @@ +curl -i -X DELETE 'http://localhost:3080/v2/projects/5b7149f0-17dd-48f0-a908-99dd4b4de0d4' + +DELETE /v2/projects/5b7149f0-17dd-48f0-a908-99dd4b4de0d4 HTTP/1.1 + + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:16:38 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id} + diff --git a/docs/api/examples/controller_delete_projectsprojectiddrawingsdrawingid.txt b/docs/api/examples/controller_delete_projectsprojectiddrawingsdrawingid.txt new file mode 100644 index 00000000..5c232cf7 --- /dev/null +++ b/docs/api/examples/controller_delete_projectsprojectiddrawingsdrawingid.txt @@ -0,0 +1,14 @@ +curl -i -X DELETE 'http://localhost:3080/v2/projects/3cf20b3c-0602-49a6-b593-d49b6a1a5238/drawings/df4f6a0a-429a-40c9-ae38-dbb4733d0750' + +DELETE /v2/projects/3cf20b3c-0602-49a6-b593-d49b6a1a5238/drawings/df4f6a0a-429a-40c9-ae38-dbb4733d0750 HTTP/1.1 + + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:16:35 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..00b9e571 --- /dev/null +++ b/docs/api/examples/controller_delete_projectsprojectidlinkslinkid.txt @@ -0,0 +1,14 @@ +curl -i -X DELETE 'http://localhost:3080/v2/projects/2883d355-8b23-4ddd-a21b-ff213e485c29/links/3b6257c1-ce3b-44c8-8c6c-a0457d6e9e04' + +DELETE /v2/projects/2883d355-8b23-4ddd-a21b-ff213e485c29/links/3b6257c1-ce3b-44c8-8c6c-a0457d6e9e04 HTTP/1.1 + + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:16:36 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..5b0c9f70 --- /dev/null +++ b/docs/api/examples/controller_delete_projectsprojectidnodesnodeid.txt @@ -0,0 +1,14 @@ +curl -i -X DELETE 'http://localhost:3080/v2/projects/86bbdba1-356e-4abf-94af-42c002782a60/nodes/f22f2164-5f3f-4dd8-b88b-cca9e32f4f5c' + +DELETE /v2/projects/86bbdba1-356e-4abf-94af-42c002782a60/nodes/f22f2164-5f3f-4dd8-b88b-cca9e32f4f5c HTTP/1.1 + + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:16:38 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..71686b4d --- /dev/null +++ b/docs/api/examples/controller_delete_projectsprojectidsnapshotssnapshotid.txt @@ -0,0 +1,14 @@ +curl -i -X DELETE 'http://localhost:3080/v2/projects/0b8da5eb-a8e3-47a7-b74a-b8440087ad20/snapshots/47c9b602-6e34-4190-94f9-6e7bd7d18c2d' + +DELETE /v2/projects/0b8da5eb-a8e3-47a7-b74a-b8440087ad20/snapshots/47c9b602-6e34-4190-94f9-6e7bd7d18c2d HTTP/1.1 + + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:16:40 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..dcb385ca --- /dev/null +++ b/docs/api/examples/controller_get_appliances.txt @@ -0,0 +1,104 @@ +curl -i -X GET 'http://localhost:3080/v2/appliances' + +GET /v2/appliances HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 2694 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:12 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/appliances + +[ + { + "appliance_id": "39e257dc-8412-3174-b6b3-0ee3ed6a43e9", + "builtin": true, + "category": "guest", + "compute_id": null, + "default_name_format": "{name}-{0}", + "name": "Cloud", + "node_type": "cloud", + "platform": null, + "symbol": ":/symbols/cloud.svg" + }, + { + "appliance_id": "df8f4ea9-33b7-3e96-86a2-c39bc9bb649c", + "builtin": true, + "category": "guest", + "compute_id": null, + "default_name_format": "{name}-{0}", + "name": "NAT", + "node_type": "nat", + "platform": null, + "symbol": ":/symbols/cloud.svg" + }, + { + "appliance_id": "19021f99-e36f-394d-b4a1-8aaa902ab9cc", + "builtin": true, + "category": "guest", + "compute_id": null, + "default_name_format": "{name}-{0}", + "name": "VPCS", + "node_type": "vpcs", + "platform": null, + "symbol": ":/symbols/vpcs_guest.svg" + }, + { + "appliance_id": "1966b864-93e7-32d5-965f-001384eec461", + "builtin": true, + "category": "switch", + "compute_id": null, + "default_name_format": "{name}-{0}", + "name": "Ethernet switch", + "node_type": "ethernet_switch", + "platform": null, + "symbol": ":/symbols/ethernet_switch.svg" + }, + { + "appliance_id": "b4503ea9-d6b6-3695-9fe4-1db3b39290b0", + "builtin": true, + "category": "switch", + "compute_id": null, + "default_name_format": "{name}-{0}", + "name": "Ethernet hub", + "node_type": "ethernet_hub", + "platform": null, + "symbol": ":/symbols/hub.svg" + }, + { + "appliance_id": "dd0f6f3a-ba58-3249-81cb-a1dd88407a47", + "builtin": true, + "category": "switch", + "compute_id": null, + "default_name_format": "{name}-{0}", + "name": "Frame Relay switch", + "node_type": "frame_relay_switch", + "platform": null, + "symbol": ":/symbols/frame_relay_switch.svg" + }, + { + "appliance_id": "aaa764e2-b383-300f-8a0e-3493bbfdb7d2", + "builtin": true, + "category": "switch", + "compute_id": null, + "default_name_format": "{name}-{0}", + "name": "ATM switch", + "node_type": "atm_switch", + "platform": null, + "symbol": ":/symbols/atm_switch.svg" + }, + { + "appliance_id": "dd7ae518-30e9-48fd-b6de-bc9a69720c00", + "builtin": false, + "category": "router", + "compute_id": "local", + "default_name_format": "{name}-{0}", + "name": "test", + "node_type": "qemu", + "platform": null, + "symbol": "guest.svg" + } +] diff --git a/docs/api/examples/controller_get_appliancestemplates.txt b/docs/api/examples/controller_get_appliancestemplates.txt new file mode 100644 index 00000000..21fc2b2c --- /dev/null +++ b/docs/api/examples/controller_get_appliancestemplates.txt @@ -0,0 +1,10595 @@ +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: 470863 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:12 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/appliances/templates + +[ + { + "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": "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": "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": "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.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.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.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.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.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.2F.vmdk" + }, + "name": "4.17.2F" + }, + { + "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.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": "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": "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": "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": "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": "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": "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-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-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": "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.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.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": "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": "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/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": "Checkpoint GAiA", + "product_name": "Gaia", + "qemu": { + "adapter_type": "e1000", + "adapters": 8, + "arch": "x86_64", + "boot_priority": "dc", + "console_type": "telnet", + "kvm": "require", + "process_priority": "normal", + "ram": 2048 + }, + "registry_version": 3, + "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": "empty8G.qcow2" + }, + "name": "80.10" + }, + { + "images": { + "cdrom_image": "Check_Point_R77.30_T204_Install_and_Upgrade.Gaia.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "77.30" + }, + { + "images": { + "cdrom_image": "Check_Point_R77.20_T124_Install.Gaia.iso", + "hda_disk_image": "empty8G.qcow2" + }, + "name": "77.20" + } + ] + }, + { + "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": "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": "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": "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" + } + ] + }, + { + "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 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": "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": "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": "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": "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-25.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-25.T5" + } + ] + }, + { + "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/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": "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": "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/release.html?mdfid=284364978&flowid=39582&softwareid=282046477&release=Fuji-16.7.1&relind=AVAILABLE&rellifecycle=ED&reltype=latest", + "filename": "csr1000v-universalk9.16.07.01-serial.qcow2", + "filesize": 882769920, + "md5sum": "13adbfc2586d06c9802b9805168c0c44", + "version": "16.7.1" + }, + { + "download_url": "https://software.cisco.com/download/release.html?mdfid=284364978&flowid=39582&softwareid=282046477&release=Denali-16.3.5&relind=AVAILABLE&rellifecycle=ED&reltype=latest", + "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=Denali-16.3.5&relind=AVAILABLE&rellifecycle=ED&reltype=latest", + "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": "virtio-net-pci", + "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.07.01-serial.qcow2" + }, + "name": "16.7.1" + }, + { + "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": "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": "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" + } + ] + }, + { + "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 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": "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": "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": "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://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": "e1000", + "adapters": 4, + "arch": "i386", + "console_type": "telnet", + "kvm": "require", + "options": "-smp 4", + "ram": 16384 + }, + "registry_version": 3, + "status": "experimental", + "usage": "Default username/password: admin/admin, cisco/cisco and lab/lab. There is no default configuration present.", + "vendor_name": "Cisco", + "vendor_url": "http://www.cisco.com/", + "versions": [ + { + "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": "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": "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": "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/release.html?mdfid=283801620&flowid=&softwareid=283802505&release=2.1.0&relind=AVAILABLE&rellifecycle=&reltype=latest", + "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/release.html?mdfid=283801620&flowid=&softwareid=283802505&release=2.1.0&relind=AVAILABLE&rellifecycle=&reltype=latest", + "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/release.html?mdfid=283801620&flowid=&softwareid=283802505&release=2.0.0&relind=AVAILABLE&rellifecycle=&reltype=latest", + "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", + "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.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": "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": "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" + } + ] + }, + { + "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/", + "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.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": "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": "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": "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/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-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": "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.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.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": "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": "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/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.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": "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/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.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": "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": "router", + "description": "Dell Networking OS10 combines the best of Linux, open computing and networking to advance open networking disaggregation. Dell Networking OS10 is a transformational software platform that provides networking hardware abstraction through a common set of APIs. Enable consistency across compute and network resources for your system operators (SysOps) groups that require server-like manageability. Easily leverage your existing network configuration. Dell Networking OS10 incorporates traditional networking integration. Enhance the integration and control you allow your development and operations (DevOps) teams, down to identifying an object as an individual, manageable entity within the platform.", + "first_port_name": "Management0/0", + "images": [ + { + "compression": "zip", + "download_url": "https://www.force10networks.com/csportal20/Software/Downloads.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 FTOS", + "port_name_format": "fortyGigE0/{0}", + "product_name": "Dell FTOS", + "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": "Abort 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": "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.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.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": "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_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.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-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.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": "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/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-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": "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": "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-v400-FORTINET.out.kvm-data.qcow2", + "filesize": 30998528, + "md5sum": "b7500835594e62d8acb1c6ec43d597c1", + "version": "4.x.x" + }, + { + "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-V400-build0977-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FAD_KVM-v400-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-v400-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-v400-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-v400-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-v400-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-v400-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-v400-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-v400-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-v400-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-v400-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-v400-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-v400-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-v400-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-v400-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-v400-FORTINET.out.kvm-data.qcow2" + }, + "name": "4.5.0" + } + ] + }, + { + "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-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-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": "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-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-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": "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-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-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": "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-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-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-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-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-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-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": "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-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-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-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-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": "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-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-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": "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-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_v200-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-v200-build0261-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "FSA_v200-datadrive.qcow2" + }, + "name": "2.4.1" + }, + { + "images": { + "hda_disk_image": "FSA_KVM-v200-build0252-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "FSA_v200-datadrive.qcow2" + }, + "name": "2.4.0" + }, + { + "images": { + "hda_disk_image": "FSA_KVM-v200-build0205-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "FSA_v200-datadrive.qcow2" + }, + "name": "2.3.3" + }, + { + "images": { + "hda_disk_image": "FSA_KVM-v200-build0195-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "FSA_v200-datadrive.qcow2" + }, + "name": "2.3.2" + }, + { + "images": { + "hda_disk_image": "FSA_VM-v200-build0183-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "FSA_v200-datadrive.qcow2" + }, + "name": "2.3.0" + } + ] + }, + { + "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://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.", + "vendor_name": "Fortinet", + "vendor_url": "http://www.fortinet.com/", + "versions": [ + { + "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": "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-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" + } + ], + "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-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": "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.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.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": "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": "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" + }, + { + "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": 8096 + }, + "registry_version": 3, + "status": "stable", + "vendor_name": "iXsystems", + "vendor_url": "http://www.freenas.org", + "versions": [ + { + "images": { + "cdrom_image": "FreeNAS-11.0-U4.iso", + "hda_disk_image": "empty30G.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "11.0" + }, + { + "images": { + "cdrom_image": "FreeNAS-9.10.1-U4.iso", + "hda_disk_image": "empty30G.qcow2", + "hdb_disk_image": "empty30G.qcow2" + }, + "name": "9.10" + } + ] + }, + { + "builtin": true, + "category": "router", + "description": "The HP 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 HP Comware version 7 operating system as HP 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": "http://h20195.www2.hpe.com/v2/default.aspx?cc=us&lc=en&oid=5443878", + "images": [ + { + "download_url": "https://h10145.www1.hp.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.hp.com/Downloads/SoftwareReleases.aspx?ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SoftwareReleaseUId=11832&SerialNumber=&PurchaseDate=", + "filename": "VSR1000_HPE-CMW710-R0326-X64.qco", + "filesize": 138412032, + "md5sum": "4153d638bfa72ca72a957ea8682ad0e2", + "version": "7.10.R0326" + }, + { + "download_url": "https://h10145.www1.hp.com/Downloads/SoftwareReleases.aspx?ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SoftwareReleaseUId=11832&SerialNumber=&PurchaseDate=", + "filename": "VSR1000_HPE-CMW710-E0325-X64.qco", + "filesize": 111738880, + "md5sum": "a6731f3af86bee9b209a8b342be6bf75", + "version": "7.10.E0325" + }, + { + "download_url": "https://h10145.www1.hp.com/Downloads/SoftwareReleases.aspx?ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SoftwareReleaseUId=11832&SerialNumber=&PurchaseDate=", + "filename": "VSR1000_HPE-CMW710-E0518-X64.qco", + "filesize": 201588736, + "md5sum": "4991436442ae706df8041c69778a48df", + "version": "7.10.E0518" + }, + { + "download_url": "https://h10145.www1.hp.com/Downloads/SoftwareReleases.aspx?ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SoftwareReleaseUId=11832&SerialNumber=&PurchaseDate=", + "filename": "VSR1000_HPE-CMW710-E0324-X64.qco", + "filesize": 111411200, + "md5sum": "7a0ff32281284c042591c6181426effd", + "version": "7.10.E0324" + }, + { + "download_url": "https://h10145.www1.hp.com/Downloads/SoftwareReleases.aspx?ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SoftwareReleaseUId=11832&SerialNumber=&PurchaseDate=", + "filename": "VSR1000_HPE-CMW710-E0322P01-X64.qco", + "filesize": 110428160, + "md5sum": "0aa2dbe5910fa64eb8c623e083b21a5e", + "version": "7.10.E0322P01" + }, + { + "download_url": "https://h10145.www1.hp.com/Downloads/SoftwareReleases.aspx?ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SoftwareReleaseUId=11832&SerialNumber=&PurchaseDate=", + "filename": "VSR1000_HPE-CMW710-E0322-X64.qco", + "filesize": 113770496, + "md5sum": "05e0dab6b7aa489f627448b4d79b1f50", + "version": "7.10.E0322" + }, + { + "download_url": "https://h10145.www1.hp.com/Downloads/SoftwareReleases.aspx?ProductNumber=JG811AAE&lang=en&cc=us&prodSeriesId=5443163&SoftwareReleaseUId=11832&SerialNumber=&PurchaseDate=", + "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", + "ram": 1024 + }, + "registry_version": 3, + "status": "stable", + "vendor_name": "HPE", + "vendor_url": "http://www.hpe.com", + "versions": [ + { + "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": "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": "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": "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.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": "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": "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": "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" + } + ], + "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": 2048 + }, + "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": "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" + } + ] + }, + { + "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_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-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_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-20151203.img" + }, + "name": "15.1F4.15" + } + ] + }, + { + "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": "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": "vqfx10k-pfe-20160609-2.vmdk" + }, + "name": "15.1X53-D60" + } + ] + }, + { + "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": "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": "vqfx10k-re-15.1X53-D60.vmdk" + }, + "name": "15.1X53-D60" + } + ] + }, + { + "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/", + "images": [ + { + "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-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": "media-vsrx-vmdisk-17.3R1.10.qcow2" + }, + "name": "17.3R1" + }, + { + "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": "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": "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": "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": "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-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-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": "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.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.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": "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.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.5-3336-p3-vmware-amd64-disk1.vmdk" + }, + "name": "9.2.5" + }, + { + "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": "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.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.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": "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.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.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": "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.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.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": "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": "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": "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.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.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": "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": "This container provides the popular tools used for network automation: Netmiko, NAPALM, Pyntc, and Ansible.", + "docker": { + "adapters": 1, + "console_type": "telnet", + "image": "gns3/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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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.org/download/", + "filename": "OPNsense-17.7-OpenSSL-nano-amd64.img", + "filesize": 3221233664, + "md5sum": "14cde5c7a15b2298a242238ad3c3b65a", + "version": "17.7" + } + ], + "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-17.7-OpenSSL-nano-amd64.img" + }, + "name": "17.7" + } + ] + }, + { + "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.8-97c7d79.qcow2", + "download_url": "http://www.bernhard-ehlers.de/projects/ostinato4gns3/index.html", + "filename": "ostinato-0.8-97c7d79.qcow2", + "filesize": 98631680, + "md5sum": "5aad15c1eb7baac588a4c8c3faafa380", + "version": "0.8-97c7d79" + }, + { + "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.8-97c7d79.qcow2" + }, + "name": "0.8-97c7d79" + }, + { + "images": { + "hda_disk_image": "ostinato-0.8-1.qcow2" + }, + "name": "0.8" + } + ] + }, + { + "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": "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-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": "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-6.1.0-disk1.vmdk", + "filesize": 2959736832, + "md5sum": "64b1e81cd54008318235832ea6d71424", + "version": "6.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-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-8.0.0.qcow2", + "filesize": 1987444736, + "md5sum": "b6a1ddc8552aff87f05f9c0d4cb54dc3", + "version": "8.0.0" + } + ], + "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-6.1.0-disk1.vmdk" + }, + "name": "6.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-7.1.0-disk1.vmdk" + }, + "name": "7.1.0 (ESX)" + }, + { + "images": { + "hda_disk_image": "PA-VM-KVM-8.0.0.qcow2" + }, + "name": "8.0.0" + } + ] + }, + { + "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-2.3.5-RELEASE-2g-amd64-nanobsd.img", + "filesize": 1989969408, + "md5sum": "b6cb76adba3e1113892f84ea01894228", + "version": "2.3.5" + }, + { + "download_url": "https://www.pfsense.org/download/mirror.php?section=downloads", + "filename": "pfSense-CE-2.3.4-RELEASE-2g-amd64-nanobsd.img", + "filesize": 1989969408, + "md5sum": "0c9871b54f932be2d550908f7c23b302", + "version": "2.3.4" + }, + { + "download_url": "https://www.pfsense.org/download/mirror.php?section=downloads", + "filename": "pfSense-CE-2.3.3-RELEASE-2g-amd64-nanobsd.img", + "filesize": 1989969408, + "md5sum": "200f073c4f0a4ba6690920079f23d5dd", + "version": "2.3.3" + }, + { + "download_url": "https://www.pfsense.org/download/mirror.php?section=downloads", + "filename": "pfSense-CE-2.3.2-RELEASE-2g-amd64-nanobsd.img", + "filesize": 1989969408, + "md5sum": "c91f2c8e287f4930695e65a6793cb8fe", + "version": "2.3.2" + }, + { + "download_url": "https://www.pfsense.org/download/mirror.php?section=downloads", + "filename": "pfSense-CE-2.3.1-RELEASE-2g-amd64-nanobsd.img", + "filesize": 1989969408, + "md5sum": "719149eed51e03872a8cfd235d958d2e", + "version": "2.3.1" + }, + { + "download_url": "https://www.pfsense.org/download/mirror.php?section=downloads", + "filename": "pfSense-CE-2.3-RELEASE-2g-amd64-nanobsd.img", + "filesize": 1989969408, + "md5sum": "8ab5047bd4c5bbabf71055fb75177d85", + "version": "2.3" + }, + { + "download_url": "https://www.pfsense.org/download/mirror.php?section=downloads", + "filename": "pfSense-2.2.6-RELEASE-1g-amd64-nanobsd.img", + "filesize": 997097472, + "md5sum": "7bbe39c4ec698685c9f9b615926820a9", + "version": "2.2.6" + } + ], + "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", + "boot_priority": "dc", + "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-2.3.5-RELEASE-2g-amd64-nanobsd.img" + }, + "name": "2.3.5" + }, + { + "images": { + "hda_disk_image": "pfSense-CE-2.3.4-RELEASE-2g-amd64-nanobsd.img" + }, + "name": "2.3.4" + }, + { + "images": { + "hda_disk_image": "pfSense-CE-2.3.3-RELEASE-2g-amd64-nanobsd.img" + }, + "name": "2.3.3" + }, + { + "images": { + "hda_disk_image": "pfSense-CE-2.3.2-RELEASE-2g-amd64-nanobsd.img" + }, + "name": "2.3.2" + }, + { + "images": { + "hda_disk_image": "pfSense-CE-2.3.1-RELEASE-2g-amd64-nanobsd.img" + }, + "name": "2.3.1" + }, + { + "images": { + "hda_disk_image": "pfSense-CE-2.3-RELEASE-2g-amd64-nanobsd.img" + }, + "name": "2.3" + }, + { + "images": { + "hda_disk_image": "pfSense-2.2.6-RELEASE-1g-amd64-nanobsd.img" + }, + "name": "2.2.6" + } + ] + }, + { + "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": "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_4.1-5.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "4.1-5" + } + ] + }, + { + "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": "gns3/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": "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": "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/v14.04.5.4_20171031/securityonion-14.04.5.4.iso", + "download_url": "https://github.com/Security-Onion-Solutions/security-onion/releases/download/v14.04.5.4_20171031/securityonion-14.04.5.4.iso", + "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/download/v14.04.5.4_20171031/securityonion-14.04.5.3.iso", + "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-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": "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": "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_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_02.00.0_MR-2.KVM-776-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_02.00.0_MR-2.KVM-776-PRIMARY.qcow2", + "hdb_disk_image": "VI-SIVOS_02.00.0_MR-2.KVM-776-AUXILARY.qcow2" + }, + "name": "2.0.0 MR2" + } + ] + }, + { + "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.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.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.500-9.1.iso", + "hda_disk_image": "empty30G.qcow2" + }, + "name": "9.500-9.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": "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-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.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-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-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": "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": "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": "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": "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/" + }, + { + "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", + "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": "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", + "product_name": "Ubuntu", + "registry_version": 3, + "status": "stable", + "symbol": "linux_guest.svg", + "vendor_name": "Canonical", + "vendor_url": "http://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_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_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": "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" + } + ] + }, + { + "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": "http://mirror.vyos.net/iso/release/1.1.7/vyos-1.1.7-amd64.iso", + "download_url": "http://mirror.vyos.net/iso/release/1.1.7/", + "filename": "vyos-1.1.7-amd64.iso", + "filesize": 245366784, + "md5sum": "9a7f745a0b0db0d4f1d9eee2a437fb54", + "version": "1.1.7" + }, + { + "direct_download_url": "http://mirror.vyos.net/iso/release/1.1.6/vyos-1.1.6-amd64.iso", + "download_url": "http://mirror.vyos.net/iso/release/1.1.6/", + "filename": "vyos-1.1.6-amd64.iso", + "filesize": 245366784, + "md5sum": "3128954d026e567402a924c2424ce2bf", + "version": "1.1.6" + }, + { + "direct_download_url": "http://mirror.vyos.net/iso/release/1.1.5/vyos-1.1.5-amd64.iso", + "download_url": "http://mirror.vyos.net/iso/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.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": "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": "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_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_preview.vmdk" + }, + "name": "10 w/ Edge" + }, + { + "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": "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", + "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": "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.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.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": "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.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.0-X86-USB.img" + }, + "name": "3.8.0" + }, + { + "images": { + "hda_disk_image": "ZeroShell-3.7.1-USB.img" + }, + "name": "3.7.1" + } + ] + } +] diff --git a/docs/api/examples/controller_get_computes.txt b/docs/api/examples/controller_get_computes.txt new file mode 100644 index 00000000..51ea9fbd --- /dev/null +++ b/docs/api/examples/controller_get_computes.txt @@ -0,0 +1,31 @@ +curl -i -X GET 'http://localhost:3080/v2/computes' + +GET /v2/computes HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 387 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:22 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/computes + +[ + { + "capabilities": { + "node_types": [], + "version": null + }, + "compute_id": "my_compute_id", + "connected": false, + "cpu_usage_percent": null, + "host": "localhost", + "memory_usage_percent": null, + "name": "My super server", + "port": 84, + "protocol": "http", + "user": "julien" + } +] diff --git a/docs/api/examples/controller_get_computescomputeid.txt b/docs/api/examples/controller_get_computescomputeid.txt new file mode 100644 index 00000000..4ed46759 --- /dev/null +++ b/docs/api/examples/controller_get_computescomputeid.txt @@ -0,0 +1,29 @@ +curl -i -X GET 'http://localhost:3080/v2/computes/my_compute_id' + +GET /v2/computes/my_compute_id HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 334 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:17 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/computes/{compute_id} + +{ + "capabilities": { + "node_types": [], + "version": null + }, + "compute_id": "my_compute_id", + "connected": false, + "cpu_usage_percent": null, + "host": "localhost", + "memory_usage_percent": null, + "name": "http://julien@localhost:84", + "port": 84, + "protocol": "http", + "user": "julien" +} diff --git a/docs/api/examples/controller_get_computescomputeidemulatoraction.txt b/docs/api/examples/controller_get_computescomputeidemulatoraction.txt new file mode 100644 index 00000000..1c479214 --- /dev/null +++ b/docs/api/examples/controller_get_computescomputeidemulatoraction.txt @@ -0,0 +1,15 @@ +curl -i -X GET 'http://localhost:3080/v2/computes/my_compute/virtualbox/vms' + +GET /v2/computes/my_compute/virtualbox/vms HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 2 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:28 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..29023922 --- /dev/null +++ b/docs/api/examples/controller_get_computescomputeidemulatorimages.txt @@ -0,0 +1,22 @@ +curl -i -X GET 'http://localhost:3080/v2/computes/my_compute/qemu/images' + +GET /v2/computes/my_compute/qemu/images HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 95 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:27 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/computes/{compute_id}/{emulator}/images + +[ + { + "filename": "linux.qcow2" + }, + { + "filename": "asav.qcow2" + } +] diff --git a/docs/api/examples/controller_get_gns3vm.txt b/docs/api/examples/controller_get_gns3vm.txt new file mode 100644 index 00000000..c4219632 --- /dev/null +++ b/docs/api/examples/controller_get_gns3vm.txt @@ -0,0 +1,23 @@ +curl -i -X GET 'http://localhost:3080/v2/gns3vm' + +GET /v2/gns3vm HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 148 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:35 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/gns3vm + +{ + "enable": false, + "engine": "vmware", + "headless": false, + "ram": 2048, + "vcpus": 1, + "vmname": null, + "when_exit": "stop" +} diff --git a/docs/api/examples/controller_get_gns3vmengines.txt b/docs/api/examples/controller_get_gns3vmengines.txt new file mode 100644 index 00000000..738fc178 --- /dev/null +++ b/docs/api/examples/controller_get_gns3vmengines.txt @@ -0,0 +1,40 @@ +curl -i -X GET 'http://localhost:3080/v2/gns3vm/engines' + +GET /v2/gns3vm/engines HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 1106 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:35 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/gns3vm/engines + +[ + { + "description": "VMware is the recommended choice for best performances.
The GNS3 VM can be downloaded here.", + "engine_id": "vmware", + "name": "VMware Fusion", + "support_headless": true, + "support_ram": true, + "support_when_exit": true + }, + { + "description": "VirtualBox doesn't support nested virtualization, this means running Qemu based VM could be very slow.
The GNS3 VM can be downloaded here", + "engine_id": "virtualbox", + "name": "VirtualBox", + "support_headless": true, + "support_ram": true, + "support_when_exit": true + }, + { + "description": "Use a remote GNS3 server as the GNS3 VM.", + "engine_id": "remote", + "name": "Remote", + "support_headless": false, + "support_ram": false, + "support_when_exit": false + } +] diff --git a/docs/api/examples/controller_get_gns3vmenginesenginevms.txt b/docs/api/examples/controller_get_gns3vmenginesenginevms.txt new file mode 100644 index 00000000..841363aa --- /dev/null +++ b/docs/api/examples/controller_get_gns3vmenginesenginevms.txt @@ -0,0 +1,19 @@ +curl -i -X GET 'http://localhost:3080/v2/gns3vm/engines/vmware/vms' + +GET /v2/gns3vm/engines/vmware/vms HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 40 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:35 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/gns3vm/engines/{engine}/vms + +[ + { + "vmname": "test" + } +] diff --git a/docs/api/examples/controller_get_projects.txt b/docs/api/examples/controller_get_projects.txt new file mode 100644 index 00000000..a4e0c19c --- /dev/null +++ b/docs/api/examples/controller_get_projects.txt @@ -0,0 +1,33 @@ +curl -i -X GET 'http://localhost:3080/v2/projects' + +GET /v2/projects HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 578 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:38 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects + +[ + { + "auto_close": true, + "auto_open": false, + "auto_start": false, + "filename": "test.gns3", + "name": "test", + "path": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_list_projects1", + "project_id": "00010203-0405-0607-0809-0a0b0c0d0e0f", + "scene_height": 1000, + "scene_width": 2000, + "show_grid": false, + "show_interface_labels": false, + "show_layers": false, + "snap_to_grid": false, + "status": "opened", + "zoom": 100 + } +] diff --git a/docs/api/examples/controller_get_projectsprojectid.txt b/docs/api/examples/controller_get_projectsprojectid.txt new file mode 100644 index 00000000..bf3373d9 --- /dev/null +++ b/docs/api/examples/controller_get_projectsprojectid.txt @@ -0,0 +1,31 @@ +curl -i -X GET 'http://localhost:3080/v2/projects/0f1cab8c-a85f-46a7-b2d8-360aacffe2f2' + +GET /v2/projects/0f1cab8c-a85f-46a7-b2d8-360aacffe2f2 HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 509 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:38 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id} + +{ + "auto_close": true, + "auto_open": false, + "auto_start": false, + "filename": "test.gns3", + "name": "test", + "path": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmp5gvzxbg_/projects/0f1cab8c-a85f-46a7-b2d8-360aacffe2f2", + "project_id": "0f1cab8c-a85f-46a7-b2d8-360aacffe2f2", + "scene_height": 1000, + "scene_width": 2000, + "show_grid": false, + "show_interface_labels": false, + "show_layers": false, + "snap_to_grid": false, + "status": "opened", + "zoom": 100 +} diff --git a/docs/api/examples/controller_get_projectsprojectiddrawings.txt b/docs/api/examples/controller_get_projectsprojectiddrawings.txt new file mode 100644 index 00000000..88a474e8 --- /dev/null +++ b/docs/api/examples/controller_get_projectsprojectiddrawings.txt @@ -0,0 +1,25 @@ +curl -i -X GET 'http://localhost:3080/v2/projects/6170501f-a3d6-4ab7-82e7-57b4394538f8/drawings' + +GET /v2/projects/6170501f-a3d6-4ab7-82e7-57b4394538f8/drawings HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 363 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:35 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/drawings + +[ + { + "drawing_id": "b6e1dcb4-442c-4c55-a1eb-537f57ee7974", + "project_id": "6170501f-a3d6-4ab7-82e7-57b4394538f8", + "rotation": 0, + "svg": "", + "x": 10, + "y": 20, + "z": 0 + } +] diff --git a/docs/api/examples/controller_get_projectsprojectiddrawingsdrawingid.txt b/docs/api/examples/controller_get_projectsprojectiddrawingsdrawingid.txt new file mode 100644 index 00000000..9f62f817 --- /dev/null +++ b/docs/api/examples/controller_get_projectsprojectiddrawingsdrawingid.txt @@ -0,0 +1,23 @@ +curl -i -X GET 'http://localhost:3080/v2/projects/b1310dc0-c0f9-43ca-b1b6-dca48187ca20/drawings/571eda2c-6b71-4d1f-bff7-92a1c63c6622' + +GET /v2/projects/b1310dc0-c0f9-43ca-b1b6-dca48187ca20/drawings/571eda2c-6b71-4d1f-bff7-92a1c63c6622 HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 323 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:35 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/drawings/{drawing_id} + +{ + "drawing_id": "571eda2c-6b71-4d1f-bff7-92a1c63c6622", + "project_id": "b1310dc0-c0f9-43ca-b1b6-dca48187ca20", + "rotation": 0, + "svg": "", + "x": 10, + "y": 20, + "z": 0 +} diff --git a/docs/api/examples/controller_get_projectsprojectidlinks.txt b/docs/api/examples/controller_get_projectsprojectidlinks.txt new file mode 100644 index 00000000..ed574f78 --- /dev/null +++ b/docs/api/examples/controller_get_projectsprojectidlinks.txt @@ -0,0 +1,59 @@ +curl -i -X GET 'http://localhost:3080/v2/projects/9ca80ee5-8396-4c65-a477-874532d42ed3/links' + +GET /v2/projects/9ca80ee5-8396-4c65-a477-874532d42ed3/links HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 1293 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:36 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/links + +[ + { + "capture_file_name": null, + "capture_file_path": null, + "capturing": false, + "filters": { + "frequency_drop": [ + 50 + ], + "latency": [ + 10 + ] + }, + "link_id": "d61729b0-e4c8-4d29-9e37-ed7997d2fcd8", + "link_type": "ethernet", + "nodes": [ + { + "adapter_number": 0, + "label": { + "rotation": 0, + "style": "font-size: 10; font-style: Verdana", + "text": "0/3", + "x": -10, + "y": -10 + }, + "node_id": "2384cb6c-1783-4872-9c9e-91f015dee027", + "port_number": 3 + }, + { + "adapter_number": 2, + "label": { + "rotation": 0, + "style": "font-size: 10; font-style: Verdana", + "text": "2/4", + "x": -10, + "y": -10 + }, + "node_id": "a679eb04-b702-4353-baa2-3554e49396b1", + "port_number": 4 + } + ], + "project_id": "9ca80ee5-8396-4c65-a477-874532d42ed3", + "suspend": false + } +] diff --git a/docs/api/examples/controller_get_projectsprojectidlinkslinkid.txt b/docs/api/examples/controller_get_projectsprojectidlinkslinkid.txt new file mode 100644 index 00000000..8689f8b6 --- /dev/null +++ b/docs/api/examples/controller_get_projectsprojectidlinkslinkid.txt @@ -0,0 +1,48 @@ +curl -i -X GET 'http://localhost:3080/v2/projects/23093d79-3767-40fa-a4d2-d6cb9b8b3ad6/links/5ef12b17-0fcd-41c3-b14d-ac9a123fd260' + +GET /v2/projects/23093d79-3767-40fa-a4d2-d6cb9b8b3ad6/links/5ef12b17-0fcd-41c3-b14d-ac9a123fd260 HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 916 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:36 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/links/{link_id} + +{ + "capture_file_name": null, + "capture_file_path": null, + "capturing": false, + "filters": {}, + "link_id": "5ef12b17-0fcd-41c3-b14d-ac9a123fd260", + "link_type": "ethernet", + "nodes": [ + { + "adapter_number": 0, + "label": { + "text": "Text", + "x": 42, + "y": 0 + }, + "node_id": "ad56b649-841c-4212-ad67-47e8637f86ca", + "port_number": 3 + }, + { + "adapter_number": 2, + "label": { + "rotation": 0, + "style": "font-size: 10; font-style: Verdana", + "text": "2/4", + "x": -10, + "y": -10 + }, + "node_id": "4f2ca049-53e8-4cd1-bd81-396e2b2b40d1", + "port_number": 4 + } + ], + "project_id": "23093d79-3767-40fa-a4d2-d6cb9b8b3ad6", + "suspend": false +} diff --git a/docs/api/examples/controller_get_projectsprojectidlinkslinkidavailablefilters.txt b/docs/api/examples/controller_get_projectsprojectidlinkslinkidavailablefilters.txt new file mode 100644 index 00000000..e7749078 --- /dev/null +++ b/docs/api/examples/controller_get_projectsprojectidlinkslinkidavailablefilters.txt @@ -0,0 +1,90 @@ +curl -i -X GET 'http://localhost:3080/v2/projects/e727375f-2f2b-4f23-9077-d73059f35e3a/links/cfb0fcc4-a5b2-4b53-9c56-487b297c8681/available_filters' + +GET /v2/projects/e727375f-2f2b-4f23-9077-d73059f35e3a/links/cfb0fcc4-a5b2-4b53-9c56-487b297c8681/available_filters HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 2119 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:36 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/links/{link_id}/available_filters + +[ + { + "description": "It will drop everything with a -1 frequency, drop every Nth packet with a positive frequency, or drop nothing", + "name": "Frequency drop", + "parameters": [ + { + "maximum": 32767, + "minimum": -1, + "name": "Frequency", + "type": "int", + "unit": "th packet" + } + ], + "type": "frequency_drop" + }, + { + "description": "The percentage represents the chance for a packet to be lost", + "name": "Packet loss", + "parameters": [ + { + "maximum": 100, + "minimum": 0, + "name": "Chance", + "type": "int", + "unit": "%" + } + ], + "type": "packet_loss" + }, + { + "description": "Delay packets in milliseconds. You can add jitter in milliseconds (+/-) of the delay", + "name": "Delay", + "parameters": [ + { + "maximum": 32767, + "minimum": 0, + "name": "Latency", + "type": "int", + "unit": "ms" + }, + { + "maximum": 32767, + "minimum": 0, + "name": "Jitter (-/+)", + "type": "int", + "unit": "ms" + } + ], + "type": "delay" + }, + { + "description": "The percentage represents the chance for a packet to be corrupted", + "name": "Corrupt", + "parameters": [ + { + "maximum": 100, + "minimum": 0, + "name": "Chance", + "type": "int", + "unit": "%" + } + ], + "type": "corrupt" + }, + { + "description": "This filter will drop any packet matching a BPF expression. Put one expression per line", + "name": "Berkeley Packet Filter (BPF)", + "parameters": [ + { + "name": "Filters", + "type": "text" + } + ], + "type": "bpf" + } +] diff --git a/docs/api/examples/controller_get_projectsprojectidnodes.txt b/docs/api/examples/controller_get_projectsprojectidnodes.txt new file mode 100644 index 00000000..df433eb4 --- /dev/null +++ b/docs/api/examples/controller_get_projectsprojectidnodes.txt @@ -0,0 +1,60 @@ +curl -i -X GET 'http://localhost:3080/v2/projects/33278936-718c-4161-8fc3-7af4aa39581f/nodes' + +GET /v2/projects/33278936-718c-4161-8fc3-7af4aa39581f/nodes HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 1303 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:37 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/nodes + +[ + { + "command_line": null, + "compute_id": "example.com", + "console": 2048, + "console_host": "", + "console_type": null, + "first_port_name": null, + "height": 59, + "label": { + "rotation": 0, + "style": "font-size: 10;font-familly: Verdana", + "text": "test", + "x": null, + "y": -40 + }, + "name": "test", + "node_directory": null, + "node_id": "30a2bfff-f287-4a2e-97e6-880b13667fab", + "node_type": "vpcs", + "port_name_format": "Ethernet{0}", + "port_segment_size": 0, + "ports": [ + { + "adapter_number": 0, + "data_link_types": { + "Ethernet": "DLT_EN10MB" + }, + "link_type": "ethernet", + "name": "Ethernet0", + "port_number": 0, + "short_name": "e0" + } + ], + "project_id": "33278936-718c-4161-8fc3-7af4aa39581f", + "properties": { + "startup_script": "echo test" + }, + "status": "stopped", + "symbol": ":/symbols/computer.svg", + "width": 65, + "x": 0, + "y": 0, + "z": 0 + } +] diff --git a/docs/api/examples/controller_get_projectsprojectidnodesnodeid.txt b/docs/api/examples/controller_get_projectsprojectidnodesnodeid.txt new file mode 100644 index 00000000..4f9a6cf7 --- /dev/null +++ b/docs/api/examples/controller_get_projectsprojectidnodesnodeid.txt @@ -0,0 +1,58 @@ +curl -i -X GET 'http://localhost:3080/v2/projects/27d4fc3f-0c57-4b34-bee2-497f1216f9b1/nodes/ef78b006-21e6-4b82-a0db-c259c3e59fda' + +GET /v2/projects/27d4fc3f-0c57-4b34-bee2-497f1216f9b1/nodes/ef78b006-21e6-4b82-a0db-c259c3e59fda HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 1123 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:37 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/nodes/{node_id} + +{ + "command_line": null, + "compute_id": "example.com", + "console": 2048, + "console_host": "", + "console_type": null, + "first_port_name": null, + "height": 59, + "label": { + "rotation": 0, + "style": "font-size: 10;font-familly: Verdana", + "text": "test", + "x": null, + "y": -40 + }, + "name": "test", + "node_directory": null, + "node_id": "ef78b006-21e6-4b82-a0db-c259c3e59fda", + "node_type": "vpcs", + "port_name_format": "Ethernet{0}", + "port_segment_size": 0, + "ports": [ + { + "adapter_number": 0, + "data_link_types": { + "Ethernet": "DLT_EN10MB" + }, + "link_type": "ethernet", + "name": "Ethernet0", + "port_number": 0, + "short_name": "e0" + } + ], + "project_id": "27d4fc3f-0c57-4b34-bee2-497f1216f9b1", + "properties": { + "startup_script": "echo test" + }, + "status": "stopped", + "symbol": ":/symbols/computer.svg", + "width": 65, + "x": 0, + "y": 0, + "z": 0 +} diff --git a/docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsautoidlepc.txt b/docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsautoidlepc.txt new file mode 100644 index 00000000..0c6c1c88 --- /dev/null +++ b/docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsautoidlepc.txt @@ -0,0 +1,17 @@ +curl -i -X GET 'http://localhost:3080/v2/projects/4d318c14-2a43-4578-98ef-8f5cf2de34fb/nodes/2cfc89cf-7cbf-45a2-8085-446f9adc3513/dynamips/auto_idlepc' + +GET /v2/projects/4d318c14-2a43-4578-98ef-8f5cf2de34fb/nodes/2cfc89cf-7cbf-45a2-8085-446f9adc3513/dynamips/auto_idlepc HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 30 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:38 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/nodes/{node_id}/dynamips/auto_idlepc + +{ + "idlepc": "0x60606f54" +} diff --git a/docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsidlepcproposals.txt b/docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsidlepcproposals.txt new file mode 100644 index 00000000..9f0dfb9a --- /dev/null +++ b/docs/api/examples/controller_get_projectsprojectidnodesnodeiddynamipsidlepcproposals.txt @@ -0,0 +1,18 @@ +curl -i -X GET 'http://localhost:3080/v2/projects/ad96a777-6236-456f-94f6-6036c7b5e822/nodes/aaadc419-18e6-4c89-967e-a71648fd4bc6/dynamips/idlepc_proposals' + +GET /v2/projects/ad96a777-6236-456f-94f6-6036c7b5e822/nodes/aaadc419-18e6-4c89-967e-a71648fd4bc6/dynamips/idlepc_proposals HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 38 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:38 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/nodes/{node_id}/dynamips/idlepc_proposals + +[ + "0x60606f54", + "0x33805a22" +] diff --git a/docs/api/examples/controller_get_projectsprojectidsnapshots.txt b/docs/api/examples/controller_get_projectsprojectidsnapshots.txt new file mode 100644 index 00000000..f9d92e06 --- /dev/null +++ b/docs/api/examples/controller_get_projectsprojectidsnapshots.txt @@ -0,0 +1,22 @@ +curl -i -X GET 'http://localhost:3080/v2/projects/fedc2620-5424-4a08-9cb5-8bc1f288df0d/snapshots' + +GET /v2/projects/fedc2620-5424-4a08-9cb5-8bc1f288df0d/snapshots HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 197 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:40 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/snapshots + +[ + { + "created_at": 1515399400, + "name": "test", + "project_id": "fedc2620-5424-4a08-9cb5-8bc1f288df0d", + "snapshot_id": "31310a98-d0b3-4739-8889-c3e0a7c1432e" + } +] diff --git a/docs/api/examples/controller_get_settings.txt b/docs/api/examples/controller_get_settings.txt new file mode 100644 index 00000000..c12b7bc8 --- /dev/null +++ b/docs/api/examples/controller_get_settings.txt @@ -0,0 +1,18 @@ +curl -i -X GET 'http://localhost:3080/v2/settings' + +GET /v2/settings HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 85 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:40 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/settings + +{ + "modification_uuid": "c1aaa5d1-ce63-49f4-bfcc-e67dfac60ce3", + "test": true +} diff --git a/docs/api/examples/controller_get_symbols.txt b/docs/api/examples/controller_get_symbols.txt new file mode 100644 index 00000000..f3b75885 --- /dev/null +++ b/docs/api/examples/controller_get_symbols.txt @@ -0,0 +1,221 @@ +curl -i -X GET 'http://localhost:3080/v2/symbols' + +GET /v2/symbols HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 5174 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:40 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/symbols + +[ + { + "builtin": true, + "filename": "PBX.svg", + "symbol_id": ":/symbols/PBX.svg" + }, + { + "builtin": true, + "filename": "PIX_firewall.svg", + "symbol_id": ":/symbols/PIX_firewall.svg" + }, + { + "builtin": true, + "filename": "access_point.svg", + "symbol_id": ":/symbols/access_point.svg" + }, + { + "builtin": true, + "filename": "access_server.svg", + "symbol_id": ":/symbols/access_server.svg" + }, + { + "builtin": true, + "filename": "asa.svg", + "symbol_id": ":/symbols/asa.svg" + }, + { + "builtin": true, + "filename": "atm_bridge.svg", + "symbol_id": ":/symbols/atm_bridge.svg" + }, + { + "builtin": true, + "filename": "atm_switch.svg", + "symbol_id": ":/symbols/atm_switch.svg" + }, + { + "builtin": true, + "filename": "call_manager.svg", + "symbol_id": ":/symbols/call_manager.svg" + }, + { + "builtin": true, + "filename": "cloud.svg", + "symbol_id": ":/symbols/cloud.svg" + }, + { + "builtin": true, + "filename": "computer.svg", + "symbol_id": ":/symbols/computer.svg" + }, + { + "builtin": true, + "filename": "docker_guest.svg", + "symbol_id": ":/symbols/docker_guest.svg" + }, + { + "builtin": true, + "filename": "dslam.svg", + "symbol_id": ":/symbols/dslam.svg" + }, + { + "builtin": true, + "filename": "edge_label_switch_router.svg", + "symbol_id": ":/symbols/edge_label_switch_router.svg" + }, + { + "builtin": true, + "filename": "ethernet_switch.svg", + "symbol_id": ":/symbols/ethernet_switch.svg" + }, + { + "builtin": true, + "filename": "firewall.svg", + "symbol_id": ":/symbols/firewall.svg" + }, + { + "builtin": true, + "filename": "frame_relay_switch.svg", + "symbol_id": ":/symbols/frame_relay_switch.svg" + }, + { + "builtin": true, + "filename": "gateway.svg", + "symbol_id": ":/symbols/gateway.svg" + }, + { + "builtin": true, + "filename": "hub.svg", + "symbol_id": ":/symbols/hub.svg" + }, + { + "builtin": true, + "filename": "ids.svg", + "symbol_id": ":/symbols/ids.svg" + }, + { + "builtin": true, + "filename": "iosv_l2_virl.svg", + "symbol_id": ":/symbols/iosv_l2_virl.svg" + }, + { + "builtin": true, + "filename": "iosv_virl.svg", + "symbol_id": ":/symbols/iosv_virl.svg" + }, + { + "builtin": true, + "filename": "ip_phone.svg", + "symbol_id": ":/symbols/ip_phone.svg" + }, + { + "builtin": true, + "filename": "label_switch_router.svg", + "symbol_id": ":/symbols/label_switch_router.svg" + }, + { + "builtin": true, + "filename": "lightweight_ap.svg", + "symbol_id": ":/symbols/lightweight_ap.svg" + }, + { + "builtin": true, + "filename": "multilayer_switch.svg", + "symbol_id": ":/symbols/multilayer_switch.svg" + }, + { + "builtin": true, + "filename": "optical_router.svg", + "symbol_id": ":/symbols/optical_router.svg" + }, + { + "builtin": true, + "filename": "printer.svg", + "symbol_id": ":/symbols/printer.svg" + }, + { + "builtin": true, + "filename": "qemu_guest.svg", + "symbol_id": ":/symbols/qemu_guest.svg" + }, + { + "builtin": true, + "filename": "route_switch_processor.svg", + "symbol_id": ":/symbols/route_switch_processor.svg" + }, + { + "builtin": true, + "filename": "router.awp.svg", + "symbol_id": ":/symbols/router.awp.svg" + }, + { + "builtin": true, + "filename": "router.svg", + "symbol_id": ":/symbols/router.svg" + }, + { + "builtin": true, + "filename": "router_firewall.svg", + "symbol_id": ":/symbols/router_firewall.svg" + }, + { + "builtin": true, + "filename": "router_netflow.svg", + "symbol_id": ":/symbols/router_netflow.svg" + }, + { + "builtin": true, + "filename": "server.svg", + "symbol_id": ":/symbols/server.svg" + }, + { + "builtin": true, + "filename": "sip_server.svg", + "symbol_id": ":/symbols/sip_server.svg" + }, + { + "builtin": true, + "filename": "vbox_guest.svg", + "symbol_id": ":/symbols/vbox_guest.svg" + }, + { + "builtin": true, + "filename": "vmware_guest.svg", + "symbol_id": ":/symbols/vmware_guest.svg" + }, + { + "builtin": true, + "filename": "voice_access_server.svg", + "symbol_id": ":/symbols/voice_access_server.svg" + }, + { + "builtin": true, + "filename": "voice_router.svg", + "symbol_id": ":/symbols/voice_router.svg" + }, + { + "builtin": true, + "filename": "vpcs_guest.svg", + "symbol_id": ":/symbols/vpcs_guest.svg" + }, + { + "builtin": true, + "filename": "wlan_controller.svg", + "symbol_id": ":/symbols/wlan_controller.svg" + } +] diff --git a/docs/api/examples/controller_get_version.txt b/docs/api/examples/controller_get_version.txt new file mode 100644 index 00000000..d6a57646 --- /dev/null +++ b/docs/api/examples/controller_get_version.txt @@ -0,0 +1,18 @@ +curl -i -X GET 'http://localhost:3080/v2/version' + +GET /v2/version HTTP/1.1 + + + +HTTP/1.1 200 +Connection: close +Content-Length: 49 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:41 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/version + +{ + "local": true, + "version": "2.1.2dev1" +} diff --git a/docs/api/examples/controller_post_computes.txt b/docs/api/examples/controller_post_computes.txt new file mode 100644 index 00000000..34439959 --- /dev/null +++ b/docs/api/examples/controller_post_computes.txt @@ -0,0 +1,36 @@ +curl -i -X POST 'http://localhost:3080/v2/computes' -d '{"compute_id": "my_compute_id", "host": "localhost", "password": "secure", "port": 84, "protocol": "http", "user": "julien"}' + +POST /v2/computes HTTP/1.1 +{ + "compute_id": "my_compute_id", + "host": "localhost", + "password": "secure", + "port": 84, + "protocol": "http", + "user": "julien" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 334 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:15 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/computes + +{ + "capabilities": { + "node_types": [], + "version": null + }, + "compute_id": "my_compute_id", + "connected": false, + "cpu_usage_percent": null, + "host": "localhost", + "memory_usage_percent": null, + "name": "http://julien@localhost:84", + "port": 84, + "protocol": "http", + "user": "julien" +} diff --git a/docs/api/examples/controller_post_computescomputeidautoidlepc.txt b/docs/api/examples/controller_post_computescomputeidautoidlepc.txt new file mode 100644 index 00000000..dad1d6e6 --- /dev/null +++ b/docs/api/examples/controller_post_computescomputeidautoidlepc.txt @@ -0,0 +1,21 @@ +curl -i -X POST 'http://localhost:3080/v2/computes/my_compute_id/auto_idlepc' -d '{"image": "test.bin", "platform": "c7200", "ram": 512}' + +POST /v2/computes/my_compute_id/auto_idlepc HTTP/1.1 +{ + "image": "test.bin", + "platform": "c7200", + "ram": 512 +} + + +HTTP/1.1 200 +Connection: close +Content-Length: 30 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:32 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/computes/{compute_id}/auto_idlepc + +{ + "idlepc": "0x606de20c" +} diff --git a/docs/api/examples/controller_post_computescomputeidemulatoraction.txt b/docs/api/examples/controller_post_computescomputeidemulatoraction.txt new file mode 100644 index 00000000..05cdbb7d --- /dev/null +++ b/docs/api/examples/controller_post_computescomputeidemulatoraction.txt @@ -0,0 +1,17 @@ +curl -i -X POST 'http://localhost:3080/v2/computes/my_compute/qemu/img' -d '{"path": "/test"}' + +POST /v2/computes/my_compute/qemu/img HTTP/1.1 +{ + "path": "/test" +} + + +HTTP/1.1 200 +Connection: close +Content-Length: 2 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:30 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..108a918f --- /dev/null +++ b/docs/api/examples/controller_post_projects.txt @@ -0,0 +1,34 @@ +curl -i -X POST 'http://localhost:3080/v2/projects' -d '{"name": "test", "project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f"}' + +POST /v2/projects HTTP/1.1 +{ + "name": "test", + "project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 509 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:38 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects + +{ + "auto_close": true, + "auto_open": false, + "auto_start": false, + "filename": "test.gns3", + "name": "test", + "path": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmp0kdf6pg5/projects/10010203-0405-0607-0809-0a0b0c0d0e0f", + "project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f", + "scene_height": 1000, + "scene_width": 2000, + "show_grid": false, + "show_interface_labels": false, + "show_layers": false, + "snap_to_grid": false, + "status": "opened", + "zoom": 100 +} diff --git a/docs/api/examples/controller_post_projectsload.txt b/docs/api/examples/controller_post_projectsload.txt new file mode 100644 index 00000000..7f9da785 --- /dev/null +++ b/docs/api/examples/controller_post_projectsload.txt @@ -0,0 +1,33 @@ +curl -i -X POST 'http://localhost:3080/v2/projects/load' -d '{"path": "/tmp/test.gns3"}' + +POST /v2/projects/load HTTP/1.1 +{ + "path": "/tmp/test.gns3" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 509 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:39 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/load + +{ + "auto_close": true, + "auto_open": false, + "auto_start": false, + "filename": "test.gns3", + "name": "test", + "path": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmp86igc52s/projects/4ab2077c-0fe8-45f5-a82e-2a8a742b4026", + "project_id": "4ab2077c-0fe8-45f5-a82e-2a8a742b4026", + "scene_height": 1000, + "scene_width": 2000, + "show_grid": false, + "show_interface_labels": false, + "show_layers": false, + "snap_to_grid": false, + "status": "opened", + "zoom": 100 +} diff --git a/docs/api/examples/controller_post_projectsprojectidclose.txt b/docs/api/examples/controller_post_projectsprojectidclose.txt new file mode 100644 index 00000000..2a257a5d --- /dev/null +++ b/docs/api/examples/controller_post_projectsprojectidclose.txt @@ -0,0 +1,31 @@ +curl -i -X POST 'http://localhost:3080/v2/projects/8747d42d-da0d-4d8a-b2d6-3b569894a2ac/close' -d '{}' + +POST /v2/projects/8747d42d-da0d-4d8a-b2d6-3b569894a2ac/close HTTP/1.1 +{} + + +HTTP/1.1 201 +Connection: close +Content-Length: 509 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:39 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/close + +{ + "auto_close": true, + "auto_open": false, + "auto_start": false, + "filename": "test.gns3", + "name": "test", + "path": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmprp4q67em/projects/8747d42d-da0d-4d8a-b2d6-3b569894a2ac", + "project_id": "8747d42d-da0d-4d8a-b2d6-3b569894a2ac", + "scene_height": 1000, + "scene_width": 2000, + "show_grid": false, + "show_interface_labels": false, + "show_layers": false, + "snap_to_grid": false, + "status": "opened", + "zoom": 100 +} diff --git a/docs/api/examples/controller_post_projectsprojectiddrawings.txt b/docs/api/examples/controller_post_projectsprojectiddrawings.txt new file mode 100644 index 00000000..6f48a69f --- /dev/null +++ b/docs/api/examples/controller_post_projectsprojectiddrawings.txt @@ -0,0 +1,28 @@ +curl -i -X POST 'http://localhost:3080/v2/projects/d714ad44-8fe3-45b1-9ed6-57814a581e3c/drawings' -d '{"svg": "", "x": 10, "y": 20, "z": 0}' + +POST /v2/projects/d714ad44-8fe3-45b1-9ed6-57814a581e3c/drawings HTTP/1.1 +{ + "svg": "", + "x": 10, + "y": 20, + "z": 0 +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 323 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:35 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/drawings + +{ + "drawing_id": "af7cf5e1-9ebd-4478-aec6-2c8e05993587", + "project_id": "d714ad44-8fe3-45b1-9ed6-57814a581e3c", + "rotation": 0, + "svg": "", + "x": 10, + "y": 20, + "z": 0 +} diff --git a/docs/api/examples/controller_post_projectsprojectidduplicate.txt b/docs/api/examples/controller_post_projectsprojectidduplicate.txt new file mode 100644 index 00000000..6633e521 --- /dev/null +++ b/docs/api/examples/controller_post_projectsprojectidduplicate.txt @@ -0,0 +1,33 @@ +curl -i -X POST 'http://localhost:3080/v2/projects/ddcb0c7a-e706-4278-88fa-95d4d92146a1/duplicate' -d '{"name": "hello"}' + +POST /v2/projects/ddcb0c7a-e706-4278-88fa-95d4d92146a1/duplicate HTTP/1.1 +{ + "name": "hello" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 511 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:39 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/duplicate + +{ + "auto_close": true, + "auto_open": false, + "auto_start": false, + "filename": "hello.gns3", + "name": "hello", + "path": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmpl3bk7hol/projects/c1e2c66f-f922-4848-b9c3-d06ee0a84fba", + "project_id": "c1e2c66f-f922-4848-b9c3-d06ee0a84fba", + "scene_height": 1000, + "scene_width": 2000, + "show_grid": false, + "show_interface_labels": false, + "show_layers": false, + "snap_to_grid": false, + "status": "closed", + "zoom": 100 +} diff --git a/docs/api/examples/controller_post_projectsprojectidlinks.txt b/docs/api/examples/controller_post_projectsprojectidlinks.txt new file mode 100644 index 00000000..ec2fd11f --- /dev/null +++ b/docs/api/examples/controller_post_projectsprojectidlinks.txt @@ -0,0 +1,36 @@ +curl -i -X POST 'http://localhost:3080/v2/projects/1be6903e-2a33-456c-acac-0ce09f4bee53/links' -d '{"nodes": [{"adapter_number": 0, "label": {"text": "Text", "x": 42, "y": 0}, "node_id": "7fd37d81-3c9e-42af-a5a1-04c859278b2b", "port_number": 3}, {"adapter_number": 0, "node_id": "7fd37d81-3c9e-42af-a5a1-04c859278b2b", "port_number": 4}]}' + +POST /v2/projects/1be6903e-2a33-456c-acac-0ce09f4bee53/links HTTP/1.1 +{ + "nodes": [ + { + "adapter_number": 0, + "label": { + "text": "Text", + "x": 42, + "y": 0 + }, + "node_id": "7fd37d81-3c9e-42af-a5a1-04c859278b2b", + "port_number": 3 + }, + { + "adapter_number": 0, + "node_id": "7fd37d81-3c9e-42af-a5a1-04c859278b2b", + "port_number": 4 + } + ] +} + + +HTTP/1.1 409 +Connection: close +Content-Length: 64 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:35 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/links + +{ + "message": "Cannot connect to itself", + "status": 409 +} diff --git a/docs/api/examples/controller_post_projectsprojectidlinkslinkidstartcapture.txt b/docs/api/examples/controller_post_projectsprojectidlinkslinkidstartcapture.txt new file mode 100644 index 00000000..dc3d71af --- /dev/null +++ b/docs/api/examples/controller_post_projectsprojectidlinkslinkidstartcapture.txt @@ -0,0 +1,25 @@ +curl -i -X POST 'http://localhost:3080/v2/projects/b743b3a3-845f-4604-9459-d673fb3bc9c3/links/57a8d659-29a9-4cbd-888c-090d69a9eb35/start_capture' -d '{}' + +POST /v2/projects/b743b3a3-845f-4604-9459-d673fb3bc9c3/links/57a8d659-29a9-4cbd-888c-090d69a9eb35/start_capture HTTP/1.1 +{} + + +HTTP/1.1 201 +Connection: close +Content-Length: 288 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:36 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/links/{link_id}/start_capture + +{ + "capture_file_name": null, + "capture_file_path": null, + "capturing": false, + "filters": {}, + "link_id": "57a8d659-29a9-4cbd-888c-090d69a9eb35", + "link_type": "ethernet", + "nodes": [], + "project_id": "b743b3a3-845f-4604-9459-d673fb3bc9c3", + "suspend": false +} diff --git a/docs/api/examples/controller_post_projectsprojectidlinkslinkidstopcapture.txt b/docs/api/examples/controller_post_projectsprojectidlinkslinkidstopcapture.txt new file mode 100644 index 00000000..0aac297e --- /dev/null +++ b/docs/api/examples/controller_post_projectsprojectidlinkslinkidstopcapture.txt @@ -0,0 +1,25 @@ +curl -i -X POST 'http://localhost:3080/v2/projects/ea22fe63-fea5-47ed-b4a9-49072d7af9b1/links/b9f26c10-ff89-406d-92b4-cce143fe1fa4/stop_capture' -d '{}' + +POST /v2/projects/ea22fe63-fea5-47ed-b4a9-49072d7af9b1/links/b9f26c10-ff89-406d-92b4-cce143fe1fa4/stop_capture HTTP/1.1 +{} + + +HTTP/1.1 201 +Connection: close +Content-Length: 288 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:36 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/links/{link_id}/stop_capture + +{ + "capture_file_name": null, + "capture_file_path": null, + "capturing": false, + "filters": {}, + "link_id": "b9f26c10-ff89-406d-92b4-cce143fe1fa4", + "link_type": "ethernet", + "nodes": [], + "project_id": "ea22fe63-fea5-47ed-b4a9-49072d7af9b1", + "suspend": false +} diff --git a/docs/api/examples/controller_post_projectsprojectidnodes.txt b/docs/api/examples/controller_post_projectsprojectidnodes.txt new file mode 100644 index 00000000..88e956da --- /dev/null +++ b/docs/api/examples/controller_post_projectsprojectidnodes.txt @@ -0,0 +1,65 @@ +curl -i -X POST 'http://localhost:3080/v2/projects/654bb44c-a307-4d20-9117-3ed831d71524/nodes' -d '{"compute_id": "example.com", "name": "test", "node_type": "vpcs", "properties": {"startup_script": "echo test"}}' + +POST /v2/projects/654bb44c-a307-4d20-9117-3ed831d71524/nodes HTTP/1.1 +{ + "compute_id": "example.com", + "name": "test", + "node_type": "vpcs", + "properties": { + "startup_script": "echo test" + } +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 1123 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:36 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/nodes + +{ + "command_line": null, + "compute_id": "example.com", + "console": 2048, + "console_host": "", + "console_type": null, + "first_port_name": null, + "height": 59, + "label": { + "rotation": 0, + "style": "font-size: 10;font-familly: Verdana", + "text": "test", + "x": null, + "y": -40 + }, + "name": "test", + "node_directory": null, + "node_id": "be9b41b1-6ebb-4351-8f85-88c84b6aeb3f", + "node_type": "vpcs", + "port_name_format": "Ethernet{0}", + "port_segment_size": 0, + "ports": [ + { + "adapter_number": 0, + "data_link_types": { + "Ethernet": "DLT_EN10MB" + }, + "link_type": "ethernet", + "name": "Ethernet0", + "port_number": 0, + "short_name": "e0" + } + ], + "project_id": "654bb44c-a307-4d20-9117-3ed831d71524", + "properties": { + "startup_script": "echo test" + }, + "status": "stopped", + "symbol": ":/symbols/computer.svg", + "width": 65, + "x": 0, + "y": 0, + "z": 0 +} diff --git a/docs/api/examples/controller_post_projectsprojectidnodesnodeidduplicate.txt b/docs/api/examples/controller_post_projectsprojectidnodesnodeidduplicate.txt new file mode 100644 index 00000000..5b2bdcb5 --- /dev/null +++ b/docs/api/examples/controller_post_projectsprojectidnodesnodeidduplicate.txt @@ -0,0 +1,60 @@ +curl -i -X POST 'http://localhost:3080/v2/projects/00ed3048-63b6-4604-ba0b-fa3eb364b75c/nodes/d945d390-4538-40f4-857c-d6c9bd9577ca/duplicate' -d '{"x": 10, "y": 5, "z": 0}' + +POST /v2/projects/00ed3048-63b6-4604-ba0b-fa3eb364b75c/nodes/d945d390-4538-40f4-857c-d6c9bd9577ca/duplicate HTTP/1.1 +{ + "x": 10, + "y": 5, + "z": 0 +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 1083 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:37 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/nodes/{node_id}/duplicate + +{ + "command_line": null, + "compute_id": "example.com", + "console": null, + "console_host": "", + "console_type": null, + "first_port_name": null, + "height": 59, + "label": { + "rotation": 0, + "style": "font-size: 10;font-familly: Verdana", + "text": "test1", + "x": null, + "y": -40 + }, + "name": "test1", + "node_directory": null, + "node_id": "d59096fb-688e-4c7d-9ee2-1de524b97688", + "node_type": "vpcs", + "port_name_format": "Ethernet{0}", + "port_segment_size": 0, + "ports": [ + { + "adapter_number": 0, + "data_link_types": { + "Ethernet": "DLT_EN10MB" + }, + "link_type": "ethernet", + "name": "Ethernet0", + "port_number": 0, + "short_name": "e0" + } + ], + "project_id": "00ed3048-63b6-4604-ba0b-fa3eb364b75c", + "properties": {}, + "status": "stopped", + "symbol": ":/symbols/computer.svg", + "width": 65, + "x": 10, + "y": 5, + "z": 0 +} diff --git a/docs/api/examples/controller_post_projectsprojectidnodesnodeidreload.txt b/docs/api/examples/controller_post_projectsprojectidnodesnodeidreload.txt new file mode 100644 index 00000000..9e649aba --- /dev/null +++ b/docs/api/examples/controller_post_projectsprojectidnodesnodeidreload.txt @@ -0,0 +1,56 @@ +curl -i -X POST 'http://localhost:3080/v2/projects/23eb0cbc-0923-46c7-9e28-4b5ff829c26b/nodes/9d4f5903-e448-4e92-a2a8-be2e1e3c2390/reload' -d '{}' + +POST /v2/projects/23eb0cbc-0923-46c7-9e28-4b5ff829c26b/nodes/9d4f5903-e448-4e92-a2a8-be2e1e3c2390/reload HTTP/1.1 +{} + + +HTTP/1.1 201 +Connection: close +Content-Length: 1080 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:37 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/nodes/{node_id}/reload + +{ + "command_line": null, + "compute_id": "example.com", + "console": null, + "console_host": "", + "console_type": null, + "first_port_name": null, + "height": 59, + "label": { + "rotation": 0, + "style": "font-size: 10;font-familly: Verdana", + "text": "test", + "x": null, + "y": -40 + }, + "name": "test", + "node_directory": null, + "node_id": "9d4f5903-e448-4e92-a2a8-be2e1e3c2390", + "node_type": "vpcs", + "port_name_format": "Ethernet{0}", + "port_segment_size": 0, + "ports": [ + { + "adapter_number": 0, + "data_link_types": { + "Ethernet": "DLT_EN10MB" + }, + "link_type": "ethernet", + "name": "Ethernet0", + "port_number": 0, + "short_name": "e0" + } + ], + "project_id": "23eb0cbc-0923-46c7-9e28-4b5ff829c26b", + "properties": {}, + "status": "stopped", + "symbol": ":/symbols/computer.svg", + "width": 65, + "x": 0, + "y": 0, + "z": 0 +} diff --git a/docs/api/examples/controller_post_projectsprojectidnodesnodeidstart.txt b/docs/api/examples/controller_post_projectsprojectidnodesnodeidstart.txt new file mode 100644 index 00000000..97c34a72 --- /dev/null +++ b/docs/api/examples/controller_post_projectsprojectidnodesnodeidstart.txt @@ -0,0 +1,56 @@ +curl -i -X POST 'http://localhost:3080/v2/projects/8fd130cb-cdc9-4be2-ade1-61a0ed6307c6/nodes/70696eea-870e-4b9f-a43f-727bd5c144c9/start' -d '{}' + +POST /v2/projects/8fd130cb-cdc9-4be2-ade1-61a0ed6307c6/nodes/70696eea-870e-4b9f-a43f-727bd5c144c9/start HTTP/1.1 +{} + + +HTTP/1.1 201 +Connection: close +Content-Length: 1080 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:37 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/nodes/{node_id}/start + +{ + "command_line": null, + "compute_id": "example.com", + "console": null, + "console_host": "", + "console_type": null, + "first_port_name": null, + "height": 59, + "label": { + "rotation": 0, + "style": "font-size: 10;font-familly: Verdana", + "text": "test", + "x": null, + "y": -40 + }, + "name": "test", + "node_directory": null, + "node_id": "70696eea-870e-4b9f-a43f-727bd5c144c9", + "node_type": "vpcs", + "port_name_format": "Ethernet{0}", + "port_segment_size": 0, + "ports": [ + { + "adapter_number": 0, + "data_link_types": { + "Ethernet": "DLT_EN10MB" + }, + "link_type": "ethernet", + "name": "Ethernet0", + "port_number": 0, + "short_name": "e0" + } + ], + "project_id": "8fd130cb-cdc9-4be2-ade1-61a0ed6307c6", + "properties": {}, + "status": "stopped", + "symbol": ":/symbols/computer.svg", + "width": 65, + "x": 0, + "y": 0, + "z": 0 +} diff --git a/docs/api/examples/controller_post_projectsprojectidnodesnodeidstop.txt b/docs/api/examples/controller_post_projectsprojectidnodesnodeidstop.txt new file mode 100644 index 00000000..408da116 --- /dev/null +++ b/docs/api/examples/controller_post_projectsprojectidnodesnodeidstop.txt @@ -0,0 +1,56 @@ +curl -i -X POST 'http://localhost:3080/v2/projects/4e05f8d5-3885-4de2-b7fb-cacd9231856c/nodes/432aeaf4-baca-489b-8c01-6bd1a6f8474f/stop' -d '{}' + +POST /v2/projects/4e05f8d5-3885-4de2-b7fb-cacd9231856c/nodes/432aeaf4-baca-489b-8c01-6bd1a6f8474f/stop HTTP/1.1 +{} + + +HTTP/1.1 201 +Connection: close +Content-Length: 1080 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:37 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/nodes/{node_id}/stop + +{ + "command_line": null, + "compute_id": "example.com", + "console": null, + "console_host": "", + "console_type": null, + "first_port_name": null, + "height": 59, + "label": { + "rotation": 0, + "style": "font-size: 10;font-familly: Verdana", + "text": "test", + "x": null, + "y": -40 + }, + "name": "test", + "node_directory": null, + "node_id": "432aeaf4-baca-489b-8c01-6bd1a6f8474f", + "node_type": "vpcs", + "port_name_format": "Ethernet{0}", + "port_segment_size": 0, + "ports": [ + { + "adapter_number": 0, + "data_link_types": { + "Ethernet": "DLT_EN10MB" + }, + "link_type": "ethernet", + "name": "Ethernet0", + "port_number": 0, + "short_name": "e0" + } + ], + "project_id": "4e05f8d5-3885-4de2-b7fb-cacd9231856c", + "properties": {}, + "status": "stopped", + "symbol": ":/symbols/computer.svg", + "width": 65, + "x": 0, + "y": 0, + "z": 0 +} diff --git a/docs/api/examples/controller_post_projectsprojectidnodesnodeidsuspend.txt b/docs/api/examples/controller_post_projectsprojectidnodesnodeidsuspend.txt new file mode 100644 index 00000000..2897f10d --- /dev/null +++ b/docs/api/examples/controller_post_projectsprojectidnodesnodeidsuspend.txt @@ -0,0 +1,56 @@ +curl -i -X POST 'http://localhost:3080/v2/projects/85b77222-5d34-4012-8f19-ceb3261913a3/nodes/64607fac-75cf-49ca-ac0f-21a22fb72374/suspend' -d '{}' + +POST /v2/projects/85b77222-5d34-4012-8f19-ceb3261913a3/nodes/64607fac-75cf-49ca-ac0f-21a22fb72374/suspend HTTP/1.1 +{} + + +HTTP/1.1 201 +Connection: close +Content-Length: 1080 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:37 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/nodes/{node_id}/suspend + +{ + "command_line": null, + "compute_id": "example.com", + "console": null, + "console_host": "", + "console_type": null, + "first_port_name": null, + "height": 59, + "label": { + "rotation": 0, + "style": "font-size: 10;font-familly: Verdana", + "text": "test", + "x": null, + "y": -40 + }, + "name": "test", + "node_directory": null, + "node_id": "64607fac-75cf-49ca-ac0f-21a22fb72374", + "node_type": "vpcs", + "port_name_format": "Ethernet{0}", + "port_segment_size": 0, + "ports": [ + { + "adapter_number": 0, + "data_link_types": { + "Ethernet": "DLT_EN10MB" + }, + "link_type": "ethernet", + "name": "Ethernet0", + "port_number": 0, + "short_name": "e0" + } + ], + "project_id": "85b77222-5d34-4012-8f19-ceb3261913a3", + "properties": {}, + "status": "stopped", + "symbol": ":/symbols/computer.svg", + "width": 65, + "x": 0, + "y": 0, + "z": 0 +} diff --git a/docs/api/examples/controller_post_projectsprojectidnodesreload.txt b/docs/api/examples/controller_post_projectsprojectidnodesreload.txt new file mode 100644 index 00000000..53c2ac96 --- /dev/null +++ b/docs/api/examples/controller_post_projectsprojectidnodesreload.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/projects/9f29082c-a385-4d54-87e9-8a6d400e207a/nodes/reload' -d '{}' + +POST /v2/projects/9f29082c-a385-4d54-87e9-8a6d400e207a/nodes/reload HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:16:37 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..8d0150a8 --- /dev/null +++ b/docs/api/examples/controller_post_projectsprojectidnodesstart.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/projects/227b7712-8d97-402f-bd92-7a31fcc57384/nodes/start' -d '{}' + +POST /v2/projects/227b7712-8d97-402f-bd92-7a31fcc57384/nodes/start HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:16:37 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..50766aec --- /dev/null +++ b/docs/api/examples/controller_post_projectsprojectidnodesstop.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/projects/50a86076-8e3b-4659-971c-4572f570529d/nodes/stop' -d '{}' + +POST /v2/projects/50a86076-8e3b-4659-971c-4572f570529d/nodes/stop HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:16:37 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..60c54cd1 --- /dev/null +++ b/docs/api/examples/controller_post_projectsprojectidnodessuspend.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/projects/69e261f4-033b-45c5-b7ab-7f013e9bc4b6/nodes/suspend' -d '{}' + +POST /v2/projects/69e261f4-033b-45c5-b7ab-7f013e9bc4b6/nodes/suspend HTTP/1.1 +{} + + +HTTP/1.1 204 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:16:37 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +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 new file mode 100644 index 00000000..578be069 --- /dev/null +++ b/docs/api/examples/controller_post_projectsprojectidopen.txt @@ -0,0 +1,31 @@ +curl -i -X POST 'http://localhost:3080/v2/projects/adbff87f-85f7-4b0d-af50-6b1fcaba5b4f/open' -d '{}' + +POST /v2/projects/adbff87f-85f7-4b0d-af50-6b1fcaba5b4f/open HTTP/1.1 +{} + + +HTTP/1.1 201 +Connection: close +Content-Length: 509 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:39 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/open + +{ + "auto_close": true, + "auto_open": false, + "auto_start": false, + "filename": "test.gns3", + "name": "test", + "path": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmp5pvhkyby/projects/adbff87f-85f7-4b0d-af50-6b1fcaba5b4f", + "project_id": "adbff87f-85f7-4b0d-af50-6b1fcaba5b4f", + "scene_height": 1000, + "scene_width": 2000, + "show_grid": false, + "show_interface_labels": false, + "show_layers": false, + "snap_to_grid": false, + "status": "opened", + "zoom": 100 +} diff --git a/docs/api/examples/controller_post_projectsprojectidsnapshots.txt b/docs/api/examples/controller_post_projectsprojectidsnapshots.txt new file mode 100644 index 00000000..35fcd5c6 --- /dev/null +++ b/docs/api/examples/controller_post_projectsprojectidsnapshots.txt @@ -0,0 +1,22 @@ +curl -i -X POST 'http://localhost:3080/v2/projects/4fbbc572-fcc6-440a-9bc3-d8cd080c22e6/snapshots' -d '{"name": "snap1"}' + +POST /v2/projects/4fbbc572-fcc6-440a-9bc3-d8cd080c22e6/snapshots HTTP/1.1 +{ + "name": "snap1" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 170 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:40 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/snapshots + +{ + "created_at": 1515399400, + "name": "snap1", + "project_id": "4fbbc572-fcc6-440a-9bc3-d8cd080c22e6", + "snapshot_id": "b99084ad-7093-46ea-af8a-45f30f2ccaee" +} diff --git a/docs/api/examples/controller_post_projectsprojectidsnapshotssnapshotidrestore.txt b/docs/api/examples/controller_post_projectsprojectidsnapshotssnapshotidrestore.txt new file mode 100644 index 00000000..2ce17dda --- /dev/null +++ b/docs/api/examples/controller_post_projectsprojectidsnapshotssnapshotidrestore.txt @@ -0,0 +1,31 @@ +curl -i -X POST 'http://localhost:3080/v2/projects/eb0c9744-0882-440d-aeb0-f7e136989c30/snapshots/7782fde0-310f-4eed-8899-0fba6189999c/restore' -d '{}' + +POST /v2/projects/eb0c9744-0882-440d-aeb0-f7e136989c30/snapshots/7782fde0-310f-4eed-8899-0fba6189999c/restore HTTP/1.1 +{} + + +HTTP/1.1 201 +Connection: close +Content-Length: 509 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:40 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/snapshots/{snapshot_id}/restore + +{ + "auto_close": true, + "auto_open": false, + "auto_start": false, + "filename": "test.gns3", + "name": "test", + "path": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmp20r65_qe/projects/eb0c9744-0882-440d-aeb0-f7e136989c30", + "project_id": "eb0c9744-0882-440d-aeb0-f7e136989c30", + "scene_height": 1000, + "scene_width": 2000, + "show_grid": false, + "show_interface_labels": false, + "show_layers": false, + "snap_to_grid": false, + "status": "opened", + "zoom": 100 +} diff --git a/docs/api/examples/controller_post_settings.txt b/docs/api/examples/controller_post_settings.txt new file mode 100644 index 00000000..a72d3147 --- /dev/null +++ b/docs/api/examples/controller_post_settings.txt @@ -0,0 +1,20 @@ +curl -i -X POST 'http://localhost:3080/v2/settings' -d '{"test": true}' + +POST /v2/settings HTTP/1.1 +{ + "test": true +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 85 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:40 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/settings + +{ + "modification_uuid": "c1aaa5d1-ce63-49f4-bfcc-e67dfac60ce3", + "test": true +} diff --git a/docs/api/examples/controller_post_shutdown.txt b/docs/api/examples/controller_post_shutdown.txt new file mode 100644 index 00000000..3793cfdf --- /dev/null +++ b/docs/api/examples/controller_post_shutdown.txt @@ -0,0 +1,14 @@ +curl -i -X POST 'http://localhost:3080/v2/shutdown' -d '{}' + +POST /v2/shutdown HTTP/1.1 +{} + + +HTTP/1.1 201 +Connection: close +Content-Length: 0 +Content-Type: application/octet-stream +Date: Mon, 08 Jan 2018 08:16:40 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/shutdown + diff --git a/docs/api/examples/controller_post_version.txt b/docs/api/examples/controller_post_version.txt new file mode 100644 index 00000000..febe1d0e --- /dev/null +++ b/docs/api/examples/controller_post_version.txt @@ -0,0 +1,19 @@ +curl -i -X POST 'http://localhost:3080/v2/version' -d '{"version": "2.1.2dev1"}' + +POST /v2/version HTTP/1.1 +{ + "version": "2.1.2dev1" +} + + +HTTP/1.1 200 +Connection: close +Content-Length: 30 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:41 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/version + +{ + "version": "2.1.2dev1" +} diff --git a/docs/api/examples/controller_put_computescomputeid.txt b/docs/api/examples/controller_put_computescomputeid.txt new file mode 100644 index 00000000..dc0e039d --- /dev/null +++ b/docs/api/examples/controller_put_computescomputeid.txt @@ -0,0 +1,36 @@ +curl -i -X PUT 'http://localhost:3080/v2/computes/my_compute_id' -d '{"compute_id": "my_compute_id", "host": "localhost", "password": "secure", "port": 84, "protocol": "https", "user": "julien"}' + +PUT /v2/computes/my_compute_id HTTP/1.1 +{ + "compute_id": "my_compute_id", + "host": "localhost", + "password": "secure", + "port": 84, + "protocol": "https", + "user": "julien" +} + + +HTTP/1.1 200 +Connection: close +Content-Length: 335 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:20 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/computes/{compute_id} + +{ + "capabilities": { + "node_types": [], + "version": null + }, + "compute_id": "my_compute_id", + "connected": false, + "cpu_usage_percent": null, + "host": "localhost", + "memory_usage_percent": null, + "name": "http://julien@localhost:84", + "port": 84, + "protocol": "https", + "user": "julien" +} diff --git a/docs/api/examples/controller_put_gns3vm.txt b/docs/api/examples/controller_put_gns3vm.txt new file mode 100644 index 00000000..8163c726 --- /dev/null +++ b/docs/api/examples/controller_put_gns3vm.txt @@ -0,0 +1,19 @@ +curl -i -X PUT 'http://localhost:3080/v2/gns3vm' -d '{"vmname": "TEST VM"}' + +PUT /v2/gns3vm HTTP/1.1 +{ + "vmname": "TEST VM" +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 27 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:35 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/gns3vm + +{ + "vmname": "TEST VM" +} diff --git a/docs/api/examples/controller_put_projectsprojectid.txt b/docs/api/examples/controller_put_projectsprojectid.txt new file mode 100644 index 00000000..991326ce --- /dev/null +++ b/docs/api/examples/controller_put_projectsprojectid.txt @@ -0,0 +1,33 @@ +curl -i -X PUT 'http://localhost:3080/v2/projects/10010203-0405-0607-0809-0a0b0c0d0e0f' -d '{"name": "test2"}' + +PUT /v2/projects/10010203-0405-0607-0809-0a0b0c0d0e0f HTTP/1.1 +{ + "name": "test2" +} + + +HTTP/1.1 200 +Connection: close +Content-Length: 510 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:38 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id} + +{ + "auto_close": true, + "auto_open": false, + "auto_start": false, + "filename": "test.gns3", + "name": "test2", + "path": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmp3n7ijfjb/projects/10010203-0405-0607-0809-0a0b0c0d0e0f", + "project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f", + "scene_height": 1000, + "scene_width": 2000, + "show_grid": false, + "show_interface_labels": false, + "show_layers": false, + "snap_to_grid": false, + "status": "opened", + "zoom": 100 +} diff --git a/docs/api/examples/controller_put_projectsprojectiddrawingsdrawingid.txt b/docs/api/examples/controller_put_projectsprojectiddrawingsdrawingid.txt new file mode 100644 index 00000000..b4c8f432 --- /dev/null +++ b/docs/api/examples/controller_put_projectsprojectiddrawingsdrawingid.txt @@ -0,0 +1,25 @@ +curl -i -X PUT 'http://localhost:3080/v2/projects/730a3525-db50-4a6a-ac7b-c724c3eed9e8/drawings/eb4a10ff-3cd1-47dd-b95b-1792d2b08f5c' -d '{"x": 42}' + +PUT /v2/projects/730a3525-db50-4a6a-ac7b-c724c3eed9e8/drawings/eb4a10ff-3cd1-47dd-b95b-1792d2b08f5c HTTP/1.1 +{ + "x": 42 +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 323 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:35 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/drawings/{drawing_id} + +{ + "drawing_id": "eb4a10ff-3cd1-47dd-b95b-1792d2b08f5c", + "project_id": "730a3525-db50-4a6a-ac7b-c724c3eed9e8", + "rotation": 0, + "svg": "", + "x": 42, + "y": 20, + "z": 0 +} diff --git a/docs/api/examples/controller_put_projectsprojectidlinkslinkid.txt b/docs/api/examples/controller_put_projectsprojectidlinkslinkid.txt new file mode 100644 index 00000000..81d9078d --- /dev/null +++ b/docs/api/examples/controller_put_projectsprojectidlinkslinkid.txt @@ -0,0 +1,81 @@ +curl -i -X PUT 'http://localhost:3080/v2/projects/c4cba489-d792-4244-9242-07f53f6c4eac/links/e29aad22-7d24-4648-8282-0c41d1c7e70e' -d '{"filters": {"frequency_drop": [50], "latency": [10]}, "nodes": [{"adapter_number": 0, "label": {"text": "Hello", "x": 64, "y": 0}, "node_id": "eb22314e-ff91-4679-8b65-636ec8b34905", "port_number": 3}, {"adapter_number": 2, "node_id": "1268c0a0-8652-4dba-beaf-07cef8e0a310", "port_number": 4}]}' + +PUT /v2/projects/c4cba489-d792-4244-9242-07f53f6c4eac/links/e29aad22-7d24-4648-8282-0c41d1c7e70e HTTP/1.1 +{ + "filters": { + "frequency_drop": [ + 50 + ], + "latency": [ + 10 + ] + }, + "nodes": [ + { + "adapter_number": 0, + "label": { + "text": "Hello", + "x": 64, + "y": 0 + }, + "node_id": "eb22314e-ff91-4679-8b65-636ec8b34905", + "port_number": 3 + }, + { + "adapter_number": 2, + "node_id": "1268c0a0-8652-4dba-beaf-07cef8e0a310", + "port_number": 4 + } + ] +} + + +HTTP/1.1 201 +Connection: close +Content-Length: 1022 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:36 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/links/{link_id} + +{ + "capture_file_name": null, + "capture_file_path": null, + "capturing": false, + "filters": { + "frequency_drop": [ + 50 + ], + "latency": [ + 10 + ] + }, + "link_id": "e29aad22-7d24-4648-8282-0c41d1c7e70e", + "link_type": "ethernet", + "nodes": [ + { + "adapter_number": 0, + "label": { + "text": "Hello", + "x": 64, + "y": 0 + }, + "node_id": "eb22314e-ff91-4679-8b65-636ec8b34905", + "port_number": 3 + }, + { + "adapter_number": 2, + "label": { + "rotation": 0, + "style": "font-size: 10; font-style: Verdana", + "text": "2/4", + "x": -10, + "y": -10 + }, + "node_id": "1268c0a0-8652-4dba-beaf-07cef8e0a310", + "port_number": 4 + } + ], + "project_id": "c4cba489-d792-4244-9242-07f53f6c4eac", + "suspend": false +} diff --git a/docs/api/examples/controller_put_projectsprojectidnodesnodeid.txt b/docs/api/examples/controller_put_projectsprojectidnodesnodeid.txt new file mode 100644 index 00000000..1b58e104 --- /dev/null +++ b/docs/api/examples/controller_put_projectsprojectidnodesnodeid.txt @@ -0,0 +1,63 @@ +curl -i -X PUT 'http://localhost:3080/v2/projects/758ba972-b86f-4fe1-8ee4-55a47010ccd6/nodes/fc936387-be57-4907-b240-bc2806f28a30' -d '{"compute_id": "example.com", "name": "test", "node_type": "vpcs", "properties": {"startup_script": "echo test"}}' + +PUT /v2/projects/758ba972-b86f-4fe1-8ee4-55a47010ccd6/nodes/fc936387-be57-4907-b240-bc2806f28a30 HTTP/1.1 +{ + "compute_id": "example.com", + "name": "test", + "node_type": "vpcs", + "properties": { + "startup_script": "echo test" + } +} + + +HTTP/1.1 200 +Connection: close +Content-Length: 1080 +Content-Type: application/json +Date: Mon, 08 Jan 2018 08:16:37 GMT +Server: Python/3.6 GNS3/2.1.2dev1 +X-Route: /v2/projects/{project_id}/nodes/{node_id} + +{ + "command_line": null, + "compute_id": "example.com", + "console": 2048, + "console_host": "", + "console_type": null, + "first_port_name": null, + "height": 59, + "label": { + "rotation": 0, + "style": "font-size: 10;font-familly: Verdana", + "text": "test", + "x": null, + "y": -40 + }, + "name": "test", + "node_directory": null, + "node_id": "fc936387-be57-4907-b240-bc2806f28a30", + "node_type": "vpcs", + "port_name_format": "Ethernet{0}", + "port_segment_size": 0, + "ports": [ + { + "adapter_number": 0, + "data_link_types": { + "Ethernet": "DLT_EN10MB" + }, + "link_type": "ethernet", + "name": "Ethernet0", + "port_number": 0, + "short_name": "e0" + } + ], + "project_id": "758ba972-b86f-4fe1-8ee4-55a47010ccd6", + "properties": {}, + "status": "stopped", + "symbol": ":/symbols/computer.svg", + "width": 65, + "x": 0, + "y": 0, + "z": 0 +} diff --git a/docs/api/notifications/compute.created.json b/docs/api/notifications/compute.created.json new file mode 100644 index 00000000..48759ae3 --- /dev/null +++ b/docs/api/notifications/compute.created.json @@ -0,0 +1,15 @@ +{ + "capabilities": { + "node_types": [], + "version": null + }, + "compute_id": "my_compute", + "connected": false, + "cpu_usage_percent": null, + "host": "localhost", + "memory_usage_percent": null, + "name": "http://julien@localhost:84", + "port": 84, + "protocol": "http", + "user": "julien" +} \ No newline at end of file diff --git a/docs/api/notifications/compute.deleted.json b/docs/api/notifications/compute.deleted.json new file mode 100644 index 00000000..2c489ad4 --- /dev/null +++ b/docs/api/notifications/compute.deleted.json @@ -0,0 +1,15 @@ +{ + "capabilities": { + "node_types": [], + "version": null + }, + "compute_id": "my_compute_id", + "connected": false, + "cpu_usage_percent": null, + "host": "localhost", + "memory_usage_percent": null, + "name": "http://julien@localhost:84", + "port": 84, + "protocol": "http", + "user": "julien" +} \ No newline at end of file diff --git a/docs/api/notifications/compute.updated.json b/docs/api/notifications/compute.updated.json new file mode 100644 index 00000000..75d786f7 --- /dev/null +++ b/docs/api/notifications/compute.updated.json @@ -0,0 +1,15 @@ +{ + "capabilities": { + "node_types": [], + "version": null + }, + "compute_id": "my_compute_id", + "connected": false, + "cpu_usage_percent": null, + "host": "localhost", + "memory_usage_percent": null, + "name": "http://julien@localhost:84", + "port": 84, + "protocol": "https", + "user": "julien" +} \ No newline at end of file diff --git a/docs/api/notifications/drawing.created.json b/docs/api/notifications/drawing.created.json new file mode 100644 index 00000000..b50f542b --- /dev/null +++ b/docs/api/notifications/drawing.created.json @@ -0,0 +1,9 @@ +{ + "drawing_id": "b6e1dcb4-442c-4c55-a1eb-537f57ee7974", + "project_id": "6170501f-a3d6-4ab7-82e7-57b4394538f8", + "rotation": 0, + "svg": "", + "x": 10, + "y": 20, + "z": 0 +} \ No newline at end of file diff --git a/docs/api/notifications/drawing.deleted.json b/docs/api/notifications/drawing.deleted.json new file mode 100644 index 00000000..a7299cc2 --- /dev/null +++ b/docs/api/notifications/drawing.deleted.json @@ -0,0 +1,9 @@ +{ + "drawing_id": "df4f6a0a-429a-40c9-ae38-dbb4733d0750", + "project_id": "3cf20b3c-0602-49a6-b593-d49b6a1a5238", + "rotation": 0, + "svg": "", + "x": 0, + "y": 0, + "z": 0 +} \ No newline at end of file diff --git a/docs/api/notifications/drawing.updated.json b/docs/api/notifications/drawing.updated.json new file mode 100644 index 00000000..e39a54d2 --- /dev/null +++ b/docs/api/notifications/drawing.updated.json @@ -0,0 +1,8 @@ +{ + "drawing_id": "eb4a10ff-3cd1-47dd-b95b-1792d2b08f5c", + "project_id": "730a3525-db50-4a6a-ac7b-c724c3eed9e8", + "rotation": 0, + "x": 42, + "y": 20, + "z": 0 +} \ No newline at end of file diff --git a/docs/api/notifications/ignore.json b/docs/api/notifications/ignore.json new file mode 100644 index 00000000..9bf8f5c3 --- /dev/null +++ b/docs/api/notifications/ignore.json @@ -0,0 +1,3 @@ +{ + "project_id": 42 +} \ No newline at end of file diff --git a/docs/api/notifications/link.created.json b/docs/api/notifications/link.created.json new file mode 100644 index 00000000..2947c017 --- /dev/null +++ b/docs/api/notifications/link.created.json @@ -0,0 +1,43 @@ +{ + "capture_file_name": null, + "capture_file_path": null, + "capturing": false, + "filters": { + "frequency_drop": [ + 50 + ], + "latency": [ + 10 + ] + }, + "link_id": "d61729b0-e4c8-4d29-9e37-ed7997d2fcd8", + "link_type": "ethernet", + "nodes": [ + { + "adapter_number": 0, + "label": { + "rotation": 0, + "style": "font-size: 10; font-style: Verdana", + "text": "0/3", + "x": -10, + "y": -10 + }, + "node_id": "2384cb6c-1783-4872-9c9e-91f015dee027", + "port_number": 3 + }, + { + "adapter_number": 2, + "label": { + "rotation": 0, + "style": "font-size: 10; font-style: Verdana", + "text": "2/4", + "x": -10, + "y": -10 + }, + "node_id": "a679eb04-b702-4353-baa2-3554e49396b1", + "port_number": 4 + } + ], + "project_id": "9ca80ee5-8396-4c65-a477-874532d42ed3", + "suspend": false +} \ No newline at end of file diff --git a/docs/api/notifications/link.deleted.json b/docs/api/notifications/link.deleted.json new file mode 100644 index 00000000..e666a28e --- /dev/null +++ b/docs/api/notifications/link.deleted.json @@ -0,0 +1,11 @@ +{ + "capture_file_name": null, + "capture_file_path": null, + "capturing": false, + "filters": {}, + "link_id": "3b6257c1-ce3b-44c8-8c6c-a0457d6e9e04", + "link_type": "ethernet", + "nodes": [], + "project_id": "2883d355-8b23-4ddd-a21b-ff213e485c29", + "suspend": false +} \ No newline at end of file diff --git a/docs/api/notifications/link.updated.json b/docs/api/notifications/link.updated.json new file mode 100644 index 00000000..9d4c628a --- /dev/null +++ b/docs/api/notifications/link.updated.json @@ -0,0 +1,41 @@ +{ + "capture_file_name": null, + "capture_file_path": null, + "capturing": false, + "filters": { + "frequency_drop": [ + 50 + ], + "latency": [ + 10 + ] + }, + "link_id": "e29aad22-7d24-4648-8282-0c41d1c7e70e", + "link_type": "ethernet", + "nodes": [ + { + "adapter_number": 0, + "label": { + "text": "Hello", + "x": 64, + "y": 0 + }, + "node_id": "eb22314e-ff91-4679-8b65-636ec8b34905", + "port_number": 3 + }, + { + "adapter_number": 2, + "label": { + "rotation": 0, + "style": "font-size: 10; font-style: Verdana", + "text": "2/4", + "x": -10, + "y": -10 + }, + "node_id": "1268c0a0-8652-4dba-beaf-07cef8e0a310", + "port_number": 4 + } + ], + "project_id": "c4cba489-d792-4244-9242-07f53f6c4eac", + "suspend": false +} \ No newline at end of file diff --git a/docs/api/notifications/log.error.json b/docs/api/notifications/log.error.json new file mode 100644 index 00000000..aaf314d7 --- /dev/null +++ b/docs/api/notifications/log.error.json @@ -0,0 +1,3 @@ +{ + "message": "Permission denied on /tmp" +} \ No newline at end of file diff --git a/docs/api/notifications/log.info.json b/docs/api/notifications/log.info.json new file mode 100644 index 00000000..f77299a5 --- /dev/null +++ b/docs/api/notifications/log.info.json @@ -0,0 +1,3 @@ +{ + "message": "Image uploaded" +} \ No newline at end of file diff --git a/docs/api/notifications/log.warning.json b/docs/api/notifications/log.warning.json new file mode 100644 index 00000000..5d630354 --- /dev/null +++ b/docs/api/notifications/log.warning.json @@ -0,0 +1,3 @@ +{ + "message": "Warning ASA 8 is not officialy supported by GNS3" +} \ No newline at end of file diff --git a/docs/api/notifications/node.created.json b/docs/api/notifications/node.created.json new file mode 100644 index 00000000..e24038fa --- /dev/null +++ b/docs/api/notifications/node.created.json @@ -0,0 +1,3 @@ +{ + "a": "b" +} \ No newline at end of file diff --git a/docs/api/notifications/node.updated.json b/docs/api/notifications/node.updated.json new file mode 100644 index 00000000..c01837b0 --- /dev/null +++ b/docs/api/notifications/node.updated.json @@ -0,0 +1,42 @@ +{ + "command_line": "", + "compute_id": "local", + "console": 5004, + "console_host": "127.0.0.1", + "console_type": "telnet", + "first_port_name": null, + "height": 59, + "label": { + "rotation": 0, + "style": "font-family: TypeWriter;font-size: 10;font-weight: bold;fill: #000000;fill-opacity: 1.0;", + "text": "PC1", + "x": 18, + "y": -25 + }, + "name": "PC1", + "node_directory": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/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, + "ports": [ + { + "adapter_number": 0, + "data_link_types": { + "Ethernet": "DLT_EN10MB" + }, + "link_type": "ethernet", + "name": "Ethernet0", + "port_number": 0, + "short_name": "e0" + } + ], + "project_id": "3c1be6f9-b4ba-4737-b209-63c47c23359f", + "properties": {}, + "status": "stopped", + "symbol": ":/symbols/computer.svg", + "width": 65, + "x": -300, + "y": -118, + "z": 1 +} \ No newline at end of file diff --git a/docs/api/notifications/ping.json b/docs/api/notifications/ping.json new file mode 100644 index 00000000..4df2d436 --- /dev/null +++ b/docs/api/notifications/ping.json @@ -0,0 +1,3 @@ +{ + "compute_id": 12 +} \ No newline at end of file diff --git a/docs/api/notifications/project.closed.json b/docs/api/notifications/project.closed.json new file mode 100644 index 00000000..41ca0640 --- /dev/null +++ b/docs/api/notifications/project.closed.json @@ -0,0 +1,17 @@ +{ + "auto_close": true, + "auto_open": false, + "auto_start": false, + "filename": "test.gns3", + "name": "test", + "path": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmpsh708y29/projects/2f24e0e9-9f39-41d3-a413-e7c14c5db6f7", + "project_id": "2f24e0e9-9f39-41d3-a413-e7c14c5db6f7", + "scene_height": 1000, + "scene_width": 2000, + "show_grid": false, + "show_interface_labels": false, + "show_layers": false, + "snap_to_grid": false, + "status": "closed", + "zoom": 100 +} \ No newline at end of file diff --git a/docs/api/notifications/project.updated.json b/docs/api/notifications/project.updated.json new file mode 100644 index 00000000..eb1cffb9 --- /dev/null +++ b/docs/api/notifications/project.updated.json @@ -0,0 +1,17 @@ +{ + "auto_close": true, + "auto_open": false, + "auto_start": false, + "filename": "test.gns3", + "name": "test2", + "path": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmp3n7ijfjb/projects/10010203-0405-0607-0809-0a0b0c0d0e0f", + "project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f", + "scene_height": 1000, + "scene_width": 2000, + "show_grid": false, + "show_interface_labels": false, + "show_layers": false, + "snap_to_grid": false, + "status": "opened", + "zoom": 100 +} \ No newline at end of file diff --git a/docs/api/notifications/settings.updated.json b/docs/api/notifications/settings.updated.json new file mode 100644 index 00000000..fdd99a65 --- /dev/null +++ b/docs/api/notifications/settings.updated.json @@ -0,0 +1,4 @@ +{ + "modification_uuid": "c1aaa5d1-ce63-49f4-bfcc-e67dfac60ce3", + "test": true +} \ No newline at end of file diff --git a/docs/api/notifications/snapshot.restored.json b/docs/api/notifications/snapshot.restored.json new file mode 100644 index 00000000..c956d922 --- /dev/null +++ b/docs/api/notifications/snapshot.restored.json @@ -0,0 +1,6 @@ +{ + "created_at": 1515399400, + "name": "test", + "project_id": "eb0c9744-0882-440d-aeb0-f7e136989c30", + "snapshot_id": "7782fde0-310f-4eed-8899-0fba6189999c" +} \ No newline at end of file diff --git a/docs/api/notifications/test.json b/docs/api/notifications/test.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/docs/api/notifications/test.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/docs/api/v2/compute/atm_switch/projectsprojectidatmrelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/atm_switch/projectsprojectidatmrelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index 77346de6..16feb6f9 100644 --- a/docs/api/v2/compute/atm_switch/projectsprojectidatmrelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/atm_switch/projectsprojectidatmrelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,14 +9,14 @@ Stop a packet capture on an ATM switch instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the switch +- **node_id**: Node UUID - **adapter_number**: Adapter on the switch (always 0) +- **port_number**: Port on the switch Response status codes ********************** +- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Capture stopped diff --git a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodes.rst b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodes.rst index a5ecf913..1e843178 100644 --- a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodes.rst +++ b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **400**: Invalid request - **201**: Instance created +- **400**: Invalid request - **409**: Conflict Input diff --git a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeid.rst b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeid.rst index 77dfed20..43432e55 100644 --- a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeid.rst +++ b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeid.rst @@ -9,8 +9,8 @@ Get an ATM switch instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -38,8 +38,8 @@ Update an ATM switch instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -81,12 +81,12 @@ Delete an ATM switch instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance deleted diff --git a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst index 4940b5b4..cfda08c3 100644 --- a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,15 +9,15 @@ Add a NIO to an ATM switch instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the switch +- **node_id**: Node UUID - **adapter_number**: Adapter on the switch (always 0) +- **port_number**: Port on the switch Response status codes ********************** -- **400**: Invalid request - **201**: NIO created +- **400**: Invalid request - **404**: Instance doesn't exist @@ -27,14 +27,14 @@ Remove a NIO from an ATM switch instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the switch +- **node_id**: Node UUID - **adapter_number**: Adapter on the switch (always 0) +- **port_number**: Port on the switch Response status codes ********************** +- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: NIO deleted diff --git a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index 9a5832f2..57ad186f 100644 --- a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on an ATM switch instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the switch +- **node_id**: Node UUID - **adapter_number**: Adapter on the switch (always 0) +- **port_number**: Port on the switch Response status codes ********************** diff --git a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidduplicate.rst b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidduplicate.rst new file mode 100644 index 00000000..ad3e68fe --- /dev/null +++ b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidduplicate.rst @@ -0,0 +1,19 @@ +/v2/compute/projects/{project_id}/atm_switch/nodes/{node_id}/duplicate +------------------------------------------------------------------------------------------------------------------------------------------ + +.. contents:: + +POST /v2/compute/projects/**{project_id}**/atm_switch/nodes/**{node_id}**/duplicate +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Duplicate an atm switch instance + +Parameters +********** +- **project_id**: Project UUID +- **node_id**: Node UUID + +Response status codes +********************** +- **201**: Instance duplicated +- **404**: Instance doesn't exist + diff --git a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidstart.rst b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidstart.rst index 121048b4..e52cccb8 100644 --- a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidstart.rst +++ b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidstart.rst @@ -9,12 +9,12 @@ Start an ATM switch Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance started diff --git a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidstop.rst b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidstop.rst index 97de81c8..a7a9d18b 100644 --- a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidstop.rst +++ b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidstop.rst @@ -9,12 +9,12 @@ Stop an ATM switch Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance stopped diff --git a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidsuspend.rst b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidsuspend.rst index d893d4d8..5dfe016d 100644 --- a/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidsuspend.rst +++ b/docs/api/v2/compute/atm_switch/projectsprojectidatmswitchnodesnodeidsuspend.rst @@ -9,12 +9,12 @@ Suspend an ATM Relay switch Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance suspended - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance suspended diff --git a/docs/api/v2/compute/capabilities/capabilities.rst b/docs/api/v2/compute/capabilities/capabilities.rst index d0685663..7c6f7fcc 100644 --- a/docs/api/v2/compute/capabilities/capabilities.rst +++ b/docs/api/v2/compute/capabilities/capabilities.rst @@ -22,3 +22,9 @@ Output version ✔ ['string', 'null'] Version number +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_get_capabilities.txt + diff --git a/docs/api/v2/compute/cloud/projectsprojectidcloudnodes.rst b/docs/api/v2/compute/cloud/projectsprojectidcloudnodes.rst index 437e856e..f074e19c 100644 --- a/docs/api/v2/compute/cloud/projectsprojectidcloudnodes.rst +++ b/docs/api/v2/compute/cloud/projectsprojectidcloudnodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **400**: Invalid request - **201**: Instance created +- **400**: Invalid request - **409**: Conflict Input @@ -61,3 +61,9 @@ Output status enum Possible values: started, stopped, suspended +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidcloudnodes.txt + diff --git a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeid.rst b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeid.rst index eee8e17d..d6f9bb99 100644 --- a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeid.rst +++ b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeid.rst @@ -9,8 +9,8 @@ Get a cloud instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -33,6 +33,12 @@ Output status enum Possible values: started, stopped, suspended +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_get_projectsprojectidcloudnodesnodeid.txt + PUT /v2/compute/projects/**{project_id}**/cloud/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -40,8 +46,8 @@ Update a cloud instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -97,6 +103,12 @@ Output status enum Possible values: started, stopped, suspended +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_put_projectsprojectidcloudnodesnodeid.txt + DELETE /v2/compute/projects/**{project_id}**/cloud/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -104,12 +116,18 @@ Delete a cloud instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance deleted + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_delete_projectsprojectidcloudnodesnodeid.txt diff --git a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.rst index a8ab673f..7d810637 100644 --- a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,17 +9,23 @@ Add a NIO to a cloud instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the cloud +- **node_id**: Node UUID - **adapter_number**: Adapter on the cloud (always 0) +- **port_number**: Port on the cloud Response status codes ********************** -- **400**: Invalid request - **201**: NIO created +- **400**: Invalid request - **404**: Instance doesn't exist +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt + PUT /v2/compute/projects/**{project_id}**/cloud/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -27,17 +33,23 @@ Update a NIO from a Cloud instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port from where the nio should be updated +- **node_id**: Node UUID - **adapter_number**: Network adapter where the nio is located +- **port_number**: Port from where the nio should be updated Response status codes ********************** -- **400**: Invalid request - **201**: NIO updated +- **400**: Invalid request - **404**: Instance doesn't exist +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_put_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt + DELETE /v2/compute/projects/**{project_id}**/cloud/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -45,14 +57,20 @@ Remove a NIO from a cloud instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the cloud +- **node_id**: Node UUID - **adapter_number**: Adapter on the cloud (always 0) +- **port_number**: Port on the cloud Response status codes ********************** +- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: NIO deleted + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_delete_projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdnio.txt diff --git a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index 5f69d654..869e3ff4 100644 --- a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on a cloud instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the cloud +- **node_id**: Node UUID - **adapter_number**: Adapter on the cloud (always 0) +- **port_number**: Port on the cloud Response status codes ********************** diff --git a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index a711812d..e4059ca5 100644 --- a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,14 +9,14 @@ Stop a packet capture on a cloud instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the cloud +- **node_id**: Node UUID - **adapter_number**: Adapter on the cloud (always 0) +- **port_number**: Port on the cloud Response status codes ********************** +- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Capture stopped diff --git a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidstart.rst b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidstart.rst index 7332ec76..c57ec5e6 100644 --- a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidstart.rst +++ b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidstart.rst @@ -9,12 +9,12 @@ Start a cloud Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance started diff --git a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidstop.rst b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidstop.rst index 6a1070a7..90168769 100644 --- a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidstop.rst +++ b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidstop.rst @@ -9,12 +9,12 @@ Stop a cloud Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance stopped diff --git a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidsuspend.rst b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidsuspend.rst index 28c5de49..2452d545 100644 --- a/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidsuspend.rst +++ b/docs/api/v2/compute/cloud/projectsprojectidcloudnodesnodeidsuspend.rst @@ -9,12 +9,12 @@ Suspend a cloud Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance suspended - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance suspended diff --git a/docs/api/v2/compute/docker/projectsprojectiddockernodes.rst b/docs/api/v2/compute/docker/projectsprojectiddockernodes.rst index c9956d94..4821678e 100644 --- a/docs/api/v2/compute/docker/projectsprojectiddockernodes.rst +++ b/docs/api/v2/compute/docker/projectsprojectiddockernodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **400**: Invalid request - **201**: Instance created +- **400**: Invalid request - **409**: Conflict Input diff --git a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeid.rst b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeid.rst index 25342e8b..a8c718c6 100644 --- a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeid.rst +++ b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeid.rst @@ -9,14 +9,14 @@ Delete a Docker container Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance deleted PUT /v2/compute/projects/**{project_id}**/docker/nodes/**{node_id}** @@ -25,8 +25,8 @@ Update a Docker instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -85,3 +85,9 @@ Output usage string How to use the qemu VM +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_put_projectsprojectiddockernodesnodeid.txt + diff --git a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.rst index 56aab12b..c1aff14f 100644 --- a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,17 +9,23 @@ Add a NIO to a Docker container Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter +- **node_id**: Node UUID - **adapter_number**: Adapter where the nio should be added +- **port_number**: Port on the adapter Response status codes ********************** -- **400**: Invalid request - **201**: NIO created +- **400**: Invalid request - **404**: Instance doesn't exist +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt + PUT /v2/compute/projects/**{project_id}**/docker/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -27,17 +33,23 @@ Update a NIO from a Docker instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port from where the nio should be updated +- **node_id**: Node UUID - **adapter_number**: Network adapter where the nio is located +- **port_number**: Port from where the nio should be updated Response status codes ********************** -- **400**: Invalid request - **201**: NIO updated +- **400**: Invalid request - **404**: Instance doesn't exist +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_put_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt + DELETE /v2/compute/projects/**{project_id}**/docker/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -45,14 +57,20 @@ Remove a NIO from a Docker container Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter +- **node_id**: Node UUID - **adapter_number**: Adapter where the nio should be added +- **port_number**: Port on the adapter Response status codes ********************** +- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: NIO deleted + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_delete_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdnio.txt diff --git a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index 4eed7098..12b041d4 100644 --- a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on a Docker container instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter +- **node_id**: Node UUID - **adapter_number**: Adapter to start a packet capture +- **port_number**: Port on the adapter Response status codes ********************** @@ -31,3 +31,9 @@ Input data_link_type enum Possible values: DLT_ATM_RFC1483, DLT_EN10MB, DLT_FRELAY, DLT_C_HDLC, DLT_PPP_SERIAL +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt + diff --git a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index 7d023ddf..e227f8a0 100644 --- a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,15 +9,21 @@ Stop a packet capture on a Docker container instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter (always 0) +- **node_id**: Node UUID - **adapter_number**: Adapter to stop a packet capture +- **port_number**: Port on the adapter (always 0) Response status codes ********************** +- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Capture stopped - **409**: Container not started +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectiddockernodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt + diff --git a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidduplicate.rst b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidduplicate.rst new file mode 100644 index 00000000..3cc1640e --- /dev/null +++ b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidduplicate.rst @@ -0,0 +1,25 @@ +/v2/compute/projects/{project_id}/docker/nodes/{node_id}/duplicate +------------------------------------------------------------------------------------------------------------------------------------------ + +.. contents:: + +POST /v2/compute/projects/**{project_id}**/docker/nodes/**{node_id}**/duplicate +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Duplicate a Docker instance + +Parameters +********** +- **project_id**: Project UUID +- **node_id**: Node UUID + +Response status codes +********************** +- **201**: Instance duplicated +- **404**: Instance doesn't exist + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectiddockernodesnodeidduplicate.txt + diff --git a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidpause.rst b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidpause.rst index 62ea8357..89a92fa4 100644 --- a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidpause.rst +++ b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidpause.rst @@ -9,12 +9,12 @@ Pause a Docker container Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance paused - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance paused diff --git a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidreload.rst b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidreload.rst index 12b5d9e1..8f6e006b 100644 --- a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidreload.rst +++ b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidreload.rst @@ -9,12 +9,12 @@ Restart a Docker container Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance restarted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance restarted diff --git a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidstart.rst b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidstart.rst index 073462cb..0f0a3cc6 100644 --- a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidstart.rst +++ b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidstart.rst @@ -9,12 +9,12 @@ Start a Docker container Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance started diff --git a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidstop.rst b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidstop.rst index 88ca6b9a..65e9d5d4 100644 --- a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidstop.rst +++ b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidstop.rst @@ -9,12 +9,12 @@ Stop a Docker container Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance stopped diff --git a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidunpause.rst b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidunpause.rst index 327ed120..37e97c15 100644 --- a/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidunpause.rst +++ b/docs/api/v2/compute/docker/projectsprojectiddockernodesnodeidunpause.rst @@ -9,12 +9,12 @@ Unpause a Docker container Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance unpaused - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance unpaused diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodes.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodes.rst index 30e27c6c..a47af77e 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodes.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **400**: Invalid request - **201**: Instance created +- **400**: Invalid request - **409**: Conflict Input diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeid.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeid.rst index 0c32151e..3ea7267c 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeid.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeid.rst @@ -9,8 +9,8 @@ Get a Dynamips VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -75,8 +75,8 @@ Update a Dynamips VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -188,12 +188,12 @@ Delete a Dynamips VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance deleted diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdnio.rst index b623d319..f4ade9c2 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,15 +9,15 @@ Add a NIO to a Dynamips VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter +- **node_id**: Node UUID - **adapter_number**: Adapter where the nio should be added +- **port_number**: Port on the adapter Response status codes ********************** -- **400**: Invalid request - **201**: NIO created +- **400**: Invalid request - **404**: Instance doesn't exist @@ -27,15 +27,15 @@ Update a NIO from a Dynamips instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port from where the nio should be updated +- **node_id**: Node UUID - **adapter_number**: Network adapter where the nio is located +- **port_number**: Port from where the nio should be updated Response status codes ********************** -- **400**: Invalid request - **201**: NIO updated +- **400**: Invalid request - **404**: Instance doesn't exist @@ -45,14 +45,14 @@ Remove a NIO from a Dynamips VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter +- **node_id**: Node UUID - **adapter_number**: Adapter from where the nio should be removed +- **port_number**: Port on the adapter Response status codes ********************** +- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: NIO deleted diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index 48b490f1..11b2aa3f 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on a Dynamips VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter +- **node_id**: Node UUID - **adapter_number**: Adapter to start a packet capture +- **port_number**: Port on the adapter Response status codes ********************** diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index 2fd6ca32..f305598c 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,14 +9,14 @@ Stop a packet capture on a Dynamips VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter (always 0) +- **node_id**: Node UUID - **adapter_number**: Adapter to stop a packet capture +- **port_number**: Port on the adapter (always 0) Response status codes ********************** +- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Capture stopped diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidautoidlepc.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidautoidlepc.rst index 81a775f4..8e8d4f54 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidautoidlepc.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidautoidlepc.rst @@ -9,8 +9,8 @@ Retrieve the idlepc proposals Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidduplicate.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidduplicate.rst new file mode 100644 index 00000000..1aab1153 --- /dev/null +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidduplicate.rst @@ -0,0 +1,19 @@ +/v2/compute/projects/{project_id}/dynamips/nodes/{node_id}/duplicate +------------------------------------------------------------------------------------------------------------------------------------------ + +.. contents:: + +POST /v2/compute/projects/**{project_id}**/dynamips/nodes/**{node_id}**/duplicate +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Duplicate a dynamips instance + +Parameters +********** +- **project_id**: Project UUID +- **node_id**: Node UUID + +Response status codes +********************** +- **201**: Instance duplicated +- **404**: Instance doesn't exist + diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeididlepcproposals.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeididlepcproposals.rst index 53d61343..c5cde1de 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeididlepcproposals.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeididlepcproposals.rst @@ -9,8 +9,8 @@ Retrieve the idlepc proposals Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidreload.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidreload.rst index 9ae98a06..d313251a 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidreload.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidreload.rst @@ -9,12 +9,12 @@ Reload a Dynamips VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance reloaded - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance reloaded diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidresume.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidresume.rst index d45ede09..15887578 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidresume.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidresume.rst @@ -9,12 +9,12 @@ Resume a suspended Dynamips VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance resumed - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance resumed diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidstart.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidstart.rst index de898325..9df36fba 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidstart.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidstart.rst @@ -9,12 +9,12 @@ Start a Dynamips VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance started diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidstop.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidstop.rst index c9b01c50..304f905a 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidstop.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidstop.rst @@ -9,12 +9,12 @@ Stop a Dynamips VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance stopped diff --git a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidsuspend.rst b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidsuspend.rst index 075f3df6..33412332 100644 --- a/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidsuspend.rst +++ b/docs/api/v2/compute/dynamips_vm/projectsprojectiddynamipsnodesnodeidsuspend.rst @@ -9,12 +9,12 @@ Suspend a Dynamips VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance suspended - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance suspended diff --git a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodes.rst b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodes.rst index f03edce8..fb2c29e9 100644 --- a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodes.rst +++ b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **400**: Invalid request - **201**: Instance created +- **400**: Invalid request - **409**: Conflict Input diff --git a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeid.rst b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeid.rst index 121e40f7..cb5d605a 100644 --- a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeid.rst +++ b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeid.rst @@ -9,8 +9,8 @@ Get an Ethernet hub instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -38,8 +38,8 @@ Update an Ethernet hub instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -97,12 +97,12 @@ Delete an Ethernet hub instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance deleted diff --git a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdnio.rst index 61e3af08..7d2b087b 100644 --- a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,15 +9,15 @@ Add a NIO to an Ethernet hub instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the hub +- **node_id**: Node UUID - **adapter_number**: Adapter on the hub (always 0) +- **port_number**: Port on the hub Response status codes ********************** -- **400**: Invalid request - **201**: NIO created +- **400**: Invalid request - **404**: Instance doesn't exist @@ -27,14 +27,14 @@ Remove a NIO from an Ethernet hub instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the hub +- **node_id**: Node UUID - **adapter_number**: Adapter on the hub (always 0) +- **port_number**: Port on the hub Response status codes ********************** +- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: NIO deleted diff --git a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index acbe1e94..a24e1577 100644 --- a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on an Ethernet hub instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the hub +- **node_id**: Node UUID - **adapter_number**: Adapter on the hub (always 0) +- **port_number**: Port on the hub Response status codes ********************** diff --git a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index 593577d6..650b46db 100644 --- a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,14 +9,14 @@ Stop a packet capture on an Ethernet hub instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the hub +- **node_id**: Node UUID - **adapter_number**: Adapter on the hub (always 0) +- **port_number**: Port on the hub Response status codes ********************** +- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Capture stopped diff --git a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidduplicate.rst b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidduplicate.rst new file mode 100644 index 00000000..74df1cb5 --- /dev/null +++ b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidduplicate.rst @@ -0,0 +1,19 @@ +/v2/compute/projects/{project_id}/ethernet_hub/nodes/{node_id}/duplicate +------------------------------------------------------------------------------------------------------------------------------------------ + +.. contents:: + +POST /v2/compute/projects/**{project_id}**/ethernet_hub/nodes/**{node_id}**/duplicate +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Duplicate an ethernet hub instance + +Parameters +********** +- **project_id**: Project UUID +- **node_id**: Node UUID + +Response status codes +********************** +- **201**: Instance duplicated +- **404**: Instance doesn't exist + diff --git a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidstart.rst b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidstart.rst index 275d9a62..7b20e5c3 100644 --- a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidstart.rst +++ b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidstart.rst @@ -9,12 +9,12 @@ Start an Ethernet hub Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance started diff --git a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidstop.rst b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidstop.rst index 7a98a5dc..7940753a 100644 --- a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidstop.rst +++ b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidstop.rst @@ -9,12 +9,12 @@ Stop an Ethernet hub Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance stopped diff --git a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidsuspend.rst b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidsuspend.rst index 1ee67e63..e5195707 100644 --- a/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidsuspend.rst +++ b/docs/api/v2/compute/ethernet_hub/projectsprojectidethernethubnodesnodeidsuspend.rst @@ -9,12 +9,12 @@ Suspend an Ethernet hub Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance suspended - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance suspended diff --git a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodes.rst b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodes.rst index 12c1c606..fe013868 100644 --- a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodes.rst +++ b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **400**: Invalid request - **201**: Instance created +- **400**: Invalid request - **409**: Conflict Input diff --git a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeid.rst b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeid.rst index 49dca67c..2d03e018 100644 --- a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeid.rst +++ b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeid.rst @@ -9,8 +9,8 @@ Get an Ethernet switch instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -40,8 +40,8 @@ Update an Ethernet switch instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -106,12 +106,12 @@ Delete an Ethernet switch instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance deleted diff --git a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst index 8959f94b..8c2eaa7e 100644 --- a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,15 +9,15 @@ Add a NIO to an Ethernet switch instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the switch +- **node_id**: Node UUID - **adapter_number**: Adapter on the switch (always 0) +- **port_number**: Port on the switch Response status codes ********************** -- **400**: Invalid request - **201**: NIO created +- **400**: Invalid request - **404**: Instance doesn't exist @@ -27,14 +27,14 @@ Remove a NIO from an Ethernet switch instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the switch +- **node_id**: Node UUID - **adapter_number**: Adapter on the switch (always 0) +- **port_number**: Port on the switch Response status codes ********************** +- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: NIO deleted diff --git a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index ed2504eb..62938b61 100644 --- a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on an Ethernet switch instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the switch +- **node_id**: Node UUID - **adapter_number**: Adapter on the switch (always 0) +- **port_number**: Port on the switch Response status codes ********************** diff --git a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index 47483eac..f9c6275c 100644 --- a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,14 +9,14 @@ Stop a packet capture on an Ethernet switch instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the switch +- **node_id**: Node UUID - **adapter_number**: Adapter on the switch (always 0) +- **port_number**: Port on the switch Response status codes ********************** +- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Capture stopped diff --git a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidduplicate.rst b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidduplicate.rst new file mode 100644 index 00000000..a9bd4b02 --- /dev/null +++ b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidduplicate.rst @@ -0,0 +1,19 @@ +/v2/compute/projects/{project_id}/ethernet_switch/nodes/{node_id}/duplicate +------------------------------------------------------------------------------------------------------------------------------------------ + +.. contents:: + +POST /v2/compute/projects/**{project_id}**/ethernet_switch/nodes/**{node_id}**/duplicate +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Duplicate an ethernet switch instance + +Parameters +********** +- **project_id**: Project UUID +- **node_id**: Node UUID + +Response status codes +********************** +- **201**: Instance duplicated +- **404**: Instance doesn't exist + diff --git a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidstart.rst b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidstart.rst index a3d3d51d..58d551a1 100644 --- a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidstart.rst +++ b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidstart.rst @@ -9,12 +9,12 @@ Start an Ethernet switch Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance started diff --git a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidstop.rst b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidstop.rst index a5b5e5ec..4531d526 100644 --- a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidstop.rst +++ b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidstop.rst @@ -9,12 +9,12 @@ Stop an Ethernet switch Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance stopped diff --git a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidsuspend.rst b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidsuspend.rst index 89755223..ca2173a9 100644 --- a/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidsuspend.rst +++ b/docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeidsuspend.rst @@ -9,12 +9,12 @@ Suspend an Ethernet switch Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance suspended - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance suspended diff --git a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodes.rst b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodes.rst index c916f2b8..6cb46089 100644 --- a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodes.rst +++ b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **400**: Invalid request - **201**: Instance created +- **400**: Invalid request - **409**: Conflict Input diff --git a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeid.rst b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeid.rst index 55c674a3..1384ed9e 100644 --- a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeid.rst +++ b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeid.rst @@ -9,8 +9,8 @@ Get a Frame Relay switch instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -38,8 +38,8 @@ Update a Frame Relay switch instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -81,12 +81,12 @@ Delete a Frame Relay switch instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance deleted diff --git a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst index d5af2d57..8a17eba7 100644 --- a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,15 +9,15 @@ Add a NIO to a Frame Relay switch instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the switch +- **node_id**: Node UUID - **adapter_number**: Adapter on the switch (always 0) +- **port_number**: Port on the switch Response status codes ********************** -- **400**: Invalid request - **201**: NIO created +- **400**: Invalid request - **404**: Instance doesn't exist @@ -27,14 +27,14 @@ Remove a NIO from a Frame Relay switch instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the switch +- **node_id**: Node UUID - **adapter_number**: Adapter on the switch (always 0) +- **port_number**: Port on the switch Response status codes ********************** +- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: NIO deleted diff --git a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index b9799f00..92ea49c0 100644 --- a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on a Frame Relay switch instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the switch +- **node_id**: Node UUID - **adapter_number**: Adapter on the switch (always 0) +- **port_number**: Port on the switch Response status codes ********************** diff --git a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index 2a4b4617..ef36dc08 100644 --- a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,14 +9,14 @@ Stop a packet capture on a Frame Relay switch instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the switch +- **node_id**: Node UUID - **adapter_number**: Adapter on the switch (always 0) +- **port_number**: Port on the switch Response status codes ********************** +- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Capture stopped diff --git a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidduplicate.rst b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidduplicate.rst new file mode 100644 index 00000000..96ee9fb3 --- /dev/null +++ b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidduplicate.rst @@ -0,0 +1,19 @@ +/v2/compute/projects/{project_id}/frame_relay_switch/nodes/{node_id}/duplicate +------------------------------------------------------------------------------------------------------------------------------------------ + +.. contents:: + +POST /v2/compute/projects/**{project_id}**/frame_relay_switch/nodes/**{node_id}**/duplicate +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Duplicate a frame relay switch instance + +Parameters +********** +- **project_id**: Project UUID +- **node_id**: Node UUID + +Response status codes +********************** +- **201**: Instance duplicated +- **404**: Instance doesn't exist + diff --git a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidstart.rst b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidstart.rst index 89a7a3c9..bd3716e0 100644 --- a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidstart.rst +++ b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidstart.rst @@ -9,12 +9,12 @@ Start a Frame Relay switch Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance started diff --git a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidstop.rst b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidstop.rst index 9d6e3273..0b37be95 100644 --- a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidstop.rst +++ b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidstop.rst @@ -9,12 +9,12 @@ Stop a Frame Relay switch Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance stopped diff --git a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidsuspend.rst b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidsuspend.rst index aae9bc87..5e48c4a6 100644 --- a/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidsuspend.rst +++ b/docs/api/v2/compute/frame_relay_switch/projectsprojectidframerelayswitchnodesnodeidsuspend.rst @@ -9,12 +9,12 @@ Suspend a Frame Relay switch Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance suspended - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance suspended diff --git a/docs/api/v2/compute/iou/iouimages.rst b/docs/api/v2/compute/iou/iouimages.rst index f2b0d7ab..95456098 100644 --- a/docs/api/v2/compute/iou/iouimages.rst +++ b/docs/api/v2/compute/iou/iouimages.rst @@ -11,3 +11,9 @@ Response status codes ********************** - **200**: List of IOU images +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_get_iouimages.txt + diff --git a/docs/api/v2/compute/iou/projectsprojectidiounodes.rst b/docs/api/v2/compute/iou/projectsprojectidiounodes.rst index b8be34b1..23ad28e1 100644 --- a/docs/api/v2/compute/iou/projectsprojectidiounodes.rst +++ b/docs/api/v2/compute/iou/projectsprojectidiounodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **400**: Invalid request - **201**: Instance created +- **400**: Invalid request - **409**: Conflict Input @@ -65,3 +65,9 @@ Output use_default_iou_values ['boolean', 'null'] Use default IOU values +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidiounodes.txt + diff --git a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeid.rst b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeid.rst index 8b11b0ba..32b31671 100644 --- a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeid.rst +++ b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeid.rst @@ -9,8 +9,8 @@ Get an IOU instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -43,6 +43,12 @@ Output use_default_iou_values ['boolean', 'null'] Use default IOU values +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_get_projectsprojectidiounodesnodeid.txt + PUT /v2/compute/projects/**{project_id}**/iou/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -50,8 +56,8 @@ Update an IOU instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -110,6 +116,12 @@ Output use_default_iou_values ['boolean', 'null'] Use default IOU values +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_put_projectsprojectidiounodesnodeid.txt + DELETE /v2/compute/projects/**{project_id}**/iou/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -117,12 +129,18 @@ Delete an IOU instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance deleted + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_delete_projectsprojectidiounodesnodeid.txt diff --git a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.rst index bd02e0b8..47cd3ee4 100644 --- a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,17 +9,23 @@ Add a NIO to a IOU instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port where the nio should be added +- **node_id**: Node UUID - **adapter_number**: Network adapter where the nio is located +- **port_number**: Port where the nio should be added Response status codes ********************** -- **400**: Invalid request - **201**: NIO created +- **400**: Invalid request - **404**: Instance doesn't exist +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt + PUT /v2/compute/projects/**{project_id}**/iou/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -27,17 +33,23 @@ Update a NIO from a IOU instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port where the nio should be added +- **node_id**: Node UUID - **adapter_number**: Network adapter where the nio is located +- **port_number**: Port where the nio should be added Response status codes ********************** -- **400**: Invalid request - **201**: NIO updated +- **400**: Invalid request - **404**: Instance doesn't exist +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_put_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt + DELETE /v2/compute/projects/**{project_id}**/iou/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -45,14 +57,20 @@ Remove a NIO from a IOU instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port from where the nio should be removed +- **node_id**: Node UUID - **adapter_number**: Network adapter where the nio is located +- **port_number**: Port from where the nio should be removed Response status codes ********************** +- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: NIO deleted + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_delete_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdnio.txt diff --git a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index c1cbcb25..e957b80b 100644 --- a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on an IOU VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter +- **node_id**: Node UUID - **adapter_number**: Adapter to start a packet capture +- **port_number**: Port on the adapter Response status codes ********************** @@ -31,3 +31,9 @@ Input data_link_type enum Possible values: DLT_ATM_RFC1483, DLT_EN10MB, DLT_FRELAY, DLT_C_HDLC, DLT_PPP_SERIAL +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstartcapture.txt + diff --git a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index a13f6ba2..6cd4afb9 100644 --- a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,15 +9,21 @@ Stop a packet capture on an IOU VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter (always 0) +- **node_id**: Node UUID - **adapter_number**: Adapter to stop a packet capture +- **port_number**: Port on the adapter (always 0) Response status codes ********************** +- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Capture stopped - **409**: VM not started +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidiounodesnodeidadaptersadapternumberdportsportnumberdstopcapture.txt + diff --git a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidduplicate.rst b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidduplicate.rst new file mode 100644 index 00000000..82fbc3c0 --- /dev/null +++ b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidduplicate.rst @@ -0,0 +1,25 @@ +/v2/compute/projects/{project_id}/iou/nodes/{node_id}/duplicate +------------------------------------------------------------------------------------------------------------------------------------------ + +.. contents:: + +POST /v2/compute/projects/**{project_id}**/iou/nodes/**{node_id}**/duplicate +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Duplicate a IOU instance + +Parameters +********** +- **project_id**: Project UUID +- **node_id**: Node UUID + +Response status codes +********************** +- **201**: Instance duplicated +- **404**: Instance doesn't exist + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidiounodesnodeidduplicate.txt + diff --git a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidreload.rst b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidreload.rst index e6d3fcaa..19af3275 100644 --- a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidreload.rst +++ b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidreload.rst @@ -9,12 +9,18 @@ Reload an IOU instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance reloaded - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance reloaded + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidiounodesnodeidreload.txt diff --git a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidstart.rst b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidstart.rst index 10e827b9..6bce9a00 100644 --- a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidstart.rst +++ b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidstart.rst @@ -9,8 +9,8 @@ Start an IOU instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -52,3 +52,9 @@ Output use_default_iou_values ['boolean', 'null'] Use default IOU values +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidiounodesnodeidstart.txt + diff --git a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidstop.rst b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidstop.rst index c184fac1..7934e045 100644 --- a/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidstop.rst +++ b/docs/api/v2/compute/iou/projectsprojectidiounodesnodeidstop.rst @@ -9,12 +9,18 @@ Stop an IOU instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance stopped + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidiounodesnodeidstop.txt diff --git a/docs/api/v2/compute/nat/projectsprojectidnatnodes.rst b/docs/api/v2/compute/nat/projectsprojectidnatnodes.rst index d30f6079..1d6e2672 100644 --- a/docs/api/v2/compute/nat/projectsprojectidnatnodes.rst +++ b/docs/api/v2/compute/nat/projectsprojectidnatnodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **400**: Invalid request - **201**: Instance created +- **400**: Invalid request - **409**: Conflict Input @@ -43,3 +43,9 @@ Output status enum Possible values: started, stopped, suspended +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidnatnodes.txt + diff --git a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeid.rst b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeid.rst index e71ab7b5..7507a612 100644 --- a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeid.rst +++ b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeid.rst @@ -9,8 +9,8 @@ Get a nat instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -31,6 +31,12 @@ Output status enum Possible values: started, stopped, suspended +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_get_projectsprojectidnatnodesnodeid.txt + PUT /v2/compute/projects/**{project_id}**/nat/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -38,8 +44,8 @@ Update a nat instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -74,6 +80,12 @@ Output status enum Possible values: started, stopped, suspended +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_put_projectsprojectidnatnodesnodeid.txt + DELETE /v2/compute/projects/**{project_id}**/nat/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -81,12 +93,18 @@ Delete a nat instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance deleted + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_delete_projectsprojectidnatnodesnodeid.txt diff --git a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.rst index fe83c454..0cd29dcd 100644 --- a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,17 +9,23 @@ Add a NIO to a nat instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the nat +- **node_id**: Node UUID - **adapter_number**: Adapter on the nat (always 0) +- **port_number**: Port on the nat Response status codes ********************** -- **400**: Invalid request - **201**: NIO created +- **400**: Invalid request - **404**: Instance doesn't exist +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt + PUT /v2/compute/projects/**{project_id}**/nat/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -27,17 +33,23 @@ Update a NIO from a NAT instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port from where the nio should be updated +- **node_id**: Node UUID - **adapter_number**: Network adapter where the nio is located +- **port_number**: Port from where the nio should be updated Response status codes ********************** -- **400**: Invalid request - **201**: NIO updated +- **400**: Invalid request - **404**: Instance doesn't exist +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_put_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt + DELETE /v2/compute/projects/**{project_id}**/nat/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -45,14 +57,20 @@ Remove a NIO from a nat instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the nat +- **node_id**: Node UUID - **adapter_number**: Adapter on the nat (always 0) +- **port_number**: Port on the nat Response status codes ********************** +- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: NIO deleted + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_delete_projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdnio.txt diff --git a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index d2b93f3e..ca03814b 100644 --- a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on a nat instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the nat +- **node_id**: Node UUID - **adapter_number**: Adapter on the nat (always 0) +- **port_number**: Port on the nat Response status codes ********************** diff --git a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index eb8cb54b..588f1425 100644 --- a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,14 +9,14 @@ Stop a packet capture on a nat instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the nat +- **node_id**: Node UUID - **adapter_number**: Adapter on the nat (always 0) +- **port_number**: Port on the nat Response status codes ********************** +- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Capture stopped diff --git a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidstart.rst b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidstart.rst index b35197f7..ca31ef98 100644 --- a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidstart.rst +++ b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidstart.rst @@ -9,12 +9,12 @@ Start a nat Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance started diff --git a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidstop.rst b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidstop.rst index 837e5d6d..42f722f2 100644 --- a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidstop.rst +++ b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidstop.rst @@ -9,12 +9,12 @@ Stop a nat Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance stopped diff --git a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidsuspend.rst b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidsuspend.rst index cf78d8d8..9d8e1433 100644 --- a/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidsuspend.rst +++ b/docs/api/v2/compute/nat/projectsprojectidnatnodesnodeidsuspend.rst @@ -9,12 +9,12 @@ Suspend a nat Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance suspended - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance suspended diff --git a/docs/api/v2/compute/network/networkinterfaces.rst b/docs/api/v2/compute/network/networkinterfaces.rst index 61d1ed3d..66f40f0d 100644 --- a/docs/api/v2/compute/network/networkinterfaces.rst +++ b/docs/api/v2/compute/network/networkinterfaces.rst @@ -11,3 +11,9 @@ Response status codes ********************** - **200**: OK +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_get_networkinterfaces.txt + diff --git a/docs/api/v2/compute/network/projectsprojectidportsudp.rst b/docs/api/v2/compute/network/projectsprojectidportsudp.rst index 0c6f0090..ca5f9b03 100644 --- a/docs/api/v2/compute/network/projectsprojectidportsudp.rst +++ b/docs/api/v2/compute/network/projectsprojectidportsudp.rst @@ -16,3 +16,9 @@ Response status codes - **201**: UDP port allocated - **404**: The project doesn't exist +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidportsudp.txt + diff --git a/docs/api/v2/compute/project/projects.rst b/docs/api/v2/compute/project/projects.rst index 9e91c224..bf0f3189 100644 --- a/docs/api/v2/compute/project/projects.rst +++ b/docs/api/v2/compute/project/projects.rst @@ -11,6 +11,12 @@ Response status codes ********************** - **200**: Project list +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_get_projects.txt + POST /v2/compute/projects ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -64,3 +70,9 @@ Output zoom integer Zoom of the drawing area +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projects.txt + diff --git a/docs/api/v2/compute/project/projectsprojectid.rst b/docs/api/v2/compute/project/projectsprojectid.rst index 6e9d234d..187a0e49 100644 --- a/docs/api/v2/compute/project/projectsprojectid.rst +++ b/docs/api/v2/compute/project/projectsprojectid.rst @@ -39,6 +39,12 @@ Output zoom integer Zoom of the drawing area +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_get_projectsprojectid.txt + DELETE /v2/compute/projects/**{project_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -50,6 +56,12 @@ Parameters Response status codes ********************** -- **404**: The project doesn't exist - **204**: Changes have been written on disk +- **404**: The project doesn't exist + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_delete_projectsprojectid.txt diff --git a/docs/api/v2/compute/project/projectsprojectidclose.rst b/docs/api/v2/compute/project/projectsprojectidclose.rst index a754d693..b507cae8 100644 --- a/docs/api/v2/compute/project/projectsprojectidclose.rst +++ b/docs/api/v2/compute/project/projectsprojectidclose.rst @@ -13,6 +13,12 @@ Parameters Response status codes ********************** -- **404**: The project doesn't exist - **204**: Project closed +- **404**: The project doesn't exist + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidclose.txt diff --git a/docs/api/v2/compute/qemu/projectsprojectidqemunodes.rst b/docs/api/v2/compute/qemu/projectsprojectidqemunodes.rst index d2601443..f9994300 100644 --- a/docs/api/v2/compute/qemu/projectsprojectidqemunodes.rst +++ b/docs/api/v2/compute/qemu/projectsprojectidqemunodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **400**: Invalid request - **201**: Instance created +- **400**: Invalid request - **409**: Conflict Input @@ -116,3 +116,9 @@ Output usage ✔ string How to use the QEMU VM +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidqemunodes.txt + diff --git a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeid.rst b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeid.rst index f8a4860a..b49d25de 100644 --- a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeid.rst +++ b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeid.rst @@ -9,8 +9,8 @@ Get a Qemu VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -69,6 +69,12 @@ Output usage ✔ string How to use the QEMU VM +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_get_projectsprojectidqemunodesnodeid.txt + PUT /v2/compute/projects/**{project_id}**/qemu/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -76,8 +82,8 @@ Update a Qemu VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -184,6 +190,12 @@ Output usage ✔ string How to use the QEMU VM +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_put_projectsprojectidqemunodesnodeid.txt + DELETE /v2/compute/projects/**{project_id}**/qemu/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -191,12 +203,18 @@ Delete a Qemu VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance deleted + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_delete_projectsprojectidqemunodesnodeid.txt diff --git a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.rst index aa19eedb..3155ba4c 100644 --- a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,17 +9,23 @@ Add a NIO to a Qemu VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter (always 0) +- **node_id**: Node UUID - **adapter_number**: Network adapter where the nio is located +- **port_number**: Port on the adapter (always 0) Response status codes ********************** -- **400**: Invalid request - **201**: NIO created +- **400**: Invalid request - **404**: Instance doesn't exist +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt + PUT /v2/compute/projects/**{project_id}**/qemu/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -27,17 +33,23 @@ Update a NIO from a Qemu instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port from where the nio should be updated +- **node_id**: Node UUID - **adapter_number**: Network adapter where the nio is located +- **port_number**: Port from where the nio should be updated Response status codes ********************** -- **400**: Invalid request - **201**: NIO updated +- **400**: Invalid request - **404**: Instance doesn't exist +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_put_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt + DELETE /v2/compute/projects/**{project_id}**/qemu/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -45,14 +57,20 @@ Remove a NIO from a Qemu VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter (always 0) +- **node_id**: Node UUID - **adapter_number**: Network adapter where the nio is located +- **port_number**: Port on the adapter (always 0) Response status codes ********************** +- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: NIO deleted + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_delete_projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdnio.txt diff --git a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index 3d935583..51c724e7 100644 --- a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on a Qemu VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter (always 0) +- **node_id**: Node UUID - **adapter_number**: Adapter to start a packet capture +- **port_number**: Port on the adapter (always 0) Response status codes ********************** diff --git a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index eae74d4b..f29195ad 100644 --- a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,14 +9,14 @@ Stop a packet capture on a Qemu VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter (always 0) +- **node_id**: Node UUID - **adapter_number**: Adapter to stop a packet capture +- **port_number**: Port on the adapter (always 0) Response status codes ********************** +- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Capture stopped diff --git a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidduplicate.rst b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidduplicate.rst new file mode 100644 index 00000000..2a8355d9 --- /dev/null +++ b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidduplicate.rst @@ -0,0 +1,25 @@ +/v2/compute/projects/{project_id}/qemu/nodes/{node_id}/duplicate +------------------------------------------------------------------------------------------------------------------------------------------ + +.. contents:: + +POST /v2/compute/projects/**{project_id}**/qemu/nodes/**{node_id}**/duplicate +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Duplicate a Qemu instance + +Parameters +********** +- **project_id**: Project UUID +- **node_id**: Node UUID + +Response status codes +********************** +- **201**: Instance duplicated +- **404**: Instance doesn't exist + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidqemunodesnodeidduplicate.txt + diff --git a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidreload.rst b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidreload.rst index 732f0088..f7346523 100644 --- a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidreload.rst +++ b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidreload.rst @@ -9,12 +9,18 @@ Reload a Qemu VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance reloaded - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance reloaded + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidqemunodesnodeidreload.txt diff --git a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidresume.rst b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidresume.rst index f3a0cc1d..f6c35a56 100644 --- a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidresume.rst +++ b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidresume.rst @@ -9,12 +9,18 @@ Resume a Qemu VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance resumed - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance resumed + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidqemunodesnodeidresume.txt diff --git a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidstart.rst b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidstart.rst index 6272e78c..2fc5d209 100644 --- a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidstart.rst +++ b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidstart.rst @@ -9,8 +9,8 @@ Start a Qemu VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -69,3 +69,9 @@ Output usage ✔ string How to use the QEMU VM +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidqemunodesnodeidstart.txt + diff --git a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidstop.rst b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidstop.rst index cf269829..405185e7 100644 --- a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidstop.rst +++ b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidstop.rst @@ -9,12 +9,18 @@ Stop a Qemu VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance stopped + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidqemunodesnodeidstop.txt diff --git a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidsuspend.rst b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidsuspend.rst index 84d271e3..78af62ee 100644 --- a/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidsuspend.rst +++ b/docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidsuspend.rst @@ -9,12 +9,18 @@ Suspend a Qemu VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance suspended - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance suspended + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidqemunodesnodeidsuspend.txt diff --git a/docs/api/v2/compute/qemu/qemubinaries.rst b/docs/api/v2/compute/qemu/qemubinaries.rst index 572aa802..f1a4173b 100644 --- a/docs/api/v2/compute/qemu/qemubinaries.rst +++ b/docs/api/v2/compute/qemu/qemubinaries.rst @@ -22,3 +22,9 @@ Input archs array Architectures to filter binaries with +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_get_qemubinaries.txt + diff --git a/docs/api/v2/compute/qemu/qemucapabilities.rst b/docs/api/v2/compute/qemu/qemucapabilities.rst index f1a5b841..eeb70e2f 100644 --- a/docs/api/v2/compute/qemu/qemucapabilities.rst +++ b/docs/api/v2/compute/qemu/qemucapabilities.rst @@ -20,3 +20,9 @@ Output kvm array Architectures that KVM is enabled for +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_get_qemucapabilities.txt + diff --git a/docs/api/v2/compute/qemu/qemuimg.rst b/docs/api/v2/compute/qemu/qemuimg.rst index efa21555..b64f4d8d 100644 --- a/docs/api/v2/compute/qemu/qemuimg.rst +++ b/docs/api/v2/compute/qemu/qemuimg.rst @@ -31,3 +31,9 @@ Input zeroed_grain enum Possible values: on, off +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_qemuimg.txt + diff --git a/docs/api/v2/compute/server/version.rst b/docs/api/v2/compute/server/version.rst index d58dc956..b4947701 100644 --- a/docs/api/v2/compute/server/version.rst +++ b/docs/api/v2/compute/server/version.rst @@ -21,3 +21,9 @@ Output version ✔ string Version number +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_get_version.txt + diff --git a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodes.rst b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodes.rst index fc49e178..04ce4503 100644 --- a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodes.rst +++ b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **400**: Invalid request - **201**: Instance created +- **400**: Invalid request - **409**: Conflict Input @@ -60,3 +60,9 @@ Output vmname string VirtualBox VM name (in VirtualBox itself) +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidvirtualboxnodes.txt + diff --git a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeid.rst b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeid.rst index 27499888..5af6251e 100644 --- a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeid.rst +++ b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeid.rst @@ -9,8 +9,8 @@ Get a VirtualBox VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -41,6 +41,12 @@ Output vmname string VirtualBox VM name (in VirtualBox itself) +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_get_projectsprojectidvirtualboxnodesnodeid.txt + PUT /v2/compute/projects/**{project_id}**/virtualbox/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -48,8 +54,8 @@ Update a VirtualBox VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -104,6 +110,12 @@ Output vmname string VirtualBox VM name (in VirtualBox itself) +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_put_projectsprojectidvirtualboxnodesnodeid.txt + DELETE /v2/compute/projects/**{project_id}**/virtualbox/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -111,12 +123,12 @@ Delete a VirtualBox VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance deleted diff --git a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.rst index e4ca31d4..01a6b7b4 100644 --- a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,17 +9,23 @@ Add a NIO to a VirtualBox VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter (always 0) +- **node_id**: Node UUID - **adapter_number**: Adapter where the nio should be added +- **port_number**: Port on the adapter (always 0) Response status codes ********************** -- **400**: Invalid request - **201**: NIO created +- **400**: Invalid request - **404**: Instance doesn't exist +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt + PUT /v2/compute/projects/**{project_id}**/virtualbox/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -27,17 +33,23 @@ Update a NIO from a Virtualbox instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port from where the nio should be updated +- **node_id**: Node UUID - **adapter_number**: Network adapter where the nio is located +- **port_number**: Port from where the nio should be updated Response status codes ********************** -- **400**: Invalid request - **201**: NIO updated +- **400**: Invalid request - **404**: Instance doesn't exist +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_put_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt + DELETE /v2/compute/projects/**{project_id}**/virtualbox/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -45,14 +57,20 @@ Remove a NIO from a VirtualBox VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter (always 0) +- **node_id**: Node UUID - **adapter_number**: Adapter from where the nio should be removed +- **port_number**: Port on the adapter (always 0) Response status codes ********************** +- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: NIO deleted + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_delete_projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdnio.txt diff --git a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index 136d27ce..d22d2127 100644 --- a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on a VirtualBox VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter (always 0) +- **node_id**: Node UUID - **adapter_number**: Adapter to start a packet capture +- **port_number**: Port on the adapter (always 0) Response status codes ********************** diff --git a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index f37ec28d..10093905 100644 --- a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,14 +9,14 @@ Stop a packet capture on a VirtualBox VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter (always 0) +- **node_id**: Node UUID - **adapter_number**: Adapter to stop a packet capture +- **port_number**: Port on the adapter (always 0) Response status codes ********************** +- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Capture stopped diff --git a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidreload.rst b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidreload.rst index 9a0e0847..87344ad3 100644 --- a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidreload.rst +++ b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidreload.rst @@ -9,12 +9,18 @@ Reload a VirtualBox VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance reloaded - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance reloaded + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidvirtualboxnodesnodeidreload.txt diff --git a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidresume.rst b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidresume.rst index 638b4269..72a76026 100644 --- a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidresume.rst +++ b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidresume.rst @@ -9,12 +9,18 @@ Resume a suspended VirtualBox VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance resumed - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance resumed + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidvirtualboxnodesnodeidresume.txt diff --git a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidstart.rst b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidstart.rst index 205921c0..1efeb459 100644 --- a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidstart.rst +++ b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidstart.rst @@ -9,12 +9,18 @@ Start a VirtualBox VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance started + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidvirtualboxnodesnodeidstart.txt diff --git a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidstop.rst b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidstop.rst index 54ec4689..6b747d82 100644 --- a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidstop.rst +++ b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidstop.rst @@ -9,12 +9,18 @@ Stop a VirtualBox VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance stopped + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidvirtualboxnodesnodeidstop.txt diff --git a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidsuspend.rst b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidsuspend.rst index 6190ba43..7fba3344 100644 --- a/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidsuspend.rst +++ b/docs/api/v2/compute/virtualbox/projectsprojectidvirtualboxnodesnodeidsuspend.rst @@ -9,12 +9,18 @@ Suspend a VirtualBox VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance suspended - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance suspended + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidvirtualboxnodesnodeidsuspend.txt diff --git a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodes.rst b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodes.rst index 9b14b2fb..4f75cf88 100644 --- a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodes.rst +++ b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **400**: Invalid request - **201**: Instance created +- **400**: Invalid request - **409**: Conflict Input @@ -58,3 +58,9 @@ Output vmx_path string Path to the vmx file +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidvmwarenodes.txt + diff --git a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeid.rst b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeid.rst index a1212451..ac53f4c8 100644 --- a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeid.rst +++ b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeid.rst @@ -9,8 +9,8 @@ Get a VMware VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -40,6 +40,12 @@ Output vmx_path string Path to the vmx file +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_get_projectsprojectidvmwarenodesnodeid.txt + PUT /v2/compute/projects/**{project_id}**/vmware/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -47,8 +53,8 @@ Update a VMware VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -101,6 +107,12 @@ Output vmx_path string Path to the vmx file +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_put_projectsprojectidvmwarenodesnodeid.txt + DELETE /v2/compute/projects/**{project_id}**/vmware/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -108,12 +120,12 @@ Delete a VMware VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance deleted diff --git a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.rst index bce4dd57..dcc2cb4e 100644 --- a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,17 +9,23 @@ Add a NIO to a VMware VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter (always 0) +- **node_id**: Node UUID - **adapter_number**: Adapter where the nio should be added +- **port_number**: Port on the adapter (always 0) Response status codes ********************** -- **400**: Invalid request - **201**: NIO created +- **400**: Invalid request - **404**: Instance doesn't exist +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt + PUT /v2/compute/projects/**{project_id}**/vmware/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -27,17 +33,23 @@ Update a NIO from a Virtualbox instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port from where the nio should be updated +- **node_id**: Node UUID - **adapter_number**: Network adapter where the nio is located +- **port_number**: Port from where the nio should be updated Response status codes ********************** -- **400**: Invalid request - **201**: NIO updated +- **400**: Invalid request - **404**: Instance doesn't exist +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_put_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt + DELETE /v2/compute/projects/**{project_id}**/vmware/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -45,14 +57,20 @@ Remove a NIO from a VMware VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter (always 0) +- **node_id**: Node UUID - **adapter_number**: Adapter from where the nio should be removed +- **port_number**: Port on the adapter (always 0) Response status codes ********************** +- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: NIO deleted + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_delete_projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdnio.txt diff --git a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index 33942c77..d6b37ace 100644 --- a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on a VMware VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter (always 0) +- **node_id**: Node UUID - **adapter_number**: Adapter to start a packet capture +- **port_number**: Port on the adapter (always 0) Response status codes ********************** diff --git a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index 11721152..732cf328 100644 --- a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,14 +9,14 @@ Stop a packet capture on a VMware VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter (always 0) +- **node_id**: Node UUID - **adapter_number**: Adapter to stop a packet capture +- **port_number**: Port on the adapter (always 0) Response status codes ********************** +- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Capture stopped diff --git a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidinterfacesvmnet.rst b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidinterfacesvmnet.rst index 16913e56..d3672687 100644 --- a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidinterfacesvmnet.rst +++ b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidinterfacesvmnet.rst @@ -9,8 +9,8 @@ Allocate a VMware VMnet interface on the server Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** diff --git a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidreload.rst b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidreload.rst index d63d89d9..c6dc34cc 100644 --- a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidreload.rst +++ b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidreload.rst @@ -9,12 +9,18 @@ Reload a VMware VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance reloaded - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance reloaded + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidvmwarenodesnodeidreload.txt diff --git a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidresume.rst b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidresume.rst index 84d21d6c..c9ef0e0c 100644 --- a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidresume.rst +++ b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidresume.rst @@ -9,12 +9,18 @@ Resume a suspended VMware VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance resumed - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance resumed + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidvmwarenodesnodeidresume.txt diff --git a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidstart.rst b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidstart.rst index 3240f8da..da9b5f4f 100644 --- a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidstart.rst +++ b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidstart.rst @@ -9,12 +9,18 @@ Start a VMware VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance started + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidvmwarenodesnodeidstart.txt diff --git a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidstop.rst b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidstop.rst index a260c0c8..d6acd738 100644 --- a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidstop.rst +++ b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidstop.rst @@ -9,12 +9,18 @@ Stop a VMware VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance stopped + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidvmwarenodesnodeidstop.txt diff --git a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidsuspend.rst b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidsuspend.rst index b2306c74..b2bd8836 100644 --- a/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidsuspend.rst +++ b/docs/api/v2/compute/vmware/projectsprojectidvmwarenodesnodeidsuspend.rst @@ -9,12 +9,18 @@ Suspend a VMware VM instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance suspended - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance suspended + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidvmwarenodesnodeidsuspend.txt diff --git a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodes.rst b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodes.rst index e2519673..d8e29add 100644 --- a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodes.rst +++ b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **400**: Invalid request - **201**: Instance created +- **400**: Invalid request - **409**: Conflict Input @@ -46,3 +46,9 @@ Output status ✔ enum Possible values: started, stopped, suspended +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidvpcsnodes.txt + diff --git a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeid.rst b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeid.rst index c7076e96..f0f4c377 100644 --- a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeid.rst +++ b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeid.rst @@ -9,8 +9,8 @@ Get a VPCS instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -34,6 +34,12 @@ Output status ✔ enum Possible values: started, stopped, suspended +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_get_projectsprojectidvpcsnodesnodeid.txt + PUT /v2/compute/projects/**{project_id}**/vpcs/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -41,8 +47,8 @@ Update a VPCS instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** @@ -78,6 +84,12 @@ Output status ✔ enum Possible values: started, stopped, suspended +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_put_projectsprojectidvpcsnodesnodeid.txt + DELETE /v2/compute/projects/**{project_id}**/vpcs/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -85,12 +97,18 @@ Delete a VPCS instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance deleted + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_delete_projectsprojectidvpcsnodesnodeid.txt diff --git a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.rst b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.rst index 1790e770..16ab6825 100644 --- a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.rst +++ b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.rst @@ -9,17 +9,23 @@ Add a NIO to a VPCS instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port where the nio should be added +- **node_id**: Node UUID - **adapter_number**: Network adapter where the nio is located +- **port_number**: Port where the nio should be added Response status codes ********************** -- **400**: Invalid request - **201**: NIO created +- **400**: Invalid request - **404**: Instance doesn't exist +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt + PUT /v2/compute/projects/**{project_id}**/vpcs/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -27,17 +33,23 @@ Update a NIO from a VPCS instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port from where the nio should be updated +- **node_id**: Node UUID - **adapter_number**: Network adapter where the nio is located +- **port_number**: Port from where the nio should be updated Response status codes ********************** -- **400**: Invalid request - **201**: NIO updated +- **400**: Invalid request - **404**: Instance doesn't exist +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_put_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt + DELETE /v2/compute/projects/**{project_id}**/vpcs/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -45,14 +57,20 @@ Remove a NIO from a VPCS instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port from where the nio should be removed +- **node_id**: Node UUID - **adapter_number**: Network adapter where the nio is located +- **port_number**: Port from where the nio should be removed Response status codes ********************** +- **204**: NIO deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: NIO deleted + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_delete_projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdnio.txt diff --git a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst index e4666330..4091ed70 100644 --- a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst +++ b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstartcapture.rst @@ -9,10 +9,10 @@ Start a packet capture on a VPCS instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter +- **node_id**: Node UUID - **adapter_number**: Adapter to start a packet capture +- **port_number**: Port on the adapter Response status codes ********************** diff --git a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst index 312be18b..3ecc986e 100644 --- a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst +++ b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidadaptersadapternumberdportsportnumberdstopcapture.rst @@ -9,14 +9,14 @@ Stop a packet capture on a VPCS instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID -- **port_number**: Port on the adapter +- **node_id**: Node UUID - **adapter_number**: Adapter to stop a packet capture +- **port_number**: Port on the adapter Response status codes ********************** +- **204**: Capture stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Capture stopped diff --git a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidduplicate.rst b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidduplicate.rst new file mode 100644 index 00000000..fe60f417 --- /dev/null +++ b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidduplicate.rst @@ -0,0 +1,25 @@ +/v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/duplicate +------------------------------------------------------------------------------------------------------------------------------------------ + +.. contents:: + +POST /v2/compute/projects/**{project_id}**/vpcs/nodes/**{node_id}**/duplicate +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Duplicate a VPCS instance + +Parameters +********** +- **project_id**: Project UUID +- **node_id**: Node UUID + +Response status codes +********************** +- **201**: Instance duplicated +- **404**: Instance doesn't exist + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidvpcsnodesnodeidduplicate.txt + diff --git a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidreload.rst b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidreload.rst index c405b6ea..b8f95b67 100644 --- a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidreload.rst +++ b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidreload.rst @@ -9,12 +9,18 @@ Reload a VPCS instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance reloaded - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance reloaded + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidvpcsnodesnodeidreload.txt diff --git a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidstart.rst b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidstart.rst index 63d24554..7f24b0b5 100644 --- a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidstart.rst +++ b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidstart.rst @@ -9,14 +9,14 @@ Start a VPCS instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance started Output ******* @@ -34,3 +34,9 @@ Output status ✔ enum Possible values: started, stopped, suspended +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidvpcsnodesnodeidstart.txt + diff --git a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidstop.rst b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidstop.rst index 04a9f024..3c1b34ae 100644 --- a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidstop.rst +++ b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidstop.rst @@ -9,12 +9,18 @@ Stop a VPCS instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance stopped + +Sample session +*************** + + +.. literalinclude:: ../../../examples/compute_post_projectsprojectidvpcsnodesnodeidstop.txt diff --git a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidsuspend.rst b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidsuspend.rst index 430b8fab..32abd416 100644 --- a/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidsuspend.rst +++ b/docs/api/v2/compute/vpcs/projectsprojectidvpcsnodesnodeidsuspend.rst @@ -9,12 +9,12 @@ Suspend a VPCS instance (stop it) Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance stopped diff --git a/docs/api/v2/controller/appliance/appliances.rst b/docs/api/v2/controller/appliance/appliances.rst index 6db4f033..15f47cea 100644 --- a/docs/api/v2/controller/appliance/appliances.rst +++ b/docs/api/v2/controller/appliance/appliances.rst @@ -11,3 +11,9 @@ Response status codes ********************** - **200**: Appliance list returned +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_get_appliances.txt + diff --git a/docs/api/v2/controller/appliance/appliancestemplates.rst b/docs/api/v2/controller/appliance/appliancestemplates.rst index 7ffc1595..75695005 100644 --- a/docs/api/v2/controller/appliance/appliancestemplates.rst +++ b/docs/api/v2/controller/appliance/appliancestemplates.rst @@ -11,3 +11,9 @@ 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 index fb19fbd6..db7dad5a 100644 --- a/docs/api/v2/controller/appliance/projectsprojectidappliancesapplianceid.rst +++ b/docs/api/v2/controller/appliance/projectsprojectidappliancesapplianceid.rst @@ -9,8 +9,8 @@ Create a node from an appliance Parameters ********** -- **appliance_id**: Appliance template UUID - **project_id**: Project UUID +- **appliance_id**: Appliance template UUID Response status codes ********************** diff --git a/docs/api/v2/controller/compute/sendpointidemulatoraction.rst b/docs/api/v2/controller/compute/sendpointidemulatoraction.rst new file mode 100644 index 00000000..9a3b8aa8 --- /dev/null +++ b/docs/api/v2/controller/compute/sendpointidemulatoraction.rst @@ -0,0 +1,27 @@ +/v2/computes/endpoint/{compute_id}/{emulator}/{action:.+} +------------------------------------------------------------------------------------------------------------------------------------------ + +.. contents:: + +GET /v2/computes/endpoint/**{compute_id}**/**{emulator}**/**{action:.+}** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Returns the endpoint for particular `compute` to specific action. WARNING: This is experimental feature and may change anytime. Please don't rely on this endpoint. + +Parameters +********** +- **compute_id**: Compute UUID + +Response status codes +********************** +- **200**: OK +- **404**: Instance doesn't exist + +Output +******* +.. raw:: html + + + + +
Name Mandatory Type Description
endpoint string URL to endpoint on specific compute and to particular action
+ diff --git a/docs/api/v2/controller/compute/sid.rst b/docs/api/v2/controller/compute/sid.rst index aab5eb2f..25bcc968 100644 --- a/docs/api/v2/controller/compute/sid.rst +++ b/docs/api/v2/controller/compute/sid.rst @@ -84,7 +84,7 @@ Parameters Response status codes ********************** +- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance deleted diff --git a/docs/api/v2/controller/compute/sidautoidlepc.rst b/docs/api/v2/controller/compute/sidautoidlepc.rst new file mode 100644 index 00000000..c26e6e41 --- /dev/null +++ b/docs/api/v2/controller/compute/sidautoidlepc.rst @@ -0,0 +1,17 @@ +/v2/computes/{compute_id}/auto_idlepc +------------------------------------------------------------------------------------------------------------------------------------------ + +.. contents:: + +POST /v2/computes/**{compute_id}**/auto_idlepc +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Compute IDLE PC value + +Parameters +********** +- **compute_id**: Compute UUID + +Response status codes +********************** +- **200**: Idle PC computed + diff --git a/docs/api/v2/controller/drawing/projectsprojectiddrawings.rst b/docs/api/v2/controller/drawing/projectsprojectiddrawings.rst index 81774a6d..6886511c 100644 --- a/docs/api/v2/controller/drawing/projectsprojectiddrawings.rst +++ b/docs/api/v2/controller/drawing/projectsprojectiddrawings.rst @@ -15,6 +15,12 @@ Response status codes ********************** - **200**: List of drawings returned +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_get_projectsprojectiddrawings.txt + POST /v2/projects/**{project_id}**/drawings ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -26,8 +32,8 @@ Parameters Response status codes ********************** -- **400**: Invalid request - **201**: Drawing created +- **400**: Invalid request Input ******* @@ -59,3 +65,9 @@ Output z integer Z property +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_projectsprojectiddrawings.txt + diff --git a/docs/api/v2/controller/drawing/projectsprojectiddrawingsdrawingid.rst b/docs/api/v2/controller/drawing/projectsprojectiddrawingsdrawingid.rst index 1f93f677..c3906946 100644 --- a/docs/api/v2/controller/drawing/projectsprojectiddrawingsdrawingid.rst +++ b/docs/api/v2/controller/drawing/projectsprojectiddrawingsdrawingid.rst @@ -3,19 +3,56 @@ .. contents:: -PUT /v2/projects/**{project_id}**/drawings/**{drawing_id}** +GET /v2/projects/**{project_id}**/drawings/**{drawing_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Create a new drawing instance +Get a drawing instance Parameters ********** -- **drawing_id**: Drawing UUID - **project_id**: Project UUID +- **drawing_id**: Drawing UUID Response status codes ********************** +- **200**: Drawing found - **400**: Invalid request +- **404**: Drawing doesn't exist + +Output +******* +.. raw:: html + + + + + + + + + + +
Name Mandatory Type Description
drawing_id string Drawing UUID
project_id string Project UUID
rotation integer Rotation of the element
svg string SVG content of the drawing
x integer X property
y integer Y property
z integer Z property
+ +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_get_projectsprojectiddrawingsdrawingid.txt + + +PUT /v2/projects/**{project_id}**/drawings/**{drawing_id}** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Update a drawing instance + +Parameters +********** +- **project_id**: Project UUID +- **drawing_id**: Drawing UUID + +Response status codes +********************** - **201**: Drawing updated +- **400**: Invalid request Input ******* @@ -47,6 +84,12 @@ Output z integer Z property +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_put_projectsprojectiddrawingsdrawingid.txt + DELETE /v2/projects/**{project_id}**/drawings/**{drawing_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -54,11 +97,17 @@ Delete a drawing instance Parameters ********** -- **drawing_id**: Drawing UUID - **project_id**: Project UUID +- **drawing_id**: Drawing UUID Response status codes ********************** -- **400**: Invalid request - **204**: Drawing deleted +- **400**: Invalid request + +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_delete_projectsprojectiddrawingsdrawingid.txt diff --git a/docs/api/v2/controller/gns3_vm/gns3vm.rst b/docs/api/v2/controller/gns3_vm/gns3vm.rst index e6acb4e4..423ff461 100644 --- a/docs/api/v2/controller/gns3_vm/gns3vm.rst +++ b/docs/api/v2/controller/gns3_vm/gns3vm.rst @@ -11,6 +11,12 @@ Response status codes ********************** - **200**: GNS3 VM settings returned +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_get_gns3vm.txt + PUT /v2/gns3vm ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -20,3 +26,9 @@ Response status codes ********************** - **201**: GNS3 VM updated +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_put_gns3vm.txt + diff --git a/docs/api/v2/controller/gns3_vm/gns3vmengines.rst b/docs/api/v2/controller/gns3_vm/gns3vmengines.rst index 6ee79e12..1c9f5c29 100644 --- a/docs/api/v2/controller/gns3_vm/gns3vmengines.rst +++ b/docs/api/v2/controller/gns3_vm/gns3vmengines.rst @@ -11,3 +11,9 @@ Response status codes ********************** - **200**: OK +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_get_gns3vmengines.txt + diff --git a/docs/api/v2/controller/gns3_vm/gns3vmenginesenginevms.rst b/docs/api/v2/controller/gns3_vm/gns3vmenginesenginevms.rst index b6158597..4b5cc690 100644 --- a/docs/api/v2/controller/gns3_vm/gns3vmenginesenginevms.rst +++ b/docs/api/v2/controller/gns3_vm/gns3vmenginesenginevms.rst @@ -16,3 +16,9 @@ Response status codes - **200**: Success - **400**: Invalid request +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_get_gns3vmenginesenginevms.txt + diff --git a/docs/api/v2/controller/link/projectsprojectidlinks.rst b/docs/api/v2/controller/link/projectsprojectidlinks.rst index ab0993a5..55a35849 100644 --- a/docs/api/v2/controller/link/projectsprojectidlinks.rst +++ b/docs/api/v2/controller/link/projectsprojectidlinks.rst @@ -15,6 +15,12 @@ Response status codes ********************** - **200**: List of links returned +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_get_projectsprojectidlinks.txt + POST /v2/projects/**{project_id}**/links ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -26,8 +32,8 @@ Parameters Response status codes ********************** -- **400**: Invalid request - **201**: Link created +- **400**: Invalid request Input ******* @@ -63,3 +69,9 @@ Output suspend boolean Suspend the link +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_projectsprojectidlinks.txt + diff --git a/docs/api/v2/controller/link/projectsprojectidlinkslinkid.rst b/docs/api/v2/controller/link/projectsprojectidlinkslinkid.rst index 8fe75b5f..af82e77b 100644 --- a/docs/api/v2/controller/link/projectsprojectidlinkslinkid.rst +++ b/docs/api/v2/controller/link/projectsprojectidlinkslinkid.rst @@ -3,19 +3,58 @@ .. contents:: +GET /v2/projects/**{project_id}**/links/**{link_id}** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Get a link instance + +Parameters +********** +- **project_id**: Project UUID +- **link_id**: Link UUID + +Response status codes +********************** +- **200**: Link found +- **400**: Invalid request +- **404**: Link doesn't exist + +Output +******* +.. raw:: html + + + + + + + + + + + + +
Name Mandatory Type Description
capture_file_name ['string', 'null'] Read only property. The name of the capture file if capture is running
capture_file_path ['string', 'null'] Read only property. The full path of the capture file if capture is running
capturing boolean Read only property. True if a capture running on the link
filters object Packet filter. This allow to simulate latency and errors
link_id string Link UUID
link_type enum Possible values: ethernet, serial
nodes array List of the VMS
project_id string Project UUID
suspend boolean Suspend the link
+ +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_get_projectsprojectidlinkslinkid.txt + + PUT /v2/projects/**{project_id}**/links/**{link_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Update a link instance Parameters ********** -- **link_id**: Link UUID - **project_id**: Project UUID +- **link_id**: Link UUID Response status codes ********************** -- **400**: Invalid request - **201**: Link updated +- **400**: Invalid request Input ******* @@ -51,6 +90,12 @@ Output suspend boolean Suspend the link +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_put_projectsprojectidlinkslinkid.txt + DELETE /v2/projects/**{project_id}**/links/**{link_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -58,11 +103,17 @@ Delete a link instance Parameters ********** -- **link_id**: Link UUID - **project_id**: Project UUID +- **link_id**: Link UUID Response status codes ********************** -- **400**: Invalid request - **204**: Link deleted +- **400**: Invalid request + +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_delete_projectsprojectidlinkslinkid.txt diff --git a/docs/api/v2/controller/link/projectsprojectidlinkslinkidavailablefilters.rst b/docs/api/v2/controller/link/projectsprojectidlinkslinkidavailablefilters.rst new file mode 100644 index 00000000..1b013285 --- /dev/null +++ b/docs/api/v2/controller/link/projectsprojectidlinkslinkidavailablefilters.rst @@ -0,0 +1,25 @@ +/v2/projects/{project_id}/links/{link_id}/available_filters +------------------------------------------------------------------------------------------------------------------------------------------ + +.. contents:: + +GET /v2/projects/**{project_id}**/links/**{link_id}**/available_filters +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Return the list of filters available for this link + +Parameters +********** +- **project_id**: Project UUID +- **link_id**: Link UUID + +Response status codes +********************** +- **200**: List of filters +- **400**: Invalid request + +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_get_projectsprojectidlinkslinkidavailablefilters.txt + diff --git a/docs/api/v2/controller/link/projectsprojectidlinkslinkidpcap.rst b/docs/api/v2/controller/link/projectsprojectidlinkslinkidpcap.rst index 99a050aa..48426bdd 100644 --- a/docs/api/v2/controller/link/projectsprojectidlinkslinkidpcap.rst +++ b/docs/api/v2/controller/link/projectsprojectidlinkslinkidpcap.rst @@ -9,8 +9,8 @@ Stream the pcap capture file Parameters ********** -- **link_id**: Link UUID - **project_id**: Project UUID +- **link_id**: Link UUID Response status codes ********************** diff --git a/docs/api/v2/controller/link/projectsprojectidlinkslinkidstartcapture.rst b/docs/api/v2/controller/link/projectsprojectidlinkslinkidstartcapture.rst index 64c3ead2..e6358ee9 100644 --- a/docs/api/v2/controller/link/projectsprojectidlinkslinkidstartcapture.rst +++ b/docs/api/v2/controller/link/projectsprojectidlinkslinkidstartcapture.rst @@ -9,13 +9,13 @@ Start capture on a link instance. By default we consider it as an Ethernet link Parameters ********** -- **link_id**: Link UUID - **project_id**: Project UUID +- **link_id**: Link UUID Response status codes ********************** -- **400**: Invalid request - **201**: Capture started +- **400**: Invalid request Input ******* @@ -44,3 +44,9 @@ Output suspend boolean Suspend the link +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_projectsprojectidlinkslinkidstartcapture.txt + diff --git a/docs/api/v2/controller/link/projectsprojectidlinkslinkidstopcapture.rst b/docs/api/v2/controller/link/projectsprojectidlinkslinkidstopcapture.rst index d46e21bd..51ec1be7 100644 --- a/docs/api/v2/controller/link/projectsprojectidlinkslinkidstopcapture.rst +++ b/docs/api/v2/controller/link/projectsprojectidlinkslinkidstopcapture.rst @@ -9,11 +9,17 @@ Stop capture on a link instance Parameters ********** -- **link_id**: Link UUID - **project_id**: Project UUID +- **link_id**: Link UUID Response status codes ********************** -- **400**: Invalid request - **201**: Capture stopped +- **400**: Invalid request + +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_projectsprojectidlinkslinkidstopcapture.txt diff --git a/docs/api/v2/controller/node/projectsprojectidnodes.rst b/docs/api/v2/controller/node/projectsprojectidnodes.rst index ca9b9d32..80dccc7b 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodes.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodes.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **400**: Invalid request - **201**: Instance created +- **400**: Invalid request Input ******* @@ -78,6 +78,12 @@ Output z integer Z position of the node +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_projectsprojectidnodes.txt + GET /v2/projects/**{project_id}**/nodes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -91,3 +97,9 @@ Response status codes ********************** - **200**: List of nodes returned +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_get_projectsprojectidnodes.txt + diff --git a/docs/api/v2/controller/node/projectsprojectidnodesnodeid.rst b/docs/api/v2/controller/node/projectsprojectidnodesnodeid.rst index 4027101c..d7885bbe 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesnodeid.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesnodeid.rst @@ -44,6 +44,12 @@ Output z integer Z position of the node +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_get_projectsprojectidnodesnodeid.txt + PUT /v2/projects/**{project_id}**/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -117,6 +123,12 @@ Output z integer Z position of the node +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_put_projectsprojectidnodesnodeid.txt + DELETE /v2/projects/**{project_id}**/nodes/**{node_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -124,12 +136,18 @@ Delete a node instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance deleted - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance deleted + +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_delete_projectsprojectidnodesnodeid.txt diff --git a/docs/api/v2/controller/node/projectsprojectidnodesnodeidduplicate.rst b/docs/api/v2/controller/node/projectsprojectidnodesnodeidduplicate.rst new file mode 100644 index 00000000..d01e661f --- /dev/null +++ b/docs/api/v2/controller/node/projectsprojectidnodesnodeidduplicate.rst @@ -0,0 +1,68 @@ +/v2/projects/{project_id}/nodes/{node_id}/duplicate +------------------------------------------------------------------------------------------------------------------------------------------ + +.. contents:: + +POST /v2/projects/**{project_id}**/nodes/**{node_id}**/duplicate +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Duplicate a node instance + +Parameters +********** +- **project_id**: Project UUID +- **node_id**: Node UUID + +Response status codes +********************** +- **201**: Instance duplicated +- **400**: Invalid request +- **404**: Instance doesn't exist + +Input +******* +.. raw:: html + + + + + + +
Name Mandatory Type Description
x integer X position of the node
y integer Y position of the node
z integer Z position of the node
+ +Output +******* +.. raw:: html + + + + + + + + + + + + + + + + + + + + + + + + + + +
Name Mandatory Type Description
command_line ['null', 'string'] Command line use to start the node
compute_id string Compute identifier
console ['integer', 'null'] Console TCP port
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, null
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, 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
+ +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_projectsprojectidnodesnodeidduplicate.txt + diff --git a/docs/api/v2/controller/node/projectsprojectidnodesnodeiddynamipsautoidlepc.rst b/docs/api/v2/controller/node/projectsprojectidnodesnodeiddynamipsautoidlepc.rst index ef737289..28d3bbfa 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesnodeiddynamipsautoidlepc.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesnodeiddynamipsautoidlepc.rst @@ -9,12 +9,18 @@ Compute the IDLE PC for a Dynamips node Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance reloaded - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance reloaded + +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_get_projectsprojectidnodesnodeiddynamipsautoidlepc.txt diff --git a/docs/api/v2/controller/node/projectsprojectidnodesnodeiddynamipsidlepcproposals.rst b/docs/api/v2/controller/node/projectsprojectidnodesnodeiddynamipsidlepcproposals.rst index fd2b3df8..bc42aeca 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesnodeiddynamipsidlepcproposals.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesnodeiddynamipsidlepcproposals.rst @@ -9,12 +9,18 @@ Compute a list of potential idle PC for a node Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance reloaded - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance reloaded + +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_get_projectsprojectidnodesnodeiddynamipsidlepcproposals.txt diff --git a/docs/api/v2/controller/node/projectsprojectidnodesnodeidfilespath.rst b/docs/api/v2/controller/node/projectsprojectidnodesnodeidfilespath.rst index 54e26c0c..3fc4bbaf 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesnodeidfilespath.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesnodeidfilespath.rst @@ -9,14 +9,14 @@ Get a file in the node directory Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance reloaded - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance reloaded POST /v2/projects/**{project_id}**/nodes/**{node_id}**/files/**{path:.+}** @@ -25,12 +25,12 @@ Write a file in the node directory Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance reloaded - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance reloaded diff --git a/docs/api/v2/controller/node/projectsprojectidnodesnodeidreload.rst b/docs/api/v2/controller/node/projectsprojectidnodesnodeidreload.rst index 2b401101..f9df30a0 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesnodeidreload.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesnodeidreload.rst @@ -9,14 +9,14 @@ Reload a node instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance reloaded - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance reloaded Output ******* @@ -49,3 +49,9 @@ Output z integer Z position of the node +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_projectsprojectidnodesnodeidreload.txt + diff --git a/docs/api/v2/controller/node/projectsprojectidnodesnodeidstart.rst b/docs/api/v2/controller/node/projectsprojectidnodesnodeidstart.rst index 12ed0c80..384c616a 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesnodeidstart.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesnodeidstart.rst @@ -9,14 +9,14 @@ Start a node instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance started - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance started Output ******* @@ -49,3 +49,9 @@ Output z integer Z position of the node +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_projectsprojectidnodesnodeidstart.txt + diff --git a/docs/api/v2/controller/node/projectsprojectidnodesnodeidstop.rst b/docs/api/v2/controller/node/projectsprojectidnodesnodeidstop.rst index 8bdbb42d..e4a8e0f0 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesnodeidstop.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesnodeidstop.rst @@ -9,14 +9,14 @@ Stop a node instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance stopped Output ******* @@ -49,3 +49,9 @@ Output z integer Z position of the node +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_projectsprojectidnodesnodeidstop.txt + diff --git a/docs/api/v2/controller/node/projectsprojectidnodesnodeidsuspend.rst b/docs/api/v2/controller/node/projectsprojectidnodesnodeidsuspend.rst index 924b51a9..25c10972 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesnodeidsuspend.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesnodeidsuspend.rst @@ -9,14 +9,14 @@ Suspend a node instance Parameters ********** -- **node_id**: Node UUID - **project_id**: Project UUID +- **node_id**: Node UUID Response status codes ********************** +- **204**: Instance suspended - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: Instance suspended Output ******* @@ -49,3 +49,9 @@ Output z integer Z position of the node +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_projectsprojectidnodesnodeidsuspend.txt + diff --git a/docs/api/v2/controller/node/projectsprojectidnodesreload.rst b/docs/api/v2/controller/node/projectsprojectidnodesreload.rst index 5e4e66c6..dde5ff1e 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesreload.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesreload.rst @@ -13,9 +13,9 @@ Parameters Response status codes ********************** +- **204**: All nodes successfully reloaded - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: All nodes successfully reloaded Output ******* @@ -48,3 +48,9 @@ Output z integer Z position of the node +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_projectsprojectidnodesreload.txt + diff --git a/docs/api/v2/controller/node/projectsprojectidnodesstart.rst b/docs/api/v2/controller/node/projectsprojectidnodesstart.rst index df3d357b..ab5c4258 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesstart.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesstart.rst @@ -13,9 +13,9 @@ Parameters Response status codes ********************** +- **204**: All nodes successfully started - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: All nodes successfully started Output ******* @@ -48,3 +48,9 @@ Output z integer Z position of the node +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_projectsprojectidnodesstart.txt + diff --git a/docs/api/v2/controller/node/projectsprojectidnodesstop.rst b/docs/api/v2/controller/node/projectsprojectidnodesstop.rst index c0e5cde1..1fd47d5a 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodesstop.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodesstop.rst @@ -13,9 +13,9 @@ Parameters Response status codes ********************** +- **204**: All nodes successfully stopped - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: All nodes successfully stopped Output ******* @@ -48,3 +48,9 @@ Output z integer Z position of the node +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_projectsprojectidnodesstop.txt + diff --git a/docs/api/v2/controller/node/projectsprojectidnodessuspend.rst b/docs/api/v2/controller/node/projectsprojectidnodessuspend.rst index ef679be3..5677d8c2 100644 --- a/docs/api/v2/controller/node/projectsprojectidnodessuspend.rst +++ b/docs/api/v2/controller/node/projectsprojectidnodessuspend.rst @@ -13,9 +13,9 @@ Parameters Response status codes ********************** +- **204**: All nodes successfully suspended - **400**: Invalid request - **404**: Instance doesn't exist -- **204**: All nodes successfully suspended Output ******* @@ -48,3 +48,9 @@ Output z integer Z position of the node +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_projectsprojectidnodessuspend.txt + diff --git a/docs/api/v2/controller/project/projects.rst b/docs/api/v2/controller/project/projects.rst index 6c09aded..cb5c8deb 100644 --- a/docs/api/v2/controller/project/projects.rst +++ b/docs/api/v2/controller/project/projects.rst @@ -54,6 +54,12 @@ Output zoom integer Zoom of the drawing area +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_projects.txt + GET /v2/projects ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -63,3 +69,9 @@ Response status codes ********************** - **200**: List of projects +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_get_projects.txt + diff --git a/docs/api/v2/controller/project/projectsload.rst b/docs/api/v2/controller/project/projectsload.rst index a728f5a1..6ba5f38b 100644 --- a/docs/api/v2/controller/project/projectsload.rst +++ b/docs/api/v2/controller/project/projectsload.rst @@ -48,3 +48,9 @@ Output zoom integer Zoom of the drawing area +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_projectsload.txt + diff --git a/docs/api/v2/controller/project/projectsprojectid.rst b/docs/api/v2/controller/project/projectsprojectid.rst index bd38f817..c5df1bfb 100644 --- a/docs/api/v2/controller/project/projectsprojectid.rst +++ b/docs/api/v2/controller/project/projectsprojectid.rst @@ -16,6 +16,12 @@ Response status codes - **200**: Project information returned - **404**: The project doesn't exist +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_get_projectsprojectid.txt + PUT /v2/projects/**{project_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -70,6 +76,12 @@ Output zoom integer Zoom of the drawing area +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_put_projectsprojectid.txt + DELETE /v2/projects/**{project_id}** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -81,6 +93,12 @@ Parameters Response status codes ********************** -- **404**: The project doesn't exist - **204**: Changes have been written on disk +- **404**: The project doesn't exist + +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_delete_projectsprojectid.txt diff --git a/docs/api/v2/controller/project/projectsprojectidclose.rst b/docs/api/v2/controller/project/projectsprojectidclose.rst index 724d0dc9..7fd2c575 100644 --- a/docs/api/v2/controller/project/projectsprojectidclose.rst +++ b/docs/api/v2/controller/project/projectsprojectidclose.rst @@ -13,8 +13,8 @@ Parameters Response status codes ********************** -- **404**: The project doesn't exist - **204**: The project has been closed +- **404**: The project doesn't exist Output ******* @@ -39,3 +39,9 @@ Output zoom integer Zoom of the drawing area +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_projectsprojectidclose.txt + diff --git a/docs/api/v2/controller/project/projectsprojectidduplicate.rst b/docs/api/v2/controller/project/projectsprojectidduplicate.rst index 6c803846..f855c403 100644 --- a/docs/api/v2/controller/project/projectsprojectidduplicate.rst +++ b/docs/api/v2/controller/project/projectsprojectidduplicate.rst @@ -59,3 +59,9 @@ Output zoom integer Zoom of the drawing area +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_projectsprojectidduplicate.txt + diff --git a/docs/api/v2/controller/project/projectsprojectidopen.rst b/docs/api/v2/controller/project/projectsprojectidopen.rst index 6279609b..0cbb09d1 100644 --- a/docs/api/v2/controller/project/projectsprojectidopen.rst +++ b/docs/api/v2/controller/project/projectsprojectidopen.rst @@ -39,3 +39,9 @@ Output zoom integer Zoom of the drawing area +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_projectsprojectidopen.txt + diff --git a/docs/api/v2/controller/server/settings.rst b/docs/api/v2/controller/server/settings.rst index 8d9d6f63..ff3cac61 100644 --- a/docs/api/v2/controller/server/settings.rst +++ b/docs/api/v2/controller/server/settings.rst @@ -11,6 +11,12 @@ Response status codes ********************** - **200**: OK +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_get_settings.txt + POST /v2/settings ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -20,3 +26,9 @@ Response status codes ********************** - **201**: Writed +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_settings.txt + diff --git a/docs/api/v2/controller/server/shutdown.rst b/docs/api/v2/controller/server/shutdown.rst index 8a1849d1..27d95fed 100644 --- a/docs/api/v2/controller/server/shutdown.rst +++ b/docs/api/v2/controller/server/shutdown.rst @@ -12,3 +12,9 @@ Response status codes - **201**: Server is shutting down - **403**: Server shutdown refused +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_shutdown.txt + diff --git a/docs/api/v2/controller/server/version.rst b/docs/api/v2/controller/server/version.rst index b43d4d0b..70c5f5db 100644 --- a/docs/api/v2/controller/server/version.rst +++ b/docs/api/v2/controller/server/version.rst @@ -21,6 +21,12 @@ Output version ✔ string Version number +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_get_version.txt + POST /v2/version ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -51,3 +57,9 @@ Output version ✔ string Version number +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_version.txt + diff --git a/docs/api/v2/controller/snapshot/projectsprojectidsnapshots.rst b/docs/api/v2/controller/snapshot/projectsprojectidsnapshots.rst index 4c537bbe..c37b5788 100644 --- a/docs/api/v2/controller/snapshot/projectsprojectidsnapshots.rst +++ b/docs/api/v2/controller/snapshot/projectsprojectidsnapshots.rst @@ -37,6 +37,12 @@ Output snapshot_id ✔ string Snapshot UUID +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_projectsprojectidsnapshots.txt + GET /v2/projects/**{project_id}**/snapshots ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -51,3 +57,9 @@ Response status codes - **200**: Snasphot list returned - **404**: The project doesn't exist +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_get_projectsprojectidsnapshots.txt + diff --git a/docs/api/v2/controller/snapshot/projectsprojectidsnapshotssnapshotid.rst b/docs/api/v2/controller/snapshot/projectsprojectidsnapshotssnapshotid.rst index 1aaa310b..bf3a0e59 100644 --- a/docs/api/v2/controller/snapshot/projectsprojectidsnapshotssnapshotid.rst +++ b/docs/api/v2/controller/snapshot/projectsprojectidsnapshotssnapshotid.rst @@ -9,11 +9,17 @@ Delete a snapshot from disk Parameters ********** -- **snapshot_id**: Snasphot UUID - **project_id**: Project UUID +- **snapshot_id**: Snasphot UUID Response status codes ********************** -- **404**: The project or snapshot doesn't exist - **204**: Changes have been written on disk +- **404**: The project or snapshot doesn't exist + +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_delete_projectsprojectidsnapshotssnapshotid.txt diff --git a/docs/api/v2/controller/snapshot/projectsprojectidsnapshotssnapshotidrestore.rst b/docs/api/v2/controller/snapshot/projectsprojectidsnapshotssnapshotidrestore.rst index 6d6e8805..49f02a49 100644 --- a/docs/api/v2/controller/snapshot/projectsprojectidsnapshotssnapshotidrestore.rst +++ b/docs/api/v2/controller/snapshot/projectsprojectidsnapshotssnapshotidrestore.rst @@ -9,8 +9,8 @@ Restore a snapshot from disk Parameters ********** -- **snapshot_id**: Snasphot UUID - **project_id**: Project UUID +- **snapshot_id**: Snasphot UUID Response status codes ********************** @@ -40,3 +40,9 @@ Output zoom integer Zoom of the drawing area +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_post_projectsprojectidsnapshotssnapshotidrestore.txt + diff --git a/docs/api/v2/controller/symbol/symbols.rst b/docs/api/v2/controller/symbol/symbols.rst index a58a8b66..d6ed5aa6 100644 --- a/docs/api/v2/controller/symbol/symbols.rst +++ b/docs/api/v2/controller/symbol/symbols.rst @@ -11,3 +11,9 @@ Response status codes ********************** - **200**: Symbols list returned +Sample session +*************** + + +.. literalinclude:: ../../../examples/controller_get_symbols.txt + diff --git a/docs/gns3_file.json b/docs/gns3_file.json index be2b969b..a91ac6a3 100644 --- a/docs/gns3_file.json +++ b/docs/gns3_file.json @@ -1,12 +1,40 @@ { + "$schema": "http://json-schema.org/draft-04/schema#", + "description": "The topology", + "type": "object", "properties": { + "project_id": { + "description": "Project 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}$" + }, + "type": { + "description": "Type of file. It's always topology", + "enum": [ + "topology" + ] + }, + "auto_start": { + "description": "Start the topology when opened", + "type": "boolean" + }, + "auto_close": { + "description": "Close the topology when no client is connected", + "type": "boolean" + }, "auto_open": { - "type": "boolean", - "description": "Open the topology with GNS3" + "description": "Open the topology with GNS3", + "type": "boolean" + }, + "revision": { + "description": "Version of the .gns3 specification.", + "type": "integer" }, "version": { - "type": "string", - "description": "Version of the GNS3 software which have update the file for the last time" + "description": "Version of the GNS3 software which have update the file for the last time", + "type": "string" }, "name": { "type": "string", @@ -16,461 +44,114 @@ "type": "integer", "description": "Height of the drawing area" }, - "type": { - "enum": [ - "topology" - ], - "description": "Type of file. It's always topology" + "scene_width": { + "type": "integer", + "description": "Width of the drawing area" }, - "project_id": { - "maxLength": 36, - "type": "string", - "minLength": 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}$", - "description": "Project UUID" + "zoom": { + "type": "integer", + "description": "Zoom of the drawing area" + }, + "show_layers": { + "type": "boolean", + "description": "Show layers on the drawing area" + }, + "snap_to_grid": { + "type": "boolean", + "description": "Snap to grid on the drawing area" + }, + "show_grid": { + "type": "boolean", + "description": "Show the grid on the drawing area" + }, + "show_interface_labels": { + "type": "boolean", + "description": "Show interface labels on the drawing area" }, "topology": { + "description": "The topology content", + "type": "object", "properties": { - "nodes": { + "computes": { + "description": "Computes servers", "type": "array", "items": { + "$schema": "http://json-schema.org/draft-04/schema#", + "description": "Request validation to a GNS3 compute object instance", + "type": "object", "properties": { - "z": { - "type": "integer", - "description": "Z position of the node" - }, - "first_port_name": { - "type": [ - "string", - "null" - ], - "description": "Name of the first port" - }, - "node_directory": { - "type": [ - "null", - "string" - ], - "description": "Working directory of the node. Read only" - }, - "command_line": { - "type": [ - "null", - "string" - ], - "description": "Command line use to start the node" - }, - "console_type": { - "enum": [ - "vnc", - "telnet", - "http", - "https", - "spice", - null - ], - "description": "Console type" - }, - "x": { - "type": "integer", - "description": "X position of the node" - }, "compute_id": { - "type": "string", - "description": "Compute identifier" - }, - "node_id": { - "maxLength": 36, - "type": "string", - "minLength": 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}$", - "description": "Node UUID" - }, - "label": { - "properties": { - "style": { - "type": "string", - "description": "SVG style attribute" - }, - "y": { - "type": "integer", - "description": "Relative Y position of the label" - }, - "text": { - "type": "string" - }, - "x": { - "type": [ - "integer", - "null" - ], - "description": "Relative X position of the label. If null center it" - }, - "rotation": { - "type": "integer", - "minimum": -359, - "maximum": 360, - "description": "Rotation of the label" - } - }, - "type": "object", - "additionalProperties": false, - "required": [ - "text", - "x", - "y" - ] - }, - "port_segment_size": { - "type": "integer", - "minimum": 0, - "description": "Size of the port segment" - }, - "properties": { - "type": "object", - "description": "Properties specific to an emulator" - }, - "ports": { - "type": "array", - "items": { - "properties": { - "short_name": { - "type": "string", - "description": "Short version of port name" - }, - "adapter_number": { - "type": "integer", - "description": "Adapter slot" - }, - "port_number": { - "type": "integer", - "description": "Port slot" - }, - "name": { - "type": "string", - "description": "Port name" - }, - "link_type": { - "enum": [ - "ethernet", - "serial" - ], - "description": "Type of link" - }, - "data_link_types": { - "properties": {}, - "type": "object", - "description": "Available PCAP type for capture" - } - }, - "type": "object", - "additionalProperties": false, - "description": "A node port" - }, - "description": "List of node ports READ only" - }, - "console": { - "type": [ - "integer", - "null" - ], - "minimum": 1, - "maximum": 65535, - "description": "Console TCP port" + "description": "Server identifier", + "type": "string" }, "name": { - "type": "string", - "minLength": 1, - "description": "Node name" + "description": "Server name", + "type": "string" }, - "node_type": { + "protocol": { + "description": "Server protocol", "enum": [ - "cloud", - "nat", - "ethernet_hub", - "ethernet_switch", - "frame_relay_switch", - "atm_switch", - "docker", - "dynamips", - "vpcs", - "virtualbox", - "vmware", - "iou", - "qemu" - ], - "description": "Type of node" + "http", + "https" + ] }, - "symbol": { + "host": { + "description": "Server host", + "type": "string" + }, + "port": { + "description": "Server port", + "type": "integer" + }, + "user": { + "description": "User for authentication", "type": [ "string", "null" - ], - "minLength": 1, - "description": "Symbol of the node" + ] }, - "project_id": { - "maxLength": 36, - "type": "string", - "minLength": 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}$", - "description": "Project UUID" + "connected": { + "description": "Whether the controller is connected to the compute server or not", + "type": "boolean" }, - "width": { - "type": "integer", - "description": "Width of the node (Read only)" - }, - "y": { - "type": "integer", - "description": "Y position of the node" - }, - "console_host": { - "type": "string", - "minLength": 1, - "description": "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." - }, - "status": { - "enum": [ - "stopped", - "started", - "suspended" - ], - "description": "Status of the node" - }, - "height": { - "type": "integer", - "description": "Height of the node (Read only)" - }, - "port_name_format": { - "type": "string", - "description": "Formating for port name {0} will be replace by port number" - } - }, - "additionalProperties": false, - "$schema": "http://json-schema.org/draft-04/schema#", - "required": [ - "name", - "node_type", - "compute_id" - ], - "type": "object", - "description": "A node object" - }, - "description": "Nodes elements" - }, - "links": { - "type": "array", - "items": { - "properties": { - "nodes": { - "type": "array", - "items": { - "properties": { - "label": { - "properties": { - "style": { - "type": "string", - "description": "SVG style attribute" - }, - "y": { - "type": "integer", - "description": "Relative Y position of the label" - }, - "text": { - "type": "string" - }, - "x": { - "type": [ - "integer", - "null" - ], - "description": "Relative X position of the label. If null center it" - }, - "rotation": { - "type": "integer", - "minimum": -359, - "maximum": 360, - "description": "Rotation of the label" - } - }, - "type": "object", - "additionalProperties": false, - "required": [ - "text", - "x", - "y" - ] - }, - "node_id": { - "maxLength": 36, - "type": "string", - "minLength": 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}$", - "description": "Node UUID" - }, - "port_number": { - "type": "integer", - "description": "Port number" - }, - "adapter_number": { - "type": "integer", - "description": "Adapter number" - } - }, - "type": "object", - "additionalProperties": false, - "required": [ - "node_id", - "adapter_number", - "port_number" - ] - }, - "description": "List of the VMS" - }, - "link_id": { - "maxLength": 36, - "type": "string", - "minLength": 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}$", - "description": "Link UUID" - }, - "capturing": { - "type": "boolean", - "description": "Read only property. True if a capture running on the link" - }, - "capture_file_path": { - "type": [ - "string", - "null" - ], - "description": "Read only property. The full path of the capture file if capture is running" - }, - "capture_file_name": { - "type": [ - "string", - "null" - ], - "description": "Read only property. The name of the capture file if capture is running" - }, - "suspend": { - "type": "boolean", - "description": "Suspend the link" - }, - "link_type": { - "enum": [ - "ethernet", - "serial" - ], - "description": "Type of link" - }, - "project_id": { - "maxLength": 36, - "type": "string", - "minLength": 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}$", - "description": "Project UUID" - }, - "filters": { - "type": "object", - "$schema": "http://json-schema.org/draft-04/schema#", - "description": "Packet filter. This allow to simulate latency and errors" - } - }, - "type": "object", - "additionalProperties": false, - "$schema": "http://json-schema.org/draft-04/schema#", - "description": "A link object" - }, - "description": "Link elements" - }, - "drawings": { - "type": "array", - "items": { - "properties": { - "y": { - "type": "integer", - "description": "Y property" - }, - "x": { - "type": "integer", - "description": "X property" - }, - "z": { - "type": "integer", - "description": "Z property" - }, - "drawing_id": { - "maxLength": 36, - "type": "string", - "minLength": 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}$", - "description": "Drawing UUID" - }, - "svg": { - "type": "string", - "description": "SVG content of the drawing" - }, - "project_id": { - "maxLength": 36, - "type": "string", - "minLength": 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}$", - "description": "Project UUID" - }, - "rotation": { - "type": "integer", - "minimum": -359, - "maximum": 360, - "description": "Rotation of the element" - } - }, - "type": "object", - "additionalProperties": false, - "$schema": "http://json-schema.org/draft-04/schema#", - "description": "An drawing object" - }, - "description": "Drawings elements" - }, - "computes": { - "type": "array", - "items": { - "properties": { "cpu_usage_percent": { + "description": "CPU usage of the compute. Read only", "type": [ "number", "null" ], - "minimum": 0, "maximum": 100, - "description": "CPU usage of the compute. Read only" + "minimum": 0 }, - "connected": { - "type": "boolean", - "description": "Whether the controller is connected to the compute server or not" - }, - "protocol": { - "enum": [ - "http", - "https" + "memory_usage_percent": { + "description": "RAM usage of the compute. Read only", + "type": [ + "number", + "null" ], - "description": "Server protocol" + "maximum": 100, + "minimum": 0 }, "capabilities": { + "$schema": "http://json-schema.org/draft-04/schema#", + "description": "Get what a server support", + "type": "object", + "required": [ + "version", + "node_types" + ], "properties": { - "platform": { - "type": "string", - "description": "Platform where the compute is running" - }, "version": { + "description": "Version number", "type": [ "string", "null" - ], - "description": "Version number" + ] }, "node_types": { "type": "array", "items": { + "description": "Type of node", "enum": [ "cloud", "nat", @@ -485,120 +166,438 @@ "vmware", "iou", "qemu" - ], - "description": "Type of node" + ] }, "description": "Node type supported by the compute" + }, + "platform": { + "type": "string", + "description": "Platform where the compute is running" } }, - "additionalProperties": false, - "$schema": "http://json-schema.org/draft-04/schema#", - "type": "object", - "description": "Get what a server support", - "required": [ - "version", - "node_types" - ] - }, - "name": { - "type": "string", - "description": "Server name" - }, - "user": { - "type": [ - "string", - "null" - ], - "description": "User for authentication" - }, - "compute_id": { - "type": "string", - "description": "Server identifier" - }, - "host": { - "type": "string", - "description": "Server host" - }, - "memory_usage_percent": { - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 100, - "description": "RAM usage of the compute. Read only" - }, - "port": { - "type": "integer", - "description": "Server port" + "additionalProperties": false } }, "additionalProperties": false, - "$schema": "http://json-schema.org/draft-04/schema#", "required": [ "compute_id", "protocol", "host", "port", "name" - ], + ] + } + }, + "drawings": { + "description": "Drawings elements", + "type": "array", + "items": { + "$schema": "http://json-schema.org/draft-04/schema#", + "description": "An drawing object", "type": "object", - "description": "Request validation to a GNS3 compute object instance" - }, - "description": "Computes servers" + "properties": { + "drawing_id": { + "description": "Drawing 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}$" + }, + "project_id": { + "description": "Project 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}$" + }, + "x": { + "description": "X property", + "type": "integer" + }, + "y": { + "description": "Y property", + "type": "integer" + }, + "z": { + "description": "Z property", + "type": "integer" + }, + "rotation": { + "description": "Rotation of the element", + "type": "integer", + "minimum": -359, + "maximum": 360 + }, + "svg": { + "description": "SVG content of the drawing", + "type": "string" + } + }, + "additionalProperties": false + } + }, + "links": { + "description": "Link elements", + "type": "array", + "items": { + "$schema": "http://json-schema.org/draft-04/schema#", + "description": "A link object", + "type": "object", + "properties": { + "link_id": { + "description": "Link 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}$" + }, + "project_id": { + "description": "Project 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}$" + }, + "nodes": { + "description": "List of the VMS", + "type": "array", + "items": { + "type": "object", + "properties": { + "node_id": { + "description": "Node 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}$" + }, + "adapter_number": { + "description": "Adapter number", + "type": "integer" + }, + "port_number": { + "description": "Port number", + "type": "integer" + }, + "label": { + "type": "object", + "properties": { + "text": { + "type": "string" + }, + "style": { + "description": "SVG style attribute", + "type": "string" + }, + "x": { + "description": "Relative X position of the label. If null center it", + "type": [ + "integer", + "null" + ] + }, + "y": { + "description": "Relative Y position of the label", + "type": "integer" + }, + "rotation": { + "description": "Rotation of the label", + "type": "integer", + "minimum": -359, + "maximum": 360 + } + }, + "required": [ + "text", + "x", + "y" + ], + "additionalProperties": false + } + }, + "required": [ + "node_id", + "adapter_number", + "port_number" + ], + "additionalProperties": false + } + }, + "suspend": { + "type": "boolean", + "description": "Suspend the link" + }, + "filters": { + "$schema": "http://json-schema.org/draft-04/schema#", + "description": "Packet filter. This allow to simulate latency and errors", + "type": "object" + }, + "capturing": { + "description": "Read only property. True if a capture running on the link", + "type": "boolean" + }, + "capture_file_name": { + "description": "Read only property. The name of the capture file if capture is running", + "type": [ + "string", + "null" + ] + }, + "capture_file_path": { + "description": "Read only property. The full path of the capture file if capture is running", + "type": [ + "string", + "null" + ] + }, + "link_type": { + "description": "Type of link", + "enum": [ + "ethernet", + "serial" + ] + } + }, + "additionalProperties": false + } + }, + "nodes": { + "description": "Nodes elements", + "type": "array", + "items": { + "$schema": "http://json-schema.org/draft-04/schema#", + "description": "A node object", + "type": "object", + "properties": { + "compute_id": { + "description": "Compute identifier", + "type": "string" + }, + "project_id": { + "description": "Project 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}$" + }, + "node_id": { + "description": "Node 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}$" + }, + "node_type": { + "description": "Type of node", + "enum": [ + "cloud", + "nat", + "ethernet_hub", + "ethernet_switch", + "frame_relay_switch", + "atm_switch", + "docker", + "dynamips", + "vpcs", + "virtualbox", + "vmware", + "iou", + "qemu" + ] + }, + "node_directory": { + "description": "Working directory of the node. Read only", + "type": [ + "null", + "string" + ] + }, + "command_line": { + "description": "Command line use to start the node", + "type": [ + "null", + "string" + ] + }, + "name": { + "description": "Node name", + "type": "string", + "minLength": 1 + }, + "console": { + "description": "Console TCP port", + "minimum": 1, + "maximum": 65535, + "type": [ + "integer", + "null" + ] + }, + "console_host": { + "description": "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.", + "type": "string", + "minLength": 1 + }, + "console_type": { + "description": "Console type", + "enum": [ + "vnc", + "telnet", + "http", + "https", + "spice", + null + ] + }, + "properties": { + "description": "Properties specific to an emulator", + "type": "object" + }, + "status": { + "description": "Status of the node", + "enum": [ + "stopped", + "started", + "suspended" + ] + }, + "label": { + "type": "object", + "properties": { + "text": { + "type": "string" + }, + "style": { + "description": "SVG style attribute", + "type": "string" + }, + "x": { + "description": "Relative X position of the label. If null center it", + "type": [ + "integer", + "null" + ] + }, + "y": { + "description": "Relative Y position of the label", + "type": "integer" + }, + "rotation": { + "description": "Rotation of the label", + "type": "integer", + "minimum": -359, + "maximum": 360 + } + }, + "required": [ + "text", + "x", + "y" + ], + "additionalProperties": false + }, + "symbol": { + "description": "Symbol of the node", + "type": [ + "string", + "null" + ], + "minLength": 1 + }, + "width": { + "description": "Width of the node (Read only)", + "type": "integer" + }, + "height": { + "description": "Height of the node (Read only)", + "type": "integer" + }, + "x": { + "description": "X position of the node", + "type": "integer" + }, + "y": { + "description": "Y position of the node", + "type": "integer" + }, + "z": { + "description": "Z position of the node", + "type": "integer" + }, + "port_name_format": { + "description": "Formating for port name {0} will be replace by port number", + "type": "string" + }, + "port_segment_size": { + "description": "Size of the port segment", + "type": "integer", + "minimum": 0 + }, + "first_port_name": { + "description": "Name of the first port", + "type": [ + "string", + "null" + ] + }, + "ports": { + "description": "List of node ports READ only", + "type": "array", + "items": { + "type": "object", + "description": "A node port", + "properties": { + "name": { + "type": "string", + "description": "Port name" + }, + "short_name": { + "type": "string", + "description": "Short version of port name" + }, + "adapter_number": { + "type": "integer", + "description": "Adapter slot" + }, + "port_number": { + "type": "integer", + "description": "Port slot" + }, + "link_type": { + "description": "Type of link", + "enum": [ + "ethernet", + "serial" + ] + }, + "data_link_types": { + "type": "object", + "description": "Available PCAP type for capture", + "properties": {} + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false, + "required": [ + "name", + "node_type", + "compute_id" + ] + } } }, - "type": "object", "required": [ "nodes", "links", "drawings", "computes" ], - "additionalProperties": false, - "description": "The topology content" - }, - "revision": { - "type": "integer", - "description": "Version of the .gns3 specification." - }, - "auto_close": { - "type": "boolean", - "description": "Close the topology when no client is connected" - }, - "show_layers": { - "type": "boolean", - "description": "Show layers on the drawing area" - }, - "snap_to_grid": { - "type": "boolean", - "description": "Snap to grid on the drawing area" - }, - "scene_width": { - "type": "integer", - "description": "Width of the drawing area" - }, - "zoom": { - "type": "integer", - "description": "Zoom of the drawing area" - }, - "auto_start": { - "type": "boolean", - "description": "Start the topology when opened" - }, - "show_interface_labels": { - "type": "boolean", - "description": "Show interface labels on the drawing area" - }, - "show_grid": { - "type": "boolean", - "description": "Show the grid on the drawing area" + "additionalProperties": false } }, - "additionalProperties": false, - "$schema": "http://json-schema.org/draft-04/schema#", - "type": "object", - "description": "The topology", "required": [ "project_id", "type", @@ -606,5 +605,6 @@ "version", "name", "topology" - ] + ], + "additionalProperties": false } \ No newline at end of file From 927f7e6b9d76959e7adc5e155052737e8fd11ad5 Mon Sep 17 00:00:00 2001 From: grossmj Date: Mon, 8 Jan 2018 18:07:15 +0700 Subject: [PATCH 23/49] Do not show log message if configuration file doesn't exist. Fixes #1206. --- gns3server/config.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gns3server/config.py b/gns3server/config.py index 0e4b80c4..d15d32f0 100644 --- a/gns3server/config.py +++ b/gns3server/config.py @@ -144,7 +144,8 @@ class Config: def _watch_config_file(self): for file in self._files: - self._watched_files[file] = FileWatcher(file, self._config_file_change) + if os.path.exists(file): + self._watched_files[file] = FileWatcher(file, self._config_file_change) def _config_file_change(self, path): self.read_config() From 6af64454d046b9c0f07e277bf7d208260608fa6f Mon Sep 17 00:00:00 2001 From: ziajka Date: Mon, 8 Jan 2018 14:09:59 +0100 Subject: [PATCH 24/49] Release v2.1.2 --- CHANGELOG | 7 +++++++ gns3server/crash_report.py | 2 +- gns3server/version.py | 4 ++-- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 2268d8f3..f9041808 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,12 @@ # Change Log +## 2.1.2 08/01/2018 + +* Do not show log message if configuration file doesn't exist. Fixes #1206. +* Update API documentation +* Update API documentation. Fixes #1253. +* GNS3-API: implement GET for specific drawing and link Fixes #1249 + ## 2.1.1 22/12/2017 * Protect variable replacement for Qemu options. Escape double quotes. diff --git a/gns3server/crash_report.py b/gns3server/crash_report.py index 6598a359..f6834023 100644 --- a/gns3server/crash_report.py +++ b/gns3server/crash_report.py @@ -57,7 +57,7 @@ class CrashReport: Report crash to a third party service """ - DSN = "sync+https://ad494b2c01ee40a5b0250d950c815bd2:547cc717c79e4893b5950f6bd835af98@sentry.io/38482" + DSN = "sync+https://abb552c4f16c45c2ab75c84641100d6e:279c28ac32794198be94f0d17ad50a54@sentry.io/38482" if hasattr(sys, "frozen"): cacert = get_resource("cacert.pem") if cacert is not None and os.path.isfile(cacert): diff --git a/gns3server/version.py b/gns3server/version.py index 84bef943..fedd2653 100644 --- a/gns3server/version.py +++ b/gns3server/version.py @@ -23,8 +23,8 @@ # or negative for a release candidate or beta (after the base version # number has been incremented) -__version__ = "2.1.2dev1" -__version_info__ = (2, 1, 1, 0) +__version__ = "2.1.2" +__version_info__ = (2, 1, 2, 0) # If it's a git checkout try to add the commit if "dev" in __version__: From 7c91e468123f6f8c2ddb3e3a748a7d112003efaf Mon Sep 17 00:00:00 2001 From: ziajka Date: Mon, 8 Jan 2018 14:21:04 +0100 Subject: [PATCH 25/49] Development on v2.1.3dev1 --- gns3server/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gns3server/version.py b/gns3server/version.py index fedd2653..1a33a60f 100644 --- a/gns3server/version.py +++ b/gns3server/version.py @@ -23,7 +23,7 @@ # or negative for a release candidate or beta (after the base version # number has been incremented) -__version__ = "2.1.2" +__version__ = "2.1.3dev1" __version_info__ = (2, 1, 2, 0) # If it's a git checkout try to add the commit From 5f14f8eb46ec9c931a2df9f2b7e00e3b2dea66f7 Mon Sep 17 00:00:00 2001 From: grossmj Date: Tue, 9 Jan 2018 23:40:35 +0700 Subject: [PATCH 26/49] Default VPCS name format is now PC-{0}. --- gns3server/compute/vpcs/vpcs_vm.py | 14 -------------- gns3server/controller/__init__.py | 2 +- 2 files changed, 1 insertion(+), 15 deletions(-) diff --git a/gns3server/compute/vpcs/vpcs_vm.py b/gns3server/compute/vpcs/vpcs_vm.py index b832b8e7..787c0aa6 100644 --- a/gns3server/compute/vpcs/vpcs_vm.py +++ b/gns3server/compute/vpcs/vpcs_vm.py @@ -134,20 +134,6 @@ class VPCSVM(BaseNode): "project_id": self.project.id, "command_line": self.command_line} - @property - def relative_startup_script(self): - """ - Returns the startup config file relative to the project directory. - - :returns: path to config file. None if the file doesn't exist - """ - - path = os.path.join(self.working_dir, 'startup.vpc') - if os.path.exists(path): - return 'startup.vpc' - else: - return None - def _vpcs_path(self): """ Returns the VPCS executable path. diff --git a/gns3server/controller/__init__.py b/gns3server/controller/__init__.py index a828f9cf..44441763 100644 --- a/gns3server/controller/__init__.py +++ b/gns3server/controller/__init__.py @@ -130,7 +130,7 @@ class Controller: builtins = [] builtins.append(Appliance(uuid.uuid3(uuid.NAMESPACE_DNS, "cloud"), {"node_type": "cloud", "name": "Cloud", "category": 2, "symbol": ":/symbols/cloud.svg"}, builtin=True)) builtins.append(Appliance(uuid.uuid3(uuid.NAMESPACE_DNS, "nat"), {"node_type": "nat", "name": "NAT", "category": 2, "symbol": ":/symbols/cloud.svg"}, builtin=True)) - builtins.append(Appliance(uuid.uuid3(uuid.NAMESPACE_DNS, "vpcs"), {"node_type": "vpcs", "name": "VPCS", "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, "vpcs"), {"node_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"), {"node_type": "ethernet_switch", "name": "Ethernet switch", "category": 1, "symbol": ":/symbols/ethernet_switch.svg"}, builtin=True)) builtins.append(Appliance(uuid.uuid3(uuid.NAMESPACE_DNS, "ethernet_hub"), {"node_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"), {"node_type": "frame_relay_switch", "name": "Frame Relay switch", "category": 1, "symbol": ":/symbols/frame_relay_switch.svg"}, builtin=True)) From f9c7c15f95a42b85e0a7f91ff2f38097ecf13226 Mon Sep 17 00:00:00 2001 From: grossmj Date: Wed, 10 Jan 2018 16:22:55 +0700 Subject: [PATCH 27/49] Fixing race condition when starting the GNS3 VM. --- gns3server/controller/__init__.py | 1 + gns3server/controller/compute.py | 12 ++-- gns3server/controller/gns3vm/__init__.py | 57 +++++++++++-------- .../controller/gns3vm/vmware_gns3_vm.py | 2 +- 4 files changed, 41 insertions(+), 31 deletions(-) diff --git a/gns3server/controller/__init__.py b/gns3server/controller/__init__.py index 44441763..24674e27 100644 --- a/gns3server/controller/__init__.py +++ b/gns3server/controller/__init__.py @@ -405,6 +405,7 @@ class Controller: :param connect: True connect to the compute immediately :param kwargs: See the documentation of Compute """ + if compute_id not in self._computes: # We disallow to create from the outside the local and VM server diff --git a/gns3server/controller/compute.py b/gns3server/controller/compute.py index 9eb9bd6b..e1948a35 100644 --- a/gns3server/controller/compute.py +++ b/gns3server/controller/compute.py @@ -377,13 +377,13 @@ class Compute: """ :param dont_connect: If true do not reconnect if not connected """ + if not self._connected and not dont_connect: if self._id == "vm" and not self._controller.gns3vm.running: yield from self._controller.gns3vm.start() - yield from self.connect() if not self._connected and not dont_connect: - raise ComputeError("Can't connect to {}".format(self._name)) + raise ComputeError("Cannot connect to compute '{}' with request {} {}".format(self._name, method, path)) response = yield from self._run_http_query(method, path, data=data, **kwargs) return response @@ -402,20 +402,20 @@ class Compute: """ Check if remote server is accessible """ + if not self._connected and not self._closed: try: + log.info("Connecting to compute '{}'".format(self._id)) response = yield from self._run_http_query("GET", "/capabilities") - except ComputeError: + except ComputeError as e: # Try to reconnect after 2 seconds if server unavailable only if not during tests (otherwise we create a ressources usage bomb) if not hasattr(sys, "_called_from_test") or not sys._called_from_test: self._connection_failure += 1 # After 5 failure we close the project using the compute to avoid sync issues if self._connection_failure == 5: - log.warning("Can't connect to compute %s", self._id) + log.warning("Cannot connect to compute '{}': {}".format(self._id, e)) yield from self._controller.close_compute_projects(self) - asyncio.get_event_loop().call_later(2, lambda: asyncio.async(self._try_reconnect())) - return except aiohttp.web.HTTPNotFound: raise aiohttp.web.HTTPConflict(text="The server {} is not a GNS3 server or it's a 1.X server".format(self._id)) diff --git a/gns3server/controller/gns3vm/__init__.py b/gns3server/controller/gns3vm/__init__.py index 0ba8b30e..acd9f7c3 100644 --- a/gns3server/controller/gns3vm/__init__.py +++ b/gns3server/controller/gns3vm/__init__.py @@ -27,6 +27,7 @@ from .virtualbox_gns3_vm import VirtualBoxGNS3VM from .remote_gns3_vm import RemoteGNS3VM from .gns3_vm_error import GNS3VMError from ...version import __version__ +from ..compute import ComputeError import logging log = logging.getLogger(__name__) @@ -281,7 +282,8 @@ class GNS3VM: compute = yield from self._controller.add_compute(compute_id="vm", name="GNS3 VM is starting ({})".format(engine.vmname), host=None, - force=True) + force=True, + connect=False) try: yield from engine.start() @@ -290,6 +292,7 @@ class GNS3VM: log.error("Can't start the GNS3 VM: {}".format(str(e))) yield from compute.update(name="GNS3 VM ({})".format(engine.vmname)) raise e + yield from compute.connect() # we can connect now that the VM has started yield from compute.update(name="GNS3 VM ({})".format(engine.vmname), protocol=self.protocol, host=self.ip_address, @@ -297,7 +300,9 @@ class GNS3VM: user=self.user, password=self.password) - yield from self._check_network(compute) + # check if the VM is in the same subnet as the local server, start 10 seconds later to give + # some time for the compute in the VM to be ready for requests + asyncio.get_event_loop().call_later(10, lambda: asyncio.async(self._check_network(compute))) @asyncio.coroutine def _check_network(self, compute): @@ -305,28 +310,32 @@ class GNS3VM: Check that the VM is in the same subnet as the local server """ - vm_interfaces = yield from compute.interfaces() - vm_interface_netmask = None - for interface in vm_interfaces: - if interface["ip_address"] == self.ip_address: - vm_interface_netmask = interface["netmask"] - break - if vm_interface_netmask: - vm_network = ipaddress.ip_interface("{}/{}".format(compute.host_ip, vm_interface_netmask)).network - for compute_id in self._controller.computes: - if compute_id == "local": - compute = self._controller.get_compute(compute_id) - interfaces = yield from compute.interfaces() - netmask = None - for interface in interfaces: - if interface["ip_address"] == compute.host_ip: - netmask = interface["netmask"] - break - if netmask: - compute_network = ipaddress.ip_interface("{}/{}".format(compute.host_ip, netmask)).network - if vm_network.compare_networks(compute_network) != 0: - msg = "The GNS3 VM ({}) is not on the same network as the {} server ({}), please make sure the local server binding is in the same network as the GNS3 VM".format(vm_network, compute_id, compute_network) - self._controller.notification.emit("log.warning", {"message": msg}) + try: + vm_interfaces = yield from compute.interfaces() + vm_interface_netmask = None + for interface in vm_interfaces: + if interface["ip_address"] == self.ip_address: + vm_interface_netmask = interface["netmask"] + break + if vm_interface_netmask: + vm_network = ipaddress.ip_interface("{}/{}".format(compute.host_ip, vm_interface_netmask)).network + for compute_id in self._controller.computes: + if compute_id == "local": + compute = self._controller.get_compute(compute_id) + interfaces = yield from compute.interfaces() + netmask = None + for interface in interfaces: + if interface["ip_address"] == compute.host_ip: + netmask = interface["netmask"] + break + if netmask: + compute_network = ipaddress.ip_interface("{}/{}".format(compute.host_ip, netmask)).network + if vm_network.compare_networks(compute_network) != 0: + msg = "The GNS3 VM ({}) is not on the same network as the {} server ({}), please make sure the local server binding is in the same network as the GNS3 VM".format( + vm_network, compute_id, compute_network) + self._controller.notification.emit("log.warning", {"message": msg}) + except ComputeError as e: + log.warning("Could not check the VM is in the same subnet as the local server: {}".format(e)) @locked_coroutine def _suspend(self): diff --git a/gns3server/controller/gns3vm/vmware_gns3_vm.py b/gns3server/controller/gns3vm/vmware_gns3_vm.py index d3f0c6d2..c14f0732 100644 --- a/gns3server/controller/gns3vm/vmware_gns3_vm.py +++ b/gns3server/controller/gns3vm/vmware_gns3_vm.py @@ -171,7 +171,7 @@ class VMwareGNS3VM(BaseGNS3VM): trial -= 1 # If ip not found fallback on old method if trial == 0: - log.warn("No IP found for the VM via readVariable fallback to getGuestIPAddress") + log.warning("No IP found for the VM via readVariable fallback to getGuestIPAddress") guest_ip_address = yield from self._execute("getGuestIPAddress", [self._vmx_path, "-wait"], timeout=120) break yield from asyncio.sleep(1) From 97cfb892a6216d5bbd33ca68ca67285cb59123c2 Mon Sep 17 00:00:00 2001 From: grossmj Date: Thu, 11 Jan 2018 16:33:15 +0700 Subject: [PATCH 28/49] Improve the search for VBoxManage. --- gns3server/compute/virtualbox/__init__.py | 30 +++++++++++++++-------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/gns3server/compute/virtualbox/__init__.py b/gns3server/compute/virtualbox/__init__.py index f49f61bc..231149c9 100644 --- a/gns3server/compute/virtualbox/__init__.py +++ b/gns3server/compute/virtualbox/__init__.py @@ -57,24 +57,34 @@ class VirtualBox(BaseManager): # look for VBoxManage vboxmanage_path = self.config.get_section_config("VirtualBox").get("vboxmanage_path") - if not vboxmanage_path: + if vboxmanage_path: + if not os.path.isabs(vboxmanage_path): + vboxmanage_path = shutil.which(vboxmanage_path) + else: + log.info("A path to VBoxManage has not been configured, trying to find it...") if sys.platform.startswith("win"): if "VBOX_INSTALL_PATH" in os.environ: - vboxmanage_path = os.path.join(os.environ["VBOX_INSTALL_PATH"], "VBoxManage.exe") + vboxmanage_path_windows = os.path.join(os.environ["VBOX_INSTALL_PATH"], "VBoxManage.exe") + if os.path.exists(vboxmanage_path_windows): + vboxmanage_path = vboxmanage_path_windows elif "VBOX_MSI_INSTALL_PATH" in os.environ: - vboxmanage_path = os.path.join(os.environ["VBOX_MSI_INSTALL_PATH"], "VBoxManage.exe") + vboxmanage_path_windows = os.path.join(os.environ["VBOX_MSI_INSTALL_PATH"], "VBoxManage.exe") + if os.path.exists(vboxmanage_path_windows): + vboxmanage_path = vboxmanage_path_windows elif sys.platform.startswith("darwin"): - vboxmanage_path = "/Applications/VirtualBox.app/Contents/MacOS/VBoxManage" - else: - vboxmanage_path = "vboxmanage" + vboxmanage_path_osx = "/Applications/VirtualBox.app/Contents/MacOS/VBoxManage" + if os.path.exists(vboxmanage_path_osx): + vboxmanage_path = vboxmanage_path_osx + if not vboxmanage_path: + vboxmanage_path = shutil.which("vboxmanage") - if vboxmanage_path and not os.path.isabs(vboxmanage_path): - vboxmanage_path = shutil.which(vboxmanage_path) + if not os.path.exists(vboxmanage_path): + log.error("VBoxManage path '{}' doesn't exist".format(vboxmanage_path)) if not vboxmanage_path: - raise VirtualBoxError("Could not find VBoxManage if you just install VirtualBox you need to reboot") + raise VirtualBoxError("Could not find VBoxManage, please reboot if VirtualBox has just been installed") if not os.path.isfile(vboxmanage_path): - raise VirtualBoxError("VBoxManage {} is not accessible".format(vboxmanage_path)) + raise VirtualBoxError("VBoxManage '{}' is not accessible".format(vboxmanage_path)) if not os.access(vboxmanage_path, os.X_OK): raise VirtualBoxError("VBoxManage is not executable") if os.path.basename(vboxmanage_path) not in ["VBoxManage", "VBoxManage.exe", "vboxmanage"]: From 8b1c68a0b78fb73453196c1deed9aa9e933174ba Mon Sep 17 00:00:00 2001 From: grossmj Date: Fri, 12 Jan 2018 13:17:16 +0700 Subject: [PATCH 29/49] Fix problem when searching for VBoxManage. Fixes #1261. --- gns3server/compute/virtualbox/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gns3server/compute/virtualbox/__init__.py b/gns3server/compute/virtualbox/__init__.py index 231149c9..a676bd1a 100644 --- a/gns3server/compute/virtualbox/__init__.py +++ b/gns3server/compute/virtualbox/__init__.py @@ -78,7 +78,7 @@ class VirtualBox(BaseManager): if not vboxmanage_path: vboxmanage_path = shutil.which("vboxmanage") - if not os.path.exists(vboxmanage_path): + if vboxmanage_path and not os.path.exists(vboxmanage_path): log.error("VBoxManage path '{}' doesn't exist".format(vboxmanage_path)) if not vboxmanage_path: From ab6fe6da1db2b99c2a97d98e6ca80469b8b1b198 Mon Sep 17 00:00:00 2001 From: grossmj Date: Fri, 12 Jan 2018 17:34:37 +0700 Subject: [PATCH 30/49] Compatibility for old node templates (those with default_symbol and hover_symbol properties). --- gns3server/controller/node.py | 13 ++++++++++--- gns3server/controller/project.py | 2 +- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/gns3server/controller/node.py b/gns3server/controller/node.py index 87e9f892..321cdfaf 100644 --- a/gns3server/controller/node.py +++ b/gns3server/controller/node.py @@ -86,8 +86,7 @@ class Node: self._first_port_name = None # This properties will be recompute - ignore_properties = ("width", "height") - + ignore_properties = ("width", "height", "hover_symbol") self.properties = kwargs.pop('properties', {}) # Update node properties with additional elements @@ -104,7 +103,15 @@ class Node: self.properties[prop] = kwargs[prop] if self._symbol is None: - self.symbol = ":/symbols/computer.svg" + # compatibility with old node templates + if "default_symbol" in self.properties: + default_symbol = self.properties.pop("default_symbol") + if default_symbol.endswith("normal.svg"): + self.symbol = default_symbol[:-11] + ".svg" + else: + self.symbol = default_symbol + else: + self.symbol = ":/symbols/router.svg" def is_always_running(self): """ diff --git a/gns3server/controller/project.py b/gns3server/controller/project.py index 6c99431b..e67372a5 100644 --- a/gns3server/controller/project.py +++ b/gns3server/controller/project.py @@ -434,11 +434,11 @@ class Project: :param dump: Dump topology to disk :param kwargs: See the documentation of node """ + if node_id in self._nodes: return self._nodes[node_id] if node_type == "iou" and 'application_id' not in kwargs.keys(): - kwargs['application_id'] = get_next_application_id(self._nodes.values()) node = Node(self, compute, name, node_id=node_id, node_type=node_type, **kwargs) From 88989cc274885779c922234ed632a263db6103c1 Mon Sep 17 00:00:00 2001 From: grossmj Date: Fri, 12 Jan 2018 21:46:48 +0700 Subject: [PATCH 31/49] Default symbol must be computer.svg --- gns3server/controller/node.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gns3server/controller/node.py b/gns3server/controller/node.py index 321cdfaf..275b3c20 100644 --- a/gns3server/controller/node.py +++ b/gns3server/controller/node.py @@ -111,7 +111,7 @@ class Node: else: self.symbol = default_symbol else: - self.symbol = ":/symbols/router.svg" + self.symbol = ":/symbols/computer.svg" def is_always_running(self): """ From 4143ee8178ec3fac622a38698c565ffa9e84701e Mon Sep 17 00:00:00 2001 From: grossmj Date: Sun, 14 Jan 2018 10:52:59 +0700 Subject: [PATCH 32/49] first commit --- README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 00000000..c6dc5cc8 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# macos-build-test From ed275e4ec5c41f1e32df5d129f39e47b6e2af9c0 Mon Sep 17 00:00:00 2001 From: grossmj Date: Sun, 14 Jan 2018 19:06:35 +0700 Subject: [PATCH 33/49] Fix UnboundLocalError: local variable 'node' referenced before assignment. Fixes #1256. --- gns3server/compute/base_manager.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/gns3server/compute/base_manager.py b/gns3server/compute/base_manager.py index 59e9c90a..4dd8ae36 100644 --- a/gns3server/compute/base_manager.py +++ b/gns3server/compute/base_manager.py @@ -335,11 +335,14 @@ class BaseManager: :returns: Node instance """ + node = None try: - node = yield from self.close_node(node_id) + node = self.get_node(node_id) + yield from self.close_node(node_id) finally: - node.project.emit("node.deleted", node) - yield from node.project.remove_node(node) + if node: + node.project.emit("node.deleted", node) + yield from node.project.remove_node(node) if node.id in self._nodes: del self._nodes[node.id] return node From ffc7024b64f66de57b13f7a00a78098213fad569 Mon Sep 17 00:00:00 2001 From: grossmj Date: Sun, 14 Jan 2018 20:29:17 +0700 Subject: [PATCH 34/49] Fix error while getting appliance list. Fixes #1258. --- gns3server/controller/__init__.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gns3server/controller/__init__.py b/gns3server/controller/__init__.py index 24674e27..b49af36f 100644 --- a/gns3server/controller/__init__.py +++ b/gns3server/controller/__init__.py @@ -123,8 +123,13 @@ class Controller: if prop in ["enable_remote_console", "use_ubridge"]: del vm[prop] vm.setdefault("appliance_id", str(uuid.uuid4())) - appliance = Appliance(vm["appliance_id"], vm) - self._appliances[appliance.id] = appliance + try: + appliance = Appliance(vm["appliance_id"], vm) + self._appliances[appliance.id] = appliance + except KeyError as e: + # appliance data is not complete (missing name or type) + log.warning("Could not load appliance template {} ('{}'): {}".format(vm["appliance_id"], vm.get("name", "unknown"), e)) + continue # Add builtins builtins = [] From 6789989cb9700e5d703a06280d3c8fef2ab7b9d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Du=C5=A1an=20Dragi=C4=87?= Date: Sun, 14 Jan 2018 17:10:26 +0100 Subject: [PATCH 35/49] Rename ethernet switch arp command to mac --- gns3server/compute/dynamips/nodes/ethernet_switch.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gns3server/compute/dynamips/nodes/ethernet_switch.py b/gns3server/compute/dynamips/nodes/ethernet_switch.py index 6d044bcd..841a47c9 100644 --- a/gns3server/compute/dynamips/nodes/ethernet_switch.py +++ b/gns3server/compute/dynamips/nodes/ethernet_switch.py @@ -44,9 +44,9 @@ class EthernetSwitchConsole(EmbedShell): self._node = node @asyncio.coroutine - def arp(self): + def mac(self): """ - Show arp table + Show MAC address table """ res = 'Port Mac VLAN\n' result = (yield from self._node._hypervisor.send('ethsw show_mac_addr_table {}'.format(self._node.name))) From 5d86f063903709b7809ce97ebc41fb6f01241907 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Du=C5=A1an=20Dragi=C4=87?= Date: Sun, 14 Jan 2018 17:50:21 +0100 Subject: [PATCH 36/49] Rename ethernet switch arp command to mac, also rename in test --- tests/compute/dynamips/test_ethernet_switch.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/compute/dynamips/test_ethernet_switch.py b/tests/compute/dynamips/test_ethernet_switch.py index 6089a634..a21e217c 100644 --- a/tests/compute/dynamips/test_ethernet_switch.py +++ b/tests/compute/dynamips/test_ethernet_switch.py @@ -20,7 +20,7 @@ from gns3server.compute.dynamips.nodes.ethernet_switch import EthernetSwitchCons from gns3server.compute.nios.nio_udp import NIOUDP -def test_arp_command(async_run): +def test_mac_command(async_run): node = AsyncioMagicMock() node.name = "Test" node.nios = {} @@ -30,7 +30,7 @@ def test_arp_command(async_run): node.nios[1].name = "Ethernet1" node._hypervisor.send = AsyncioMagicMock(return_value=["0050.7966.6801 1 Ethernet0", "0050.7966.6802 1 Ethernet1"]) console = EthernetSwitchConsole(node) - assert async_run(console.arp()) == \ + assert async_run(console.mac()) == \ "Port Mac VLAN\n" \ "Ethernet0 00:50:79:66:68:01 1\n" \ "Ethernet1 00:50:79:66:68:02 1\n" From 9d9dc037d8accbe0e1aedf973fba3f7ed3153e6d Mon Sep 17 00:00:00 2001 From: grossmj Date: Mon, 15 Jan 2018 14:42:01 +0700 Subject: [PATCH 37/49] Refresh CPU/RAM info every 1 second. Ref #2262. --- gns3server/handlers/api/compute/notification_handler.py | 2 +- gns3server/notification_queue.py | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/gns3server/handlers/api/compute/notification_handler.py b/gns3server/handlers/api/compute/notification_handler.py index 1347f70b..3580a286 100644 --- a/gns3server/handlers/api/compute/notification_handler.py +++ b/gns3server/handlers/api/compute/notification_handler.py @@ -48,7 +48,7 @@ class NotificationHandler: with notifications.queue() as queue: while True: try: - notification = yield from queue.get_json(5) + notification = yield from queue.get_json(1) except asyncio.futures.CancelledError: break if ws.closed: diff --git a/gns3server/notification_queue.py b/gns3server/notification_queue.py index c52f8968..88cbaec3 100644 --- a/gns3server/notification_queue.py +++ b/gns3server/notification_queue.py @@ -16,7 +16,6 @@ # along with this program. If not, see . import asyncio -import psutil import json import psutil @@ -33,10 +32,10 @@ class NotificationQueue(asyncio.Queue): @asyncio.coroutine def get(self, timeout): """ - When timeout is expire we send a ping notification with server informations + When timeout is expire we send a ping notification with server information """ - # At first get we return a ping so the client receive immediately data + # At first get we return a ping so the client immediately receives data if self._first: self._first = False return ("ping", self._getPing(), {}) From 30e8949985e60495cba9232f59da2b4f6fff807b Mon Sep 17 00:00:00 2001 From: grossmj Date: Mon, 15 Jan 2018 16:56:15 +0700 Subject: [PATCH 38/49] Fix "Transport selection via DSN is deprecated" message. Sync is configured with HTTPTransport. --- gns3server/crash_report.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gns3server/crash_report.py b/gns3server/crash_report.py index f6834023..51fa9ffd 100644 --- a/gns3server/crash_report.py +++ b/gns3server/crash_report.py @@ -57,7 +57,7 @@ class CrashReport: Report crash to a third party service """ - DSN = "sync+https://abb552c4f16c45c2ab75c84641100d6e:279c28ac32794198be94f0d17ad50a54@sentry.io/38482" + DSN = "https://abb552c4f16c45c2ab75c84641100d6e:279c28ac32794198be94f0d17ad50a54@sentry.io/38482" if hasattr(sys, "frozen"): cacert = get_resource("cacert.pem") if cacert is not None and os.path.isfile(cacert): From e5e2b7a8ac1b0add1361f18974af0ec11d78b7ca Mon Sep 17 00:00:00 2001 From: grossmj Date: Mon, 15 Jan 2018 18:09:05 +0700 Subject: [PATCH 39/49] Fix "Creating multiple IOU nodes at once assigns the same application id". Fixes #1239. --- README.md | 1 - gns3server/compute/iou/iou_vm.py | 1 + gns3server/controller/project.py | 49 ++++++++++++++++++-------------- 3 files changed, 28 insertions(+), 23 deletions(-) delete mode 100644 README.md diff --git a/README.md b/README.md deleted file mode 100644 index c6dc5cc8..00000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -# macos-build-test diff --git a/gns3server/compute/iou/iou_vm.py b/gns3server/compute/iou/iou_vm.py index a604eac8..24747179 100644 --- a/gns3server/compute/iou/iou_vm.py +++ b/gns3server/compute/iou/iou_vm.py @@ -1142,6 +1142,7 @@ class IOUVM(BaseNode): :returns: integer between 1 and 512 """ if self._application_id is None: + #FIXME: is this necessary? application ID is allocated by controller and should not be None return self._manager.get_application_id(self.id) return self._application_id diff --git a/gns3server/controller/project.py b/gns3server/controller/project.py index e67372a5..d6fa2fba 100644 --- a/gns3server/controller/project.py +++ b/gns3server/controller/project.py @@ -86,6 +86,7 @@ class Project: self._show_grid = show_grid self._show_interface_labels = show_interface_labels self._loading = False + self._add_node_lock = asyncio.Lock() # Disallow overwrite of existing project if project_id is None and path is not None: @@ -438,30 +439,34 @@ class Project: if node_id in self._nodes: return self._nodes[node_id] - if node_type == "iou" and 'application_id' not in kwargs.keys(): - kwargs['application_id'] = get_next_application_id(self._nodes.values()) + with (yield from self._add_node_lock): + # wait for a node to be completely created before adding a new one + # this is important otherwise we allocate the same application ID + # when creating multiple IOU node at the same time + if node_type == "iou" and 'application_id' not in kwargs.keys(): + kwargs['application_id'] = get_next_application_id(self._nodes.values()) - node = Node(self, compute, name, node_id=node_id, node_type=node_type, **kwargs) - if compute not in self._project_created_on_compute: - # For a local server we send the project path - if compute.id == "local": - yield from compute.post("/projects", data={ - "name": self._name, - "project_id": self._id, - "path": self._path - }) - else: - yield from compute.post("/projects", data={ - "name": self._name, - "project_id": self._id, - }) + node = Node(self, compute, name, node_id=node_id, node_type=node_type, **kwargs) + if compute not in self._project_created_on_compute: + # For a local server we send the project path + if compute.id == "local": + yield from compute.post("/projects", data={ + "name": self._name, + "project_id": self._id, + "path": self._path + }) + else: + yield from compute.post("/projects", data={ + "name": self._name, + "project_id": self._id, + }) - self._project_created_on_compute.add(compute) - yield from node.create() - self._nodes[node.id] = node - self.controller.notification.emit("node.created", node.__json__()) - if dump: - self.dump() + self._project_created_on_compute.add(compute) + yield from node.create() + self._nodes[node.id] = node + self.controller.notification.emit("node.created", node.__json__()) + if dump: + self.dump() return node @locked_coroutine From c281f55fb26ecf78426a4d629a954811ab65aeef Mon Sep 17 00:00:00 2001 From: grossmj Date: Wed, 17 Jan 2018 14:01:44 +0800 Subject: [PATCH 40/49] Fix same base MAC for duplicated IOS routers. Fixes #1264. --- gns3server/compute/builtin/nodes/ethernet_hub.py | 1 - gns3server/compute/builtin/nodes/ethernet_switch.py | 1 - gns3server/compute/builtin/nodes/nat.py | 2 +- gns3server/controller/project.py | 3 ++- 4 files changed, 3 insertions(+), 4 deletions(-) diff --git a/gns3server/compute/builtin/nodes/ethernet_hub.py b/gns3server/compute/builtin/nodes/ethernet_hub.py index 5aa95b32..ebc561ec 100644 --- a/gns3server/compute/builtin/nodes/ethernet_hub.py +++ b/gns3server/compute/builtin/nodes/ethernet_hub.py @@ -17,7 +17,6 @@ import asyncio -from ...error import NodeError from ...base_node import BaseNode import logging diff --git a/gns3server/compute/builtin/nodes/ethernet_switch.py b/gns3server/compute/builtin/nodes/ethernet_switch.py index 0d0119ff..523c3d01 100644 --- a/gns3server/compute/builtin/nodes/ethernet_switch.py +++ b/gns3server/compute/builtin/nodes/ethernet_switch.py @@ -17,7 +17,6 @@ import asyncio -from ...error import NodeError from ...base_node import BaseNode import logging diff --git a/gns3server/compute/builtin/nodes/nat.py b/gns3server/compute/builtin/nodes/nat.py index 1d7557cd..59c8f072 100644 --- a/gns3server/compute/builtin/nodes/nat.py +++ b/gns3server/compute/builtin/nodes/nat.py @@ -16,7 +16,7 @@ # along with this program. If not, see . import sys -import asyncio + from .cloud import Cloud from ...error import NodeError diff --git a/gns3server/controller/project.py b/gns3server/controller/project.py index d6fa2fba..244cc9a4 100644 --- a/gns3server/controller/project.py +++ b/gns3server/controller/project.py @@ -946,10 +946,11 @@ class Project: raise aiohttp.web.HTTPConflict(text="Cannot duplicate node data while the node is running") data = copy.deepcopy(node.__json__(topology_dump=True)) - # Some properties like internal ID should not be duplicate + # Some properties like internal ID should not be duplicated for unique_property in ( 'node_id', 'name', + 'mac_addr', 'compute_id', 'application_id', 'dynamips_id'): From 7ded71142fba2411f34cc68df46366630718ba9f Mon Sep 17 00:00:00 2001 From: grossmj Date: Wed, 17 Jan 2018 14:13:06 +0800 Subject: [PATCH 41/49] Fix same MAC address for duplicated Qemu nodes. --- gns3server/controller/project.py | 1 + 1 file changed, 1 insertion(+) diff --git a/gns3server/controller/project.py b/gns3server/controller/project.py index 244cc9a4..4716db81 100644 --- a/gns3server/controller/project.py +++ b/gns3server/controller/project.py @@ -951,6 +951,7 @@ class Project: 'node_id', 'name', 'mac_addr', + 'mac_address', 'compute_id', 'application_id', 'dynamips_id'): From 34acb1f185a9d9a1869118a45ff554e73dc6f747 Mon Sep 17 00:00:00 2001 From: ziajka Date: Wed, 17 Jan 2018 08:30:30 +0100 Subject: [PATCH 42/49] Unlock yarl version and multidict --- requirements.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/requirements.txt b/requirements.txt index b81fe029..184af376 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,11 +1,10 @@ jsonschema>=2.4.0 aiohttp>=2.2.0,<2.4.0 # pyup: ignore aiohttp-cors>=0.5.3,<0.6.0 # pyup: ignore -yarl>=0.11,<0.12 # pyup: ignore +yarl>=0.11 Jinja2>=2.7.3 raven>=5.23.0 psutil>=3.0.0 zipstream>=1.1.4 typing>=3.5.3.0 # Otherwise yarl fails with python 3.4 -multidict<3.2.0 # Otherwise fails when upgraded to v3.2.0 prompt-toolkit From bd8816d14c89d0d017867ad65eb5cd4e15fff5ce Mon Sep 17 00:00:00 2001 From: grossmj Date: Thu, 18 Jan 2018 11:43:04 +0800 Subject: [PATCH 43/49] Suspend for Docker nodes. --- .../handlers/api/compute/atm_switch_handler.py | 2 +- .../handlers/api/compute/cloud_handler.py | 2 +- .../handlers/api/compute/docker_handler.py | 18 ++++++++++++++++++ .../api/compute/ethernet_hub_handler.py | 2 +- .../api/compute/ethernet_switch_handler.py | 2 +- .../api/compute/frame_relay_switch_handler.py | 2 +- gns3server/handlers/api/compute/iou_handler.py | 18 ++++++++++++++++++ gns3server/handlers/api/compute/nat_handler.py | 2 +- .../handlers/api/compute/vpcs_handler.py | 9 ++++----- scripts/remote-install.sh | 4 ++-- 10 files changed, 48 insertions(+), 13 deletions(-) diff --git a/gns3server/handlers/api/compute/atm_switch_handler.py b/gns3server/handlers/api/compute/atm_switch_handler.py index 798bb940..b57dbf42 100644 --- a/gns3server/handlers/api/compute/atm_switch_handler.py +++ b/gns3server/handlers/api/compute/atm_switch_handler.py @@ -188,7 +188,7 @@ class ATMSwitchHandler: 400: "Invalid request", 404: "Instance doesn't exist" }, - description="Suspend an ATM Relay switch") + description="Suspend an ATM Relay switch (does nothing)") def suspend(request, response): Dynamips.instance().get_node(request.match_info["node_id"], project_id=request.match_info["project_id"]) diff --git a/gns3server/handlers/api/compute/cloud_handler.py b/gns3server/handlers/api/compute/cloud_handler.py index f8ef826c..d29a4eeb 100644 --- a/gns3server/handlers/api/compute/cloud_handler.py +++ b/gns3server/handlers/api/compute/cloud_handler.py @@ -168,7 +168,7 @@ class CloudHandler: 400: "Invalid request", 404: "Instance doesn't exist" }, - description="Suspend a cloud") + description="Suspend a cloud (does nothing)") def suspend(request, response): Builtin.instance().get_node(request.match_info["node_id"], project_id=request.match_info["project_id"]) diff --git a/gns3server/handlers/api/compute/docker_handler.py b/gns3server/handlers/api/compute/docker_handler.py index 1e0775a0..139cd241 100644 --- a/gns3server/handlers/api/compute/docker_handler.py +++ b/gns3server/handlers/api/compute/docker_handler.py @@ -105,6 +105,24 @@ class DockerHandler: yield from container.stop() response.set_status(204) + @Route.post( + r"/projects/{project_id}/docker/nodes/{node_id}/suspend", + parameters={ + "project_id": "Project UUID", + "node_id": "Node UUID" + }, + status_codes={ + 204: "Instance suspended", + 400: "Invalid request", + 404: "Instance doesn't exist" + }, + description="Suspend a Docker container") + def suspend(request, response): + docker_manager = Docker.instance() + container = docker_manager.get_node(request.match_info["node_id"], project_id=request.match_info["project_id"]) + yield from container.pause() + response.set_status(204) + @Route.post( r"/projects/{project_id}/docker/nodes/{node_id}/reload", parameters={ diff --git a/gns3server/handlers/api/compute/ethernet_hub_handler.py b/gns3server/handlers/api/compute/ethernet_hub_handler.py index 0bbde5f1..77369567 100644 --- a/gns3server/handlers/api/compute/ethernet_hub_handler.py +++ b/gns3server/handlers/api/compute/ethernet_hub_handler.py @@ -191,7 +191,7 @@ class EthernetHubHandler: 400: "Invalid request", 404: "Instance doesn't exist" }, - description="Suspend an Ethernet hub") + description="Suspend an Ethernet hub (does nothing)") def suspend(request, response): Dynamips.instance().get_node(request.match_info["node_id"], project_id=request.match_info["project_id"]) diff --git a/gns3server/handlers/api/compute/ethernet_switch_handler.py b/gns3server/handlers/api/compute/ethernet_switch_handler.py index a1136145..cfde2bfa 100644 --- a/gns3server/handlers/api/compute/ethernet_switch_handler.py +++ b/gns3server/handlers/api/compute/ethernet_switch_handler.py @@ -204,7 +204,7 @@ class EthernetSwitchHandler: 400: "Invalid request", 404: "Instance doesn't exist" }, - description="Suspend an Ethernet switch") + description="Suspend an Ethernet switch (does nothing)") def suspend(request, response): Dynamips.instance().get_node(request.match_info["node_id"], project_id=request.match_info["project_id"]) diff --git a/gns3server/handlers/api/compute/frame_relay_switch_handler.py b/gns3server/handlers/api/compute/frame_relay_switch_handler.py index 1ea45994..fac4ebc5 100644 --- a/gns3server/handlers/api/compute/frame_relay_switch_handler.py +++ b/gns3server/handlers/api/compute/frame_relay_switch_handler.py @@ -188,7 +188,7 @@ class FrameRelaySwitchHandler: 400: "Invalid request", 404: "Instance doesn't exist" }, - description="Suspend a Frame Relay switch") + description="Suspend a Frame Relay switch (does nothing)") def suspend(request, response): Dynamips.instance().get_node(request.match_info["node_id"], project_id=request.match_info["project_id"]) diff --git a/gns3server/handlers/api/compute/iou_handler.py b/gns3server/handlers/api/compute/iou_handler.py index 029e8c27..70f8f35a 100644 --- a/gns3server/handlers/api/compute/iou_handler.py +++ b/gns3server/handlers/api/compute/iou_handler.py @@ -207,6 +207,24 @@ class IOUHandler: yield from vm.stop() response.set_status(204) + @Route.post( + r"/projects/{project_id}/iou/nodes/{node_id}/suspend", + parameters={ + "project_id": "Project UUID", + "node_id": "Node UUID" + }, + status_codes={ + 204: "Instance suspended", + 400: "Invalid request", + 404: "Instance doesn't exist" + }, + description="Suspend an IOU instance (does nothing)") + def suspend(request, response): + + iou_manager = IOU.instance() + iou_manager.get_node(request.match_info["node_id"], project_id=request.match_info["project_id"]) + response.set_status(204) + @Route.post( r"/projects/{project_id}/iou/nodes/{node_id}/reload", parameters={ diff --git a/gns3server/handlers/api/compute/nat_handler.py b/gns3server/handlers/api/compute/nat_handler.py index 90ab80ea..21487c1d 100644 --- a/gns3server/handlers/api/compute/nat_handler.py +++ b/gns3server/handlers/api/compute/nat_handler.py @@ -166,7 +166,7 @@ class NatHandler: 400: "Invalid request", 404: "Instance doesn't exist" }, - description="Suspend a nat") + description="Suspend a nat (does nothing)") def suspend(request, response): Builtin.instance().get_node(request.match_info["node_id"], project_id=request.match_info["project_id"]) diff --git a/gns3server/handlers/api/compute/vpcs_handler.py b/gns3server/handlers/api/compute/vpcs_handler.py index 60b84aad..6dbf2bee 100644 --- a/gns3server/handlers/api/compute/vpcs_handler.py +++ b/gns3server/handlers/api/compute/vpcs_handler.py @@ -184,16 +184,15 @@ class VPCSHandler: "node_id": "Node UUID" }, status_codes={ - 204: "Instance stopped", + 204: "Instance suspended", 400: "Invalid request", 404: "Instance doesn't exist" }, - description="Suspend a VPCS instance (stop it)") - def stop(request, response): + description="Suspend a VPCS instance (does nothing)") + def suspend(request, response): vpcs_manager = VPCS.instance() - vm = vpcs_manager.get_node(request.match_info["node_id"], project_id=request.match_info["project_id"]) - yield from vm.stop() + vpcs_manager.get_node(request.match_info["node_id"], project_id=request.match_info["project_id"]) response.set_status(204) @Route.post( diff --git a/scripts/remote-install.sh b/scripts/remote-install.sh index 1ea888ca..c59128ba 100644 --- a/scripts/remote-install.sh +++ b/scripts/remote-install.sh @@ -25,7 +25,7 @@ function help { echo "Usage:" >&2 echo "--with-openvpn: Install Open VPN" >&2 echo "--with-iou: Install IOU" >&2 - echo "--with-i386-repository: Add i386 repositories require by IOU if they are not available on the system. Warning this will replace your source.list in order to use official ubuntu mirror" >&2 + echo "--with-i386-repository: Add the i386 repositories required by IOU if they are not already available on the system. Warning: this will replace your source.list in order to use the official Ubuntu mirror" >&2 echo "--unstable: Use the GNS3 unstable repository" echo "--help: This help" >&2 } @@ -37,7 +37,7 @@ function log { lsb_release -d | grep "LTS" > /dev/null if [ $? != 0 ] then - echo "You can use this script on Ubuntu LTS only" + echo "This script can only be run on a Linux Ubuntu LTS release" exit 1 fi From f525bd2ce1fac9cd4dd55eb1468a13f20b76e3bf Mon Sep 17 00:00:00 2001 From: grossmj Date: Thu, 18 Jan 2018 11:57:48 +0800 Subject: [PATCH 44/49] Update appliance files. --- gns3server/appliances/brocade-vtm.gns3a | 13 +++++ gns3server/appliances/cisco-nxosv9k.gns3a | 14 +++++ gns3server/appliances/coreos.gns3a | 15 +++++ gns3server/appliances/cumulus-vx.gns3a | 14 +++++ gns3server/appliances/exos.gns3a | 15 +++++ gns3server/appliances/f5-bigip.gns3a | 14 +++++ gns3server/appliances/f5-bigiq.gns3a | 14 +++++ gns3server/appliances/fortiadc.gns3a | 14 +++++ gns3server/appliances/fortianalyzer.gns3a | 14 +++++ .../appliances/fortiauthenticator.gns3a | 14 +++++ gns3server/appliances/forticache.gns3a | 14 +++++ gns3server/appliances/fortigate.gns3a | 56 +++++++++++++++++++ gns3server/appliances/fortimail.gns3a | 14 +++++ gns3server/appliances/fortimanager.gns3a | 14 +++++ gns3server/appliances/freenas.gns3a | 18 +++++- gns3server/appliances/juniper-vsrx.gns3a | 26 +++++++++ gns3server/appliances/kali-linux.gns3a | 14 +++++ gns3server/appliances/lede.gns3a | 28 ++++++++++ gns3server/appliances/ostinato.gns3a | 14 ++--- gns3server/appliances/sophos-utm.gns3a | 28 ++++++++++ gns3server/appliances/sophos-xg.gns3a | 21 +++++++ gns3server/appliances/vyos.gns3a | 20 +++++-- gns3server/appliances/zeroshell.gns3a | 30 ++++++++++ 23 files changed, 424 insertions(+), 14 deletions(-) diff --git a/gns3server/appliances/brocade-vtm.gns3a b/gns3server/appliances/brocade-vtm.gns3a index 2bb2b143..71b849a0 100644 --- a/gns3server/appliances/brocade-vtm.gns3a +++ b/gns3server/appliances/brocade-vtm.gns3a @@ -25,6 +25,13 @@ "kvm": "require" }, "images": [ + { + "filename": "VirtualTrafficManager-174.qcow2", + "version": "17.4", + "md5sum": "3c44f385e5faf310ca8e3d46bf4e0564", + "filesize": 2036465664, + "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", "version": "17.3", @@ -76,6 +83,12 @@ } ], "versions": [ + { + "name": "17.4", + "images": { + "hda_disk_image": "VirtualTrafficManager-174.qcow2" + } + }, { "name": "17.3", "images": { diff --git a/gns3server/appliances/cisco-nxosv9k.gns3a b/gns3server/appliances/cisco-nxosv9k.gns3a index ddda402b..122f6534 100644 --- a/gns3server/appliances/cisco-nxosv9k.gns3a +++ b/gns3server/appliances/cisco-nxosv9k.gns3a @@ -25,6 +25,13 @@ "kvm": "require" }, "images": [ + { + "filename": "nxosv-final.7.0.3.I7.2.qcow2", + "version": "7.0.3.I7.2", + "md5sum": "17295efb13e83b24a439148449bfd5ab", + "filesize": 906231808, + "download_url": "https://software.cisco.com/download/" + }, { "filename": "nxosv-final.7.0.3.I7.1.qcow2", "version": "7.0.3.I7.1", @@ -64,6 +71,13 @@ } ], "versions": [ + { + "name": "7.0.3.I7.2", + "images": { + "bios_image": "OVMF-20160813.fd", + "hda_disk_image": "nxosv-final.7.0.3.I7.2.qcow2" + } + }, { "name": "7.0.3.I7.1", "images": { diff --git a/gns3server/appliances/coreos.gns3a b/gns3server/appliances/coreos.gns3a index d7ca0450..0b4467e3 100644 --- a/gns3server/appliances/coreos.gns3a +++ b/gns3server/appliances/coreos.gns3a @@ -21,6 +21,15 @@ "kvm": "allow" }, "images": [ + { + "filename": "coreos_production_qemu_image.1576.4.0.img", + "version": "1576.4.0", + "md5sum": "7d3c647807afe1f18fd0c76730e612b4", + "filesize": 849739776, + "download_url": "http://stable.release.core-os.net/amd64-usr/1576.4.0/", + "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1576.4.0/coreos_production_qemu_image.img.bz2", + "compression": "bzip2" + }, { "filename": "coreos_production_qemu_image.1520.8.0.img", "version": "1520.8.0", @@ -140,6 +149,12 @@ } ], "versions": [ + { + "name": "1576.4.0", + "images": { + "hda_disk_image": "coreos_production_qemu_image.1576.4.0.img" + } + }, { "name": "1520.8.0", "images": { diff --git a/gns3server/appliances/cumulus-vx.gns3a b/gns3server/appliances/cumulus-vx.gns3a index 5f9f9b4a..7b8be8b7 100644 --- a/gns3server/appliances/cumulus-vx.gns3a +++ b/gns3server/appliances/cumulus-vx.gns3a @@ -23,6 +23,14 @@ "kvm": "require" }, "images": [ + { + "filename": "cumulus-linux-3.5.0-vx-amd64.qcow2", + "version": "3.5.0", + "md5sum": "9ad1f352d0603becf4bcc749b77c99dd", + "filesize": 1044250624, + "download_url": "https://cumulusnetworks.com/cumulus-vx/download/", + "direct_download_url": "http://cumulusfiles.s3.amazonaws.com/cumulus-linux-3.5.0-vx-amd64.qcow2" + }, { "filename": "cumulus-linux-3.4.3-vx-amd64.qcow2", "version": "3.4.3", @@ -125,6 +133,12 @@ } ], "versions": [ + { + "name": "3.5.0", + "images": { + "hda_disk_image": "cumulus-linux-3.5.0-vx-amd64.qcow2" + } + }, { "name": "3.4.3", "images": { diff --git a/gns3server/appliances/exos.gns3a b/gns3server/appliances/exos.gns3a index 427732e8..3f09c669 100644 --- a/gns3server/appliances/exos.gns3a +++ b/gns3server/appliances/exos.gns3a @@ -26,6 +26,14 @@ "options": "-smp 2 -cpu core2duo" }, "images": [ + { + "filename": "exosvm-22.4.1.4.iso", + "version": "22.4.1.4", + "md5sum": "2134a511084519a5f8ad00a6f7cd71a9", + "filesize": 49993728, + "download_url": "https://github.com/extremenetworks/Virtual_EXOS", + "direct_download_url": "https://github.com/extremenetworks/Virtual_EXOS/raw/master/vm-22.4.1.4.iso" + }, { "filename": "exosvm-22.2.1.5.iso", "version": "22.2.1.5", @@ -92,6 +100,13 @@ } ], "versions": [ + { + "name": "22.4.1.4", + "images": { + "hda_disk_image": "empty8G.qcow2", + "cdrom_image": "exosvm-22.4.1.4.iso" + } + }, { "name": "22.2.1.5", "images": { diff --git a/gns3server/appliances/f5-bigip.gns3a b/gns3server/appliances/f5-bigip.gns3a index a6db2c5b..32db9a4f 100644 --- a/gns3server/appliances/f5-bigip.gns3a +++ b/gns3server/appliances/f5-bigip.gns3a @@ -27,6 +27,13 @@ "options": "-smp 2 -cpu host" }, "images": [ + { + "filename": "BIGIP-13.1.0.1.0.0.8.qcow2", + "version": "13.1.0 HF1", + "md5sum": "70f92192e66a82cb8f47bdae0cb267d8", + "filesize": 4352966656, + "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.0.0.2.0.1671.qcow2", "version": "13.0.0 HF2", @@ -107,6 +114,13 @@ } ], "versions": [ + { + "name": "13.1.0 HF1", + "images": { + "hda_disk_image": "BIGIP-13.1.0.1.0.0.8.qcow2", + "hdb_disk_image": "empty100G.qcow2" + } + }, { "name": "13.0.0 HF2", "images": { diff --git a/gns3server/appliances/f5-bigiq.gns3a b/gns3server/appliances/f5-bigiq.gns3a index 1543ca4f..97050cf7 100644 --- a/gns3server/appliances/f5-bigiq.gns3a +++ b/gns3server/appliances/f5-bigiq.gns3a @@ -29,6 +29,13 @@ "options": "-smp 2 -cpu host" }, "images": [ + { + "filename": "BIG-IQ-5.4.0.0.0.7437.qcow2", + "version": "5.4.0", + "md5sum": "068b1f4d21048b9b2a082c0c27ef4d53", + "filesize": 3300917248, + "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.3.0.0.0.1119.qcow2", "version": "5.3.0", @@ -74,6 +81,13 @@ } ], "versions": [ + { + "name": "5.4.0", + "images": { + "hda_disk_image": "BIG-IQ-5.4.0.0.0.7437.qcow2", + "hdb_disk_image": "empty100G.qcow2" + } + }, { "name": "5.3.0", "images": { diff --git a/gns3server/appliances/fortiadc.gns3a b/gns3server/appliances/fortiadc.gns3a index b2b5004e..d8500aaf 100644 --- a/gns3server/appliances/fortiadc.gns3a +++ b/gns3server/appliances/fortiadc.gns3a @@ -34,6 +34,13 @@ "filesize": 30998528, "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx" }, + { + "filename": "FAD_KVM-V400-build0983-FORTINET.out.kvm-boot.qcow2", + "version": "4.8.3", + "md5sum": "d4cfc3b215780b2fb4c9d8f55208e8be", + "filesize": 72876032, + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx" + }, { "filename": "FAD_KVM-V400-build0977-FORTINET.out.kvm-boot.qcow2", "version": "4.8.2", @@ -141,6 +148,13 @@ } ], "versions": [ + { + "name": "4.8.3", + "images": { + "hda_disk_image": "FAD_KVM-V400-build0983-FORTINET.out.kvm-boot.qcow2", + "hdb_disk_image": "FAD_KVM-v400-FORTINET.out.kvm-data.qcow2" + } + }, { "name": "4.8.2", "images": { diff --git a/gns3server/appliances/fortianalyzer.gns3a b/gns3server/appliances/fortianalyzer.gns3a index cd44d55a..611dc6c1 100644 --- a/gns3server/appliances/fortianalyzer.gns3a +++ b/gns3server/appliances/fortianalyzer.gns3a @@ -26,6 +26,13 @@ "kvm": "allow" }, "images": [ + { + "filename": "FAZ_VM64_KVM-v5-build1619-FORTINET.out.kvm.qcow2", + "version": "5.6.1", + "md5sum": "1bd94c920f8747de671832ef92e8dfbc", + "filesize": 105705472, + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx" + }, { "filename": "FAZ_VM64_KVM-v5-build1557-FORTINET.out.kvm.qcow2", "version": "5.6.0", @@ -106,6 +113,13 @@ } ], "versions": [ + { + "name": "5.6.1", + "images": { + "hda_disk_image": "FAZ_VM64_KVM-v5-build1619-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + } + }, { "name": "5.6.0", "images": { diff --git a/gns3server/appliances/fortiauthenticator.gns3a b/gns3server/appliances/fortiauthenticator.gns3a index 204d6dfd..e9771cbc 100644 --- a/gns3server/appliances/fortiauthenticator.gns3a +++ b/gns3server/appliances/fortiauthenticator.gns3a @@ -26,6 +26,13 @@ "kvm": "allow" }, "images": [ + { + "filename": "FAC_VM_KVM-v5-build0155-FORTINET.out.kvm.qcow2", + "version": "5.2.0", + "md5sum": "69b55ce7c8094ccd736bbfe8a3262b31", + "filesize": 71782400, + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx" + }, { "filename": "FAC_VM_KVM-v500-build0091-FORTINET.out.kvm.qcow2", "version": "5.1.2", @@ -63,6 +70,13 @@ } ], "versions": [ + { + "name": "5.2.0", + "images": { + "hda_disk_image": "FAC_VM_KVM-v5-build0155-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "FAC_VM_KVM-v500-DATADRIVE.qcow2" + } + }, { "name": "5.1.2", "images": { diff --git a/gns3server/appliances/forticache.gns3a b/gns3server/appliances/forticache.gns3a index 4052c0f3..501ec3b0 100644 --- a/gns3server/appliances/forticache.gns3a +++ b/gns3server/appliances/forticache.gns3a @@ -26,6 +26,13 @@ "kvm": "require" }, "images": [ + { + "filename": "FCHKVM-v400-build0216-FORTINET.out.kvm.qcow2", + "version": "4.2.6", + "md5sum": "867e0569b8466db744547422a1d6f17a", + "filesize": 27553792, + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx" + }, { "filename": "FCHKVM-v400-build0213-FORTINET.out.kvm.qcow2", "version": "4.2.5", @@ -92,6 +99,13 @@ } ], "versions": [ + { + "name": "4.2.6", + "images": { + "hda_disk_image": "FCHKVM-v400-build0216-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty100G.qcow2" + } + }, { "name": "4.2.5", "images": { diff --git a/gns3server/appliances/fortigate.gns3a b/gns3server/appliances/fortigate.gns3a index 739132a7..9fe4022d 100644 --- a/gns3server/appliances/fortigate.gns3a +++ b/gns3server/appliances/fortigate.gns3a @@ -26,6 +26,13 @@ "kvm": "allow" }, "images": [ + { + "filename": "FGT_VM64_KVM-v5-build1547-FORTINET.out.kvm.qcow2", + "version": "5.6.3", + "md5sum": "a908f8620e8bbccce8794733f3637e13", + "filesize": 40939520, + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx" + }, { "filename": "FGT_VM64_KVM-v5-build1486-FORTINET.out.kvm.qcow2", "version": "5.6.2", @@ -47,6 +54,13 @@ "filesize": 38760448, "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx" }, + { + "filename": "FGT_VM64_KVM-v5-build6446-FORTINET.out.kvm.qcow2", + "version": "5.4.7", + "md5sum": "17d3dfebd4b222569cf10cfab83e0e56", + "filesize": 38715392, + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx" + }, { "filename": "FGT_VM64_KVM-v5-build1165-FORTINET.out.kvm.qcow2", "version": "5.4.6", @@ -96,6 +110,20 @@ "filesize": 35373056, "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx" }, + { + "filename": "FGT_VM64_KVM-v5-build0762-FORTINET.out.kvm.qcow2", + "version": "5.2.13", + "md5sum": "78df232e516a863f233de88ffba5bc4b", + "filesize": 38776832, + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx" + }, + { + "filename": "FGT_VM64_KVM-v5-build0760-FORTINET.out.kvm.qcow2", + "version": "5.2.12", + "md5sum": "2efa0c110abed83b71927145d1e87805", + "filesize": 38363136, + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx" + }, { "filename": "FGT_VM64_KVM-v5-build0754-FORTINET.out.kvm.qcow2", "version": "5.2.11", @@ -148,6 +176,13 @@ } ], "versions": [ + { + "name": "5.6.3", + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build1547-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + } + }, { "name": "5.6.2", "images": { @@ -169,6 +204,13 @@ "hdb_disk_image": "empty30G.qcow2" } }, + { + "name": "5.4.7", + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build6446-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + } + }, { "name": "5.4.6", "images": { @@ -218,6 +260,20 @@ "hdb_disk_image": "empty30G.qcow2" } }, + { + "name": "5.2.13", + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build0762-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + } + }, + { + "name": "5.2.12", + "images": { + "hda_disk_image": "FGT_VM64_KVM-v5-build0760-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + } + }, { "name": "5.2.11", "images": { diff --git a/gns3server/appliances/fortimail.gns3a b/gns3server/appliances/fortimail.gns3a index a8c755d7..d52bb26f 100644 --- a/gns3server/appliances/fortimail.gns3a +++ b/gns3server/appliances/fortimail.gns3a @@ -26,6 +26,13 @@ "kvm": "allow" }, "images": [ + { + "filename": "FML_VMKV-64-v54-build0712-FORTINET.out.kvm.qcow2", + "version": "5.4.3", + "md5sum": "977effe7b885ca5cedec7740a2a637aa", + "filesize": 93454336, + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx" + }, { "filename": "FML_VMKV-64-v54-build0707-FORTINET.out.kvm.qcow2", "version": "5.4.2", @@ -127,6 +134,13 @@ } ], "versions": [ + { + "name": "5.4.3", + "images": { + "hda_disk_image": "FML_VMKV-64-v54-build0712-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + } + }, { "name": "5.4.2", "images": { diff --git a/gns3server/appliances/fortimanager.gns3a b/gns3server/appliances/fortimanager.gns3a index f4642202..6b809983 100644 --- a/gns3server/appliances/fortimanager.gns3a +++ b/gns3server/appliances/fortimanager.gns3a @@ -26,6 +26,13 @@ "kvm": "allow" }, "images": [ + { + "filename": "FMG_VM64_KVM-v5-build1619-FORTINET.out.kvm.qcow2", + "version": "5.6.1", + "md5sum": "8cc553842564d232af295d6a0c784c1f", + "filesize": 106831872, + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx" + }, { "filename": "FMG_VM64_KVM-v5-build1557-FORTINET.out.kvm.qcow2", "version": "5.6.0", @@ -106,6 +113,13 @@ } ], "versions": [ + { + "name": "5.6.1", + "images": { + "hda_disk_image": "FMG_VM64_KVM-v5-build1619-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + } + }, { "name": "5.6.0", "images": { diff --git a/gns3server/appliances/freenas.gns3a b/gns3server/appliances/freenas.gns3a index e71c00ff..ad1af95b 100644 --- a/gns3server/appliances/freenas.gns3a +++ b/gns3server/appliances/freenas.gns3a @@ -15,7 +15,7 @@ "qemu": { "adapter_type": "e1000", "adapters": 1, - "ram": 8096, + "ram": 8192, "hda_disk_interface": "ide", "hdb_disk_interface": "ide", "arch": "x86_64", @@ -24,6 +24,14 @@ "kvm": "require" }, "images": [ + { + "filename": "FreeNAS-11.1-RELEASE.iso", + "version": "11.1", + "md5sum": "67bea5816bc889169e5e3054362b2053", + "filesize": 626761728, + "download_url": "http://www.freenas.org/download/", + "direct_download_url": "http://download.freenas.org/11/11.1-RELEASE/x64/FreeNAS-11.1-RELEASE.iso" + }, { "filename": "FreeNAS-11.0-U4.iso", "version": "11.0-U4", @@ -50,6 +58,14 @@ } ], "versions": [ + { + "name": "11.1", + "images": { + "hda_disk_image": "empty30G.qcow2", + "hdb_disk_image": "empty30G.qcow2", + "cdrom_image": "FreeNAS-11.1-RELEASE.iso" + } + }, { "name": "11.0", "images": { diff --git a/gns3server/appliances/juniper-vsrx.gns3a b/gns3server/appliances/juniper-vsrx.gns3a index 7f2ad9d9..002b9bd9 100644 --- a/gns3server/appliances/juniper-vsrx.gns3a +++ b/gns3server/appliances/juniper-vsrx.gns3a @@ -23,6 +23,13 @@ "options": "-smp 2" }, "images": [ + { + "filename": "media-vsrx-vmdisk-17.4R1.16.qcow2", + "version": "17.4R1", + "md5sum": "616c4742b09652318c73a7cc598468e7", + "filesize": 3965386752, + "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/" + }, { "filename": "media-vsrx-vmdisk-17.3R1.10.qcow2", "version": "17.3R1", @@ -30,6 +37,13 @@ "filesize": 3782541312, "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/" }, + { + "filename": "media-vsrx-vmdisk-15.1X49-D120.3.qcow2", + "version": "15.1X49-D120", + "md5sum": "02cf4df3dc988a407ccd5ddc30ee5385", + "filesize": 3280273408, + "download_url": "https://www.juniper.net/us/en/dm/free-vsrx-trial/" + }, { "filename": "media-vsrx-vmdisk-15.1X49-D110.4.qcow2", "version": "15.1X49-D110", @@ -109,12 +123,24 @@ } ], "versions": [ + { + "name": "17.4R1", + "images": { + "hda_disk_image": "media-vsrx-vmdisk-17.4R1.16.qcow2" + } + }, { "name": "17.3R1", "images": { "hda_disk_image": "media-vsrx-vmdisk-17.3R1.10.qcow2" } }, + { + "name": "15.1X49-D120", + "images": { + "hda_disk_image": "media-vsrx-vmdisk-15.1X49-D120.3.qcow2" + } + }, { "name": "15.1X49-D110", "images": { diff --git a/gns3server/appliances/kali-linux.gns3a b/gns3server/appliances/kali-linux.gns3a index 4294010c..78732d07 100644 --- a/gns3server/appliances/kali-linux.gns3a +++ b/gns3server/appliances/kali-linux.gns3a @@ -20,6 +20,14 @@ "kvm": "require" }, "images": [ + { + "filename": "kali-linux-2017.3-amd64.iso", + "version": "2017.3", + "md5sum": "b465580c897e94675ac1daf031fa66b9", + "filesize": 2886402048, + "download_url": "http://cdimage.kali.org/kali-2017.3/", + "direct_download_url": "http://cdimage.kali.org/kali-2017.3/kali-linux-2017.3-amd64.iso" + }, { "filename": "kali-linux-2017.2-amd64.iso", "version": "2017.2", @@ -62,6 +70,12 @@ } ], "versions": [ + { + "name": "2017.3", + "images": { + "cdrom_image": "kali-linux-2017.3-amd64.iso" + } + }, { "name": "2017.2", "images": { diff --git a/gns3server/appliances/lede.gns3a b/gns3server/appliances/lede.gns3a index 63c024e9..74c388a4 100644 --- a/gns3server/appliances/lede.gns3a +++ b/gns3server/appliances/lede.gns3a @@ -21,6 +21,22 @@ "kvm": "allow" }, "images": [ + { + "filename": "lede-17.01.4-x86-generic-combined-squashfs.img", + "version": "17.01.4", + "md5sum": "ae5d8d3fcab109565fe337d28e51c4b4", + "filesize": 19779546, + "download_url": "https://downloads.lede-project.org/releases/17.01.4/targets/x86/generic/", + "direct_download_url": "https://downloads.lede-project.org/releases/17.01.4/targets/x86/generic/lede-17.01.4-x86-generic-combined-squashfs.img" + }, + { + "filename": "lede-17.01.3-x86-generic-combined-squashfs.img", + "version": "17.01.3", + "md5sum": "d315fc638160a9aec0966d58828bfccf", + "filesize": 19775618, + "download_url": "https://downloads.lede-project.org/releases/17.01.3/targets/x86/generic/", + "direct_download_url": "https://downloads.lede-project.org/releases/17.01.3/targets/x86/generic/lede-17.01.3-x86-generic-combined-squashfs.img" + }, { "filename": "lede-17.01.2-x86-generic-combined-squashfs.img", "version": "17.01.2", @@ -47,6 +63,18 @@ } ], "versions": [ + { + "name": "lede 17.01.4", + "images": { + "hda_disk_image": "lede-17.01.4-x86-generic-combined-squashfs.img" + } + }, + { + "name": "lede 17.01.3", + "images": { + "hda_disk_image": "lede-17.01.3-x86-generic-combined-squashfs.img" + } + }, { "name": "lede 17.01.2", "images": { diff --git a/gns3server/appliances/ostinato.gns3a b/gns3server/appliances/ostinato.gns3a index 8f1ca322..f65e24f1 100644 --- a/gns3server/appliances/ostinato.gns3a +++ b/gns3server/appliances/ostinato.gns3a @@ -25,12 +25,12 @@ }, "images": [ { - "filename": "ostinato-0.8-97c7d79.qcow2", - "version": "0.8-97c7d79", - "md5sum": "5aad15c1eb7baac588a4c8c3faafa380", - "filesize": 98631680, + "filename": "ostinato-0.9-1.qcow2", + "version": "0.9", + "md5sum": "00b4856ec9fffbcbcab7a8f757355d69", + "filesize": 101646336, "download_url": "http://www.bernhard-ehlers.de/projects/ostinato4gns3/index.html", - "direct_download_url": "http://www.bernhard-ehlers.de/projects/ostinato4gns3/ostinato-0.8-97c7d79.qcow2" + "direct_download_url": "http://www.bernhard-ehlers.de/projects/ostinato4gns3/ostinato-0.9-1.qcow2" }, { "filename": "ostinato-0.8-1.qcow2", @@ -43,9 +43,9 @@ ], "versions": [ { - "name": "0.8-97c7d79", + "name": "0.9", "images": { - "hda_disk_image": "ostinato-0.8-97c7d79.qcow2" + "hda_disk_image": "ostinato-0.9-1.qcow2" } }, { diff --git a/gns3server/appliances/sophos-utm.gns3a b/gns3server/appliances/sophos-utm.gns3a index 8d9af0a2..30584d40 100644 --- a/gns3server/appliances/sophos-utm.gns3a +++ b/gns3server/appliances/sophos-utm.gns3a @@ -24,6 +24,13 @@ "kvm": "allow" }, "images": [ + { + "filename": "asg-9.506-2.1.iso", + "version": "9.506-2.1", + "md5sum": "6b4374f8c5ee66ccdf9683f7349f59cb", + "filesize": 1006057472, + "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx" + }, { "filename": "asg-9.500-9.1.iso", "version": "9.500-9.1", @@ -31,6 +38,13 @@ "filesize": 981612544, "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx" }, + { + "filename": "asg-9.415-1.1.iso", + "version": "9.415-1.1", + "md5sum": "505004bf5a5d5f2234b2056ec7b553d8", + "filesize": 961087488, + "download_url": "https://www.sophos.com/en-us/support/utm-downloads.aspx" + }, { "filename": "asg-9.413-4.1.iso", "version": "9.413-4.1", @@ -125,6 +139,13 @@ } ], "versions": [ + { + "name": "9.506-2.1", + "images": { + "hda_disk_image": "empty30G.qcow2", + "cdrom_image": "asg-9.506-2.1.iso" + } + }, { "name": "9.500-9.1", "images": { @@ -132,6 +153,13 @@ "cdrom_image": "asg-9.500-9.1.iso" } }, + { + "name": "9.415-1.1", + "images": { + "hda_disk_image": "empty30G.qcow2", + "cdrom_image": "asg-9.415-1.1.iso" + } + }, { "name": "9.413-4.1", "images": { diff --git a/gns3server/appliances/sophos-xg.gns3a b/gns3server/appliances/sophos-xg.gns3a index 30674902..d190ee48 100644 --- a/gns3server/appliances/sophos-xg.gns3a +++ b/gns3server/appliances/sophos-xg.gns3a @@ -23,6 +23,20 @@ "kvm": "require" }, "images": [ + { + "filename": "VI-SFOS_17.0.2_MR-2.KVM-116-PRIMARY.qcow2", + "version": "17.0.2 MR2", + "md5sum": "2555fa6dcdcecad02c9f02dcb1c0c5e5", + "filesize": 324599808, + "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", + "version": "16.05.1 MR1", + "md5sum": "c3ef795423dbfc01771348b0daa75125", + "filesize": 59441152, + "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", "version": "16.05.4 MR4", @@ -95,6 +109,13 @@ } ], "versions": [ + { + "name": "17.0.2 MR2", + "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": "16.05.4 MR4", "images": { diff --git a/gns3server/appliances/vyos.gns3a b/gns3server/appliances/vyos.gns3a index 6a7994a6..fc68dedd 100644 --- a/gns3server/appliances/vyos.gns3a +++ b/gns3server/appliances/vyos.gns3a @@ -31,29 +31,37 @@ "download_url": "http://dev.packages.vyos.net/iso/preview/1.2.0-beta1/", "direct_download_url": "http://dev.packages.vyos.net/iso/preview/1.2.0-beta1/vyos-1.2.0-beta1-amd64.iso" }, + { + "filename": "vyos-1.1.8-amd64.iso", + "version": "1.1.8", + "md5sum": "95a141d4b592b81c803cdf7e9b11d8ea", + "filesize": 241172480, + "download_url": "https://downloads.vyos.io/?dir=release/1.1.8", + "direct_download_url": "https://downloads.vyos.io/release/1.1.8/vyos-1.1.8-amd64.iso" + }, { "filename": "vyos-1.1.7-amd64.iso", "version": "1.1.7", "md5sum": "9a7f745a0b0db0d4f1d9eee2a437fb54", "filesize": 245366784, - "download_url": "http://mirror.vyos.net/iso/release/1.1.7/", - "direct_download_url": "http://mirror.vyos.net/iso/release/1.1.7/vyos-1.1.7-amd64.iso" + "download_url": "https://downloads.vyos.io/?dir=release/1.1.7/", + "direct_download_url": "https://downloads.vyos.io/release/1.1.7/vyos-1.1.7-amd64.iso" }, { "filename": "vyos-1.1.6-amd64.iso", "version": "1.1.6", "md5sum": "3128954d026e567402a924c2424ce2bf", "filesize": 245366784, - "download_url": "http://mirror.vyos.net/iso/release/1.1.6/", - "direct_download_url": "http://mirror.vyos.net/iso/release/1.1.6/vyos-1.1.6-amd64.iso" + "download_url": "hhttps://downloads.vyos.io/?dir=release/1.1.6/", + "direct_download_url": "https://downloads.vyos.io/release/1.1.6/vyos-1.1.6-amd64.iso" }, { "filename": "vyos-1.1.5-amd64.iso", "version": "1.1.5", "md5sum": "193179532011ceaa87ee725bd8f22022", "filesize": 247463936, - "download_url": "http://mirror.vyos.net/iso/release/1.1.5/", - "direct_download_url": "http://mirror.vyos.net/iso/release/1.1.5/vyos-1.1.5-amd64.iso" + "download_url": "https://downloads.vyos.io/?dir=release/1.1.5/", + "direct_download_url": "https://downloads.vyos.io/release/1.1.5/vyos-1.1.5-amd64.iso" }, { "filename": "empty8G.qcow2", diff --git a/gns3server/appliances/zeroshell.gns3a b/gns3server/appliances/zeroshell.gns3a index f689636c..fd82ef59 100644 --- a/gns3server/appliances/zeroshell.gns3a +++ b/gns3server/appliances/zeroshell.gns3a @@ -20,6 +20,24 @@ "kvm": "allow" }, "images": [ + { + "filename": "ZeroShell-3.8.2-X86-USB.img", + "version": "3.8.2", + "md5sum": "bb8c7f24c86eb59e26ce36ff1979ecd4", + "filesize": 1992294400, + "download_url": "http://www.zeroshell.org/download/", + "direct_download_url": "http://www.zeroshell.net/listing/ZeroShell-3.8.2-X86-USB.img.gz", + "compression": "gzip" + }, + { + "filename": "ZeroShell-3.8.1-X86-USB.img", + "version": "3.8.1", + "md5sum": "49256e396d160e88fbc3a3889e172482", + "filesize": 1992294400, + "download_url": "http://www.zeroshell.org/download/", + "direct_download_url": "http://www.zeroshell.net/listing/ZeroShell-3.8.1-X86-USB.img.gz", + "compression": "gzip" + }, { "filename": "ZeroShell-3.8.0-X86-USB.img", "version": "3.8.0", @@ -40,6 +58,18 @@ } ], "versions": [ + { + "name": "3.8.2", + "images": { + "hda_disk_image": "ZeroShell-3.8.2-X86-USB.img" + } + }, + { + "name": "3.8.1", + "images": { + "hda_disk_image": "ZeroShell-3.8.1-X86-USB.img" + } + }, { "name": "3.8.0", "images": { From d4f1084391587d14fc357d384389cad53865ce5a Mon Sep 17 00:00:00 2001 From: grossmj Date: Thu, 18 Jan 2018 15:32:06 +0800 Subject: [PATCH 45/49] Bump version number to 2.1.3dev1 --- gns3server/version.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gns3server/version.py b/gns3server/version.py index 1a33a60f..fe067bf9 100644 --- a/gns3server/version.py +++ b/gns3server/version.py @@ -23,8 +23,8 @@ # or negative for a release candidate or beta (after the base version # number has been incremented) -__version__ = "2.1.3dev1" -__version_info__ = (2, 1, 2, 0) +__version__ = "2.1.3dev2" +__version_info__ = (2, 1, 3, 99) # If it's a git checkout try to add the commit if "dev" in __version__: From 2e40fb86080a389aad2231fdd18304f1a70c6f9b Mon Sep 17 00:00:00 2001 From: grossmj Date: Thu, 18 Jan 2018 16:04:31 +0800 Subject: [PATCH 46/49] Fix client/server version test. --- tests/handlers/api/controller/test_version.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/handlers/api/controller/test_version.py b/tests/handlers/api/controller/test_version.py index a763ce00..fafda198 100644 --- a/tests/handlers/api/controller/test_version.py +++ b/tests/handlers/api/controller/test_version.py @@ -45,7 +45,8 @@ def test_version_invalid_input(http_controller): query = {'version': "0.4.2"} response = http_controller.post('/version', query) assert response.status == 409 - assert response.json == {'message': 'Client version 0.4.2 differs with server version {}'.format(__version__), + + assert response.json == {'message': 'Client version 0.4.2 is not the same as server version {}'.format(__version__), 'status': 409} From 6fee543ce70c45e39d941f090d26ba6e43f8c3e7 Mon Sep 17 00:00:00 2001 From: grossmj Date: Thu, 18 Jan 2018 16:14:09 +0800 Subject: [PATCH 47/49] Fix more client/server version tests. --- gns3server/handlers/api/controller/server_handler.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gns3server/handlers/api/controller/server_handler.py b/gns3server/handlers/api/controller/server_handler.py index e9a798df..7de4a66a 100644 --- a/gns3server/handlers/api/controller/server_handler.py +++ b/gns3server/handlers/api/controller/server_handler.py @@ -95,7 +95,7 @@ class ServerHandler: }) def check_version(request, response): if request.json["version"] != __version__: - raise HTTPConflict(text="Client version {} differs with server version {}".format(request.json["version"], __version__)) + raise HTTPConflict(text="Client version {} is not the same as server version {}".format(request.json["version"], __version__)) response.json({"version": __version__}) @Route.get( From d2faaee099a52f4bce7b00bdd683dbeebda276ff Mon Sep 17 00:00:00 2001 From: ziajka Date: Fri, 19 Jan 2018 07:15:39 +0100 Subject: [PATCH 48/49] Release v2.1.3 --- CHANGELOG | 20 ++++++++++++++++++++ gns3server/crash_report.py | 2 +- gns3server/version.py | 4 ++-- 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index f9041808..0c5be506 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,25 @@ # Change Log +## 2.1.3 19/01/2018 + +* Update appliance files. +* Suspend for Docker nodes. +* Unlock yarl version and multidict +* Fix same MAC address for duplicated Qemu nodes. +* Fix same base MAC for duplicated IOS routers. Fixes #1264. +* Fix "Creating multiple IOU nodes at once assigns the same application id". Fixes #1239. +* Fix "Transport selection via DSN is deprecated" message. Sync is configured with HTTPTransport. +* Refresh CPU/RAM info every 1 second. Ref #2262. +* Rename ethernet switch arp command to mac +* Fix error while getting appliance list. Fixes #1258. +* Fix UnboundLocalError: local variable 'node' referenced before assignment. Fixes #1256. +* Default symbol must be computer.svg +* Compatibility for old node templates (those with default_symbol and hover_symbol properties). +* Fix problem when searching for VBoxManage. Fixes #1261. +* Improve the search for VBoxManage. +* Fixing race condition when starting the GNS3 VM. +* Default VPCS name format is now PC-{0}. + ## 2.1.2 08/01/2018 * Do not show log message if configuration file doesn't exist. Fixes #1206. diff --git a/gns3server/crash_report.py b/gns3server/crash_report.py index 51fa9ffd..0ea79d21 100644 --- a/gns3server/crash_report.py +++ b/gns3server/crash_report.py @@ -57,7 +57,7 @@ class CrashReport: Report crash to a third party service """ - DSN = "https://abb552c4f16c45c2ab75c84641100d6e:279c28ac32794198be94f0d17ad50a54@sentry.io/38482" + DSN = "sync+https://9bd029d7f92b48178b01868465532d6e:9f4a6a513bd1452fbfd1771ae2ca8b66@sentry.io/38482" if hasattr(sys, "frozen"): cacert = get_resource("cacert.pem") if cacert is not None and os.path.isfile(cacert): diff --git a/gns3server/version.py b/gns3server/version.py index fe067bf9..66cfc777 100644 --- a/gns3server/version.py +++ b/gns3server/version.py @@ -23,8 +23,8 @@ # or negative for a release candidate or beta (after the base version # number has been incremented) -__version__ = "2.1.3dev2" -__version_info__ = (2, 1, 3, 99) +__version__ = "2.1.3" +__version_info__ = (2, 1, 3, 0) # If it's a git checkout try to add the commit if "dev" in __version__: From f7d82059d51db6e60e06d418ea2ae4bbcec1f29a Mon Sep 17 00:00:00 2001 From: ziajka Date: Fri, 19 Jan 2018 07:18:00 +0100 Subject: [PATCH 49/49] Development on v2.1.4dev1 --- gns3server/version.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gns3server/version.py b/gns3server/version.py index 66cfc777..d7ef3433 100644 --- a/gns3server/version.py +++ b/gns3server/version.py @@ -23,8 +23,8 @@ # or negative for a release candidate or beta (after the base version # number has been incremented) -__version__ = "2.1.3" -__version_info__ = (2, 1, 3, 0) +__version__ = "2.1.4dev1" +__version_info__ = (2, 1, 4, 99) # If it's a git checkout try to add the commit if "dev" in __version__: