⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xen_vm.c

📁 xen虚拟机源代码安装包
💻 C
📖 第 1 页 / 共 3 页
字号:
{    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 + -