📄 xen_vm.c
字号:
{ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm } }; abstract_type result_type = abstract_type_string_set; *result = NULL; XEN_CALL_("VM.get_consoles"); return session->ok;}boolxen_vm_get_vifs(xen_session *session, struct xen_vif_set **result, xen_vm vm){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm } }; abstract_type result_type = abstract_type_string_set; *result = NULL; XEN_CALL_("VM.get_VIFs"); return session->ok;}boolxen_vm_get_vbds(xen_session *session, struct xen_vbd_set **result, xen_vm vm){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm } }; abstract_type result_type = abstract_type_string_set; *result = NULL; XEN_CALL_("VM.get_VBDs"); return session->ok;}boolxen_vm_get_crash_dumps(xen_session *session, struct xen_crashdump_set **result, xen_vm vm){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm } }; abstract_type result_type = abstract_type_string_set; *result = NULL; XEN_CALL_("VM.get_crash_dumps"); return session->ok;}boolxen_vm_get_vtpms(xen_session *session, struct xen_vtpm_set **result, xen_vm vm){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm } }; abstract_type result_type = abstract_type_string_set; *result = NULL; XEN_CALL_("VM.get_VTPMs"); return session->ok;}boolxen_vm_get_pv_bootloader(xen_session *session, char **result, xen_vm vm){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm } }; abstract_type result_type = abstract_type_string; *result = NULL; XEN_CALL_("VM.get_PV_bootloader"); return session->ok;}boolxen_vm_get_pv_kernel(xen_session *session, char **result, xen_vm vm){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm } }; abstract_type result_type = abstract_type_string; *result = NULL; XEN_CALL_("VM.get_PV_kernel"); return session->ok;}boolxen_vm_get_pv_ramdisk(xen_session *session, char **result, xen_vm vm){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm } }; abstract_type result_type = abstract_type_string; *result = NULL; XEN_CALL_("VM.get_PV_ramdisk"); return session->ok;}boolxen_vm_get_pv_args(xen_session *session, char **result, xen_vm vm){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm } }; abstract_type result_type = abstract_type_string; *result = NULL; XEN_CALL_("VM.get_PV_args"); return session->ok;}boolxen_vm_get_pv_bootloader_args(xen_session *session, char **result, xen_vm vm){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm } }; abstract_type result_type = abstract_type_string; *result = NULL; XEN_CALL_("VM.get_PV_bootloader_args"); return session->ok;}boolxen_vm_get_hvm_boot_policy(xen_session *session, char **result, xen_vm vm){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm } }; abstract_type result_type = abstract_type_string; *result = NULL; XEN_CALL_("VM.get_HVM_boot_policy"); return session->ok;}boolxen_vm_get_hvm_boot_params(xen_session *session, xen_string_string_map **result, xen_vm vm){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm } }; abstract_type result_type = abstract_type_string_string_map; *result = NULL; XEN_CALL_("VM.get_HVM_boot_params"); return session->ok;}boolxen_vm_get_platform(xen_session *session, xen_string_string_map **result, xen_vm vm){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm } }; abstract_type result_type = abstract_type_string_string_map; *result = NULL; XEN_CALL_("VM.get_platform"); return session->ok;}boolxen_vm_get_pci_bus(xen_session *session, char **result, xen_vm vm){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm } }; abstract_type result_type = abstract_type_string; *result = NULL; XEN_CALL_("VM.get_PCI_bus"); return session->ok;}boolxen_vm_get_other_config(xen_session *session, xen_string_string_map **result, xen_vm vm){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm } }; abstract_type result_type = abstract_type_string_string_map; *result = NULL; XEN_CALL_("VM.get_other_config"); return session->ok;}boolxen_vm_get_domid(xen_session *session, int64_t *result, xen_vm vm){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm } }; abstract_type result_type = abstract_type_int; XEN_CALL_("VM.get_domid"); return session->ok;}boolxen_vm_get_is_control_domain(xen_session *session, bool *result, xen_vm vm){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm } }; abstract_type result_type = abstract_type_bool; XEN_CALL_("VM.get_is_control_domain"); return session->ok;}boolxen_vm_get_metrics(xen_session *session, xen_vm_metrics *result, xen_vm vm){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm } }; abstract_type result_type = abstract_type_string; *result = NULL; XEN_CALL_("VM.get_metrics"); return session->ok;}boolxen_vm_get_guest_metrics(xen_session *session, xen_vm_guest_metrics *result, xen_vm vm){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm } }; abstract_type result_type = abstract_type_string; *result = NULL; XEN_CALL_("VM.get_guest_metrics"); return session->ok;}boolxen_vm_set_name_label(xen_session *session, xen_vm vm, char *label){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm }, { .type = &abstract_type_string, .u.string_val = label } }; xen_call_(session, "VM.set_name_label", param_values, 2, NULL, NULL); return session->ok;}boolxen_vm_set_name_description(xen_session *session, xen_vm vm, char *description){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm }, { .type = &abstract_type_string, .u.string_val = description } }; xen_call_(session, "VM.set_name_description", param_values, 2, NULL, NULL); return session->ok;}boolxen_vm_set_user_version(xen_session *session, xen_vm vm, int64_t user_version){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm }, { .type = &abstract_type_int, .u.int_val = user_version } }; xen_call_(session, "VM.set_user_version", param_values, 2, NULL, NULL); return session->ok;}boolxen_vm_set_is_a_template(xen_session *session, xen_vm vm, bool is_a_template){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm }, { .type = &abstract_type_bool, .u.bool_val = is_a_template } }; xen_call_(session, "VM.set_is_a_template", param_values, 2, NULL, NULL); return session->ok;}boolxen_vm_set_auto_power_on(xen_session *session, xen_vm vm, bool auto_power_on){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm }, { .type = &abstract_type_bool, .u.bool_val = auto_power_on } }; xen_call_(session, "VM.set_auto_power_on", param_values, 2, NULL, NULL); return session->ok;}boolxen_vm_set_memory_static_max(xen_session *session, xen_vm vm, int64_t static_max){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm }, { .type = &abstract_type_int, .u.int_val = static_max } }; xen_call_(session, "VM.set_memory_static_max", param_values, 2, NULL, NULL); return session->ok;}boolxen_vm_set_memory_dynamic_max(xen_session *session, xen_vm vm, int64_t dynamic_max){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm }, { .type = &abstract_type_int, .u.int_val = dynamic_max } }; xen_call_(session, "VM.set_memory_dynamic_max", param_values, 2, NULL, NULL); return session->ok;}boolxen_vm_set_memory_dynamic_min(xen_session *session, xen_vm vm, int64_t dynamic_min){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm }, { .type = &abstract_type_int, .u.int_val = dynamic_min } }; xen_call_(session, "VM.set_memory_dynamic_min", param_values, 2, NULL, NULL); return session->ok;}boolxen_vm_set_memory_static_min(xen_session *session, xen_vm vm, int64_t static_min){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm }, { .type = &abstract_type_int, .u.int_val = static_min } }; xen_call_(session, "VM.set_memory_static_min", param_values, 2, NULL, NULL); return session->ok;}boolxen_vm_set_vcpus_params(xen_session *session, xen_vm vm, xen_string_string_map *params){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm }, { .type = &abstract_type_string_string_map, .u.set_val = (arbitrary_set *)params } }; xen_call_(session, "VM.set_VCPUs_params", param_values, 2, NULL, NULL); return session->ok;}boolxen_vm_add_to_vcpus_params(xen_session *session, xen_vm vm, char *key, char *value){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm }, { .type = &abstract_type_string, .u.string_val = key }, { .type = &abstract_type_string, .u.string_val = value } }; xen_call_(session, "VM.add_to_VCPUs_params", param_values, 3, NULL, NULL); return session->ok;}boolxen_vm_remove_from_vcpus_params(xen_session *session, xen_vm vm, char *key){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm }, { .type = &abstract_type_string, .u.string_val = key } }; xen_call_(session, "VM.remove_from_VCPUs_params", param_values, 2, NULL, NULL); return session->ok;}boolxen_vm_set_vcpus_max(xen_session *session, xen_vm vm, int64_t max){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm }, { .type = &abstract_type_int, .u.int_val = max } }; xen_call_(session, "VM.set_VCPUs_max", param_values, 2, NULL, NULL); return session->ok;}boolxen_vm_set_vcpus_at_startup(xen_session *session, xen_vm vm, int64_t at_startup){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm }, { .type = &abstract_type_int, .u.int_val = at_startup } }; xen_call_(session, "VM.set_VCPUs_at_startup", param_values, 2, NULL, NULL); return session->ok;}boolxen_vm_set_actions_after_shutdown(xen_session *session, xen_vm vm, enum xen_on_normal_exit after_shutdown){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm }, { .type = &xen_on_normal_exit_abstract_type_, .u.enum_val = after_shutdown } }; xen_call_(session, "VM.set_actions_after_shutdown", param_values, 2, NULL, NULL); return session->ok;}boolxen_vm_set_actions_after_reboot(xen_session *session, xen_vm vm, enum xen_on_normal_exit after_reboot){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm }, { .type = &xen_on_normal_exit_abstract_type_, .u.enum_val = after_reboot } }; xen_call_(session, "VM.set_actions_after_reboot", param_values, 2, NULL, NULL); return session->ok;}boolxen_vm_set_actions_after_crash(xen_session *session, xen_vm vm, enum xen_on_crash_behaviour after_crash){ abstract_value param_values[] = { { .type = &abstract_type_string, .u.string_val = vm }, { .type = &xen_on_crash_behaviour_abstract_type_, .u.enum_val = after_crash } }; xen_call_(session, "VM.set_actions_after_crash", param_values, 2, NULL, NULL); return session->ok;}boolxen_vm_set_pv_bootloader(xen_session *session, xen_vm vm, char *bootloader)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -