int nparams;
};
+
+/**
+ * VIR_DOMAIN_STATS_STATE_STATE:
+ *
+ * State of the VM, returned as int from virDomainState enum.
+ *
+ * Since: 11.2.0
+ */
+# define VIR_DOMAIN_STATS_STATE_STATE "state.state"
+
+/**
+ * VIR_DOMAIN_STATS_STATE_REASON:
+ *
+ * Reason for entering given state, returned as int from virDomain*Reason
+ * enum corresponding to given state.
+ *
+ * Since: 11.2.0
+ */
+# define VIR_DOMAIN_STATS_STATE_REASON "state.reason"
+
/**
* virDomainStatsTypes:
*
* (although not necessarily implemented for each hypervisor):
*
* VIR_DOMAIN_STATS_STATE:
- * Return domain state and reason for entering that state. The typed
- * parameter keys are in this format:
- *
- * "state.state" - state of the VM, returned as int from virDomainState enum
- * "state.reason" - reason for entering given state, returned as int from
- * virDomain*Reason enum corresponding to given state.
+ * Return domain state and reason for entering that state.
+ * The VIR_DOMAIN_STATS_STATE_* constants define the known typed
+ * parameter keys.
*
* VIR_DOMAIN_STATS_CPU_TOTAL:
* Return CPU statistics and usage information. The typed parameter keys
virTypedParamList *params,
unsigned int privflags G_GNUC_UNUSED)
{
- virTypedParamListAddInt(params, dom->state.state, "state.state");
- virTypedParamListAddInt(params, dom->state.reason, "state.reason");
+ virTypedParamListAddInt(params, dom->state.state,
+ VIR_DOMAIN_STATS_STATE_STATE);
+ virTypedParamListAddInt(params, dom->state.reason,
+ VIR_DOMAIN_STATS_STATE_REASON);
}