Develop for XenServer

Class: VM_guest_metrics

The metrics reported by the guest (as opposed to inferred from outside)

Fields for class: VM_guest_metrics

Field Type Qualifier Description
can_use_hotplug_vbd tristate_type RO/runtime The guest’s statement of whether it supports VBD hotplug, i.e. whether it is capable of responding immediately to instantiation of a new VBD by bringing online a new PV block device. If the guest states that it is not capable, then the VBD plug and unplug operations will not be allowed while the guest is running.
can_use_hotplug_vif tristate_type RO/runtime The guest’s statement of whether it supports VIF hotplug, i.e. whether it is capable of responding immediately to instantiation of a new VIF by bringing online a new PV network device. If the guest states that it is not capable, then the VIF plug and unplug operations will not be allowed while the guest is running.
disks (string -> string) map RO/runtime Removed. This field exists but has no data.
last_updated datetime RO/runtime Time at which this information was last updated
live bool RO/runtime True if the guest is sending heartbeat messages via the guest agent
memory (string -> string) map RO/runtime Removed. This field exists but has no data. Use the memory and memory_internal_free RRD data-sources instead.
networks (string -> string) map RO/runtime network configuration
os_version (string -> string) map RO/runtime version of the OS
other (string -> string) map RO/runtime anything else
other_config (string -> string) map RW additional configuration
PV_drivers_detected bool RO/runtime At least one of the guest’s devices has successfully connected to the backend.
PV_drivers_up_to_date bool RO/runtime Deprecated. Logically equivalent to PV_drivers_detected
PV_drivers_version (string -> string) map RO/runtime version of the PV drivers
uuid string RO/runtime Unique identifier/object reference

RPCs associated with class: VM_guest_metrics

RPC name: add_to_other_config

Overview:

Add the given key-value pair to the other_config field of the given VM_guest_metrics.

Signature:

void add_to_other_config (session ref session_ref, VM_guest_metrics ref self, string key, string value)
<!--NeedCopy-->

Arguments:

Type Name Description
session ref session_ref Reference to a valid session
VM_guest_metrics ref self reference to the object
string key Key to add
string value Value to add

Minimum Role: vm-admin

Return Type: void

RPC name: get_all

Overview:

Return a list of all the VM_guest_metrics instances known to the system.

Signature:

VM_guest_metrics ref set get_all (session ref session_ref)
<!--NeedCopy-->

Arguments:

Type Name Description
session ref session_ref Reference to a valid session

Minimum Role: read-only

Return Type: VM_guest_metrics ref set

references to all objects

RPC name: get_all_records

Overview:

Return a map of VM_guest_metrics references to VM_guest_metrics records for all VM_guest_metrics instances known to the system.

Signature:

(VM_guest_metrics ref -> VM_guest_metrics record) map get_all_records (session ref session_ref)
<!--NeedCopy-->

Arguments:

Type Name Description
session ref session_ref Reference to a valid session

Minimum Role: read-only

Return Type: (VM_guest_metrics ref -> VM_guest_metrics record) map

records of all objects

RPC name: get_by_uuid

Overview:

Get a reference to the VM_guest_metrics instance with the specified UUID.

Signature:

VM_guest_metrics ref get_by_uuid (session ref session_ref, string uuid)
<!--NeedCopy-->

Arguments:

Type Name Description
session ref session_ref Reference to a valid session
string uuid UUID of object to return

Minimum Role: read-only

Return Type: VM_guest_metrics ref

reference to the object

RPC name: get_can_use_hotplug_vbd

Overview:

Get the can_use_hotplug_vbd field of the given VM_guest_metrics.

Signature:

tristate_type get_can_use_hotplug_vbd (session ref session_ref, VM_guest_metrics ref self)
<!--NeedCopy-->

Arguments:

Type Name Description
session ref session_ref Reference to a valid session
VM_guest_metrics ref self reference to the object

Minimum Role: read-only

Return Type: tristate_type

value of the field

RPC name: get_can_use_hotplug_vif

Overview:

Get the can_use_hotplug_vif field of the given VM_guest_metrics.

Signature:

tristate_type get_can_use_hotplug_vif (session ref session_ref, VM_guest_metrics ref self)
<!--NeedCopy-->

Arguments:

Type Name Description
session ref session_ref Reference to a valid session
VM_guest_metrics ref self reference to the object

Minimum Role: read-only

Return Type: tristate_type

value of the field

RPC name: get_disks

This message is removed.

Overview:

Get the disks field of the given VM_guest_metrics.

Signature:

(string -> string) map get_disks (session ref session_ref, VM_guest_metrics ref self)
<!--NeedCopy-->

Arguments:

Type Name Description
session ref session_ref Reference to a valid session
VM_guest_metrics ref self reference to the object

Minimum Role: read-only

Return Type: (string -> string) map

value of the field

RPC name: get_last_updated

Overview:

Get the last_updated field of the given VM_guest_metrics.

Signature:

datetime get_last_updated (session ref session_ref, VM_guest_metrics ref self)
<!--NeedCopy-->

Arguments:

Type Name Description
session ref session_ref Reference to a valid session
VM_guest_metrics ref self reference to the object

Minimum Role: read-only

Return Type: datetime

value of the field

RPC name: get_live

Overview:

Get the live field of the given VM_guest_metrics.

Signature:

bool get_live (session ref session_ref, VM_guest_metrics ref self)
<!--NeedCopy-->

