def sysupdate_firmware(cls, router_ids: List[int], update_all: bool) -> None: """ Downloads and copies the firmware to the :py:class:`Router` given in the List(by a unique id) or to all Routers :param router_ids: List of unique numbers to identify a :py:class:`Router` :param update_all: Is True if all Routers should be updated """ from util.router_flash_firmware import RouterFlashFirmware if update_all: for router in cls.get_routers(): RouterFlashFirmware.sysupdate(router, ConfigManager.get_firmware_dict()[0]) else: for router_id in router_ids: router = cls.get_router_by_id(router_id) RouterFlashFirmware.sysupdate(router, ConfigManager.get_firmware_dict()[0])
def sysupdate_firmware(cls, router_ids: List[int], update_all: bool) -> None: """ Downloads and copies the firmware to the :py:class:`Router` given in the List(by a unique id) or to all Routers :param router_ids: List of unique numbers to identify a :py:class:`Router` :param update_all: Is True if all Routers should be updated """ from util.router_flash_firmware import RouterFlashFirmware if update_all: for router in cls.get_routers(): RouterFlashFirmware.sysupdate( router, ConfigManager.get_firmware_dict()[0]) else: for router_id in router_ids: router = cls.get_router_by_id(router_id) RouterFlashFirmware.sysupdate( router, ConfigManager.get_firmware_dict()[0])
from util.router_flash_firmware import RouterFlashFirmware from router.router import Router, Mode from config.configmanager import ConfigManager # Create router router = Router(1, "vlan1", 21, "10.223.254.254", 16, "192.168.1.1", 24, "root", "root", 1) router.model = "TP-LINK TL-WR841N/ND v9" router.mac = "e8:de:27:b7:7c:e2" router.mode = Mode.configuration # Create firware configuration firmware_config = ConfigManager.get_firmware_dict()[0] RouterFlashFirmware.sysupdate(router, firmware_config) RouterFlashFirmware.sysupgrade(router, n=True)