import re import time import cli def get_serial(): """Extract the router serial number""" output = cli.execute("show version | include Processor board ID") match = re.search(r'(\w+)$', output) if match: board_id = match.group(1) return board_id else: return "UNKNOWN" print(f"Getting serial number...") serial = get_serial() print(f"Device serial number: {serial}") print(f"Applying license...") cli.configurep(["license boot level network-advantage addon dna-advantage"]) print(f"Retrieving full configuration...") cli.executep("copy http://192.168.30.5/{serial}.txt running-config") print(f"Saving configuration...") cli.executep("write mem") print(f"Reloading...") time.sleep(10) cli.executep("reload")