def cpu(global_params, systems, unique_id): sets = search_item(systems, unique_id, "cpu", "(.*)", ['bogomips', 'loops_per_sec', 'bandwidth', 'cache_size', '/temperature']) groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "Processors") return groups
def megaraid(global_params, systems, unique_id): sets = search_item(systems, unique_id, "megaraid", "(.*)", ['SerialNo', 'SasAddress', 'ControllerTemperature', 'VendorSpecific', 'RocTemperature']) groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "Megaraid Controller") return groups
def test_logical_disks(self): l = [] load_samples(l) result = compare_sets.compare( check.search_item(utils.find_sub_element(l, 'disk'), "disk", "sd(\S+)", ['simultaneous', 'standalone'])) self.maxDiff = None for element in result: group = result[element] p = [ 'CZ3404YWP4', 'CZ3404YWNW', 'CZ3404YWP6', 'CZ3404YWNR', 'CZ3404YWP2', 'CZ3404YWPS', 'CZ3404YWP8', 'CZ3404YWPX', 'CZ3404YWNT', 'CZ3404YWR0', 'CZ3404YWPE', 'CZ3404YWPA', 'CZ3404YWPP', 'CZ3404YWPC', 'CZ3404YWNN', 'CZ3404YWPM', 'CZ3404YWPV', 'CZ3404YWPH', 'CZ3404YWPK' ] self.assertEqual(sorted(p), sorted(group)) res = Set([('disk', 'sdb', 'Write Cache Enable', '0'), \ ('disk', 'sdb', 'model', 'LOGICAL VOLUME'), \ ('disk', 'sdb', 'rev', '4.68'), \ ('disk', 'sdb', 'size', '299'), \ ('disk', 'sda', 'Write Cache Enable', '0'), \ ('disk', 'sdb', 'vendor', 'HP'), \ ('disk', 'sda', 'rev', '4.68'), \ ('disk', 'sda', 'Read Cache Disable', '0'), \ ('disk', 'sdb', 'Read Cache Disable', '0'), \ ('disk', 'sda', 'vendor', 'HP'), \ ('disk', 'sda', 'model', 'LOGICAL VOLUME'), \ ('disk', 'sda', 'size', '299')]) self.assertEqual(sorted(res), sorted(eval(element)))
def physical_megaraid_disks(global_params, systems, unique_id): sets = search_item(systems, unique_id, "pdisk", "disk(\d+)", ['Wwn', 'SasAddress', 'DriveTemperature']) groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "Physical Disks (Megaraid Controllers)") return groups
def physical_megaraid_disks(global_params, systems, unique_id): sets = search_item(systems, unique_id, "pdisk", r"disk(\d+)", ['Wwn', 'SasAddress', 'DriveTemperature']) groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "Physical Disks (Megaraid Controllers)") return groups
def cpu(global_params, systems, unique_id): sets = search_item(systems, unique_id, "cpu", "(.*)", [ 'bogomips', 'loops_per_sec', 'bandwidth', 'cache_size', '/temperature' ]) groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "Processors") return groups
def cpu(systems): sets = search_item( systems, "cpu", "(.*)", ['bogomips', 'loops_per_sec', 'bandwidth', 'cache_size']) groups = compare_sets.compare(sets) compare_sets.print_groups(groups, "Processors") return groups
def megaraid(global_params, systems, unique_id): sets = search_item( systems, unique_id, "megaraid", "(.*)", ['SerialNo', 'SasAddress', 'ControllerTemperature', 'VendorSpecific']) groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "Megaraid Controller") return groups
def test_cpu(self): l = [] load_samples(l) result = compare_sets.compare(check.search_item(utils.find_sub_element(l, 'serial', 'cpu'), 'serial', "cpu", "(.*)", ['bogomips', 'loops_per_sec', 'bandwidth', 'cache_size'])) self.maxDiff = None for element in result: group = result[element] p = ['CZ3404YWP4', 'CZ3404YWNW', 'CZ3404YWP6', 'CZ3404YWPP', 'CZ3404YWP2', 'CZ3404YWPS', 'CZ3404YWP8', 'CZ3404YWPC', 'CZ3404YWPX', 'CZ3404YWPV', 'CZ3404YWNT', 'CZ3404YWNR', 'CZ3404YWPE', 'CZ3404YWPA', 'CZ3404YWPM', 'CZ3404YWNN', 'CZ3404YWR0', 'CZ3404YWPH', 'CZ3404YWPK'] self.assertEqual(sorted(p), sorted(group)) res = Set([('cpu', 'physical_0', 'cores', '8'), ('cpu', 'physical_1', 'clock', '100000000'), ('cpu', 'physical_0', 'physid', '400'), ('cpu', 'physical_0', 'threads', '16'), ('cpu', 'physical_1', 'frequency', '2000000000'), ('cpu', 'physical_0', 'clock', '100000000'), ('cpu', 'physical_0', 'enabled_cores', '8'), ('cpu', 'physical_0', 'product', 'Intel(R) Xeon(R) CPU E5-2650 0 @ 2.00GHz'), ('cpu', 'physical_1', 'vendor', 'Intel Corp.'), ('cpu', 'physical', 'number', '2'), ('cpu', 'physical_1', 'physid', '401'), ('cpu', 'physical_1', 'product', 'Intel(R) Xeon(R) CPU E5-2650 0 @ 2.00GHz'), ('cpu', 'physical_0', 'vendor', 'Intel Corp.'), ('cpu', 'physical_1', 'threads', '16'), ('cpu', 'physical_0', 'frequency', '2000000000'), ('cpu', 'physical_1', 'enabled_cores', '8'), ('cpu', 'physical_1', 'cores', '8'), ('cpu', 'logical', 'number', '32')]) self.assertEqual(sorted(res), sorted(eval(element)))
def ipmi(global_params, systems, unique_id): sets = search_item(systems, unique_id, "ipmi", "(?!(.*Temp$|.*RPM$)).*", ['mac-address', 'ip-address']) groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "IPMI SDR") return groups
def test_network_interfaces(self): l = [] load_samples(l) result = compare_sets.compare( check.search_item(utils.find_sub_element(l, 'network'), "network", "(.*)", ['serial', 'ipv4'])) self.maxDiff = None for element in result: group = result[element] p = [ 'CZ3404YWP4', 'CZ3404YWNW', 'CZ3404YWP6', 'CZ3404YWNR', 'CZ3404YWP2', 'CZ3404YWPS', 'CZ3404YWP8', 'CZ3404YWPX', 'CZ3404YWNT', 'CZ3404YWR0', 'CZ3404YWPE', 'CZ3404YWPA', 'CZ3404YWPP', 'CZ3404YWPC', 'CZ3404YWNN', 'CZ3404YWPM', 'CZ3404YWPV', 'CZ3404YWPH', 'CZ3404YWPK' ] self.assertEqual(sorted(p), sorted(group)) res = Set([('network', 'eth0', 'duplex', 'full'), \ ('network', 'eth0', 'latency', '0'), \ ('network', 'eth1', 'autonegotiation', 'on'), \ ('network', 'eth1', 'duplex', 'full'), \ ('network', 'eth1', 'link', 'yes'), \ ('network', 'eth1', 'driver', 'be2net'), \ ('network', 'eth1', 'businfo', 'pci@0000:04:00.1'), \ ('network', 'eth0', 'autonegotiation', 'on'), \ ('network', 'eth0', 'businfo', 'pci@0000:04:00.0'), \ ('network', 'eth1', 'latency', '0'), \ ('network', 'eth0', 'driver', 'be2net'), \ ('network', 'eth0', 'link', 'yes')]) self.assertEqual(sorted(res), sorted(eval(element)))
def test_hp_physical_disks(self): l = [] load_samples(l) result = compare_sets.compare( check.search_item(utils.find_sub_element(l, 'disk'), "disk", "(\d+)I:(\d+):(\d+)")) self.maxDiff = None item = 0 for element in result: group = result[element] if item == 0: p = ['CZ3404YWNW'] res = Set([('disk', '1I:1:3', 'size', '1000'), \ ('disk', '1I:1:7', 'slot', '3'), \ ('disk', '1I:1:2', 'type', 'SATA'), \ ('disk', '1I:1:8', 'type', 'SATA'), \ ('disk', '1I:1:4', 'size', '1000'), \ ('disk', '1I:1:3', 'slot', '3'), \ ('disk', '1I:1:2', 'size', '300'), \ ('disk', '1I:1:1', 'type', 'SATA'), \ ('disk', '1I:1:4', 'type', 'SATA'), \ ('disk', '1I:1:6', 'slot', '3'), \ ('disk', '1I:1:5', 'slot', '3'), \ ('disk', '1I:1:5', 'size', '1000'), \ ('disk', '1I:1:5', 'type', 'SATA'), \ ('disk', '1I:1:3', 'type', 'SATA'), \ ('disk', '1I:1:2', 'type', 'SAS'), \ ('disk', '1I:1:6', 'type', 'SATA'), \ ('disk', '1I:1:1', 'size', '1000'), \ ('disk', '1I:1:1', 'size', '300'), \ ('disk', '1I:1:6', 'size', '1000'), \ ('disk', '1I:1:4', 'slot', '3'), \ ('disk', '1I:1:8', 'size', '1000'), \ ('disk', '1I:1:1', 'slot', '0'), \ ('disk', '1I:1:2', 'slot', '3'), \ ('disk', '1I:1:1', 'slot', '3'), \ ('disk', '1I:1:2', 'size', '1000'), \ ('disk', '1I:1:2', 'slot', '0'), \ ('disk', '1I:1:7', 'size', '1000'), \ ('disk', '1I:1:7', 'type', 'SATA'), \ ('disk', '1I:1:8', 'slot', '3'), \ ('disk', '1I:1:1', 'type', 'SAS')]) else: p = [ 'CZ3404YWP4', 'CZ3404YWP6', 'CZ3404YWNR', 'CZ3404YWP2', 'CZ3404YWPS', 'CZ3404YWP8', 'CZ3404YWPX', 'CZ3404YWNT', 'CZ3404YWR0', 'CZ3404YWPE', 'CZ3404YWPA', 'CZ3404YWPP', 'CZ3404YWPC', 'CZ3404YWNN', 'CZ3404YWPM', 'CZ3404YWPV', 'CZ3404YWPH', 'CZ3404YWPK' ] res = Set([('disk', '1I:1:2', 'type', 'SAS'), \ ('disk', '1I:1:1', 'slot', '0'), \ ('disk', '1I:1:2', 'size', '300'), \ ('disk', '1I:1:2', 'slot', '0'), \ ('disk', '1I:1:1', 'size', '300'), \ ('disk', '1I:1:1', 'type', 'SAS')]) item = item + 1 self.assertEqual(sorted(p), sorted(group)) self.assertEqual(sorted(res), sorted(eval(element)))
def physical_hpa_disks(global_params, systems, unique_id): sets = search_item(systems, unique_id, "disk", "(\d+)I:(\d+):(\d+)", [ 'current_temperature_(c)', 'maximum_temperature_(c)', 'serial_number' ]) groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "Physical Disks (HP Controllers)") return groups
def logical_disks(global_params, systems, unique_id): sets = search_item(systems, unique_id, "disk", r"[a-z]d(\S+)", ['simultaneous', 'standalone', 'id', 'serial_number', 'SMART/'], [], ['when_failed', 'vendor', 'product', 'health']) groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "Logical Disks") return groups
def logical_disks(global_params, systems, unique_id): sets = search_item( systems, unique_id, "disk", "[a-z]d(\S+)", ['simultaneous', 'standalone', 'id', 'serial_number', 'SMART/'], [], ['when_failed', 'vendor', 'product', 'health']) groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "Logical Disks") return groups
def physical_hpa_disks(global_params, systems, unique_id): sets = search_item(systems, unique_id, "disk", r"(\d+)I:(\d+):(\d+)", ['current_temperature_(c)', 'maximum_temperature_(c)', 'serial_number']) groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "Physical Disks (HP Controllers)") return groups
def test_memory_timing(self): l = [] load_samples(l) result = compare_sets.compare( check.search_item(utils.find_sub_element(l, 'memory'), "memory", "DDR(.*)")) self.maxDiff = None for element in result: group = result[element] p = [ 'CZ3404YWP4', 'CZ3404YWNW', 'CZ3404YWP6', 'CZ3404YWNR', 'CZ3404YWP2', 'CZ3404YWPS', 'CZ3404YWP8', 'CZ3404YWPX', 'CZ3404YWNT', 'CZ3404YWR0', 'CZ3404YWPE', 'CZ3404YWPA', 'CZ3404YWPP', 'CZ3404YWPC', 'CZ3404YWNN', 'CZ3404YWPM', 'CZ3404YWPV', 'CZ3404YWPH', 'CZ3404YWPK' ] self.assertEqual(sorted(p), sorted(group)) res = Set([('memory', 'DDR_1', 'tWTPr', '31'), \ ('memory', 'DDR_2', 'tFAW', '63'), \ ('memory', 'DDR_2', 'tCL', '11'), \ ('memory', 'DDR_2', 'tRFC', '511'), \ ('memory', 'DDR_2', 'tRRD', '7'), \ ('memory', 'DDR_2', 'B2B', '31'), \ ('memory', 'DDR_0', 'tCL', '11'), \ ('memory', 'DDR_2', 'tRCD', '15'), \ ('memory', 'DDR_1', 'tRAS', '31'), \ ('memory', 'DDR_1', 'tRCD', '15'), \ ('memory', 'DDR', 'type', '3'), \ ('memory', 'DDR_1', 'tRFC', '511'), \ ('memory', 'DDR_2', 'tRTPr', '15'), \ ('memory', 'DDR_0', 'tRAS', '31'), \ ('memory', 'DDR_2', 'tWTPr', '31'), \ ('memory', 'DDR_1', 'tWR', '11'), \ ('memory', 'DDR_0', 'tRTPr', '15'), \ ('memory', 'DDR_1', 'tRRD', '7'), \ ('memory', 'DDR_0', 'tFAW', '63'), \ ('memory', 'DDR_0', 'tRCD', '15'), \ ('memory', 'DDR_1', 'tRP', '15'), \ ('memory', 'DDR_1', 'B2B', '31'), \ ('memory', 'DDR_2', 'tRP', '15'), \ ('memory', 'DDR_0', 'tRFC', '511'), \ ('memory', 'DDR_1', 'tFAW', '63'), \ ('memory', 'DDR_1', 'tRTPr', '15'), \ ('memory', 'DDR_0', 'tRRD', '7'), \ ('memory', 'DDR_0', 'tWR', '11'), \ ('memory', 'DDR_0', 'tWTPr', '31'), \ ('memory', 'DDR_0', 'tRP', '15'), \ ('memory', 'DDR_2', 'tWR', '11'), \ ('memory', 'DDR_1', 'tCL', '11'), \ ('memory', 'DDR_0', 'B2B', '31'), \ ('memory', 'DDR_2', 'tRAS', '31')]) self.assertEqual(sorted(res), sorted(eval(element)))
def test_firmware(self): l = [] load_samples(l) result = compare_sets.compare(check.search_item(utils.find_sub_element(l, 'serial', 'firmware'), 'serial', "firmware", "(.*)")) self.maxDiff = None for element in result: group = result[element] p = ['CZ3404YWP4', 'CZ3404YWNW', 'CZ3404YWP6', 'CZ3404YWNR', 'CZ3404YWP2', 'CZ3404YWPS', 'CZ3404YWP8', 'CZ3404YWPX', 'CZ3404YWNT', 'CZ3404YWR0', 'CZ3404YWPE', 'CZ3404YWPA', 'CZ3404YWPP', 'CZ3404YWPC', 'CZ3404YWNN', 'CZ3404YWPM', 'CZ3404YWPV', 'CZ3404YWPH', 'CZ3404YWPK'] self.assertEqual(sorted(p), sorted(group)) res = Set([('firmware', 'bios', 'date', '09/18/2013'), ('firmware', 'bios', 'version', 'I31'), ('firmware', 'bios', 'vendor', 'HP')]) self.assertEqual(sorted(res), sorted(eval(element)))
def test_systems(self): l = [] load_samples(l) result = compare_sets.compare(check.search_item(utils.find_sub_element(l, 'serial', 'system'), 'serial', "system", "(.*)", ['serial'])) self.maxDiff = None for element in result: group = result[element] p = ['CZ3404YWP4', 'CZ3404YWNW', 'CZ3404YWP6', 'CZ3404YWNR', 'CZ3404YWP2', 'CZ3404YWPS', 'CZ3404YWP8', 'CZ3404YWPX', 'CZ3404YWNT', 'CZ3404YWR0', 'CZ3404YWPE', 'CZ3404YWPA', 'CZ3404YWPP', 'CZ3404YWPC', 'CZ3404YWNN', 'CZ3404YWPM', 'CZ3404YWPV', 'CZ3404YWPH', 'CZ3404YWPK'] self.assertEqual(sorted(p), sorted(group)) res = Set([('system', 'ipmi', 'channel', '2'), ('system', 'product', 'name', 'ProLiant BL460c Gen8 (641016-B21)'), ('system', 'product', 'vendor', 'HP')]) self.assertEqual(sorted(res), sorted(eval(element)))
def test_hp_physical_disks(self): l = [] load_samples(l) result = compare_sets.compare(check.search_item(utils.find_sub_element(l, 'serial', 'disk'), 'serial', "disk", "(\d+)I:(\d+):(\d+)")) self.maxDiff = None item = 0 for element in result: group = result[element] if item == 0: p = ['CZ3404YWNW'] res = Set([('disk', '1I:1:3', 'size', '1000'), ('disk', '1I:1:7', 'slot', '3'), ('disk', '1I:1:2', 'type', 'SATA'), ('disk', '1I:1:8', 'type', 'SATA'), ('disk', '1I:1:4', 'size', '1000'), ('disk', '1I:1:3', 'slot', '3'), ('disk', '1I:1:2', 'size', '300'), ('disk', '1I:1:1', 'type', 'SATA'), ('disk', '1I:1:4', 'type', 'SATA'), ('disk', '1I:1:6', 'slot', '3'), ('disk', '1I:1:5', 'slot', '3'), ('disk', '1I:1:5', 'size', '1000'), ('disk', '1I:1:5', 'type', 'SATA'), ('disk', '1I:1:3', 'type', 'SATA'), ('disk', '1I:1:2', 'type', 'SAS'), ('disk', '1I:1:6', 'type', 'SATA'), ('disk', '1I:1:1', 'size', '1000'), ('disk', '1I:1:1', 'size', '300'), ('disk', '1I:1:6', 'size', '1000'), ('disk', '1I:1:4', 'slot', '3'), ('disk', '1I:1:8', 'size', '1000'), ('disk', '1I:1:1', 'slot', '0'), ('disk', '1I:1:2', 'slot', '3'), ('disk', '1I:1:1', 'slot', '3'), ('disk', '1I:1:2', 'size', '1000'), ('disk', '1I:1:2', 'slot', '0'), ('disk', '1I:1:7', 'size', '1000'), ('disk', '1I:1:7', 'type', 'SATA'), ('disk', '1I:1:8', 'slot', '3'), ('disk', '1I:1:1', 'type', 'SAS')]) else: p = ['CZ3404YWP4', 'CZ3404YWP6', 'CZ3404YWNR', 'CZ3404YWP2', 'CZ3404YWPS', 'CZ3404YWP8', 'CZ3404YWPX', 'CZ3404YWNT', 'CZ3404YWR0', 'CZ3404YWPE', 'CZ3404YWPA', 'CZ3404YWPP', 'CZ3404YWPC', 'CZ3404YWNN', 'CZ3404YWPM', 'CZ3404YWPV', 'CZ3404YWPH', 'CZ3404YWPK'] res = Set([('disk', '1I:1:2', 'type', 'SAS'), ('disk', '1I:1:1', 'slot', '0'), ('disk', '1I:1:2', 'size', '300'), ('disk', '1I:1:2', 'slot', '0'), ('disk', '1I:1:1', 'size', '300'), ('disk', '1I:1:1', 'type', 'SAS')]) item = item + 1 self.assertEqual(sorted(p), sorted(group)) self.assertEqual(sorted(res), sorted(eval(element)))
def test_memory_timing(self): l = [] load_samples(l) result = compare_sets.compare(check.search_item(utils.find_sub_element(l, 'serial', 'memory'), 'serial', "memory", "DDR(.*)")) self.maxDiff = None for element in result: group = result[element] p = ['CZ3404YWP4', 'CZ3404YWNW', 'CZ3404YWP6', 'CZ3404YWNR', 'CZ3404YWP2', 'CZ3404YWPS', 'CZ3404YWP8', 'CZ3404YWPX', 'CZ3404YWNT', 'CZ3404YWR0', 'CZ3404YWPE', 'CZ3404YWPA', 'CZ3404YWPP', 'CZ3404YWPC', 'CZ3404YWNN', 'CZ3404YWPM', 'CZ3404YWPV', 'CZ3404YWPH', 'CZ3404YWPK'] self.assertEqual(sorted(p), sorted(group)) res = Set([('memory', 'DDR_1', 'tWTPr', '31'), ('memory', 'DDR_2', 'tFAW', '63'), ('memory', 'DDR_2', 'tCL', '11'), ('memory', 'DDR_2', 'tRFC', '511'), ('memory', 'DDR_2', 'tRRD', '7'), ('memory', 'DDR_2', 'B2B', '31'), ('memory', 'DDR_0', 'tCL', '11'), ('memory', 'DDR_2', 'tRCD', '15'), ('memory', 'DDR_1', 'tRAS', '31'), ('memory', 'DDR_1', 'tRCD', '15'), ('memory', 'DDR', 'type', '3'), ('memory', 'DDR_1', 'tRFC', '511'), ('memory', 'DDR_2', 'tRTPr', '15'), ('memory', 'DDR_0', 'tRAS', '31'), ('memory', 'DDR_2', 'tWTPr', '31'), ('memory', 'DDR_1', 'tWR', '11'), ('memory', 'DDR_0', 'tRTPr', '15'), ('memory', 'DDR_1', 'tRRD', '7'), ('memory', 'DDR_0', 'tFAW', '63'), ('memory', 'DDR_0', 'tRCD', '15'), ('memory', 'DDR_1', 'tRP', '15'), ('memory', 'DDR_1', 'B2B', '31'), ('memory', 'DDR_2', 'tRP', '15'), ('memory', 'DDR_0', 'tRFC', '511'), ('memory', 'DDR_1', 'tFAW', '63'), ('memory', 'DDR_1', 'tRTPr', '15'), ('memory', 'DDR_0', 'tRRD', '7'), ('memory', 'DDR_0', 'tWR', '11'), ('memory', 'DDR_0', 'tWTPr', '31'), ('memory', 'DDR_0', 'tRP', '15'), ('memory', 'DDR_2', 'tWR', '11'), ('memory', 'DDR_1', 'tCL', '11'), ('memory', 'DDR_0', 'B2B', '31'), ('memory', 'DDR_2', 'tRAS', '31')]) self.assertEqual(sorted(res), sorted(eval(element)))
def test_network_interfaces(self): l = [] load_samples(l) result = compare_sets.compare(check.search_item(utils.find_sub_element(l, 'serial', 'network'), 'serial', "network", "(.*)", ['serial', 'ipv4'])) self.maxDiff = None for element in result: group = result[element] p = ['CZ3404YWP4', 'CZ3404YWNW', 'CZ3404YWP6', 'CZ3404YWNR', 'CZ3404YWP2', 'CZ3404YWPS', 'CZ3404YWP8', 'CZ3404YWPX', 'CZ3404YWNT', 'CZ3404YWR0', 'CZ3404YWPE', 'CZ3404YWPA', 'CZ3404YWPP', 'CZ3404YWPC', 'CZ3404YWNN', 'CZ3404YWPM', 'CZ3404YWPV', 'CZ3404YWPH', 'CZ3404YWPK'] self.assertEqual(sorted(p), sorted(group)) res = Set([('network', 'eth0', 'duplex', 'full'), ('network', 'eth0', 'latency', '0'), ('network', 'eth1', 'autonegotiation', 'on'), ('network', 'eth1', 'duplex', 'full'), ('network', 'eth1', 'link', 'yes'), ('network', 'eth1', 'driver', 'be2net'), ('network', 'eth1', 'businfo', 'pci@0000:04:00.1'), ('network', 'eth0', 'autonegotiation', 'on'), ('network', 'eth0', 'businfo', 'pci@0000:04:00.0'), ('network', 'eth1', 'latency', '0'), ('network', 'eth0', 'driver', 'be2net'), ('network', 'eth0', 'link', 'yes')]) self.assertEqual(sorted(res), sorted(eval(element)))
def test_logical_disks(self): l = [] load_samples(l) result = compare_sets.compare(check.search_item(utils.find_sub_element(l, 'serial', 'disk'), 'serial', "disk", "sd(\S+)", ['simultaneous', 'standalone'])) self.maxDiff = None for element in result: group = result[element] p = ['CZ3404YWP4', 'CZ3404YWNW', 'CZ3404YWP6', 'CZ3404YWNR', 'CZ3404YWP2', 'CZ3404YWPS', 'CZ3404YWP8', 'CZ3404YWPX', 'CZ3404YWNT', 'CZ3404YWR0', 'CZ3404YWPE', 'CZ3404YWPA', 'CZ3404YWPP', 'CZ3404YWPC', 'CZ3404YWNN', 'CZ3404YWPM', 'CZ3404YWPV', 'CZ3404YWPH', 'CZ3404YWPK'] self.assertEqual(sorted(p), sorted(group)) res = Set([('disk', 'sdb', 'Write Cache Enable', '0'), ('disk', 'sdb', 'model', 'LOGICAL VOLUME'), ('disk', 'sdb', 'rev', '4.68'), ('disk', 'sdb', 'size', '299'), ('disk', 'sda', 'Write Cache Enable', '0'), ('disk', 'sdb', 'vendor', 'HP'), ('disk', 'sda', 'rev', '4.68'), ('disk', 'sda', 'Read Cache Disable', '0'), ('disk', 'sdb', 'Read Cache Disable', '0'), ('disk', 'sda', 'vendor', 'HP'), ('disk', 'sda', 'model', 'LOGICAL VOLUME'), ('disk', 'sda', 'size', '299')]) self.assertEqual(sorted(res), sorted(eval(element)))
def ipmi(global_params, systems, unique_id): sets = search_item(systems, unique_id, "ipmi", ".*") groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "IPMI SDR") return groups
def memory_banks(global_params, systems, unique_id): sets = search_item(systems, unique_id, "memory", "bank(.*)", ['serial']) groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "Memory Banks(RAM)") return groups
def logical_disks(systems): sets = search_item(systems, "disk", "sd(\S+)", ['simultaneous', 'standalone', 'id']) groups = compare_sets.compare(sets) compare_sets.print_groups(groups, "Logical Disks") return groups
def ipmi(global_params, systems, unique_id): sets = search_item(systems, unique_id, "ipmi", ".*") groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "IPMI SDR") return groups
def memory_banks(systems): sets = search_item(systems, "memory", "bank(.*)", ['serial']) groups = compare_sets.compare(sets) compare_sets.print_groups(groups, "Memory Banks(RAM)") return groups
def cpu(systems): sets = search_item(systems, "cpu", "(.*)", ['bogomips', 'loops_per_sec', 'bandwidth', 'cache_size']) groups = compare_sets.compare(sets) compare_sets.print_groups(groups, "Processors") return groups
def firmware(global_params, systems, unique_id): sets = search_item(systems, unique_id, "firmware", "(.*)") groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "Firmware") return groups
def firmware(systems): sets = search_item(systems, "firmware", "(.*)") groups = compare_sets.compare(sets) compare_sets.print_groups(groups, "Firmware") return groups
def memory_banks(systems): sets = search_item(systems, "memory", "bank(.*)") groups = compare_sets.compare(sets) compare_sets.print_groups(groups, "Memory Banks(RAM)") return groups
def physical_disks(systems): sets = search_item(systems, "disk", "(\d+)I:(\d+):(\d+)") groups = compare_sets.compare(sets) compare_sets.print_groups(groups, "Physical Disks (HP Controllers)") return groups
def firmware(global_params, systems, unique_id): sets = search_item(systems, unique_id, "firmware", "(.*)") groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "Firmware") return groups
def systems(global_params, systems, unique_id): sets = search_item(systems, unique_id, "system", "(.*)", ['serial', 'uuid']) groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "System") return groups
def hpa(global_params, systems, unique_id): sets = search_item(systems, unique_id, "hpa", "(.*)", ['cache_serial_number', 'serial_number']) groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "HPA Controller") return groups
def logical_disks(systems, unique_id): sets = search_item(systems, unique_id, "disk", "sd(\S+)", ['simultaneous', 'standalone', 'id']) groups = compare_sets.compare(sets) compare_sets.print_groups(groups, "Logical Disks") return groups
def hpa(systems, unique_id): sets = search_item(systems, unique_id, "hpa", "(.*)", ['cache_serial_number', 'serial_number']) groups = compare_sets.compare(sets) compare_sets.print_groups(groups, "HPA Controller") return groups
def memory_timing(global_params, systems, unique_id): sets = search_item(systems, unique_id, "memory", "DDR(.*)") groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "Memory Timing(RAM)") return groups
def network_interfaces(global_params, systems, unique_id): sets = search_item(systems, unique_id, "network", "(.*)", ['serial', 'ipv4']) groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "Network Interfaces") return groups
def systems(systems): sets = search_item(systems, "system", "(.*)", ['serial']) groups = compare_sets.compare(sets) compare_sets.print_groups(groups, "System") return groups
def memory_timing(systems): sets = search_item(systems, "memory", "DDR(.*)") groups = compare_sets.compare(sets) compare_sets.print_groups(groups, "Memory Timing(RAM)") return groups
def memory_timing(systems): sets = search_item(systems, "memory", "DDR(.*)") groups = compare_sets.compare(sets) compare_sets.print_groups(groups, "Memory Timing(RAM)") return groups
def firmware(systems): sets = search_item(systems, "firmware", "(.*)") groups = compare_sets.compare(sets) compare_sets.print_groups(groups, "Firmware") return groups
def network_interfaces(systems): sets = search_item(systems, "network", "(.*)", ['serial', 'ipv4']) groups = compare_sets.compare(sets) compare_sets.print_groups(groups, "Network Interfaces") return groups
def systems(systems): sets = search_item(systems, "system", "(.*)", ['serial']) groups = compare_sets.compare(sets) compare_sets.print_groups(groups, "System") return groups
def physical_disks(systems): sets = search_item(systems, "disk", "(\d+)I:(\d+):(\d+)") groups = compare_sets.compare(sets) compare_sets.print_groups(groups, "Physical Disks (HP Controllers)") return groups
def physical_megaraid_disks(global_params, systems, unique_id): sets = search_item(systems, unique_id, "pdisk", "disk(\d+)", []) groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "Physical Disks (Megaraid Controllers)") return groups
def systems(global_params, systems, unique_id): sets = search_item(systems, unique_id, "system", "(.*)", ['serial', 'uuid']) groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "System") return groups
def ahci(global_params, systems, unique_id): sets = search_item(systems, unique_id, "ahci", ".*") groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "AHCI Controller") return groups
def ipmi(global_params, systems, unique_id): sets = search_item(systems, unique_id, "ipmi", "(?!(.*Temp$|.*RPM$)).*", ['mac-address', 'ip-address']) groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "IPMI SDR") return groups
def network_interfaces(global_params, systems, unique_id): sets = search_item(systems, unique_id, "network", "(.*)", ['serial', 'ipv4']) groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "Network Interfaces") return groups
def ahci(global_params, systems, unique_id): sets = search_item(systems, unique_id, "ahci", ".*") groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "AHCI Controller") return groups
def memory_banks(global_params, systems, unique_id): sets = search_item(systems, unique_id, "memory", "bank(.*)", ['serial']) groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "Memory Banks(RAM)") return groups
def memory_timing(global_params, systems, unique_id): sets = search_item(systems, unique_id, "memory", "DDR(.*)") groups = compare_sets.compare(sets) compare_sets.print_groups(global_params, groups, "Memory Timing(RAM)") return groups
def network_interfaces(systems): sets = search_item(systems, "network", "(.*)", ['serial', 'ipv4']) groups = compare_sets.compare(sets) compare_sets.print_groups(groups, "Network Interfaces") return groups