def formatARP(values): if not values: return None values = Quasar.Status.StatusDict(values, prefix="ARP_") idx = QTools.Counter() dict = {} num_entries = values['NumberOfEntries'] dict['NumberOfEntries'] = (idx.inc(), "Number of Entries", num_entries) dict['LengthOfThisBlock'] = (idx.inc(), "Length of this Block", "%d bytes" % values['LengthOfThisBlock']) for i in range(0, num_entries): key_ip = "IPAddress_%d" % i key_mac_high_32 = "MACAddressHigh32_%d" % i key_mac_low_16 = "MACAddressLow16_%d" % i key_mac = "MACAddress_%d" % i key_timeout = "TimeoutInSeconds_%d" % i value_ip = values[key_ip] value_mac_high_32 = int(values[key_mac_high_32]) value_mac_low_16 = int(values[key_mac_low_16]) value_timeout = int(values[key_timeout]) dict[key_ip] = (idx.inc(), "IP Address", QTools.format_ip(value_ip)) dict[key_mac] = (idx.inc(), "MAC Address", QTools.format_mac((value_mac_high_32, value_mac_low_16))) dict[key_timeout] = (idx.inc(), "Timeout", "%d seconds" % values[key_timeout]) #dict[key_mac_high_32] = (idx.inc(), "MAC Address High 32", value_mac_high) #dict[key_mac_low_16] = (idx.inc(), "MAC Address Low 16", value_mac_low) return dict
def formatDynamicIP(values): if not values: return None values = Quasar.Status.StatusDict(values, prefix="DynamicIP_") idx = QTools.Counter() dict = {} value_ip = int(values['Serial1IPAddress']) dict['Serial1IPAddress'] = (idx.inc(), "Serial 1 IP Address", QTools.format_ip(value_ip)) value_ip = int(values['Serial2IPAddress']) dict['Serial2IPAddress'] = (idx.inc(), "Serial 2 IP Address", QTools.format_ip(value_ip)) dict['Reserved'] = (idx.inc(), "Reserved", "N/A") value_ip = int(values['EthernetIPAddress']) dict['EthernetIPAddress'] = (idx.inc(), "Ethernet IP Address", QTools.format_ip(value_ip)) return dict