def setup(self, name=None, initial_ports=[], initial_mappings={}): """ Setups this Frame Relay switch. :param name: name for this switch. :param initial_ports: ports to be automatically added when creating this Frame relay switch :param initial_mappings: mappings to be automatically added when creating this Frame relay switch """ # let's create a unique name if none has been chosen if not name: name = self.allocateName("FR") if not name: self.error_signal.emit(self.id(), "could not allocate a name for this Frame Relay switch") return if initial_mappings: # add initial mappings self._settings["mappings"] = initial_mappings.copy() # add initial ports for initial_port in initial_ports: port = FrameRelayPort(initial_port["name"]) port.setPortNumber(initial_port["port_number"]) if "id" in initial_port: port.setId(initial_port["id"]) port.setStatus(FrameRelayPort.started) port.setPacketCaptureSupported(True) self._ports.append(port) params = {"name": name} self._server.send_message("dynamips.frsw.create", params, self._setupCallback)
def setup(self, name=None, device_id=None, initial_ports=[], initial_mappings={}): """ Setups this Frame Relay switch. :param name: name for this switch. :param device_id: device identifier on the server :param initial_ports: ports to be automatically added when creating this Frame relay switch :param initial_mappings: mappings to be automatically added when creating this Frame relay switch """ # let's create a unique name if none has been chosen if not name: name = self.allocateName("FR") if not name: self.error_signal.emit( self.id(), "could not allocate a name for this Frame Relay switch") return self._settings["name"] = name if initial_mappings: # add initial mappings self._settings["mappings"] = initial_mappings.copy() # add initial ports for initial_port in initial_ports: port = FrameRelayPort(initial_port["name"]) port.setPortNumber(initial_port["port_number"]) if "id" in initial_port: port.setId(initial_port["id"]) port.setStatus(FrameRelayPort.started) port.setPacketCaptureSupported(True) self._ports.append(port) params = {"name": name, "device_type": "frame_relay_switch"} if device_id: params["device_id"] = device_id self.httpPost("/dynamips/devices", self._setupCallback, body=params)
def setup(self, name=None, device_id=None, initial_ports=[], initial_mappings={}): """ Setups this Frame Relay switch. :param name: name for this switch. :param device_id: device identifier on the server :param initial_ports: ports to be automatically added when creating this Frame relay switch :param initial_mappings: mappings to be automatically added when creating this Frame relay switch """ # let's create a unique name if none has been chosen if not name: name = self.allocateName("FR") if not name: self.error_signal.emit(self.id(), "could not allocate a name for this Frame Relay switch") return self._settings["name"] = name if initial_mappings: # add initial mappings self._settings["mappings"] = initial_mappings.copy() # add initial ports for initial_port in initial_ports: port = FrameRelayPort(initial_port["name"]) port.setPortNumber(initial_port["port_number"]) if "id" in initial_port: port.setId(initial_port["id"]) port.setStatus(FrameRelayPort.started) port.setPacketCaptureSupported(True) self._ports.append(port) params = {"name": name, "device_type": "frame_relay_switch"} if device_id: params["device_id"] = device_id self.httpPost("/dynamips/devices", self._setupCallback, body=params)