# openstack.compute.v2.server_diagnostics

## The ServerDiagnostics Class

The `ServerDiagnostics` class inherits from `Resource`.

class openstack.compute.v2.server_diagnostics.ServerDiagnostics(_synchronized=False, connection=None, **attrs)

  The base resource

  Parameters:

    - _synchronized (bool) – This is not intended to be used directly. See `new()` and `existing()`.

    - connection (openstack.connection.Connection) – Reference to the Connection being used. Defaults to None to allow Resource objects to be used without an active Connection, such as in unit tests. Use of `self._connection` in Resource code should protect itself with a check for None.

  resource_key = 'diagnostics'

    Singular form of key for resource.

  base_path = '/servers/%(server_id)s/diagnostics'

    The base part of the URI for this resource.

  allow_fetch = True

    Allow get operation for this resource.

  requires_id = False

    Do calls for this resource require an id

  has_config_drive

    Indicates whether or not a config drive was used for this server.

  state

    The current state of the VM.

  driver

    The driver on which the VM is running.

  hypervisor

    The hypervisor on which the VM is running.

  hypervisor_os

    The hypervisor OS.

  uptime

    The amount of time in seconds that the VM has been running.

  num_cpus

    The number of vCPUs.

  num_disks

    The number of disks.

  num_nics

    The number of vNICs.

  memory_details

    The dictionary with information about VM memory usage.

  cpu_details

    The list of dictionaries with detailed information about VM CPUs.

  disk_details

    The list of dictionaries with detailed information about VM disks.

  nic_details

    The list of dictionaries with detailed information about VM NICs.

  server_id

    The ID for the server.

this page last updated: 2026-01-16 23:06:19

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.