示例#1
0
 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
示例#2
0
    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"]
示例#3
0
 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
示例#4
0
    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()