예제 #1
0
파일: check.py 프로젝트: Prophidys/edeploy
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
예제 #2
0
파일: check.py 프로젝트: Prophidys/edeploy
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
예제 #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)))
예제 #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
예제 #5
0
파일: check.py 프로젝트: Prophidys/edeploy
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
예제 #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
예제 #7
0
파일: check.py 프로젝트: morucci/edeploy
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
예제 #8
0
파일: check.py 프로젝트: lezbar/edeploy
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
예제 #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)))
예제 #10
0
파일: check.py 프로젝트: Prophidys/edeploy
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
예제 #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)))
예제 #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)))
예제 #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
예제 #14
0
파일: check.py 프로젝트: Prophidys/edeploy
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
예제 #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
예제 #16
0
파일: check.py 프로젝트: Prophidys/edeploy
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
예제 #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)))
예제 #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)))
예제 #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)))
예제 #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)))
예제 #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)))
예제 #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)))
예제 #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)))
예제 #24
0
파일: check.py 프로젝트: EzanLTD/edeploy
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
예제 #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
예제 #26
0
파일: check.py 프로젝트: dsavineau/edeploy
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
예제 #27
0
파일: check.py 프로젝트: lezbar/edeploy
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
예제 #28
0
파일: check.py 프로젝트: dsavineau/edeploy
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
예제 #29
0
파일: check.py 프로젝트: dsavineau/edeploy
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
예제 #30
0
파일: check.py 프로젝트: tremble/edeploy
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
예제 #31
0
파일: check.py 프로젝트: dsavineau/edeploy
def firmware(systems):
    sets = search_item(systems, "firmware", "(.*)")
    groups = compare_sets.compare(sets)
    compare_sets.print_groups(groups, "Firmware")
    return groups
예제 #32
0
파일: check.py 프로젝트: morucci/edeploy
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
예제 #33
0
파일: check.py 프로젝트: morucci/edeploy
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
예제 #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
예제 #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
예제 #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
예제 #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
예제 #38
0
파일: check.py 프로젝트: fortara/edeploy
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
예제 #39
0
파일: check.py 프로젝트: tremble/edeploy
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
예제 #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
예제 #41
0
파일: check.py 프로젝트: dsavineau/edeploy
def systems(systems):
    sets = search_item(systems, "system", "(.*)", ['serial'])
    groups = compare_sets.compare(sets)
    compare_sets.print_groups(groups, "System")
    return groups
예제 #42
0
파일: check.py 프로젝트: morucci/edeploy
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
예제 #43
0
파일: check.py 프로젝트: dsavineau/edeploy
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
예제 #44
0
파일: check.py 프로젝트: morucci/edeploy
def firmware(systems):
    sets = search_item(systems, "firmware", "(.*)")
    groups = compare_sets.compare(sets)
    compare_sets.print_groups(groups, "Firmware")
    return groups
예제 #45
0
파일: check.py 프로젝트: dsavineau/edeploy
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
예제 #46
0
파일: check.py 프로젝트: morucci/edeploy
def systems(systems):
    sets = search_item(systems, "system", "(.*)", ['serial'])
    groups = compare_sets.compare(sets)
    compare_sets.print_groups(groups, "System")
    return groups
예제 #47
0
파일: check.py 프로젝트: dsavineau/edeploy
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
예제 #48
0
파일: check.py 프로젝트: tremble/edeploy
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
예제 #49
0
파일: check.py 프로젝트: tremble/edeploy
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
예제 #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
예제 #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
예제 #52
0
파일: check.py 프로젝트: tremble/edeploy
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
예제 #53
0
파일: check.py 프로젝트: EzanLTD/edeploy
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
예제 #54
0
파일: check.py 프로젝트: tremble/edeploy
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
예제 #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
예제 #56
0
파일: check.py 프로젝트: morucci/edeploy
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