The .get_output function returns—as a list—the output of the SLX-OS CLI commands assigned to a Python object.
Running this script displays the "Firmware name" line of the show version command.
#Required in all scripts for SLX: from CLI import CLI # Import the Python Regular Expressions (re) module: import re # Create Python objects: slot_firmware = {} cmd_show_ver = CLI("show ver", False) # Using .get_output(), assign the result of show ver to a Python object named output: output = cmd_show_ver.get_output() for line in output: found = re.search(r'^(Firmware name:)\s+(\S+)$', line, re.M) if found: slot_firmware[found.group(1)] = found.group(2) print("FIRMWARE:\n") for key in slot_firmware: print("\t", key, "\t=> ", slot_firmware[key])
A log upon running get_output.py was as follows:
device# python get_output.py FIRMWARE: Firmware name: 20.1.1_190404_0333