def get_instance_diagnostics(self, instance): diags = diagnostics_obj.Diagnostics(state='running', driver='libvirt', hypervisor='kvm', hypervisor_os='ubuntu', uptime=46664, config_drive=True) diags.add_cpu(id=0, time=17300000000, utilisation=15) diags.add_nic(mac_address='01:23:45:67:89:ab', rx_octets=2070139, rx_errors=100, rx_drop=200, rx_packets=26701, rx_rate=300, tx_octets=140208, tx_errors=400, tx_drop=500, tx_packets=662, tx_rate=600) diags.add_disk(read_bytes=262144, read_requests=112, write_bytes=5778432, write_requests=488, errors_count=1) diags.memory_details = diagnostics_obj.MemoryDiagnostics( maximum=524288, used=0) return diags
def test_diagnostics(self): cpu_details = [diagnostics.CpuDiagnostics()] nic_details = [diagnostics.NicDiagnostics()] disk_details = [diagnostics.DiskDiagnostics()] memory_details = diagnostics.MemoryDiagnostics(maximum=1, used=1) diags = diagnostics.Diagnostics(state='running', driver='libvirt', hypervisor_os='fake-os', uptime=1, cpu_details=cpu_details, nic_details=nic_details, disk_details=disk_details, config_drive=True, memory_details=memory_details) self.assertEqual('running', diags.state) self.assertEqual('libvirt', 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(1, diags.num_cpus) self.assertEqual(1, diags.num_disks) self.assertEqual(1, diags.num_nics) self.assertEqual(1, diags.memory_details.maximum) self.assertEqual(1, diags.memory_details.used) self.assertEqual('1.0', diags.VERSION)
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, rx_rate=5, tx_octets=6, tx_errors=7, tx_drop=8, tx_packets=9, tx_rate=10) 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].rx_rate) self.assertEqual(6, diags.nic_details[0].tx_octets) self.assertEqual(7, diags.nic_details[0].tx_errors) self.assertEqual(8, diags.nic_details[0].tx_drop) self.assertEqual(9, diags.nic_details[0].tx_packets) self.assertEqual(10, diags.nic_details[0].tx_rate) self.assertEqual(1, diags.num_nics)
def test_add_cpu(self): diags = diagnostics.Diagnostics() self.assertEqual([], diags.cpu_details) diags.add_cpu(id=1, time=7, utilisation=15) self.assertEqual(1, len(diags.cpu_details)) self.assertEqual(7, diags.cpu_details[0].time) self.assertEqual(1, diags.cpu_details[0].id) self.assertEqual(15, diags.cpu_details[0].utilisation) self.assertEqual(1, diags.num_cpus)
def test_add_disk(self): diags = diagnostics.Diagnostics() self.assertEqual([], diags.disk_details) diags.add_disk(read_bytes=1, read_requests=2, write_bytes=3, write_requests=4, errors_count=5) self.assertEqual(1, len(diags.disk_details)) 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) self.assertEqual(1, diags.num_disks)