mirror of
https://github.com/GNS3/gns3-server.git
synced 2026-11-06 15:21:13 +02:00
Fix #557 - mac addess collision when running IOU on multiple GNS3 servers
This commit is contained in:
1 parent
1d09f423e5
commit
6aa2afcf54
7 files changed
+148
-36
No files matched your search
@@ -86,6 +86,7 @@ class IOUVM(BaseNode):
|
||||
self._startup_config = ""
|
||||
self._private_config = ""
|
||||
self._ram = 256 # Megabytes
|
||||
self._application_id = None
|
||||
self._l1_keepalives = False # used to overcome the always-up Ethernet interfaces (not supported by all IOSes).
|
||||
|
||||
def _config(self):
|
||||
@@ -306,11 +307,6 @@ class IOUVM(BaseNode):
|
||||
|
||||
super(IOUVM, IOUVM).name.__set__(self, new_name)
|
||||
|
||||
@property
|
||||
def application_id(self):
|
||||
|
||||
return self._manager.get_application_id(self.id)
|
||||
|
||||
@property
|
||||
def iourc_content(self):
|
||||
|
||||
@@ -1065,6 +1061,27 @@ class IOUVM(BaseNode):
|
||||
else:
|
||||
return None
|
||||
|
||||
@property
|
||||
def application_id(self):
|
||||
"""
|
||||
Returns application_id which unique identifier for IOU running script. Value is between 1 and 512.
|
||||
When it's not set returns value from the local manager.
|
||||
|
||||
:returns: integer between 1 and 512
|
||||
"""
|
||||
if self._application_id is None:
|
||||
return self._manager.get_application_id(self.id)
|
||||
return self._application_id
|
||||
|
||||
@application_id.setter
|
||||
def application_id(self, application_id):
|
||||
"""
|
||||
Sets application_id for IOU.
|
||||
|
||||
:param: integer between 1 and 512
|
||||
"""
|
||||
self._application_id = application_id
|
||||
|
||||
def extract_configs(self):
|
||||
"""
|
||||
Gets the contents of the config files
|
||||
|
||||
Reference in new issue
Block a user