Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
 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)))
Beispiel #4
0
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
Beispiel #5
0
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
Beispiel #6
0
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
Beispiel #7
0
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
Beispiel #8
0
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
Beispiel #9
0
 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)))
Beispiel #10
0
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
Beispiel #11
0
    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)))
Beispiel #12
0
 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)))
Beispiel #13
0
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
Beispiel #14
0
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
Beispiel #15
0
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
Beispiel #16
0
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
Beispiel #17
0
    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)))
Beispiel #18
0
 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)))
Beispiel #19
0
 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)))
Beispiel #20
0
 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)))
Beispiel #21
0
 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)))
Beispiel #22
0
 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)))
Beispiel #23
0
 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)))
Beispiel #24
0
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
Beispiel #25
0
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
Beispiel #26
0
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
Beispiel #27
0
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
Beispiel #28
0
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
Beispiel #29
0
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
Beispiel #30
0
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
Beispiel #31
0
def firmware(systems):
    sets = search_item(systems, "firmware", "(.*)")
    groups = compare_sets.compare(sets)
    compare_sets.print_groups(groups, "Firmware")
    return groups
Beispiel #32
0
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
Beispiel #33
0
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
Beispiel #34
0
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
Beispiel #35
0
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
Beispiel #36
0
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
Beispiel #37
0
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
Beispiel #38
0
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
Beispiel #39
0
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
Beispiel #40
0
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
Beispiel #41
0
def systems(systems):
    sets = search_item(systems, "system", "(.*)", ['serial'])
    groups = compare_sets.compare(sets)
    compare_sets.print_groups(groups, "System")
    return groups
Beispiel #42
0
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
Beispiel #43
0
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
Beispiel #44
0
def firmware(systems):
    sets = search_item(systems, "firmware", "(.*)")
    groups = compare_sets.compare(sets)
    compare_sets.print_groups(groups, "Firmware")
    return groups
Beispiel #45
0
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
Beispiel #46
0
def systems(systems):
    sets = search_item(systems, "system", "(.*)", ['serial'])
    groups = compare_sets.compare(sets)
    compare_sets.print_groups(groups, "System")
    return groups
Beispiel #47
0
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
Beispiel #48
0
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
Beispiel #49
0
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
Beispiel #50
0
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
Beispiel #51
0
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
Beispiel #52
0
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
Beispiel #53
0
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
Beispiel #54
0
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
Beispiel #55
0
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
Beispiel #56
0
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