Arguments:

Type Name Description
session ref session_ref Reference to a valid session
VM_guest_metrics ref self reference to the object

Minimum Role: read-only

Return Type: bool

value of the field

RPC name: get_memory

This message is removed.

Overview:

Get the memory field of the given VM_guest_metrics.

Signature:

(string -> string) map get_memory (session ref session_ref, VM_guest_metrics ref self)
<!--NeedCopy-->

Arguments:

Type Name Description
session ref session_ref Reference to a valid session
VM_guest_metrics ref self reference to the object

Minimum Role: read-only

Return Type: (string -> string) map

value of the field

RPC name: get_networks

Overview:

Get the networks field of the given VM_guest_metrics.

Signature:

(string -> string) map get_networks (session ref session_ref, VM_guest_metrics ref self)
<!--NeedCopy-->

Arguments:

Type Name Description
session ref session_ref Reference to a valid session
VM_guest_metrics ref self reference to the object

Minimum Role: read-only

Return Type: (string -> string) map

value of the field

RPC name: get_os_version

Overview:

Get the os_version field of the given VM_guest_metrics.

Signature:

(string -> string) map get_os_version (session ref session_ref, VM_guest_metrics ref self)
<!--NeedCopy-->

Arguments:

Type Name Description
session ref session_ref Reference to a valid session
VM_guest_metrics ref self reference to the object

Minimum Role: read-only

Return Type: (string -> string) map

value of the field

RPC name: get_other

Overview:

Get the other field of the given VM_guest_metrics.

Signature:

(string -> string) map get_other (session ref session_ref, VM_guest_metrics ref self)
<!--NeedCopy-->

Arguments:

Type Name Description
session ref session_ref Reference to a valid session
VM_guest_metrics ref self reference to the object

Minimum Role: read-only

Return Type: (string -> string) map

value of the field

RPC name: get_other_config

Overview:

Get the other_config field of the given VM_guest_metrics.

Signature:

(string -> string) map get_other_config (session ref session_ref, VM_guest_metrics ref self)
<!--NeedCopy-->

Arguments:

Type Name Description
session ref session_ref Reference to a valid session
VM_guest_metrics ref self reference to the object

Minimum Role: read-only

Return Type: (string -> string) map

value of the field

RPC name: get_PV_drivers_detected

Overview:

Get the PV_drivers_detected field of the given VM_guest_metrics.

Signature:

bool get_PV_drivers_detected (session ref session_ref, VM_guest_metrics ref self)
<!--NeedCopy-->

Arguments:

Type Name Description
session ref session_ref Reference to a valid session
VM_guest_metrics ref self reference to the object

Minimum Role: read-only

Return Type: bool

value of the field

RPC name: get_PV_drivers_up_to_date

This message is deprecated.

Overview:

Get the PV_drivers_up_to_date field of the given VM_guest_metrics.

Signature:

bool get_PV_drivers_up_to_date (session ref session_ref, VM_guest_metrics ref self)
<!--NeedCopy-->

Arguments:

Type Name Description
session ref session_ref Reference to a valid session
VM_guest_metrics ref self reference to the object

Minimum Role: read-only

Return Type: bool

value of the field

RPC name: get_PV_drivers_version

Overview:

Get the PV_drivers_version field of the given VM_guest_metrics.

Signature:

(string -> string) map get_PV_drivers_version (session ref session_ref, VM_guest_metrics ref self)
<!--NeedCopy-->

Arguments:

Type Name Description
session ref session_ref Reference to a valid session
VM_guest_metrics ref self reference to the object

Minimum Role: read-only

Return Type: (string -> string) map

value of the field

RPC name: get_record

Overview:

Get a record containing the current state of the given VM_guest_metrics.

Signature:

VM_guest_metrics record get_record (session ref session_ref, VM_guest_metrics ref self)
<!--NeedCopy-->

Arguments:

Type Name Description
session ref session_ref Reference to a valid session
VM_guest_metrics ref self reference to the object

Minimum Role: read-only

Return Type: VM_guest_metrics record

all fields from the object

RPC name: get_uuid

Overview:

Get the uuid field of the given VM_guest_metrics.

Signature:

string get_uuid (session ref session_ref, VM_guest_metrics ref self)
<!--NeedCopy-->

Arguments:

Type Name Description
session ref session_ref Reference to a valid session
VM_guest_metrics ref self reference to the object

Minimum Role: read-only

Return Type: string

value of the field

RPC name: remove_from_other_config

Overview:

Remove the given key and its corresponding value from the other_config field of the given VM_guest_metrics. If the key is not in that Map, then do nothing.

Signature:

void remove_from_other_config (session ref session_ref, VM_guest_metrics ref self, string key)
<!--NeedCopy-->

Arguments:

Type Name Description
session ref session_ref Reference to a valid session
VM_guest_metrics ref self reference to the object
string key Key to remove

Minimum Role: vm-admin

Return Type: void

RPC name: set_other_config

Overview:

Set the other_config field of the given VM_guest_metrics.

Signature:

void set_other_config (session ref session_ref, VM_guest_metrics ref self, (string -> string) map value)
<!--NeedCopy-->

Arguments:

Type Name Description
session ref session_ref Reference to a valid session
VM_guest_metrics ref self reference to the object
(string -> string) map value New value to set

Minimum Role: vm-admin

Return Type: void