示例#1
0
    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)
示例#2
0
    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)