by Jim Fehlig.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
xen_host_create(xen_session *session, xen_host *result, xen_host_record *record);
+/**
+ * Destroy the specified host instance.
+ */
+extern bool
+xen_host_destroy(xen_session *session, xen_host host);
+
+
/**
* Get all the host instances with the given label.
*/
xen_host_cpu_create(xen_session *session, xen_host_cpu *result, xen_host_cpu_record *record);
+/**
+ * Destroy the specified host_cpu instance.
+ */
+extern bool
+xen_host_cpu_destroy(xen_session *session, xen_host_cpu host_cpu);
+
+
/**
* Get the uuid field of the given host_cpu.
*/
xen_network_create(xen_session *session, xen_network *result, xen_network_record *record);
+/**
+ * Destroy the specified network instance.
+ */
+extern bool
+xen_network_destroy(xen_session *session, xen_network network);
+
+
/**
* Get all the network instances with the given label.
*/
xen_pif_create(xen_session *session, xen_pif *result, xen_pif_record *record);
+/**
+ * Destroy the specified PIF instance.
+ */
+extern bool
+xen_pif_destroy(xen_session *session, xen_pif pif);
+
+
/**
* Get the uuid field of the given PIF.
*/
xen_sr_create(xen_session *session, xen_sr *result, xen_sr_record *record);
+/**
+ * Destroy the specified SR instance.
+ */
+extern bool
+xen_sr_destroy(xen_session *session, xen_sr sr);
+
+
/**
* Get all the SR instances with the given label.
*/
xen_user_create(xen_session *session, xen_user *result, xen_user_record *record);
+/**
+ * Destroy the specified user instance.
+ */
+extern bool
+xen_user_destroy(xen_session *session, xen_user user);
+
+
/**
* Get the uuid field of the given user.
*/
xen_vbd_create(xen_session *session, xen_vbd *result, xen_vbd_record *record);
+/**
+ * Destroy the specified VBD instance.
+ */
+extern bool
+xen_vbd_destroy(xen_session *session, xen_vbd vbd);
+
+
/**
* Get the uuid field of the given VBD.
*/
xen_vdi_create(xen_session *session, xen_vdi *result, xen_vdi_record *record);
+/**
+ * Destroy the specified VDI instance.
+ */
+extern bool
+xen_vdi_destroy(xen_session *session, xen_vdi vdi);
+
+
/**
* Get all the VDI instances with the given label.
*/
xen_vif_create(xen_session *session, xen_vif *result, xen_vif_record *record);
+/**
+ * Destroy the specified VIF instance.
+ */
+extern bool
+xen_vif_destroy(xen_session *session, xen_vif vif);
+
+
/**
* Get the uuid field of the given VIF.
*/
xen_vm_create(xen_session *session, xen_vm *result, xen_vm_record *record);
+/**
+ * Destroy the specified VM. The VM is completely removed from the
+ * system. This function can only be called when the VM is in the Halted
+ * State.
+ */
+extern bool
+xen_vm_destroy(xen_session *session, xen_vm vm);
+
+
/**
* Get all the VM instances with the given label.
*/
xen_vtpm_create(xen_session *session, xen_vtpm *result, xen_vtpm_record *record);
+/**
+ * Destroy the specified VTPM instance.
+ */
+extern bool
+xen_vtpm_destroy(xen_session *session, xen_vtpm vtpm);
+
+
/**
* Get the uuid field of the given VTPM.
*/
}
+bool
+xen_host_destroy(xen_session *session, xen_host host)
+{
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = host }
+ };
+
+ xen_call_(session, "host.destroy", param_values, 1, NULL, NULL);
+ return session->ok;
+}
+
+
bool
xen_host_get_by_name_label(xen_session *session, struct xen_host_set **result, char *label)
{
}
+bool
+xen_host_cpu_destroy(xen_session *session, xen_host_cpu host_cpu)
+{
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = host_cpu }
+ };
+
+ xen_call_(session, "host_cpu.destroy", param_values, 1, NULL, NULL);
+ return session->ok;
+}
+
+
bool
xen_host_cpu_get_host(xen_session *session, xen_host *result, xen_host_cpu host_cpu)
{
}
+bool
+xen_network_destroy(xen_session *session, xen_network network)
+{
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = network }
+ };
+
+ xen_call_(session, "network.destroy", param_values, 1, NULL, NULL);
+ return session->ok;
+}
+
+
bool
xen_network_get_by_name_label(xen_session *session, struct xen_network_set **result, char *label)
{
}
+bool
+xen_pif_destroy(xen_session *session, xen_pif pif)
+{
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = pif }
+ };
+
+ xen_call_(session, "PIF.destroy", param_values, 1, NULL, NULL);
+ return session->ok;
+}
+
+
bool
xen_pif_get_name(xen_session *session, char **result, xen_pif pif)
{
}
+bool
+xen_sr_destroy(xen_session *session, xen_sr sr)
+{
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = sr }
+ };
+
+ xen_call_(session, "SR.destroy", param_values, 1, NULL, NULL);
+ return session->ok;
+}
+
+
bool
xen_sr_get_by_name_label(xen_session *session, struct xen_sr_set **result, char *label)
{
}
+bool
+xen_user_destroy(xen_session *session, xen_user user)
+{
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = user }
+ };
+
+ xen_call_(session, "user.destroy", param_values, 1, NULL, NULL);
+ return session->ok;
+}
+
+
bool
xen_user_get_short_name(xen_session *session, char **result, xen_user user)
{
}
+bool
+xen_vbd_destroy(xen_session *session, xen_vbd vbd)
+{
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = vbd }
+ };
+
+ xen_call_(session, "VBD.destroy", param_values, 1, NULL, NULL);
+ return session->ok;
+}
+
+
bool
xen_vbd_get_vm(xen_session *session, xen_vm *result, xen_vbd vbd)
{
}
+bool
+xen_vdi_destroy(xen_session *session, xen_vdi vdi)
+{
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = vdi }
+ };
+
+ xen_call_(session, "VDI.destroy", param_values, 1, NULL, NULL);
+ return session->ok;
+}
+
+
bool
xen_vdi_get_by_name_label(xen_session *session, struct xen_vdi_set **result, char *label)
{
}
+bool
+xen_vif_destroy(xen_session *session, xen_vif vif)
+{
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = vif }
+ };
+
+ xen_call_(session, "VIF.destroy", param_values, 1, NULL, NULL);
+ return session->ok;
+}
+
+
bool
xen_vif_get_name(xen_session *session, char **result, xen_vif vif)
{
}
+bool
+xen_vm_destroy(xen_session *session, xen_vm vm)
+{
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = vm }
+ };
+
+ xen_call_(session, "VM.destroy", param_values, 1, NULL, NULL);
+ return session->ok;
+}
+
+
bool
xen_vm_get_by_name_label(xen_session *session, struct xen_vm_set **result, char *label)
{
*result = session->ok ? xen_strdup_((char *)vm) : NULL;
return session->ok;
}
-
-
-bool
-xen_vm_destroy(xen_session *session, xen_vm vm)
-{
- abstract_value param_values[] =
- {
- { .type = &abstract_type_string,
- .u.string_val = vm }
- };
-
- xen_call_(session, "VM.destroy", param_values, 1, NULL, NULL);
- return session->ok;
-}
}
+bool
+xen_vtpm_destroy(xen_session *session, xen_vtpm vtpm)
+{
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = vtpm }
+ };
+
+ xen_call_(session, "VTPM.destroy", param_values, 1, NULL, NULL);
+ return session->ok;
+}
+
+
bool
xen_vtpm_get_vm(xen_session *session, xen_vm *result, xen_vtpm vtpm)
{