예제 #1
0
 def test_diagnostics_serialize(self):
     cpu_details = [diagnostics.CpuDiagnostics()]
     nic_details = [diagnostics.NicDiagnostics()]
     disk_details = [diagnostics.DiskDiagnostics()]
     diags = diagnostics.Diagnostics(state='fake-state',
                                     driver='fake-driver',
                                     hypervisor_os='fake-os',
                                     uptime=1,
                                     cpu_details=cpu_details,
                                     nic_details=nic_details,
                                     disk_details=disk_details,
                                     config_drive=True)
     expected = {
         'config_drive':
         True,
         'cpu_details': [{
             'time': 0
         }],
         'disk_details': [{
             'errors_count': 0,
             'id': '',
             'read_bytes': 0,
             'read_requests': 0,
             'write_bytes': 0,
             'write_requests': 0
         }],
         'driver':
         'fake-driver',
         'hypervisor_os':
         'fake-os',
         'memory_details': {
             'maximum': 0,
             'used': 0
         },
         'nic_details': [{
             'mac_address': '00:00:00:00:00:00',
             'rx_drop': 0,
             'rx_errors': 0,
             'rx_octets': 0,
             'rx_packets': 0,
             'tx_drop': 0,
             'tx_errors': 0,
             'tx_octets': 0,
             'tx_packets': 0
         }],
         'state':
         'fake-state',
         'uptime':
         1,
         'version':
         '1.0'
     }
     result = diags.serialize()
     self.assertEqual(expected, result)
예제 #2
0
 def test_diagnostics_default(self):
     diags = diagnostics.Diagnostics()
     self.assertIsNone(diags.state)
     self.assertIsNone(diags.driver)
     self.assertIsNone(diags.hypervisor_os)
     self.assertEqual(0, diags.uptime)
     self.assertFalse(diags.config_drive)
     self.assertEqual([], diags.cpu_details)
     self.assertEqual([], diags.nic_details)
     self.assertEqual([], diags.disk_details)
     self.assertEqual(0, diags.memory_details.maximum)
     self.assertEqual(0, diags.memory_details.used)
     self.assertEqual('1.0', diags.version)
예제 #3
0
 def test_add_disk(self):
     diags = diagnostics.Diagnostics()
     self.assertEqual([], diags.disk_details)
     diags.add_disk(id='fake_disk_id',
                    read_bytes=1,
                    read_requests=2,
                    write_bytes=3,
                    write_requests=4,
                    errors_count=5)
     self.assertEqual(1, len(diags.disk_details))
     self.assertEqual('fake_disk_id', diags.disk_details[0].id)
     self.assertEqual(1, diags.disk_details[0].read_bytes)
     self.assertEqual(2, diags.disk_details[0].read_requests)
     self.assertEqual(3, diags.disk_details[0].write_bytes)
     self.assertEqual(4, diags.disk_details[0].write_requests)
     self.assertEqual(5, diags.disk_details[0].errors_count)
예제 #4
0
 def test_diagnostics_serialize_default(self):
     diags = diagnostics.Diagnostics()
     expected = {
         'config_drive': False,
         'cpu_details': [],
         'disk_details': [],
         'driver': None,
         'hypervisor_os': None,
         'memory_details': {
             'maximum': 0,
             'used': 0
         },
         'nic_details': [],
         'state': None,
         'uptime': 0,
         'version': '1.0'
     }
     result = diags.serialize()
     self.assertEqual(expected, result)
예제 #5
0
 def get_instance_diagnostics(self, instance):
     diags = diagnostics.Diagnostics(state='running',
                                     driver='fake',
                                     hypervisor_os='fake-os',
                                     uptime=46664,
                                     config_drive=True)
     diags.add_cpu(time=17300000000)
     diags.add_nic(mac_address='01:23:45:67:89:ab',
                   rx_packets=26701,
                   rx_octets=2070139,
                   tx_octets=140208,
                   tx_packets=662)
     diags.add_disk(id='fake-disk-id',
                    read_bytes=262144,
                    read_requests=112,
                    write_bytes=5778432,
                    write_requests=488)
     diags.memory_details.maximum = 524288
     return diags
예제 #6
0
 def test_add_nic(self):
     diags = diagnostics.Diagnostics()
     self.assertEqual([], diags.nic_details)
     diags.add_nic(mac_address='00:00:ca:fe:00:00',
                   rx_octets=1,
                   rx_errors=2,
                   rx_drop=3,
                   rx_packets=4,
                   tx_octets=5,
                   tx_errors=6,
                   tx_drop=7,
                   tx_packets=8)
     self.assertEqual(1, len(diags.nic_details))
     self.assertEqual('00:00:ca:fe:00:00', diags.nic_details[0].mac_address)
     self.assertEqual(1, diags.nic_details[0].rx_octets)
     self.assertEqual(2, diags.nic_details[0].rx_errors)
     self.assertEqual(3, diags.nic_details[0].rx_drop)
     self.assertEqual(4, diags.nic_details[0].rx_packets)
     self.assertEqual(5, diags.nic_details[0].tx_octets)
     self.assertEqual(6, diags.nic_details[0].tx_errors)
     self.assertEqual(7, diags.nic_details[0].tx_drop)
     self.assertEqual(8, diags.nic_details[0].tx_packets)
예제 #7
0
 def test_diagnostics(self):
     cpu_details = [diagnostics.CpuDiagnostics()]
     nic_details = [diagnostics.NicDiagnostics()]
     disk_details = [diagnostics.DiskDiagnostics()]
     diags = diagnostics.Diagnostics(state='fake-state',
                                     driver='fake-driver',
                                     hypervisor_os='fake-os',
                                     uptime=1,
                                     cpu_details=cpu_details,
                                     nic_details=nic_details,
                                     disk_details=disk_details,
                                     config_drive=True)
     self.assertEqual('fake-state', diags.state)
     self.assertEqual('fake-driver', diags.driver)
     self.assertEqual('fake-os', diags.hypervisor_os)
     self.assertEqual(1, diags.uptime)
     self.assertTrue(diags.config_drive)
     self.assertEqual(1, len(diags.cpu_details))
     self.assertEqual(1, len(diags.nic_details))
     self.assertEqual(1, len(diags.disk_details))
     self.assertEqual(0, diags.memory_details.maximum)
     self.assertEqual(0, diags.memory_details.used)
     self.assertEqual('1.0', diags.version)
예제 #8
0
 def test_add_cpu(self):
     diags = diagnostics.Diagnostics()
     self.assertEqual([], diags.cpu_details)
     diags.add_cpu(time=7)
     self.assertEqual(1, len(diags.cpu_details))
     self.assertEqual(7, diags.cpu_details[0].time)