mirror of
https://github.com/GNS3/gns3-server
synced 2025-01-28 17:01:00 +00:00
Nat node is only on the GNS3 VM for the moment
Fix https://github.com/GNS3/gns3-gui/issues/1448
This commit is contained in:
parent
edae834e0e
commit
36d2e80d0a
@ -21,7 +21,7 @@ Builtin nodes server module.
|
|||||||
|
|
||||||
|
|
||||||
from ..base_manager import BaseManager
|
from ..base_manager import BaseManager
|
||||||
from .builtin_node_factory import BuiltinNodeFactory
|
from .builtin_node_factory import BuiltinNodeFactory, BUILTIN_NODES
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
@ -40,4 +40,7 @@ class Builtin(BaseManager):
|
|||||||
"""
|
"""
|
||||||
:returns: List of node type supported by this class and computer
|
:returns: List of node type supported by this class and computer
|
||||||
"""
|
"""
|
||||||
return ['cloud', 'nat', 'ethernet_hub', 'ethernet_switch']
|
types = ['cloud', 'ethernet_hub', 'ethernet_switch']
|
||||||
|
if BUILTIN_NODES['nat'].is_supported():
|
||||||
|
types.append('nat')
|
||||||
|
return types
|
||||||
|
@ -41,6 +41,10 @@ class Nat(Cloud):
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def is_supported(self):
|
||||||
|
return socket.gethostname() == "gns3vm"
|
||||||
|
|
||||||
def __json__(self):
|
def __json__(self):
|
||||||
return {
|
return {
|
||||||
"name": self.name,
|
"name": self.name,
|
||||||
|
@ -26,6 +26,15 @@ from gns3server.version import __version__
|
|||||||
|
|
||||||
|
|
||||||
def test_get(http_compute):
|
def test_get(http_compute):
|
||||||
|
"""
|
||||||
|
Nat is not supported outside the GNS3VM
|
||||||
|
"""
|
||||||
response = http_compute.get('/capabilities', example=True)
|
response = http_compute.get('/capabilities', example=True)
|
||||||
assert response.status == 200
|
assert response.status == 200
|
||||||
assert response.json == {'node_types': ['cloud', 'nat', 'ethernet_hub', 'ethernet_switch', 'vpcs', 'virtualbox', 'dynamips', 'frame_relay_switch', 'atm_switch', 'qemu', 'vmware', 'docker', 'iou'], 'version': __version__}
|
assert response.json == {'node_types': ['cloud', 'ethernet_hub', 'ethernet_switch', 'vpcs', 'virtualbox', 'dynamips', 'frame_relay_switch', 'atm_switch', 'qemu', 'vmware', 'docker', 'iou'], 'version': __version__}
|
||||||
|
|
||||||
|
|
||||||
|
def test_get_on_gns3vm(http_compute, on_gns3vm):
|
||||||
|
response = http_compute.get('/capabilities', example=True)
|
||||||
|
assert response.status == 200
|
||||||
|
assert response.json == {'node_types': ['cloud', 'ethernet_hub', 'ethernet_switch', 'nat', 'vpcs', 'virtualbox', 'dynamips', 'frame_relay_switch', 'atm_switch', 'qemu', 'vmware', 'docker', 'iou'], 'version': __version__}
|
||||||
|
Loading…
Reference in New Issue
Block a user