def _updatePorts(self, ports): self._settings["ports"] = ports old_ports = self._ports.copy() self._ports = [] for port in ports: new_port = None # Update port if already exist for old_port in old_ports: if old_port.adapterNumber() == port["adapter_number"] and old_port.portNumber() == port["port_number"] and old_port.name() == port["name"]: new_port = old_port old_ports.remove(old_port) break if new_port is None: if port["link_type"] == "serial": new_port = SerialPort(port["name"]) else: new_port = EthernetPort(port["name"]) new_port.setShortName(port["short_name"]) new_port.setAdapterNumber(port["adapter_number"]) new_port.setPortNumber(port["port_number"]) new_port.setDataLinkTypes(port["data_link_types"]) new_port.setStatus(self.status()) self._ports.append(new_port)
def _updatePorts(self, ports): """ Update the ports on this node. :param ports: array of Port objects """ self._settings["ports"] = ports old_ports = self._ports.copy() self._ports = [] for port in ports: new_port = None # Update port if it already exists for old_port in old_ports: if old_port.adapterNumber() == port["adapter_number"] and old_port.portNumber() == port["port_number"]: new_port = old_port old_port.setName(port["name"]) old_ports.remove(old_port) break if new_port is None: if port["link_type"] == "serial": new_port = SerialPort(port["name"]) else: new_port = EthernetPort(port["name"]) new_port.setShortName(port["short_name"]) new_port.setAdapterNumber(port["adapter_number"]) new_port.setPortNumber(port["port_number"]) new_port.setDataLinkTypes(port["data_link_types"]) new_port.setStatus(self.status()) new_port.setAdapterType(port.get("adapter_type")) new_port.setMacAddress(port.get("mac_address")) self._ports.append(new_port)
def _updatePorts(self, ports): self._settings["ports"] = ports old_ports = self._ports.copy() self._ports = [] for port in ports: new_port = None # Update port if already exist for old_port in old_ports: if old_port.adapterNumber( ) == port["adapter_number"] and old_port.portNumber( ) == port["port_number"] and old_port.name() == port["name"]: new_port = old_port old_ports.remove(old_port) break if new_port is None: if port["link_type"] == "serial": new_port = SerialPort(port["name"]) else: new_port = EthernetPort(port["name"]) new_port.setShortName(port["short_name"]) new_port.setAdapterNumber(port["adapter_number"]) new_port.setPortNumber(port["port_number"]) new_port.setDataLinkTypes(port["data_link_types"]) new_port.setStatus(self.status()) self._ports.append(new_port)