def slave_del(self, dev_id, slave_dev_id): netdev = self._config[dev_id] if not "slaves" in netdev or not slave_dev_id in netdev["slaves"]: return False netdev["slaves"].remove(slave_dev_id) device = NetConfigDevice(netdev, self._config) device.slave_del(slave_dev_id) return True
def set_configuration(self, conf): self.clear_configuration() if "name" not in conf or conf["name"] == None: conf["name"] = self._name self._conf_dict = conf self._conf = NetConfigDevice(conf, self._if_manager) if not self._initialized: self._name = conf["name"]
def slave_add(self, dev_id, slave_dev_id): netdev = self._config[dev_id] if not "slaves" in netdev: netdev["slaves"] = [] elif slave_dev_id in netdev["slaves"]: return False netdev["slaves"].append(slave_dev_id) device = NetConfigDevice(netdev, self._config) device.slave_add(slave_dev_id) return True
def add_interface_config(self, if_id, config): dev_type = config["type"] class_initialized = dev_type in self._get_used_types() self._config[if_id] = config self._devnames.rescan_netdevs() self._devnames.assign_name(if_id, self._config) dev_config = NetConfigDevice(config, self._config) self._dev_configs[if_id] = dev_config if not class_initialized: logging.info("Initializing '%s' device class", dev_type) dev_config.type_init()