コード例 #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
ファイル: test_check.py プロジェクト: xluffy-fork/edeploy
 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
ファイル: test_check.py プロジェクト: xluffy-fork/edeploy
 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
ファイル: test_check.py プロジェクト: xluffy-fork/edeploy
 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
ファイル: test_check.py プロジェクト: EzanLTD/edeploy
 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
ファイル: test_check.py プロジェクト: EzanLTD/edeploy
 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
ファイル: test_check.py プロジェクト: EzanLTD/edeploy
 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
ファイル: test_check.py プロジェクト: EzanLTD/edeploy
 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