Add comments to generated code, fix integration test.

This commit is contained in:
Geoff Hickey 2017-11-16 17:14:05 -05:00
parent 4ec9ce0aea
commit 71f606ddd7
7 changed files with 1558 additions and 110 deletions

View File

@ -4,10 +4,10 @@
* To regenerate, run 'go generate' in internal/lvgen. * To regenerate, run 'go generate' in internal/lvgen.
*/ */
// Package constants contains libvirt procedure identifiers and other enums and
// constants.
package constants package constants
// libvirt procedure identifiers and other enums
//
// These are libvirt procedure numbers which correspond to each respective // These are libvirt procedure numbers which correspond to each respective
// API call between remote_internal driver and libvirtd. Each procedure is // API call between remote_internal driver and libvirtd. Each procedure is
// identified by a unique number which *may change in any future libvirt // identified by a unique number which *may change in any future libvirt
@ -19,456 +19,905 @@ package constants
// REMOTE_PROC_DOMAIN_MIGRATE_SET_MAX_SPEED = 207, // REMOTE_PROC_DOMAIN_MIGRATE_SET_MAX_SPEED = 207,
const ( const (
// From enums: // From enums:
// AuthNone is libvirt's REMOTE_AUTH_NONE
AuthNone = 0 AuthNone = 0
// AuthSasl is libvirt's REMOTE_AUTH_SASL
AuthSasl = 1 AuthSasl = 1
// AuthPolkit is libvirt's REMOTE_AUTH_POLKIT
AuthPolkit = 2 AuthPolkit = 2
// ProcConnectOpen is libvirt's REMOTE_PROC_CONNECT_OPEN
ProcConnectOpen = 1 ProcConnectOpen = 1
// ProcConnectClose is libvirt's REMOTE_PROC_CONNECT_CLOSE
ProcConnectClose = 2 ProcConnectClose = 2
// ProcConnectGetType is libvirt's REMOTE_PROC_CONNECT_GET_TYPE
ProcConnectGetType = 3 ProcConnectGetType = 3
// ProcConnectGetVersion is libvirt's REMOTE_PROC_CONNECT_GET_VERSION
ProcConnectGetVersion = 4 ProcConnectGetVersion = 4
// ProcConnectGetMaxVcpus is libvirt's REMOTE_PROC_CONNECT_GET_MAX_VCPUS
ProcConnectGetMaxVcpus = 5 ProcConnectGetMaxVcpus = 5
// ProcNodeGetInfo is libvirt's REMOTE_PROC_NODE_GET_INFO
ProcNodeGetInfo = 6 ProcNodeGetInfo = 6
// ProcConnectGetCapabilities is libvirt's REMOTE_PROC_CONNECT_GET_CAPABILITIES
ProcConnectGetCapabilities = 7 ProcConnectGetCapabilities = 7
// ProcDomainAttachDevice is libvirt's REMOTE_PROC_DOMAIN_ATTACH_DEVICE
ProcDomainAttachDevice = 8 ProcDomainAttachDevice = 8
// ProcDomainCreate is libvirt's REMOTE_PROC_DOMAIN_CREATE
ProcDomainCreate = 9 ProcDomainCreate = 9
// ProcDomainCreateXML is libvirt's REMOTE_PROC_DOMAIN_CREATE_XML
ProcDomainCreateXML = 10 ProcDomainCreateXML = 10
// ProcDomainDefineXML is libvirt's REMOTE_PROC_DOMAIN_DEFINE_XML
ProcDomainDefineXML = 11 ProcDomainDefineXML = 11
// ProcDomainDestroy is libvirt's REMOTE_PROC_DOMAIN_DESTROY
ProcDomainDestroy = 12 ProcDomainDestroy = 12
// ProcDomainDetachDevice is libvirt's REMOTE_PROC_DOMAIN_DETACH_DEVICE
ProcDomainDetachDevice = 13 ProcDomainDetachDevice = 13
// ProcDomainGetXMLDesc is libvirt's REMOTE_PROC_DOMAIN_GET_XML_DESC
ProcDomainGetXMLDesc = 14 ProcDomainGetXMLDesc = 14
// ProcDomainGetAutostart is libvirt's REMOTE_PROC_DOMAIN_GET_AUTOSTART
ProcDomainGetAutostart = 15 ProcDomainGetAutostart = 15
// ProcDomainGetInfo is libvirt's REMOTE_PROC_DOMAIN_GET_INFO
ProcDomainGetInfo = 16 ProcDomainGetInfo = 16
// ProcDomainGetMaxMemory is libvirt's REMOTE_PROC_DOMAIN_GET_MAX_MEMORY
ProcDomainGetMaxMemory = 17 ProcDomainGetMaxMemory = 17
// ProcDomainGetMaxVcpus is libvirt's REMOTE_PROC_DOMAIN_GET_MAX_VCPUS
ProcDomainGetMaxVcpus = 18 ProcDomainGetMaxVcpus = 18
// ProcDomainGetOsType is libvirt's REMOTE_PROC_DOMAIN_GET_OS_TYPE
ProcDomainGetOsType = 19 ProcDomainGetOsType = 19
// ProcDomainGetVcpus is libvirt's REMOTE_PROC_DOMAIN_GET_VCPUS
ProcDomainGetVcpus = 20 ProcDomainGetVcpus = 20
// ProcConnectListDefinedDomains is libvirt's REMOTE_PROC_CONNECT_LIST_DEFINED_DOMAINS
ProcConnectListDefinedDomains = 21 ProcConnectListDefinedDomains = 21
// ProcDomainLookupByID is libvirt's REMOTE_PROC_DOMAIN_LOOKUP_BY_ID
ProcDomainLookupByID = 22 ProcDomainLookupByID = 22
// ProcDomainLookupByName is libvirt's REMOTE_PROC_DOMAIN_LOOKUP_BY_NAME
ProcDomainLookupByName = 23 ProcDomainLookupByName = 23
// ProcDomainLookupByUUID is libvirt's REMOTE_PROC_DOMAIN_LOOKUP_BY_UUID
ProcDomainLookupByUUID = 24 ProcDomainLookupByUUID = 24
// ProcConnectNumOfDefinedDomains is libvirt's REMOTE_PROC_CONNECT_NUM_OF_DEFINED_DOMAINS
ProcConnectNumOfDefinedDomains = 25 ProcConnectNumOfDefinedDomains = 25
// ProcDomainPinVcpu is libvirt's REMOTE_PROC_DOMAIN_PIN_VCPU
ProcDomainPinVcpu = 26 ProcDomainPinVcpu = 26
// ProcDomainReboot is libvirt's REMOTE_PROC_DOMAIN_REBOOT
ProcDomainReboot = 27 ProcDomainReboot = 27
// ProcDomainResume is libvirt's REMOTE_PROC_DOMAIN_RESUME
ProcDomainResume = 28 ProcDomainResume = 28
// ProcDomainSetAutostart is libvirt's REMOTE_PROC_DOMAIN_SET_AUTOSTART
ProcDomainSetAutostart = 29 ProcDomainSetAutostart = 29
// ProcDomainSetMaxMemory is libvirt's REMOTE_PROC_DOMAIN_SET_MAX_MEMORY
ProcDomainSetMaxMemory = 30 ProcDomainSetMaxMemory = 30
// ProcDomainSetMemory is libvirt's REMOTE_PROC_DOMAIN_SET_MEMORY
ProcDomainSetMemory = 31 ProcDomainSetMemory = 31
// ProcDomainSetVcpus is libvirt's REMOTE_PROC_DOMAIN_SET_VCPUS
ProcDomainSetVcpus = 32 ProcDomainSetVcpus = 32
// ProcDomainShutdown is libvirt's REMOTE_PROC_DOMAIN_SHUTDOWN
ProcDomainShutdown = 33 ProcDomainShutdown = 33
// ProcDomainSuspend is libvirt's REMOTE_PROC_DOMAIN_SUSPEND
ProcDomainSuspend = 34 ProcDomainSuspend = 34
// ProcDomainUndefine is libvirt's REMOTE_PROC_DOMAIN_UNDEFINE
ProcDomainUndefine = 35 ProcDomainUndefine = 35
// ProcConnectListDefinedNetworks is libvirt's REMOTE_PROC_CONNECT_LIST_DEFINED_NETWORKS
ProcConnectListDefinedNetworks = 36 ProcConnectListDefinedNetworks = 36
// ProcConnectListDomains is libvirt's REMOTE_PROC_CONNECT_LIST_DOMAINS
ProcConnectListDomains = 37 ProcConnectListDomains = 37
// ProcConnectListNetworks is libvirt's REMOTE_PROC_CONNECT_LIST_NETWORKS
ProcConnectListNetworks = 38 ProcConnectListNetworks = 38
// ProcNetworkCreate is libvirt's REMOTE_PROC_NETWORK_CREATE
ProcNetworkCreate = 39 ProcNetworkCreate = 39
// ProcNetworkCreateXML is libvirt's REMOTE_PROC_NETWORK_CREATE_XML
ProcNetworkCreateXML = 40 ProcNetworkCreateXML = 40
// ProcNetworkDefineXML is libvirt's REMOTE_PROC_NETWORK_DEFINE_XML
ProcNetworkDefineXML = 41 ProcNetworkDefineXML = 41
// ProcNetworkDestroy is libvirt's REMOTE_PROC_NETWORK_DESTROY
ProcNetworkDestroy = 42 ProcNetworkDestroy = 42
// ProcNetworkGetXMLDesc is libvirt's REMOTE_PROC_NETWORK_GET_XML_DESC
ProcNetworkGetXMLDesc = 43 ProcNetworkGetXMLDesc = 43
// ProcNetworkGetAutostart is libvirt's REMOTE_PROC_NETWORK_GET_AUTOSTART
ProcNetworkGetAutostart = 44 ProcNetworkGetAutostart = 44
// ProcNetworkGetBridgeName is libvirt's REMOTE_PROC_NETWORK_GET_BRIDGE_NAME
ProcNetworkGetBridgeName = 45 ProcNetworkGetBridgeName = 45
// ProcNetworkLookupByName is libvirt's REMOTE_PROC_NETWORK_LOOKUP_BY_NAME
ProcNetworkLookupByName = 46 ProcNetworkLookupByName = 46
// ProcNetworkLookupByUUID is libvirt's REMOTE_PROC_NETWORK_LOOKUP_BY_UUID
ProcNetworkLookupByUUID = 47 ProcNetworkLookupByUUID = 47
// ProcNetworkSetAutostart is libvirt's REMOTE_PROC_NETWORK_SET_AUTOSTART
ProcNetworkSetAutostart = 48 ProcNetworkSetAutostart = 48
// ProcNetworkUndefine is libvirt's REMOTE_PROC_NETWORK_UNDEFINE
ProcNetworkUndefine = 49 ProcNetworkUndefine = 49
// ProcConnectNumOfDefinedNetworks is libvirt's REMOTE_PROC_CONNECT_NUM_OF_DEFINED_NETWORKS
ProcConnectNumOfDefinedNetworks = 50 ProcConnectNumOfDefinedNetworks = 50
// ProcConnectNumOfDomains is libvirt's REMOTE_PROC_CONNECT_NUM_OF_DOMAINS
ProcConnectNumOfDomains = 51 ProcConnectNumOfDomains = 51
// ProcConnectNumOfNetworks is libvirt's REMOTE_PROC_CONNECT_NUM_OF_NETWORKS
ProcConnectNumOfNetworks = 52 ProcConnectNumOfNetworks = 52
// ProcDomainCoreDump is libvirt's REMOTE_PROC_DOMAIN_CORE_DUMP
ProcDomainCoreDump = 53 ProcDomainCoreDump = 53
// ProcDomainRestore is libvirt's REMOTE_PROC_DOMAIN_RESTORE
ProcDomainRestore = 54 ProcDomainRestore = 54
// ProcDomainSave is libvirt's REMOTE_PROC_DOMAIN_SAVE
ProcDomainSave = 55 ProcDomainSave = 55
// ProcDomainGetSchedulerType is libvirt's REMOTE_PROC_DOMAIN_GET_SCHEDULER_TYPE
ProcDomainGetSchedulerType = 56 ProcDomainGetSchedulerType = 56
// ProcDomainGetSchedulerParameters is libvirt's REMOTE_PROC_DOMAIN_GET_SCHEDULER_PARAMETERS
ProcDomainGetSchedulerParameters = 57 ProcDomainGetSchedulerParameters = 57
// ProcDomainSetSchedulerParameters is libvirt's REMOTE_PROC_DOMAIN_SET_SCHEDULER_PARAMETERS
ProcDomainSetSchedulerParameters = 58 ProcDomainSetSchedulerParameters = 58
// ProcConnectGetHostname is libvirt's REMOTE_PROC_CONNECT_GET_HOSTNAME
ProcConnectGetHostname = 59 ProcConnectGetHostname = 59
// ProcConnectSupportsFeature is libvirt's REMOTE_PROC_CONNECT_SUPPORTS_FEATURE
ProcConnectSupportsFeature = 60 ProcConnectSupportsFeature = 60
// ProcDomainMigratePrepare is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_PREPARE
ProcDomainMigratePrepare = 61 ProcDomainMigratePrepare = 61
// ProcDomainMigratePerform is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_PERFORM
ProcDomainMigratePerform = 62 ProcDomainMigratePerform = 62
// ProcDomainMigrateFinish is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_FINISH
ProcDomainMigrateFinish = 63 ProcDomainMigrateFinish = 63
// ProcDomainBlockStats is libvirt's REMOTE_PROC_DOMAIN_BLOCK_STATS
ProcDomainBlockStats = 64 ProcDomainBlockStats = 64
// ProcDomainInterfaceStats is libvirt's REMOTE_PROC_DOMAIN_INTERFACE_STATS
ProcDomainInterfaceStats = 65 ProcDomainInterfaceStats = 65
// ProcAuthList is libvirt's REMOTE_PROC_AUTH_LIST
ProcAuthList = 66 ProcAuthList = 66
// ProcAuthSaslInit is libvirt's REMOTE_PROC_AUTH_SASL_INIT
ProcAuthSaslInit = 67 ProcAuthSaslInit = 67
// ProcAuthSaslStart is libvirt's REMOTE_PROC_AUTH_SASL_START
ProcAuthSaslStart = 68 ProcAuthSaslStart = 68
// ProcAuthSaslStep is libvirt's REMOTE_PROC_AUTH_SASL_STEP
ProcAuthSaslStep = 69 ProcAuthSaslStep = 69
// ProcAuthPolkit is libvirt's REMOTE_PROC_AUTH_POLKIT
ProcAuthPolkit = 70 ProcAuthPolkit = 70
// ProcConnectNumOfStoragePools is libvirt's REMOTE_PROC_CONNECT_NUM_OF_STORAGE_POOLS
ProcConnectNumOfStoragePools = 71 ProcConnectNumOfStoragePools = 71
// ProcConnectListStoragePools is libvirt's REMOTE_PROC_CONNECT_LIST_STORAGE_POOLS
ProcConnectListStoragePools = 72 ProcConnectListStoragePools = 72
// ProcConnectNumOfDefinedStoragePools is libvirt's REMOTE_PROC_CONNECT_NUM_OF_DEFINED_STORAGE_POOLS
ProcConnectNumOfDefinedStoragePools = 73 ProcConnectNumOfDefinedStoragePools = 73
// ProcConnectListDefinedStoragePools is libvirt's REMOTE_PROC_CONNECT_LIST_DEFINED_STORAGE_POOLS
ProcConnectListDefinedStoragePools = 74 ProcConnectListDefinedStoragePools = 74
// ProcConnectFindStoragePoolSources is libvirt's REMOTE_PROC_CONNECT_FIND_STORAGE_POOL_SOURCES
ProcConnectFindStoragePoolSources = 75 ProcConnectFindStoragePoolSources = 75
// ProcStoragePoolCreateXML is libvirt's REMOTE_PROC_STORAGE_POOL_CREATE_XML
ProcStoragePoolCreateXML = 76 ProcStoragePoolCreateXML = 76
// ProcStoragePoolDefineXML is libvirt's REMOTE_PROC_STORAGE_POOL_DEFINE_XML
ProcStoragePoolDefineXML = 77 ProcStoragePoolDefineXML = 77
// ProcStoragePoolCreate is libvirt's REMOTE_PROC_STORAGE_POOL_CREATE
ProcStoragePoolCreate = 78 ProcStoragePoolCreate = 78
// ProcStoragePoolBuild is libvirt's REMOTE_PROC_STORAGE_POOL_BUILD
ProcStoragePoolBuild = 79 ProcStoragePoolBuild = 79
// ProcStoragePoolDestroy is libvirt's REMOTE_PROC_STORAGE_POOL_DESTROY
ProcStoragePoolDestroy = 80 ProcStoragePoolDestroy = 80
// ProcStoragePoolDelete is libvirt's REMOTE_PROC_STORAGE_POOL_DELETE
ProcStoragePoolDelete = 81 ProcStoragePoolDelete = 81
// ProcStoragePoolUndefine is libvirt's REMOTE_PROC_STORAGE_POOL_UNDEFINE
ProcStoragePoolUndefine = 82 ProcStoragePoolUndefine = 82
// ProcStoragePoolRefresh is libvirt's REMOTE_PROC_STORAGE_POOL_REFRESH
ProcStoragePoolRefresh = 83 ProcStoragePoolRefresh = 83
// ProcStoragePoolLookupByName is libvirt's REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_NAME
ProcStoragePoolLookupByName = 84 ProcStoragePoolLookupByName = 84
// ProcStoragePoolLookupByUUID is libvirt's REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_UUID
ProcStoragePoolLookupByUUID = 85 ProcStoragePoolLookupByUUID = 85
// ProcStoragePoolLookupByVolume is libvirt's REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_VOLUME
ProcStoragePoolLookupByVolume = 86 ProcStoragePoolLookupByVolume = 86
// ProcStoragePoolGetInfo is libvirt's REMOTE_PROC_STORAGE_POOL_GET_INFO
ProcStoragePoolGetInfo = 87 ProcStoragePoolGetInfo = 87
// ProcStoragePoolGetXMLDesc is libvirt's REMOTE_PROC_STORAGE_POOL_GET_XML_DESC
ProcStoragePoolGetXMLDesc = 88 ProcStoragePoolGetXMLDesc = 88
// ProcStoragePoolGetAutostart is libvirt's REMOTE_PROC_STORAGE_POOL_GET_AUTOSTART
ProcStoragePoolGetAutostart = 89 ProcStoragePoolGetAutostart = 89
// ProcStoragePoolSetAutostart is libvirt's REMOTE_PROC_STORAGE_POOL_SET_AUTOSTART
ProcStoragePoolSetAutostart = 90 ProcStoragePoolSetAutostart = 90
// ProcStoragePoolNumOfVolumes is libvirt's REMOTE_PROC_STORAGE_POOL_NUM_OF_VOLUMES
ProcStoragePoolNumOfVolumes = 91 ProcStoragePoolNumOfVolumes = 91
// ProcStoragePoolListVolumes is libvirt's REMOTE_PROC_STORAGE_POOL_LIST_VOLUMES
ProcStoragePoolListVolumes = 92 ProcStoragePoolListVolumes = 92
// ProcStorageVolCreateXML is libvirt's REMOTE_PROC_STORAGE_VOL_CREATE_XML
ProcStorageVolCreateXML = 93 ProcStorageVolCreateXML = 93
// ProcStorageVolDelete is libvirt's REMOTE_PROC_STORAGE_VOL_DELETE
ProcStorageVolDelete = 94 ProcStorageVolDelete = 94
// ProcStorageVolLookupByName is libvirt's REMOTE_PROC_STORAGE_VOL_LOOKUP_BY_NAME
ProcStorageVolLookupByName = 95 ProcStorageVolLookupByName = 95
// ProcStorageVolLookupByKey is libvirt's REMOTE_PROC_STORAGE_VOL_LOOKUP_BY_KEY
ProcStorageVolLookupByKey = 96 ProcStorageVolLookupByKey = 96
// ProcStorageVolLookupByPath is libvirt's REMOTE_PROC_STORAGE_VOL_LOOKUP_BY_PATH
ProcStorageVolLookupByPath = 97 ProcStorageVolLookupByPath = 97
// ProcStorageVolGetInfo is libvirt's REMOTE_PROC_STORAGE_VOL_GET_INFO
ProcStorageVolGetInfo = 98 ProcStorageVolGetInfo = 98
// ProcStorageVolGetXMLDesc is libvirt's REMOTE_PROC_STORAGE_VOL_GET_XML_DESC
ProcStorageVolGetXMLDesc = 99 ProcStorageVolGetXMLDesc = 99
// ProcStorageVolGetPath is libvirt's REMOTE_PROC_STORAGE_VOL_GET_PATH
ProcStorageVolGetPath = 100 ProcStorageVolGetPath = 100
// ProcNodeGetCellsFreeMemory is libvirt's REMOTE_PROC_NODE_GET_CELLS_FREE_MEMORY
ProcNodeGetCellsFreeMemory = 101 ProcNodeGetCellsFreeMemory = 101
// ProcNodeGetFreeMemory is libvirt's REMOTE_PROC_NODE_GET_FREE_MEMORY
ProcNodeGetFreeMemory = 102 ProcNodeGetFreeMemory = 102
// ProcDomainBlockPeek is libvirt's REMOTE_PROC_DOMAIN_BLOCK_PEEK
ProcDomainBlockPeek = 103 ProcDomainBlockPeek = 103
// ProcDomainMemoryPeek is libvirt's REMOTE_PROC_DOMAIN_MEMORY_PEEK
ProcDomainMemoryPeek = 104 ProcDomainMemoryPeek = 104
// ProcConnectDomainEventRegister is libvirt's REMOTE_PROC_CONNECT_DOMAIN_EVENT_REGISTER
ProcConnectDomainEventRegister = 105 ProcConnectDomainEventRegister = 105
// ProcConnectDomainEventDeregister is libvirt's REMOTE_PROC_CONNECT_DOMAIN_EVENT_DEREGISTER
ProcConnectDomainEventDeregister = 106 ProcConnectDomainEventDeregister = 106
// ProcDomainEventLifecycle is libvirt's REMOTE_PROC_DOMAIN_EVENT_LIFECYCLE
ProcDomainEventLifecycle = 107 ProcDomainEventLifecycle = 107
// ProcDomainMigratePrepare2 is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_PREPARE2
ProcDomainMigratePrepare2 = 108 ProcDomainMigratePrepare2 = 108
// ProcDomainMigrateFinish2 is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_FINISH2
ProcDomainMigrateFinish2 = 109 ProcDomainMigrateFinish2 = 109
// ProcConnectGetUri is libvirt's REMOTE_PROC_CONNECT_GET_URI
ProcConnectGetUri = 110 ProcConnectGetUri = 110
// ProcNodeNumOfDevices is libvirt's REMOTE_PROC_NODE_NUM_OF_DEVICES
ProcNodeNumOfDevices = 111 ProcNodeNumOfDevices = 111
// ProcNodeListDevices is libvirt's REMOTE_PROC_NODE_LIST_DEVICES
ProcNodeListDevices = 112 ProcNodeListDevices = 112
// ProcNodeDeviceLookupByName is libvirt's REMOTE_PROC_NODE_DEVICE_LOOKUP_BY_NAME
ProcNodeDeviceLookupByName = 113 ProcNodeDeviceLookupByName = 113
// ProcNodeDeviceGetXMLDesc is libvirt's REMOTE_PROC_NODE_DEVICE_GET_XML_DESC
ProcNodeDeviceGetXMLDesc = 114 ProcNodeDeviceGetXMLDesc = 114
// ProcNodeDeviceGetParent is libvirt's REMOTE_PROC_NODE_DEVICE_GET_PARENT
ProcNodeDeviceGetParent = 115 ProcNodeDeviceGetParent = 115
// ProcNodeDeviceNumOfCaps is libvirt's REMOTE_PROC_NODE_DEVICE_NUM_OF_CAPS
ProcNodeDeviceNumOfCaps = 116 ProcNodeDeviceNumOfCaps = 116
// ProcNodeDeviceListCaps is libvirt's REMOTE_PROC_NODE_DEVICE_LIST_CAPS
ProcNodeDeviceListCaps = 117 ProcNodeDeviceListCaps = 117
// ProcNodeDeviceDettach is libvirt's REMOTE_PROC_NODE_DEVICE_DETTACH
ProcNodeDeviceDettach = 118 ProcNodeDeviceDettach = 118
// ProcNodeDeviceReAttach is libvirt's REMOTE_PROC_NODE_DEVICE_RE_ATTACH
ProcNodeDeviceReAttach = 119 ProcNodeDeviceReAttach = 119
// ProcNodeDeviceReset is libvirt's REMOTE_PROC_NODE_DEVICE_RESET
ProcNodeDeviceReset = 120 ProcNodeDeviceReset = 120
// ProcDomainGetSecurityLabel is libvirt's REMOTE_PROC_DOMAIN_GET_SECURITY_LABEL
ProcDomainGetSecurityLabel = 121 ProcDomainGetSecurityLabel = 121
// ProcNodeGetSecurityModel is libvirt's REMOTE_PROC_NODE_GET_SECURITY_MODEL
ProcNodeGetSecurityModel = 122 ProcNodeGetSecurityModel = 122
// ProcNodeDeviceCreateXML is libvirt's REMOTE_PROC_NODE_DEVICE_CREATE_XML
ProcNodeDeviceCreateXML = 123 ProcNodeDeviceCreateXML = 123
// ProcNodeDeviceDestroy is libvirt's REMOTE_PROC_NODE_DEVICE_DESTROY
ProcNodeDeviceDestroy = 124 ProcNodeDeviceDestroy = 124
// ProcStorageVolCreateXMLFrom is libvirt's REMOTE_PROC_STORAGE_VOL_CREATE_XML_FROM
ProcStorageVolCreateXMLFrom = 125 ProcStorageVolCreateXMLFrom = 125
// ProcConnectNumOfInterfaces is libvirt's REMOTE_PROC_CONNECT_NUM_OF_INTERFACES
ProcConnectNumOfInterfaces = 126 ProcConnectNumOfInterfaces = 126
// ProcConnectListInterfaces is libvirt's REMOTE_PROC_CONNECT_LIST_INTERFACES
ProcConnectListInterfaces = 127 ProcConnectListInterfaces = 127
// ProcInterfaceLookupByName is libvirt's REMOTE_PROC_INTERFACE_LOOKUP_BY_NAME
ProcInterfaceLookupByName = 128 ProcInterfaceLookupByName = 128
// ProcInterfaceLookupByMacString is libvirt's REMOTE_PROC_INTERFACE_LOOKUP_BY_MAC_STRING
ProcInterfaceLookupByMacString = 129 ProcInterfaceLookupByMacString = 129
// ProcInterfaceGetXMLDesc is libvirt's REMOTE_PROC_INTERFACE_GET_XML_DESC
ProcInterfaceGetXMLDesc = 130 ProcInterfaceGetXMLDesc = 130
// ProcInterfaceDefineXML is libvirt's REMOTE_PROC_INTERFACE_DEFINE_XML
ProcInterfaceDefineXML = 131 ProcInterfaceDefineXML = 131
// ProcInterfaceUndefine is libvirt's REMOTE_PROC_INTERFACE_UNDEFINE
ProcInterfaceUndefine = 132 ProcInterfaceUndefine = 132
// ProcInterfaceCreate is libvirt's REMOTE_PROC_INTERFACE_CREATE
ProcInterfaceCreate = 133 ProcInterfaceCreate = 133
// ProcInterfaceDestroy is libvirt's REMOTE_PROC_INTERFACE_DESTROY
ProcInterfaceDestroy = 134 ProcInterfaceDestroy = 134
// ProcConnectDomainXMLFromNative is libvirt's REMOTE_PROC_CONNECT_DOMAIN_XML_FROM_NATIVE
ProcConnectDomainXMLFromNative = 135 ProcConnectDomainXMLFromNative = 135
// ProcConnectDomainXMLToNative is libvirt's REMOTE_PROC_CONNECT_DOMAIN_XML_TO_NATIVE
ProcConnectDomainXMLToNative = 136 ProcConnectDomainXMLToNative = 136
// ProcConnectNumOfDefinedInterfaces is libvirt's REMOTE_PROC_CONNECT_NUM_OF_DEFINED_INTERFACES
ProcConnectNumOfDefinedInterfaces = 137 ProcConnectNumOfDefinedInterfaces = 137
// ProcConnectListDefinedInterfaces is libvirt's REMOTE_PROC_CONNECT_LIST_DEFINED_INTERFACES
ProcConnectListDefinedInterfaces = 138 ProcConnectListDefinedInterfaces = 138
// ProcConnectNumOfSecrets is libvirt's REMOTE_PROC_CONNECT_NUM_OF_SECRETS
ProcConnectNumOfSecrets = 139 ProcConnectNumOfSecrets = 139
// ProcConnectListSecrets is libvirt's REMOTE_PROC_CONNECT_LIST_SECRETS
ProcConnectListSecrets = 140 ProcConnectListSecrets = 140
// ProcSecretLookupByUUID is libvirt's REMOTE_PROC_SECRET_LOOKUP_BY_UUID
ProcSecretLookupByUUID = 141 ProcSecretLookupByUUID = 141
// ProcSecretDefineXML is libvirt's REMOTE_PROC_SECRET_DEFINE_XML
ProcSecretDefineXML = 142 ProcSecretDefineXML = 142
// ProcSecretGetXMLDesc is libvirt's REMOTE_PROC_SECRET_GET_XML_DESC
ProcSecretGetXMLDesc = 143 ProcSecretGetXMLDesc = 143
// ProcSecretSetValue is libvirt's REMOTE_PROC_SECRET_SET_VALUE
ProcSecretSetValue = 144 ProcSecretSetValue = 144
// ProcSecretGetValue is libvirt's REMOTE_PROC_SECRET_GET_VALUE
ProcSecretGetValue = 145 ProcSecretGetValue = 145
// ProcSecretUndefine is libvirt's REMOTE_PROC_SECRET_UNDEFINE
ProcSecretUndefine = 146 ProcSecretUndefine = 146
// ProcSecretLookupByUsage is libvirt's REMOTE_PROC_SECRET_LOOKUP_BY_USAGE
ProcSecretLookupByUsage = 147 ProcSecretLookupByUsage = 147
// ProcDomainMigratePrepareTunnel is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_PREPARE_TUNNEL
ProcDomainMigratePrepareTunnel = 148 ProcDomainMigratePrepareTunnel = 148
// ProcConnectIsSecure is libvirt's REMOTE_PROC_CONNECT_IS_SECURE
ProcConnectIsSecure = 149 ProcConnectIsSecure = 149
// ProcDomainIsActive is libvirt's REMOTE_PROC_DOMAIN_IS_ACTIVE
ProcDomainIsActive = 150 ProcDomainIsActive = 150
// ProcDomainIsPersistent is libvirt's REMOTE_PROC_DOMAIN_IS_PERSISTENT
ProcDomainIsPersistent = 151 ProcDomainIsPersistent = 151
// ProcNetworkIsActive is libvirt's REMOTE_PROC_NETWORK_IS_ACTIVE
ProcNetworkIsActive = 152 ProcNetworkIsActive = 152
// ProcNetworkIsPersistent is libvirt's REMOTE_PROC_NETWORK_IS_PERSISTENT
ProcNetworkIsPersistent = 153 ProcNetworkIsPersistent = 153
// ProcStoragePoolIsActive is libvirt's REMOTE_PROC_STORAGE_POOL_IS_ACTIVE
ProcStoragePoolIsActive = 154 ProcStoragePoolIsActive = 154
// ProcStoragePoolIsPersistent is libvirt's REMOTE_PROC_STORAGE_POOL_IS_PERSISTENT
ProcStoragePoolIsPersistent = 155 ProcStoragePoolIsPersistent = 155
// ProcInterfaceIsActive is libvirt's REMOTE_PROC_INTERFACE_IS_ACTIVE
ProcInterfaceIsActive = 156 ProcInterfaceIsActive = 156
// ProcConnectGetLibVersion is libvirt's REMOTE_PROC_CONNECT_GET_LIB_VERSION
ProcConnectGetLibVersion = 157 ProcConnectGetLibVersion = 157
// ProcConnectCompareCPU is libvirt's REMOTE_PROC_CONNECT_COMPARE_CPU
ProcConnectCompareCPU = 158 ProcConnectCompareCPU = 158
// ProcDomainMemoryStats is libvirt's REMOTE_PROC_DOMAIN_MEMORY_STATS
ProcDomainMemoryStats = 159 ProcDomainMemoryStats = 159
// ProcDomainAttachDeviceFlags is libvirt's REMOTE_PROC_DOMAIN_ATTACH_DEVICE_FLAGS
ProcDomainAttachDeviceFlags = 160 ProcDomainAttachDeviceFlags = 160
// ProcDomainDetachDeviceFlags is libvirt's REMOTE_PROC_DOMAIN_DETACH_DEVICE_FLAGS
ProcDomainDetachDeviceFlags = 161 ProcDomainDetachDeviceFlags = 161
// ProcConnectBaselineCPU is libvirt's REMOTE_PROC_CONNECT_BASELINE_CPU
ProcConnectBaselineCPU = 162 ProcConnectBaselineCPU = 162
// ProcDomainGetJobInfo is libvirt's REMOTE_PROC_DOMAIN_GET_JOB_INFO
ProcDomainGetJobInfo = 163 ProcDomainGetJobInfo = 163
// ProcDomainAbortJob is libvirt's REMOTE_PROC_DOMAIN_ABORT_JOB
ProcDomainAbortJob = 164 ProcDomainAbortJob = 164
// ProcStorageVolWipe is libvirt's REMOTE_PROC_STORAGE_VOL_WIPE
ProcStorageVolWipe = 165 ProcStorageVolWipe = 165
// ProcDomainMigrateSetMaxDowntime is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_SET_MAX_DOWNTIME
ProcDomainMigrateSetMaxDowntime = 166 ProcDomainMigrateSetMaxDowntime = 166
// ProcConnectDomainEventRegisterAny is libvirt's REMOTE_PROC_CONNECT_DOMAIN_EVENT_REGISTER_ANY
ProcConnectDomainEventRegisterAny = 167 ProcConnectDomainEventRegisterAny = 167
// ProcConnectDomainEventDeregisterAny is libvirt's REMOTE_PROC_CONNECT_DOMAIN_EVENT_DEREGISTER_ANY
ProcConnectDomainEventDeregisterAny = 168 ProcConnectDomainEventDeregisterAny = 168
// ProcDomainEventReboot is libvirt's REMOTE_PROC_DOMAIN_EVENT_REBOOT
ProcDomainEventReboot = 169 ProcDomainEventReboot = 169
// ProcDomainEventRtcChange is libvirt's REMOTE_PROC_DOMAIN_EVENT_RTC_CHANGE
ProcDomainEventRtcChange = 170 ProcDomainEventRtcChange = 170
// ProcDomainEventWatchdog is libvirt's REMOTE_PROC_DOMAIN_EVENT_WATCHDOG
ProcDomainEventWatchdog = 171 ProcDomainEventWatchdog = 171
// ProcDomainEventIOError is libvirt's REMOTE_PROC_DOMAIN_EVENT_IO_ERROR
ProcDomainEventIOError = 172 ProcDomainEventIOError = 172
// ProcDomainEventGraphics is libvirt's REMOTE_PROC_DOMAIN_EVENT_GRAPHICS
ProcDomainEventGraphics = 173 ProcDomainEventGraphics = 173
// ProcDomainUpdateDeviceFlags is libvirt's REMOTE_PROC_DOMAIN_UPDATE_DEVICE_FLAGS
ProcDomainUpdateDeviceFlags = 174 ProcDomainUpdateDeviceFlags = 174
// ProcNwfilterLookupByName is libvirt's REMOTE_PROC_NWFILTER_LOOKUP_BY_NAME
ProcNwfilterLookupByName = 175 ProcNwfilterLookupByName = 175
// ProcNwfilterLookupByUUID is libvirt's REMOTE_PROC_NWFILTER_LOOKUP_BY_UUID
ProcNwfilterLookupByUUID = 176 ProcNwfilterLookupByUUID = 176
// ProcNwfilterGetXMLDesc is libvirt's REMOTE_PROC_NWFILTER_GET_XML_DESC
ProcNwfilterGetXMLDesc = 177 ProcNwfilterGetXMLDesc = 177
// ProcConnectNumOfNwfilters is libvirt's REMOTE_PROC_CONNECT_NUM_OF_NWFILTERS
ProcConnectNumOfNwfilters = 178 ProcConnectNumOfNwfilters = 178
// ProcConnectListNwfilters is libvirt's REMOTE_PROC_CONNECT_LIST_NWFILTERS
ProcConnectListNwfilters = 179 ProcConnectListNwfilters = 179
// ProcNwfilterDefineXML is libvirt's REMOTE_PROC_NWFILTER_DEFINE_XML
ProcNwfilterDefineXML = 180 ProcNwfilterDefineXML = 180
// ProcNwfilterUndefine is libvirt's REMOTE_PROC_NWFILTER_UNDEFINE
ProcNwfilterUndefine = 181 ProcNwfilterUndefine = 181
// ProcDomainManagedSave is libvirt's REMOTE_PROC_DOMAIN_MANAGED_SAVE
ProcDomainManagedSave = 182 ProcDomainManagedSave = 182
// ProcDomainHasManagedSaveImage is libvirt's REMOTE_PROC_DOMAIN_HAS_MANAGED_SAVE_IMAGE
ProcDomainHasManagedSaveImage = 183 ProcDomainHasManagedSaveImage = 183
// ProcDomainManagedSaveRemove is libvirt's REMOTE_PROC_DOMAIN_MANAGED_SAVE_REMOVE
ProcDomainManagedSaveRemove = 184 ProcDomainManagedSaveRemove = 184
// ProcDomainSnapshotCreateXML is libvirt's REMOTE_PROC_DOMAIN_SNAPSHOT_CREATE_XML
ProcDomainSnapshotCreateXML = 185 ProcDomainSnapshotCreateXML = 185
// ProcDomainSnapshotGetXMLDesc is libvirt's REMOTE_PROC_DOMAIN_SNAPSHOT_GET_XML_DESC
ProcDomainSnapshotGetXMLDesc = 186 ProcDomainSnapshotGetXMLDesc = 186
// ProcDomainSnapshotNum is libvirt's REMOTE_PROC_DOMAIN_SNAPSHOT_NUM
ProcDomainSnapshotNum = 187 ProcDomainSnapshotNum = 187
// ProcDomainSnapshotListNames is libvirt's REMOTE_PROC_DOMAIN_SNAPSHOT_LIST_NAMES
ProcDomainSnapshotListNames = 188 ProcDomainSnapshotListNames = 188
// ProcDomainSnapshotLookupByName is libvirt's REMOTE_PROC_DOMAIN_SNAPSHOT_LOOKUP_BY_NAME
ProcDomainSnapshotLookupByName = 189 ProcDomainSnapshotLookupByName = 189
// ProcDomainHasCurrentSnapshot is libvirt's REMOTE_PROC_DOMAIN_HAS_CURRENT_SNAPSHOT
ProcDomainHasCurrentSnapshot = 190 ProcDomainHasCurrentSnapshot = 190
// ProcDomainSnapshotCurrent is libvirt's REMOTE_PROC_DOMAIN_SNAPSHOT_CURRENT
ProcDomainSnapshotCurrent = 191 ProcDomainSnapshotCurrent = 191
// ProcDomainRevertToSnapshot is libvirt's REMOTE_PROC_DOMAIN_REVERT_TO_SNAPSHOT
ProcDomainRevertToSnapshot = 192 ProcDomainRevertToSnapshot = 192
// ProcDomainSnapshotDelete is libvirt's REMOTE_PROC_DOMAIN_SNAPSHOT_DELETE
ProcDomainSnapshotDelete = 193 ProcDomainSnapshotDelete = 193
// ProcDomainGetBlockInfo is libvirt's REMOTE_PROC_DOMAIN_GET_BLOCK_INFO
ProcDomainGetBlockInfo = 194 ProcDomainGetBlockInfo = 194
// ProcDomainEventIOErrorReason is libvirt's REMOTE_PROC_DOMAIN_EVENT_IO_ERROR_REASON
ProcDomainEventIOErrorReason = 195 ProcDomainEventIOErrorReason = 195
// ProcDomainCreateWithFlags is libvirt's REMOTE_PROC_DOMAIN_CREATE_WITH_FLAGS
ProcDomainCreateWithFlags = 196 ProcDomainCreateWithFlags = 196
// ProcDomainSetMemoryParameters is libvirt's REMOTE_PROC_DOMAIN_SET_MEMORY_PARAMETERS
ProcDomainSetMemoryParameters = 197 ProcDomainSetMemoryParameters = 197
// ProcDomainGetMemoryParameters is libvirt's REMOTE_PROC_DOMAIN_GET_MEMORY_PARAMETERS
ProcDomainGetMemoryParameters = 198 ProcDomainGetMemoryParameters = 198
// ProcDomainSetVcpusFlags is libvirt's REMOTE_PROC_DOMAIN_SET_VCPUS_FLAGS
ProcDomainSetVcpusFlags = 199 ProcDomainSetVcpusFlags = 199
// ProcDomainGetVcpusFlags is libvirt's REMOTE_PROC_DOMAIN_GET_VCPUS_FLAGS
ProcDomainGetVcpusFlags = 200 ProcDomainGetVcpusFlags = 200
// ProcDomainOpenConsole is libvirt's REMOTE_PROC_DOMAIN_OPEN_CONSOLE
ProcDomainOpenConsole = 201 ProcDomainOpenConsole = 201
// ProcDomainIsUpdated is libvirt's REMOTE_PROC_DOMAIN_IS_UPDATED
ProcDomainIsUpdated = 202 ProcDomainIsUpdated = 202
// ProcConnectGetSysinfo is libvirt's REMOTE_PROC_CONNECT_GET_SYSINFO
ProcConnectGetSysinfo = 203 ProcConnectGetSysinfo = 203
// ProcDomainSetMemoryFlags is libvirt's REMOTE_PROC_DOMAIN_SET_MEMORY_FLAGS
ProcDomainSetMemoryFlags = 204 ProcDomainSetMemoryFlags = 204
// ProcDomainSetBlkioParameters is libvirt's REMOTE_PROC_DOMAIN_SET_BLKIO_PARAMETERS
ProcDomainSetBlkioParameters = 205 ProcDomainSetBlkioParameters = 205
// ProcDomainGetBlkioParameters is libvirt's REMOTE_PROC_DOMAIN_GET_BLKIO_PARAMETERS
ProcDomainGetBlkioParameters = 206 ProcDomainGetBlkioParameters = 206
// ProcDomainMigrateSetMaxSpeed is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_SET_MAX_SPEED
ProcDomainMigrateSetMaxSpeed = 207 ProcDomainMigrateSetMaxSpeed = 207
// ProcStorageVolUpload is libvirt's REMOTE_PROC_STORAGE_VOL_UPLOAD
ProcStorageVolUpload = 208 ProcStorageVolUpload = 208
// ProcStorageVolDownload is libvirt's REMOTE_PROC_STORAGE_VOL_DOWNLOAD
ProcStorageVolDownload = 209 ProcStorageVolDownload = 209
// ProcDomainInjectNmi is libvirt's REMOTE_PROC_DOMAIN_INJECT_NMI
ProcDomainInjectNmi = 210 ProcDomainInjectNmi = 210
// ProcDomainScreenshot is libvirt's REMOTE_PROC_DOMAIN_SCREENSHOT
ProcDomainScreenshot = 211 ProcDomainScreenshot = 211
// ProcDomainGetState is libvirt's REMOTE_PROC_DOMAIN_GET_STATE
ProcDomainGetState = 212 ProcDomainGetState = 212
// ProcDomainMigrateBegin3 is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_BEGIN3
ProcDomainMigrateBegin3 = 213 ProcDomainMigrateBegin3 = 213
// ProcDomainMigratePrepare3 is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_PREPARE3
ProcDomainMigratePrepare3 = 214 ProcDomainMigratePrepare3 = 214
// ProcDomainMigratePrepareTunnel3 is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_PREPARE_TUNNEL3
ProcDomainMigratePrepareTunnel3 = 215 ProcDomainMigratePrepareTunnel3 = 215
// ProcDomainMigratePerform3 is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_PERFORM3
ProcDomainMigratePerform3 = 216 ProcDomainMigratePerform3 = 216
// ProcDomainMigrateFinish3 is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_FINISH3
ProcDomainMigrateFinish3 = 217 ProcDomainMigrateFinish3 = 217
// ProcDomainMigrateConfirm3 is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_CONFIRM3
ProcDomainMigrateConfirm3 = 218 ProcDomainMigrateConfirm3 = 218
// ProcDomainSetSchedulerParametersFlags is libvirt's REMOTE_PROC_DOMAIN_SET_SCHEDULER_PARAMETERS_FLAGS
ProcDomainSetSchedulerParametersFlags = 219 ProcDomainSetSchedulerParametersFlags = 219
// ProcInterfaceChangeBegin is libvirt's REMOTE_PROC_INTERFACE_CHANGE_BEGIN
ProcInterfaceChangeBegin = 220 ProcInterfaceChangeBegin = 220
// ProcInterfaceChangeCommit is libvirt's REMOTE_PROC_INTERFACE_CHANGE_COMMIT
ProcInterfaceChangeCommit = 221 ProcInterfaceChangeCommit = 221
// ProcInterfaceChangeRollback is libvirt's REMOTE_PROC_INTERFACE_CHANGE_ROLLBACK
ProcInterfaceChangeRollback = 222 ProcInterfaceChangeRollback = 222
// ProcDomainGetSchedulerParametersFlags is libvirt's REMOTE_PROC_DOMAIN_GET_SCHEDULER_PARAMETERS_FLAGS
ProcDomainGetSchedulerParametersFlags = 223 ProcDomainGetSchedulerParametersFlags = 223
// ProcDomainEventControlError is libvirt's REMOTE_PROC_DOMAIN_EVENT_CONTROL_ERROR
ProcDomainEventControlError = 224 ProcDomainEventControlError = 224
// ProcDomainPinVcpuFlags is libvirt's REMOTE_PROC_DOMAIN_PIN_VCPU_FLAGS
ProcDomainPinVcpuFlags = 225 ProcDomainPinVcpuFlags = 225
// ProcDomainSendKey is libvirt's REMOTE_PROC_DOMAIN_SEND_KEY
ProcDomainSendKey = 226 ProcDomainSendKey = 226
// ProcNodeGetCPUStats is libvirt's REMOTE_PROC_NODE_GET_CPU_STATS
ProcNodeGetCPUStats = 227 ProcNodeGetCPUStats = 227
// ProcNodeGetMemoryStats is libvirt's REMOTE_PROC_NODE_GET_MEMORY_STATS
ProcNodeGetMemoryStats = 228 ProcNodeGetMemoryStats = 228
// ProcDomainGetControlInfo is libvirt's REMOTE_PROC_DOMAIN_GET_CONTROL_INFO
ProcDomainGetControlInfo = 229 ProcDomainGetControlInfo = 229
// ProcDomainGetVcpuPinInfo is libvirt's REMOTE_PROC_DOMAIN_GET_VCPU_PIN_INFO
ProcDomainGetVcpuPinInfo = 230 ProcDomainGetVcpuPinInfo = 230
// ProcDomainUndefineFlags is libvirt's REMOTE_PROC_DOMAIN_UNDEFINE_FLAGS
ProcDomainUndefineFlags = 231 ProcDomainUndefineFlags = 231
// ProcDomainSaveFlags is libvirt's REMOTE_PROC_DOMAIN_SAVE_FLAGS
ProcDomainSaveFlags = 232 ProcDomainSaveFlags = 232
// ProcDomainRestoreFlags is libvirt's REMOTE_PROC_DOMAIN_RESTORE_FLAGS
ProcDomainRestoreFlags = 233 ProcDomainRestoreFlags = 233
// ProcDomainDestroyFlags is libvirt's REMOTE_PROC_DOMAIN_DESTROY_FLAGS
ProcDomainDestroyFlags = 234 ProcDomainDestroyFlags = 234
// ProcDomainSaveImageGetXMLDesc is libvirt's REMOTE_PROC_DOMAIN_SAVE_IMAGE_GET_XML_DESC
ProcDomainSaveImageGetXMLDesc = 235 ProcDomainSaveImageGetXMLDesc = 235
// ProcDomainSaveImageDefineXML is libvirt's REMOTE_PROC_DOMAIN_SAVE_IMAGE_DEFINE_XML
ProcDomainSaveImageDefineXML = 236 ProcDomainSaveImageDefineXML = 236
// ProcDomainBlockJobAbort is libvirt's REMOTE_PROC_DOMAIN_BLOCK_JOB_ABORT
ProcDomainBlockJobAbort = 237 ProcDomainBlockJobAbort = 237
// ProcDomainGetBlockJobInfo is libvirt's REMOTE_PROC_DOMAIN_GET_BLOCK_JOB_INFO
ProcDomainGetBlockJobInfo = 238 ProcDomainGetBlockJobInfo = 238
// ProcDomainBlockJobSetSpeed is libvirt's REMOTE_PROC_DOMAIN_BLOCK_JOB_SET_SPEED
ProcDomainBlockJobSetSpeed = 239 ProcDomainBlockJobSetSpeed = 239
// ProcDomainBlockPull is libvirt's REMOTE_PROC_DOMAIN_BLOCK_PULL
ProcDomainBlockPull = 240 ProcDomainBlockPull = 240
// ProcDomainEventBlockJob is libvirt's REMOTE_PROC_DOMAIN_EVENT_BLOCK_JOB
ProcDomainEventBlockJob = 241 ProcDomainEventBlockJob = 241
// ProcDomainMigrateGetMaxSpeed is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_GET_MAX_SPEED
ProcDomainMigrateGetMaxSpeed = 242 ProcDomainMigrateGetMaxSpeed = 242
// ProcDomainBlockStatsFlags is libvirt's REMOTE_PROC_DOMAIN_BLOCK_STATS_FLAGS
ProcDomainBlockStatsFlags = 243 ProcDomainBlockStatsFlags = 243
// ProcDomainSnapshotGetParent is libvirt's REMOTE_PROC_DOMAIN_SNAPSHOT_GET_PARENT
ProcDomainSnapshotGetParent = 244 ProcDomainSnapshotGetParent = 244
// ProcDomainReset is libvirt's REMOTE_PROC_DOMAIN_RESET
ProcDomainReset = 245 ProcDomainReset = 245
// ProcDomainSnapshotNumChildren is libvirt's REMOTE_PROC_DOMAIN_SNAPSHOT_NUM_CHILDREN
ProcDomainSnapshotNumChildren = 246 ProcDomainSnapshotNumChildren = 246
// ProcDomainSnapshotListChildrenNames is libvirt's REMOTE_PROC_DOMAIN_SNAPSHOT_LIST_CHILDREN_NAMES
ProcDomainSnapshotListChildrenNames = 247 ProcDomainSnapshotListChildrenNames = 247
// ProcDomainEventDiskChange is libvirt's REMOTE_PROC_DOMAIN_EVENT_DISK_CHANGE
ProcDomainEventDiskChange = 248 ProcDomainEventDiskChange = 248
// ProcDomainOpenGraphics is libvirt's REMOTE_PROC_DOMAIN_OPEN_GRAPHICS
ProcDomainOpenGraphics = 249 ProcDomainOpenGraphics = 249
// ProcNodeSuspendForDuration is libvirt's REMOTE_PROC_NODE_SUSPEND_FOR_DURATION
ProcNodeSuspendForDuration = 250 ProcNodeSuspendForDuration = 250
// ProcDomainBlockResize is libvirt's REMOTE_PROC_DOMAIN_BLOCK_RESIZE
ProcDomainBlockResize = 251 ProcDomainBlockResize = 251
// ProcDomainSetBlockIOTune is libvirt's REMOTE_PROC_DOMAIN_SET_BLOCK_IO_TUNE
ProcDomainSetBlockIOTune = 252 ProcDomainSetBlockIOTune = 252
// ProcDomainGetBlockIOTune is libvirt's REMOTE_PROC_DOMAIN_GET_BLOCK_IO_TUNE
ProcDomainGetBlockIOTune = 253 ProcDomainGetBlockIOTune = 253
// ProcDomainSetNumaParameters is libvirt's REMOTE_PROC_DOMAIN_SET_NUMA_PARAMETERS
ProcDomainSetNumaParameters = 254 ProcDomainSetNumaParameters = 254
// ProcDomainGetNumaParameters is libvirt's REMOTE_PROC_DOMAIN_GET_NUMA_PARAMETERS
ProcDomainGetNumaParameters = 255 ProcDomainGetNumaParameters = 255
// ProcDomainSetInterfaceParameters is libvirt's REMOTE_PROC_DOMAIN_SET_INTERFACE_PARAMETERS
ProcDomainSetInterfaceParameters = 256 ProcDomainSetInterfaceParameters = 256
// ProcDomainGetInterfaceParameters is libvirt's REMOTE_PROC_DOMAIN_GET_INTERFACE_PARAMETERS
ProcDomainGetInterfaceParameters = 257 ProcDomainGetInterfaceParameters = 257
// ProcDomainShutdownFlags is libvirt's REMOTE_PROC_DOMAIN_SHUTDOWN_FLAGS
ProcDomainShutdownFlags = 258 ProcDomainShutdownFlags = 258
// ProcStorageVolWipePattern is libvirt's REMOTE_PROC_STORAGE_VOL_WIPE_PATTERN
ProcStorageVolWipePattern = 259 ProcStorageVolWipePattern = 259
// ProcStorageVolResize is libvirt's REMOTE_PROC_STORAGE_VOL_RESIZE
ProcStorageVolResize = 260 ProcStorageVolResize = 260
// ProcDomainPmSuspendForDuration is libvirt's REMOTE_PROC_DOMAIN_PM_SUSPEND_FOR_DURATION
ProcDomainPmSuspendForDuration = 261 ProcDomainPmSuspendForDuration = 261
// ProcDomainGetCPUStats is libvirt's REMOTE_PROC_DOMAIN_GET_CPU_STATS
ProcDomainGetCPUStats = 262 ProcDomainGetCPUStats = 262
// ProcDomainGetDiskErrors is libvirt's REMOTE_PROC_DOMAIN_GET_DISK_ERRORS
ProcDomainGetDiskErrors = 263 ProcDomainGetDiskErrors = 263
// ProcDomainSetMetadata is libvirt's REMOTE_PROC_DOMAIN_SET_METADATA
ProcDomainSetMetadata = 264 ProcDomainSetMetadata = 264
// ProcDomainGetMetadata is libvirt's REMOTE_PROC_DOMAIN_GET_METADATA
ProcDomainGetMetadata = 265 ProcDomainGetMetadata = 265
// ProcDomainBlockRebase is libvirt's REMOTE_PROC_DOMAIN_BLOCK_REBASE
ProcDomainBlockRebase = 266 ProcDomainBlockRebase = 266
// ProcDomainPmWakeup is libvirt's REMOTE_PROC_DOMAIN_PM_WAKEUP
ProcDomainPmWakeup = 267 ProcDomainPmWakeup = 267
// ProcDomainEventTrayChange is libvirt's REMOTE_PROC_DOMAIN_EVENT_TRAY_CHANGE
ProcDomainEventTrayChange = 268 ProcDomainEventTrayChange = 268
// ProcDomainEventPmwakeup is libvirt's REMOTE_PROC_DOMAIN_EVENT_PMWAKEUP
ProcDomainEventPmwakeup = 269 ProcDomainEventPmwakeup = 269
// ProcDomainEventPmsuspend is libvirt's REMOTE_PROC_DOMAIN_EVENT_PMSUSPEND
ProcDomainEventPmsuspend = 270 ProcDomainEventPmsuspend = 270
// ProcDomainSnapshotIsCurrent is libvirt's REMOTE_PROC_DOMAIN_SNAPSHOT_IS_CURRENT
ProcDomainSnapshotIsCurrent = 271 ProcDomainSnapshotIsCurrent = 271
// ProcDomainSnapshotHasMetadata is libvirt's REMOTE_PROC_DOMAIN_SNAPSHOT_HAS_METADATA
ProcDomainSnapshotHasMetadata = 272 ProcDomainSnapshotHasMetadata = 272
// ProcConnectListAllDomains is libvirt's REMOTE_PROC_CONNECT_LIST_ALL_DOMAINS
ProcConnectListAllDomains = 273 ProcConnectListAllDomains = 273
// ProcDomainListAllSnapshots is libvirt's REMOTE_PROC_DOMAIN_LIST_ALL_SNAPSHOTS
ProcDomainListAllSnapshots = 274 ProcDomainListAllSnapshots = 274
// ProcDomainSnapshotListAllChildren is libvirt's REMOTE_PROC_DOMAIN_SNAPSHOT_LIST_ALL_CHILDREN
ProcDomainSnapshotListAllChildren = 275 ProcDomainSnapshotListAllChildren = 275
// ProcDomainEventBalloonChange is libvirt's REMOTE_PROC_DOMAIN_EVENT_BALLOON_CHANGE
ProcDomainEventBalloonChange = 276 ProcDomainEventBalloonChange = 276
// ProcDomainGetHostname is libvirt's REMOTE_PROC_DOMAIN_GET_HOSTNAME
ProcDomainGetHostname = 277 ProcDomainGetHostname = 277
// ProcDomainGetSecurityLabelList is libvirt's REMOTE_PROC_DOMAIN_GET_SECURITY_LABEL_LIST
ProcDomainGetSecurityLabelList = 278 ProcDomainGetSecurityLabelList = 278
// ProcDomainPinEmulator is libvirt's REMOTE_PROC_DOMAIN_PIN_EMULATOR
ProcDomainPinEmulator = 279 ProcDomainPinEmulator = 279
// ProcDomainGetEmulatorPinInfo is libvirt's REMOTE_PROC_DOMAIN_GET_EMULATOR_PIN_INFO
ProcDomainGetEmulatorPinInfo = 280 ProcDomainGetEmulatorPinInfo = 280
// ProcConnectListAllStoragePools is libvirt's REMOTE_PROC_CONNECT_LIST_ALL_STORAGE_POOLS
ProcConnectListAllStoragePools = 281 ProcConnectListAllStoragePools = 281
// ProcStoragePoolListAllVolumes is libvirt's REMOTE_PROC_STORAGE_POOL_LIST_ALL_VOLUMES
ProcStoragePoolListAllVolumes = 282 ProcStoragePoolListAllVolumes = 282
// ProcConnectListAllNetworks is libvirt's REMOTE_PROC_CONNECT_LIST_ALL_NETWORKS
ProcConnectListAllNetworks = 283 ProcConnectListAllNetworks = 283
// ProcConnectListAllInterfaces is libvirt's REMOTE_PROC_CONNECT_LIST_ALL_INTERFACES
ProcConnectListAllInterfaces = 284 ProcConnectListAllInterfaces = 284
// ProcConnectListAllNodeDevices is libvirt's REMOTE_PROC_CONNECT_LIST_ALL_NODE_DEVICES
ProcConnectListAllNodeDevices = 285 ProcConnectListAllNodeDevices = 285
// ProcConnectListAllNwfilters is libvirt's REMOTE_PROC_CONNECT_LIST_ALL_NWFILTERS
ProcConnectListAllNwfilters = 286 ProcConnectListAllNwfilters = 286
// ProcConnectListAllSecrets is libvirt's REMOTE_PROC_CONNECT_LIST_ALL_SECRETS
ProcConnectListAllSecrets = 287 ProcConnectListAllSecrets = 287
// ProcNodeSetMemoryParameters is libvirt's REMOTE_PROC_NODE_SET_MEMORY_PARAMETERS
ProcNodeSetMemoryParameters = 288 ProcNodeSetMemoryParameters = 288
// ProcNodeGetMemoryParameters is libvirt's REMOTE_PROC_NODE_GET_MEMORY_PARAMETERS
ProcNodeGetMemoryParameters = 289 ProcNodeGetMemoryParameters = 289
// ProcDomainBlockCommit is libvirt's REMOTE_PROC_DOMAIN_BLOCK_COMMIT
ProcDomainBlockCommit = 290 ProcDomainBlockCommit = 290
// ProcNetworkUpdate is libvirt's REMOTE_PROC_NETWORK_UPDATE
ProcNetworkUpdate = 291 ProcNetworkUpdate = 291
// ProcDomainEventPmsuspendDisk is libvirt's REMOTE_PROC_DOMAIN_EVENT_PMSUSPEND_DISK
ProcDomainEventPmsuspendDisk = 292 ProcDomainEventPmsuspendDisk = 292
// ProcNodeGetCPUMap is libvirt's REMOTE_PROC_NODE_GET_CPU_MAP
ProcNodeGetCPUMap = 293 ProcNodeGetCPUMap = 293
// ProcDomainFstrim is libvirt's REMOTE_PROC_DOMAIN_FSTRIM
ProcDomainFstrim = 294 ProcDomainFstrim = 294
// ProcDomainSendProcessSignal is libvirt's REMOTE_PROC_DOMAIN_SEND_PROCESS_SIGNAL
ProcDomainSendProcessSignal = 295 ProcDomainSendProcessSignal = 295
// ProcDomainOpenChannel is libvirt's REMOTE_PROC_DOMAIN_OPEN_CHANNEL
ProcDomainOpenChannel = 296 ProcDomainOpenChannel = 296
// ProcNodeDeviceLookupScsiHostByWwn is libvirt's REMOTE_PROC_NODE_DEVICE_LOOKUP_SCSI_HOST_BY_WWN
ProcNodeDeviceLookupScsiHostByWwn = 297 ProcNodeDeviceLookupScsiHostByWwn = 297
// ProcDomainGetJobStats is libvirt's REMOTE_PROC_DOMAIN_GET_JOB_STATS
ProcDomainGetJobStats = 298 ProcDomainGetJobStats = 298
// ProcDomainMigrateGetCompressionCache is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_GET_COMPRESSION_CACHE
ProcDomainMigrateGetCompressionCache = 299 ProcDomainMigrateGetCompressionCache = 299
// ProcDomainMigrateSetCompressionCache is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_SET_COMPRESSION_CACHE
ProcDomainMigrateSetCompressionCache = 300 ProcDomainMigrateSetCompressionCache = 300
// ProcNodeDeviceDetachFlags is libvirt's REMOTE_PROC_NODE_DEVICE_DETACH_FLAGS
ProcNodeDeviceDetachFlags = 301 ProcNodeDeviceDetachFlags = 301
// ProcDomainMigrateBegin3Params is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_BEGIN3_PARAMS
ProcDomainMigrateBegin3Params = 302 ProcDomainMigrateBegin3Params = 302
// ProcDomainMigratePrepare3Params is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_PREPARE3_PARAMS
ProcDomainMigratePrepare3Params = 303 ProcDomainMigratePrepare3Params = 303
// ProcDomainMigratePrepareTunnel3Params is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_PREPARE_TUNNEL3_PARAMS
ProcDomainMigratePrepareTunnel3Params = 304 ProcDomainMigratePrepareTunnel3Params = 304
// ProcDomainMigratePerform3Params is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_PERFORM3_PARAMS
ProcDomainMigratePerform3Params = 305 ProcDomainMigratePerform3Params = 305
// ProcDomainMigrateFinish3Params is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_FINISH3_PARAMS
ProcDomainMigrateFinish3Params = 306 ProcDomainMigrateFinish3Params = 306
// ProcDomainMigrateConfirm3Params is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_CONFIRM3_PARAMS
ProcDomainMigrateConfirm3Params = 307 ProcDomainMigrateConfirm3Params = 307
// ProcDomainSetMemoryStatsPeriod is libvirt's REMOTE_PROC_DOMAIN_SET_MEMORY_STATS_PERIOD
ProcDomainSetMemoryStatsPeriod = 308 ProcDomainSetMemoryStatsPeriod = 308
// ProcDomainCreateXMLWithFiles is libvirt's REMOTE_PROC_DOMAIN_CREATE_XML_WITH_FILES
ProcDomainCreateXMLWithFiles = 309 ProcDomainCreateXMLWithFiles = 309
// ProcDomainCreateWithFiles is libvirt's REMOTE_PROC_DOMAIN_CREATE_WITH_FILES
ProcDomainCreateWithFiles = 310 ProcDomainCreateWithFiles = 310
// ProcDomainEventDeviceRemoved is libvirt's REMOTE_PROC_DOMAIN_EVENT_DEVICE_REMOVED
ProcDomainEventDeviceRemoved = 311 ProcDomainEventDeviceRemoved = 311
// ProcConnectGetCPUModelNames is libvirt's REMOTE_PROC_CONNECT_GET_CPU_MODEL_NAMES
ProcConnectGetCPUModelNames = 312 ProcConnectGetCPUModelNames = 312
// ProcConnectNetworkEventRegisterAny is libvirt's REMOTE_PROC_CONNECT_NETWORK_EVENT_REGISTER_ANY
ProcConnectNetworkEventRegisterAny = 313 ProcConnectNetworkEventRegisterAny = 313
// ProcConnectNetworkEventDeregisterAny is libvirt's REMOTE_PROC_CONNECT_NETWORK_EVENT_DEREGISTER_ANY
ProcConnectNetworkEventDeregisterAny = 314 ProcConnectNetworkEventDeregisterAny = 314
// ProcNetworkEventLifecycle is libvirt's REMOTE_PROC_NETWORK_EVENT_LIFECYCLE
ProcNetworkEventLifecycle = 315 ProcNetworkEventLifecycle = 315
// ProcConnectDomainEventCallbackRegisterAny is libvirt's REMOTE_PROC_CONNECT_DOMAIN_EVENT_CALLBACK_REGISTER_ANY
ProcConnectDomainEventCallbackRegisterAny = 316 ProcConnectDomainEventCallbackRegisterAny = 316
// ProcConnectDomainEventCallbackDeregisterAny is libvirt's REMOTE_PROC_CONNECT_DOMAIN_EVENT_CALLBACK_DEREGISTER_ANY
ProcConnectDomainEventCallbackDeregisterAny = 317 ProcConnectDomainEventCallbackDeregisterAny = 317
// ProcDomainEventCallbackLifecycle is libvirt's REMOTE_PROC_DOMAIN_EVENT_CALLBACK_LIFECYCLE
ProcDomainEventCallbackLifecycle = 318 ProcDomainEventCallbackLifecycle = 318
// ProcDomainEventCallbackReboot is libvirt's REMOTE_PROC_DOMAIN_EVENT_CALLBACK_REBOOT
ProcDomainEventCallbackReboot = 319 ProcDomainEventCallbackReboot = 319
// ProcDomainEventCallbackRtcChange is libvirt's REMOTE_PROC_DOMAIN_EVENT_CALLBACK_RTC_CHANGE
ProcDomainEventCallbackRtcChange = 320 ProcDomainEventCallbackRtcChange = 320
// ProcDomainEventCallbackWatchdog is libvirt's REMOTE_PROC_DOMAIN_EVENT_CALLBACK_WATCHDOG
ProcDomainEventCallbackWatchdog = 321 ProcDomainEventCallbackWatchdog = 321
// ProcDomainEventCallbackIOError is libvirt's REMOTE_PROC_DOMAIN_EVENT_CALLBACK_IO_ERROR
ProcDomainEventCallbackIOError = 322 ProcDomainEventCallbackIOError = 322
// ProcDomainEventCallbackGraphics is libvirt's REMOTE_PROC_DOMAIN_EVENT_CALLBACK_GRAPHICS
ProcDomainEventCallbackGraphics = 323 ProcDomainEventCallbackGraphics = 323
// ProcDomainEventCallbackIOErrorReason is libvirt's REMOTE_PROC_DOMAIN_EVENT_CALLBACK_IO_ERROR_REASON
ProcDomainEventCallbackIOErrorReason = 324 ProcDomainEventCallbackIOErrorReason = 324
// ProcDomainEventCallbackControlError is libvirt's REMOTE_PROC_DOMAIN_EVENT_CALLBACK_CONTROL_ERROR
ProcDomainEventCallbackControlError = 325 ProcDomainEventCallbackControlError = 325
// ProcDomainEventCallbackBlockJob is libvirt's REMOTE_PROC_DOMAIN_EVENT_CALLBACK_BLOCK_JOB
ProcDomainEventCallbackBlockJob = 326 ProcDomainEventCallbackBlockJob = 326
// ProcDomainEventCallbackDiskChange is libvirt's REMOTE_PROC_DOMAIN_EVENT_CALLBACK_DISK_CHANGE
ProcDomainEventCallbackDiskChange = 327 ProcDomainEventCallbackDiskChange = 327
// ProcDomainEventCallbackTrayChange is libvirt's REMOTE_PROC_DOMAIN_EVENT_CALLBACK_TRAY_CHANGE
ProcDomainEventCallbackTrayChange = 328 ProcDomainEventCallbackTrayChange = 328
// ProcDomainEventCallbackPmwakeup is libvirt's REMOTE_PROC_DOMAIN_EVENT_CALLBACK_PMWAKEUP
ProcDomainEventCallbackPmwakeup = 329 ProcDomainEventCallbackPmwakeup = 329
// ProcDomainEventCallbackPmsuspend is libvirt's REMOTE_PROC_DOMAIN_EVENT_CALLBACK_PMSUSPEND
ProcDomainEventCallbackPmsuspend = 330 ProcDomainEventCallbackPmsuspend = 330
// ProcDomainEventCallbackBalloonChange is libvirt's REMOTE_PROC_DOMAIN_EVENT_CALLBACK_BALLOON_CHANGE
ProcDomainEventCallbackBalloonChange = 331 ProcDomainEventCallbackBalloonChange = 331
// ProcDomainEventCallbackPmsuspendDisk is libvirt's REMOTE_PROC_DOMAIN_EVENT_CALLBACK_PMSUSPEND_DISK
ProcDomainEventCallbackPmsuspendDisk = 332 ProcDomainEventCallbackPmsuspendDisk = 332
// ProcDomainEventCallbackDeviceRemoved is libvirt's REMOTE_PROC_DOMAIN_EVENT_CALLBACK_DEVICE_REMOVED
ProcDomainEventCallbackDeviceRemoved = 333 ProcDomainEventCallbackDeviceRemoved = 333
// ProcDomainCoreDumpWithFormat is libvirt's REMOTE_PROC_DOMAIN_CORE_DUMP_WITH_FORMAT
ProcDomainCoreDumpWithFormat = 334 ProcDomainCoreDumpWithFormat = 334
// ProcDomainFsfreeze is libvirt's REMOTE_PROC_DOMAIN_FSFREEZE
ProcDomainFsfreeze = 335 ProcDomainFsfreeze = 335
// ProcDomainFsthaw is libvirt's REMOTE_PROC_DOMAIN_FSTHAW
ProcDomainFsthaw = 336 ProcDomainFsthaw = 336
// ProcDomainGetTime is libvirt's REMOTE_PROC_DOMAIN_GET_TIME
ProcDomainGetTime = 337 ProcDomainGetTime = 337
// ProcDomainSetTime is libvirt's REMOTE_PROC_DOMAIN_SET_TIME
ProcDomainSetTime = 338 ProcDomainSetTime = 338
// ProcDomainEventBlockJob2 is libvirt's REMOTE_PROC_DOMAIN_EVENT_BLOCK_JOB_2
ProcDomainEventBlockJob2 = 339 ProcDomainEventBlockJob2 = 339
// ProcNodeGetFreePages is libvirt's REMOTE_PROC_NODE_GET_FREE_PAGES
ProcNodeGetFreePages = 340 ProcNodeGetFreePages = 340
// ProcNetworkGetDhcpLeases is libvirt's REMOTE_PROC_NETWORK_GET_DHCP_LEASES
ProcNetworkGetDhcpLeases = 341 ProcNetworkGetDhcpLeases = 341
// ProcConnectGetDomainCapabilities is libvirt's REMOTE_PROC_CONNECT_GET_DOMAIN_CAPABILITIES
ProcConnectGetDomainCapabilities = 342 ProcConnectGetDomainCapabilities = 342
// ProcDomainOpenGraphicsFd is libvirt's REMOTE_PROC_DOMAIN_OPEN_GRAPHICS_FD
ProcDomainOpenGraphicsFd = 343 ProcDomainOpenGraphicsFd = 343
// ProcConnectGetAllDomainStats is libvirt's REMOTE_PROC_CONNECT_GET_ALL_DOMAIN_STATS
ProcConnectGetAllDomainStats = 344 ProcConnectGetAllDomainStats = 344
// ProcDomainBlockCopy is libvirt's REMOTE_PROC_DOMAIN_BLOCK_COPY
ProcDomainBlockCopy = 345 ProcDomainBlockCopy = 345
// ProcDomainEventCallbackTunable is libvirt's REMOTE_PROC_DOMAIN_EVENT_CALLBACK_TUNABLE
ProcDomainEventCallbackTunable = 346 ProcDomainEventCallbackTunable = 346
// ProcNodeAllocPages is libvirt's REMOTE_PROC_NODE_ALLOC_PAGES
ProcNodeAllocPages = 347 ProcNodeAllocPages = 347
// ProcDomainEventCallbackAgentLifecycle is libvirt's REMOTE_PROC_DOMAIN_EVENT_CALLBACK_AGENT_LIFECYCLE
ProcDomainEventCallbackAgentLifecycle = 348 ProcDomainEventCallbackAgentLifecycle = 348
// ProcDomainGetFsinfo is libvirt's REMOTE_PROC_DOMAIN_GET_FSINFO
ProcDomainGetFsinfo = 349 ProcDomainGetFsinfo = 349
// ProcDomainDefineXMLFlags is libvirt's REMOTE_PROC_DOMAIN_DEFINE_XML_FLAGS
ProcDomainDefineXMLFlags = 350 ProcDomainDefineXMLFlags = 350
// ProcDomainGetIothreadInfo is libvirt's REMOTE_PROC_DOMAIN_GET_IOTHREAD_INFO
ProcDomainGetIothreadInfo = 351 ProcDomainGetIothreadInfo = 351
// ProcDomainPinIothread is libvirt's REMOTE_PROC_DOMAIN_PIN_IOTHREAD
ProcDomainPinIothread = 352 ProcDomainPinIothread = 352
// ProcDomainInterfaceAddresses is libvirt's REMOTE_PROC_DOMAIN_INTERFACE_ADDRESSES
ProcDomainInterfaceAddresses = 353 ProcDomainInterfaceAddresses = 353
// ProcDomainEventCallbackDeviceAdded is libvirt's REMOTE_PROC_DOMAIN_EVENT_CALLBACK_DEVICE_ADDED
ProcDomainEventCallbackDeviceAdded = 354 ProcDomainEventCallbackDeviceAdded = 354
// ProcDomainAddIothread is libvirt's REMOTE_PROC_DOMAIN_ADD_IOTHREAD
ProcDomainAddIothread = 355 ProcDomainAddIothread = 355
// ProcDomainDelIothread is libvirt's REMOTE_PROC_DOMAIN_DEL_IOTHREAD
ProcDomainDelIothread = 356 ProcDomainDelIothread = 356
// ProcDomainSetUserPassword is libvirt's REMOTE_PROC_DOMAIN_SET_USER_PASSWORD
ProcDomainSetUserPassword = 357 ProcDomainSetUserPassword = 357
// ProcDomainRename is libvirt's REMOTE_PROC_DOMAIN_RENAME
ProcDomainRename = 358 ProcDomainRename = 358
// ProcDomainEventCallbackMigrationIteration is libvirt's REMOTE_PROC_DOMAIN_EVENT_CALLBACK_MIGRATION_ITERATION
ProcDomainEventCallbackMigrationIteration = 359 ProcDomainEventCallbackMigrationIteration = 359
// ProcConnectRegisterCloseCallback is libvirt's REMOTE_PROC_CONNECT_REGISTER_CLOSE_CALLBACK
ProcConnectRegisterCloseCallback = 360 ProcConnectRegisterCloseCallback = 360
// ProcConnectUnregisterCloseCallback is libvirt's REMOTE_PROC_CONNECT_UNREGISTER_CLOSE_CALLBACK
ProcConnectUnregisterCloseCallback = 361 ProcConnectUnregisterCloseCallback = 361
// ProcConnectEventConnectionClosed is libvirt's REMOTE_PROC_CONNECT_EVENT_CONNECTION_CLOSED
ProcConnectEventConnectionClosed = 362 ProcConnectEventConnectionClosed = 362
// ProcDomainEventCallbackJobCompleted is libvirt's REMOTE_PROC_DOMAIN_EVENT_CALLBACK_JOB_COMPLETED
ProcDomainEventCallbackJobCompleted = 363 ProcDomainEventCallbackJobCompleted = 363
// ProcDomainMigrateStartPostCopy is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_START_POST_COPY
ProcDomainMigrateStartPostCopy = 364 ProcDomainMigrateStartPostCopy = 364
// ProcDomainGetPerfEvents is libvirt's REMOTE_PROC_DOMAIN_GET_PERF_EVENTS
ProcDomainGetPerfEvents = 365 ProcDomainGetPerfEvents = 365
// ProcDomainSetPerfEvents is libvirt's REMOTE_PROC_DOMAIN_SET_PERF_EVENTS
ProcDomainSetPerfEvents = 366 ProcDomainSetPerfEvents = 366
// ProcDomainEventCallbackDeviceRemovalFailed is libvirt's REMOTE_PROC_DOMAIN_EVENT_CALLBACK_DEVICE_REMOVAL_FAILED
ProcDomainEventCallbackDeviceRemovalFailed = 367 ProcDomainEventCallbackDeviceRemovalFailed = 367
// ProcConnectStoragePoolEventRegisterAny is libvirt's REMOTE_PROC_CONNECT_STORAGE_POOL_EVENT_REGISTER_ANY
ProcConnectStoragePoolEventRegisterAny = 368 ProcConnectStoragePoolEventRegisterAny = 368
// ProcConnectStoragePoolEventDeregisterAny is libvirt's REMOTE_PROC_CONNECT_STORAGE_POOL_EVENT_DEREGISTER_ANY
ProcConnectStoragePoolEventDeregisterAny = 369 ProcConnectStoragePoolEventDeregisterAny = 369
// ProcStoragePoolEventLifecycle is libvirt's REMOTE_PROC_STORAGE_POOL_EVENT_LIFECYCLE
ProcStoragePoolEventLifecycle = 370 ProcStoragePoolEventLifecycle = 370
// ProcDomainGetGuestVcpus is libvirt's REMOTE_PROC_DOMAIN_GET_GUEST_VCPUS
ProcDomainGetGuestVcpus = 371 ProcDomainGetGuestVcpus = 371
// ProcDomainSetGuestVcpus is libvirt's REMOTE_PROC_DOMAIN_SET_GUEST_VCPUS
ProcDomainSetGuestVcpus = 372 ProcDomainSetGuestVcpus = 372
// ProcStoragePoolEventRefresh is libvirt's REMOTE_PROC_STORAGE_POOL_EVENT_REFRESH
ProcStoragePoolEventRefresh = 373 ProcStoragePoolEventRefresh = 373
// ProcConnectNodeDeviceEventRegisterAny is libvirt's REMOTE_PROC_CONNECT_NODE_DEVICE_EVENT_REGISTER_ANY
ProcConnectNodeDeviceEventRegisterAny = 374 ProcConnectNodeDeviceEventRegisterAny = 374
// ProcConnectNodeDeviceEventDeregisterAny is libvirt's REMOTE_PROC_CONNECT_NODE_DEVICE_EVENT_DEREGISTER_ANY
ProcConnectNodeDeviceEventDeregisterAny = 375 ProcConnectNodeDeviceEventDeregisterAny = 375
// ProcNodeDeviceEventLifecycle is libvirt's REMOTE_PROC_NODE_DEVICE_EVENT_LIFECYCLE
ProcNodeDeviceEventLifecycle = 376 ProcNodeDeviceEventLifecycle = 376
// ProcNodeDeviceEventUpdate is libvirt's REMOTE_PROC_NODE_DEVICE_EVENT_UPDATE
ProcNodeDeviceEventUpdate = 377 ProcNodeDeviceEventUpdate = 377
// ProcStorageVolGetInfoFlags is libvirt's REMOTE_PROC_STORAGE_VOL_GET_INFO_FLAGS
ProcStorageVolGetInfoFlags = 378 ProcStorageVolGetInfoFlags = 378
// ProcDomainEventCallbackMetadataChange is libvirt's REMOTE_PROC_DOMAIN_EVENT_CALLBACK_METADATA_CHANGE
ProcDomainEventCallbackMetadataChange = 379 ProcDomainEventCallbackMetadataChange = 379
// ProcConnectSecretEventRegisterAny is libvirt's REMOTE_PROC_CONNECT_SECRET_EVENT_REGISTER_ANY
ProcConnectSecretEventRegisterAny = 380 ProcConnectSecretEventRegisterAny = 380
// ProcConnectSecretEventDeregisterAny is libvirt's REMOTE_PROC_CONNECT_SECRET_EVENT_DEREGISTER_ANY
ProcConnectSecretEventDeregisterAny = 381 ProcConnectSecretEventDeregisterAny = 381
// ProcSecretEventLifecycle is libvirt's REMOTE_PROC_SECRET_EVENT_LIFECYCLE
ProcSecretEventLifecycle = 382 ProcSecretEventLifecycle = 382
// ProcSecretEventValueChanged is libvirt's REMOTE_PROC_SECRET_EVENT_VALUE_CHANGED
ProcSecretEventValueChanged = 383 ProcSecretEventValueChanged = 383
// ProcDomainSetVcpu is libvirt's REMOTE_PROC_DOMAIN_SET_VCPU
ProcDomainSetVcpu = 384 ProcDomainSetVcpu = 384
// ProcDomainEventBlockThreshold is libvirt's REMOTE_PROC_DOMAIN_EVENT_BLOCK_THRESHOLD
ProcDomainEventBlockThreshold = 385 ProcDomainEventBlockThreshold = 385
// ProcDomainSetBlockThreshold is libvirt's REMOTE_PROC_DOMAIN_SET_BLOCK_THRESHOLD
ProcDomainSetBlockThreshold = 386 ProcDomainSetBlockThreshold = 386
// ProcDomainMigrateGetMaxDowntime is libvirt's REMOTE_PROC_DOMAIN_MIGRATE_GET_MAX_DOWNTIME
ProcDomainMigrateGetMaxDowntime = 387 ProcDomainMigrateGetMaxDowntime = 387
// ProcDomainManagedSaveGetXMLDesc is libvirt's REMOTE_PROC_DOMAIN_MANAGED_SAVE_GET_XML_DESC
ProcDomainManagedSaveGetXMLDesc = 388 ProcDomainManagedSaveGetXMLDesc = 388
// ProcDomainManagedSaveDefineXML is libvirt's REMOTE_PROC_DOMAIN_MANAGED_SAVE_DEFINE_XML
ProcDomainManagedSaveDefineXML = 389 ProcDomainManagedSaveDefineXML = 389
// ProcDomainSetLifecycleAction is libvirt's REMOTE_PROC_DOMAIN_SET_LIFECYCLE_ACTION
ProcDomainSetLifecycleAction = 390 ProcDomainSetLifecycleAction = 390
// From consts: // From consts:
// StringMax is libvirt's REMOTE_STRING_MAX
StringMax = 4194304 StringMax = 4194304
// DomainListMax is libvirt's REMOTE_DOMAIN_LIST_MAX
DomainListMax = 16384 DomainListMax = 16384
// CpumapMax is libvirt's REMOTE_CPUMAP_MAX
CpumapMax = 2048 CpumapMax = 2048
// VcpuinfoMax is libvirt's REMOTE_VCPUINFO_MAX
VcpuinfoMax = 16384 VcpuinfoMax = 16384
// CpumapsMax is libvirt's REMOTE_CPUMAPS_MAX
CpumapsMax = 8388608 CpumapsMax = 8388608
// IothreadInfoMax is libvirt's REMOTE_IOTHREAD_INFO_MAX
IothreadInfoMax = 16384 IothreadInfoMax = 16384
// MigrateCookieMax is libvirt's REMOTE_MIGRATE_COOKIE_MAX
MigrateCookieMax = 4194304 MigrateCookieMax = 4194304
// NetworkListMax is libvirt's REMOTE_NETWORK_LIST_MAX
NetworkListMax = 16384 NetworkListMax = 16384
// InterfaceListMax is libvirt's REMOTE_INTERFACE_LIST_MAX
InterfaceListMax = 16384 InterfaceListMax = 16384
// StoragePoolListMax is libvirt's REMOTE_STORAGE_POOL_LIST_MAX
StoragePoolListMax = 16384 StoragePoolListMax = 16384
// StorageVolListMax is libvirt's REMOTE_STORAGE_VOL_LIST_MAX
StorageVolListMax = 16384 StorageVolListMax = 16384
// NodeDeviceListMax is libvirt's REMOTE_NODE_DEVICE_LIST_MAX
NodeDeviceListMax = 65536 NodeDeviceListMax = 65536
// NodeDeviceCapsListMax is libvirt's REMOTE_NODE_DEVICE_CAPS_LIST_MAX
NodeDeviceCapsListMax = 65536 NodeDeviceCapsListMax = 65536
// NwfilterListMax is libvirt's REMOTE_NWFILTER_LIST_MAX
NwfilterListMax = 16384 NwfilterListMax = 16384
// DomainSchedulerParametersMax is libvirt's REMOTE_DOMAIN_SCHEDULER_PARAMETERS_MAX
DomainSchedulerParametersMax = 16 DomainSchedulerParametersMax = 16
// DomainBlkioParametersMax is libvirt's REMOTE_DOMAIN_BLKIO_PARAMETERS_MAX
DomainBlkioParametersMax = 16 DomainBlkioParametersMax = 16
// DomainMemoryParametersMax is libvirt's REMOTE_DOMAIN_MEMORY_PARAMETERS_MAX
DomainMemoryParametersMax = 16 DomainMemoryParametersMax = 16
// DomainBlockIOTuneParametersMax is libvirt's REMOTE_DOMAIN_BLOCK_IO_TUNE_PARAMETERS_MAX
DomainBlockIOTuneParametersMax = 32 DomainBlockIOTuneParametersMax = 32
// DomainNumaParametersMax is libvirt's REMOTE_DOMAIN_NUMA_PARAMETERS_MAX
DomainNumaParametersMax = 16 DomainNumaParametersMax = 16
// DomainPerfEventsMax is libvirt's REMOTE_DOMAIN_PERF_EVENTS_MAX
DomainPerfEventsMax = 64 DomainPerfEventsMax = 64
// DomainBlockCopyParametersMax is libvirt's REMOTE_DOMAIN_BLOCK_COPY_PARAMETERS_MAX
DomainBlockCopyParametersMax = 16 DomainBlockCopyParametersMax = 16
// NodeCPUStatsMax is libvirt's REMOTE_NODE_CPU_STATS_MAX
NodeCPUStatsMax = 16 NodeCPUStatsMax = 16
// NodeMemoryStatsMax is libvirt's REMOTE_NODE_MEMORY_STATS_MAX
NodeMemoryStatsMax = 16 NodeMemoryStatsMax = 16
// DomainBlockStatsParametersMax is libvirt's REMOTE_DOMAIN_BLOCK_STATS_PARAMETERS_MAX
DomainBlockStatsParametersMax = 16 DomainBlockStatsParametersMax = 16
// NodeMaxCells is libvirt's REMOTE_NODE_MAX_CELLS
NodeMaxCells = 1024 NodeMaxCells = 1024
// AuthSaslDataMax is libvirt's REMOTE_AUTH_SASL_DATA_MAX
AuthSaslDataMax = 65536 AuthSaslDataMax = 65536
// AuthTypeListMax is libvirt's REMOTE_AUTH_TYPE_LIST_MAX
AuthTypeListMax = 20 AuthTypeListMax = 20
// DomainMemoryStatsMax is libvirt's REMOTE_DOMAIN_MEMORY_STATS_MAX
DomainMemoryStatsMax = 1024 DomainMemoryStatsMax = 1024
// DomainSnapshotListMax is libvirt's REMOTE_DOMAIN_SNAPSHOT_LIST_MAX
DomainSnapshotListMax = 16384 DomainSnapshotListMax = 16384
// DomainBlockPeekBufferMax is libvirt's REMOTE_DOMAIN_BLOCK_PEEK_BUFFER_MAX
DomainBlockPeekBufferMax = 4194304 DomainBlockPeekBufferMax = 4194304
// DomainMemoryPeekBufferMax is libvirt's REMOTE_DOMAIN_MEMORY_PEEK_BUFFER_MAX
DomainMemoryPeekBufferMax = 4194304 DomainMemoryPeekBufferMax = 4194304
// SecurityLabelListMax is libvirt's REMOTE_SECURITY_LABEL_LIST_MAX
SecurityLabelListMax = 64 SecurityLabelListMax = 64
// SecretValueMax is libvirt's REMOTE_SECRET_VALUE_MAX
SecretValueMax = 65536 SecretValueMax = 65536
// SecretListMax is libvirt's REMOTE_SECRET_LIST_MAX
SecretListMax = 16384 SecretListMax = 16384
// CPUBaselineMax is libvirt's REMOTE_CPU_BASELINE_MAX
CPUBaselineMax = 256 CPUBaselineMax = 256
// DomainSendKeyMax is libvirt's REMOTE_DOMAIN_SEND_KEY_MAX
DomainSendKeyMax = 16 DomainSendKeyMax = 16
// DomainInterfaceParametersMax is libvirt's REMOTE_DOMAIN_INTERFACE_PARAMETERS_MAX
DomainInterfaceParametersMax = 16 DomainInterfaceParametersMax = 16
// DomainGetCPUStatsNcpusMax is libvirt's REMOTE_DOMAIN_GET_CPU_STATS_NCPUS_MAX
DomainGetCPUStatsNcpusMax = 128 DomainGetCPUStatsNcpusMax = 128
// DomainGetCPUStatsMax is libvirt's REMOTE_DOMAIN_GET_CPU_STATS_MAX
DomainGetCPUStatsMax = 2048 DomainGetCPUStatsMax = 2048
// DomainDiskErrorsMax is libvirt's REMOTE_DOMAIN_DISK_ERRORS_MAX
DomainDiskErrorsMax = 256 DomainDiskErrorsMax = 256
// NodeMemoryParametersMax is libvirt's REMOTE_NODE_MEMORY_PARAMETERS_MAX
NodeMemoryParametersMax = 64 NodeMemoryParametersMax = 64
// DomainMigrateParamListMax is libvirt's REMOTE_DOMAIN_MIGRATE_PARAM_LIST_MAX
DomainMigrateParamListMax = 64 DomainMigrateParamListMax = 64
// DomainJobStatsMax is libvirt's REMOTE_DOMAIN_JOB_STATS_MAX
DomainJobStatsMax = 64 DomainJobStatsMax = 64
// ConnectCPUModelsMax is libvirt's REMOTE_CONNECT_CPU_MODELS_MAX
ConnectCPUModelsMax = 8192 ConnectCPUModelsMax = 8192
// DomainFsfreezeMountpointsMax is libvirt's REMOTE_DOMAIN_FSFREEZE_MOUNTPOINTS_MAX
DomainFsfreezeMountpointsMax = 256 DomainFsfreezeMountpointsMax = 256
// NetworkDhcpLeasesMax is libvirt's REMOTE_NETWORK_DHCP_LEASES_MAX
NetworkDhcpLeasesMax = 65536 NetworkDhcpLeasesMax = 65536
// ConnectGetAllDomainStatsMax is libvirt's REMOTE_CONNECT_GET_ALL_DOMAIN_STATS_MAX
ConnectGetAllDomainStatsMax = 262144 ConnectGetAllDomainStatsMax = 262144
// DomainEventTunableMax is libvirt's REMOTE_DOMAIN_EVENT_TUNABLE_MAX
DomainEventTunableMax = 2048 DomainEventTunableMax = 2048
// DomainFsinfoMax is libvirt's REMOTE_DOMAIN_FSINFO_MAX
DomainFsinfoMax = 256 DomainFsinfoMax = 256
// DomainFsinfoDisksMax is libvirt's REMOTE_DOMAIN_FSINFO_DISKS_MAX
DomainFsinfoDisksMax = 256 DomainFsinfoDisksMax = 256
// DomainInterfaceMax is libvirt's REMOTE_DOMAIN_INTERFACE_MAX
DomainInterfaceMax = 2048 DomainInterfaceMax = 2048
// DomainIPAddrMax is libvirt's REMOTE_DOMAIN_IP_ADDR_MAX
DomainIPAddrMax = 2048 DomainIPAddrMax = 2048
// DomainGuestVcpuParamsMax is libvirt's REMOTE_DOMAIN_GUEST_VCPU_PARAMS_MAX
DomainGuestVcpuParamsMax = 64 DomainGuestVcpuParamsMax = 64
// DomainEventGraphicsIdentityMax is libvirt's REMOTE_DOMAIN_EVENT_GRAPHICS_IDENTITY_MAX
DomainEventGraphicsIdentityMax = 20 DomainEventGraphicsIdentityMax = 20
// Program is libvirt's REMOTE_PROGRAM
Program = 0x20008086 Program = 0x20008086
// ProtocolVersion is libvirt's REMOTE_PROTOCOL_VERSION
ProtocolVersion = 1 ProtocolVersion = 1
) )

View File

@ -19,10 +19,12 @@ package constants
// REMOTE_PROC_DOMAIN_MIGRATE_SET_MAX_SPEED = 207, // REMOTE_PROC_DOMAIN_MIGRATE_SET_MAX_SPEED = 207,
const ( const (
// From enums: // From enums:
{{range .EnumVals}} {{.Name}} = {{.Val}} {{range .EnumVals}} // {{.Name}} is libvirt's {{.LVName}}
{{.Name}} = {{.Val}}
{{end}} {{end}}
// From consts: // From consts:
{{range .Consts}} {{.Name}} = {{.Val}} {{range .Consts}} // {{.Name}} is libvirt's {{.LVName}}
{{.Name}} = {{.Val}}
{{end -}} {{end -}}
) )

View File

@ -32,8 +32,9 @@ import (
// ConstItem stores an const's symbol and value from the parser. This struct is // ConstItem stores an const's symbol and value from the parser. This struct is
// also used for enums. // also used for enums.
type ConstItem struct { type ConstItem struct {
Name string Name string
Val string LVName string
Val string
} }
// Generator holds all the information parsed out of the protocol file. // Generator holds all the information parsed out of the protocol file.
@ -120,19 +121,19 @@ var lvTypedParams = map[string]uint32{
// Decl records a declaration, like 'int x' or 'remote_nonnull_string str' // Decl records a declaration, like 'int x' or 'remote_nonnull_string str'
type Decl struct { type Decl struct {
Name, Type string Name, LVName, Type string
} }
// Structure records the name and members of a struct definition. // Structure records the name and members of a struct definition.
type Structure struct { type Structure struct {
Name string Name string
LVName string
Members []Decl Members []Decl
} }
// Typedef holds the name and underlying type for a typedef. // Typedef holds the name and underlying type for a typedef.
type Typedef struct { type Typedef struct {
Name string Decl
Type string
} }
// Union holds a "discriminated union", which consists of a discriminant, which // Union holds a "discriminated union", which consists of a discriminant, which
@ -152,12 +153,13 @@ type Case struct {
// Proc holds information about a libvirt procedure the parser has found. // Proc holds information about a libvirt procedure the parser has found.
type Proc struct { type Proc struct {
Num int64 Num int64 // The libvirt procedure number.
Name string Name string // The name of the go func.
Args []Decl LVName string // The name of the libvirt proc this wraps.
Ret []Decl Args []Decl // The contents of the args struct for this procedure.
ArgsStruct string Ret []Decl // The contents of the ret struct for this procedure.
RetStruct string ArgsStruct string // The name of the args struct for this procedure.
RetStruct string // The name of the ret struct for this procedure.
} }
type structStack []*Structure type structStack []*Structure
@ -395,8 +397,8 @@ func procLink() {
// StartEnum is called when the parser has found a valid enum. // StartEnum is called when the parser has found a valid enum.
func StartEnum(name string) { func StartEnum(name string) {
// Enums are always signed 32-bit integers. // Enums are always signed 32-bit integers.
name = identifierTransform(name) goname := identifierTransform(name)
Gen.Enums = append(Gen.Enums, Decl{name, "int32"}) Gen.Enums = append(Gen.Enums, Decl{goname, name, "int32"})
// Set the automatic value var to -1; it will be incremented before being // Set the automatic value var to -1; it will be incremented before being
// assigned to an enum value. // assigned to an enum value.
CurrentEnumVal = -1 CurrentEnumVal = -1
@ -420,10 +422,10 @@ func AddEnumAutoVal(name string) error {
} }
func addEnumVal(name string, val int64) error { func addEnumVal(name string, val int64) error {
name = constNameTransform(name) goname := constNameTransform(name)
Gen.EnumVals = append(Gen.EnumVals, ConstItem{name, fmt.Sprintf("%d", val)}) Gen.EnumVals = append(Gen.EnumVals, ConstItem{goname, name, fmt.Sprintf("%d", val)})
CurrentEnumVal = val CurrentEnumVal = val
addProc(name, val) addProc(goname, name, val)
return nil return nil
} }
@ -433,19 +435,19 @@ func AddConst(name, val string) error {
if err != nil { if err != nil {
return fmt.Errorf("invalid const value %v = %v", name, val) return fmt.Errorf("invalid const value %v = %v", name, val)
} }
name = constNameTransform(name) goname := constNameTransform(name)
Gen.Consts = append(Gen.Consts, ConstItem{name, val}) Gen.Consts = append(Gen.Consts, ConstItem{goname, name, val})
return nil return nil
} }
// addProc checks an enum value to see if it's a procedure number. If so, we // addProc checks an enum value to see if it's a procedure number. If so, we
// add the procedure to our list for later generation. // add the procedure to our list for later generation.
func addProc(name string, val int64) { func addProc(goname, lvname string, val int64) {
if !strings.HasPrefix(name, "Proc") { if !strings.HasPrefix(goname, "Proc") {
return return
} }
name = name[4:] goname = goname[4:]
proc := &Proc{Num: val, Name: name} proc := &Proc{Num: val, Name: goname, LVName: lvname}
Gen.Procs = append(Gen.Procs, *proc) Gen.Procs = append(Gen.Procs, *proc)
} }
@ -464,8 +466,8 @@ func parseNumber(val string) (int64, error) {
// StartStruct is called from the parser when a struct definition is found, but // StartStruct is called from the parser when a struct definition is found, but
// before the member declarations are processed. // before the member declarations are processed.
func StartStruct(name string) { func StartStruct(name string) {
name = identifierTransform(name) goname := identifierTransform(name)
CurrentStruct.push(&Structure{Name: name}) CurrentStruct.push(&Structure{Name: goname, LVName: name})
} }
// AddStruct is called when the parser has finished parsing a struct. It adds // AddStruct is called when the parser has finished parsing a struct. It adds
@ -529,23 +531,24 @@ func AddCase() {
func AddDeclaration(identifier, itype string) { func AddDeclaration(identifier, itype string) {
// fmt.Println("adding", identifier, itype) // fmt.Println("adding", identifier, itype)
// If the name is a reserved word, transform it so it isn't. // If the name is a reserved word, transform it so it isn't.
identifier = identifierTransform(identifier) goidentifier := identifierTransform(identifier)
itype = typeTransform(itype) itype = typeTransform(itype)
decl := Decl{Name: identifier, Type: itype} decl := Decl{Name: goidentifier, LVName: identifier, Type: itype}
if !CurrentStruct.empty() { if !CurrentStruct.empty() {
st := CurrentStruct.peek() st := CurrentStruct.peek()
st.Members = append(st.Members, decl) st.Members = append(st.Members, decl)
} else if CurrentTypedef != nil { } else if CurrentTypedef != nil {
CurrentTypedef.Name = identifier CurrentTypedef.Name = goidentifier
CurrentTypedef.LVName = identifier
CurrentTypedef.Type = itype CurrentTypedef.Type = itype
if identifier != "string" { if goidentifier != "string" {
// Omit recursive typedefs. These happen because we're massaging // Omit recursive typedefs. These happen because we're massaging
// some of the type names. // some of the type names.
Gen.Typedefs = append(Gen.Typedefs, *CurrentTypedef) Gen.Typedefs = append(Gen.Typedefs, *CurrentTypedef)
} }
CurrentTypedef = nil CurrentTypedef = nil
} else if CurrentCase != nil { } else if CurrentCase != nil {
CurrentCase.Name = identifier CurrentCase.Name = goidentifier
CurrentCase.Type = itype CurrentCase.Type = itype
} else if CurrentUnion != nil { } else if CurrentUnion != nil {
CurrentUnion.DiscriminantType = itype CurrentUnion.DiscriminantType = itype

View File

@ -18,30 +18,41 @@ const (
VirUUIDBuflen = 16 VirUUIDBuflen = 16
) )
//
// Typedefs: // Typedefs:
{{range .Typedefs}}type {{.Name}} {{.Type}} //
{{range .Typedefs}}// {{.Name}} is libvirt's {{.LVName}}
type {{.Name}} {{.Type}}
{{end}} {{end}}
//
// Enums: // Enums:
{{range .Enums}}type {{.Name}} {{.Type}} //
{{range .Enums}}// {{.Name}} is libvirt's {{.LVName}}
type {{.Name}} {{.Type}}
{{end}} {{end}}
//
// Structs: // Structs:
{{range .Structs}}type {{.Name}} struct { //
{{range .Structs}}// {{.Name}} is libvirt's {{.LVName}}
type {{.Name}} struct {
{{range .Members}} {{.Name}} {{.Type}} {{range .Members}} {{.Name}} {{.Type}}
{{end -}} {{end -}}
} }
{{end}} {{end}}
// Unions: {{range .Unions}}// {{.Name}} is a discriminated union.
{{range .Unions}}type {{.Name}} interface { type {{.Name}} interface {
Get() interface{} Get() interface{}
{{end -}} {{end -}}
} }
{{range .Unions}}{{$uname := .Name}}{{range .Cases}}{{$casetype := printf "%v%v" $uname .CaseName}} {{range .Unions}}{{$uname := .Name}}{{range .Cases}}{{$casetype := printf "%v%v" $uname .CaseName}}
// {{$casetype}} is one of the possible values of the {{$uname}} union.
type {{$casetype}} struct { type {{$casetype}} struct {
DVal uint32 DVal uint32
{{.Name}} {{.Type}} {{.Name}} {{.Type}}
} }
// New{{$casetype}} creates a discriminated union value satisfying
// the {{$uname}} interface.
func New{{$casetype}}(v {{.Type}}) *{{$casetype}} { func New{{$casetype}}(v {{.Type}}) *{{$casetype}} {
return &{{$casetype}}{DVal: {{.DiscriminantVal}}, {{.Name}}: v} return &{{$casetype}}{DVal: {{.DiscriminantVal}}, {{.Name}}: v}
} }
@ -53,6 +64,7 @@ func decode{{$casetype}}(dec *xdr.Decoder) (*{{$casetype}}, error) {
} }
return New{{$casetype}}(v), nil return New{{$casetype}}(v), nil
} }
// Get satisfies the {{$uname}} interface.
func (c *{{$casetype}}) Get() interface{} { return c.{{.Name}} } func (c *{{$casetype}}) Get() interface{} { return c.{{.Name}} }
{{end}} {{end}}
func decode{{.Name}}(dec *xdr.Decoder) ({{.Name}}, error) { func decode{{.Name}}(dec *xdr.Decoder) ({{.Name}}, error) {
@ -100,8 +112,8 @@ func decodeTypedParams(dec *xdr.Decoder) ([]TypedParam, error) {
return params, nil return params, nil
} }
// Procedures:
{{range .Procs}} {{range .Procs}}
// {{.Name}} is the go wrapper for {{.LVName}}.
func (l *Libvirt) {{.Name}}({{range $ix, $arg := .Args}}{{if $ix}}, {{end}}{{.Name}} {{.Type}}{{end}}) ({{range .Ret}}r{{.Name}} {{.Type}}, {{end}}err error) { func (l *Libvirt) {{.Name}}({{range $ix, $arg := .Args}}{{if $ix}}, {{end}}{{.Name}} {{.Type}}{{end}}) ({{range .Ret}}r{{.Name}} {{.Type}}, {{end}}err error) {
var buf bytes.Buffer var buf bytes.Buffer
{{if .ArgsStruct}} {{if .ArgsStruct}}

File diff suppressed because it is too large Load Diff

View File

@ -568,41 +568,8 @@ func (l *Libvirt) Run(dom string, cmd []byte) ([]byte, error) {
// Secrets returns all secrets managed by the libvirt daemon. // Secrets returns all secrets managed by the libvirt daemon.
func (l *Libvirt) Secrets() ([]NonnullSecret, error) { func (l *Libvirt) Secrets() ([]NonnullSecret, error) {
req := struct { secrets, _, err := l.ConnectListAllSecrets(1, 0)
NeedResults uint32 return secrets, err
Flags uint32
}{
NeedResults: 1,
Flags: 0, // unused per libvirt source, callers should pass 0
}
buf, err := encode(&req)
if err != nil {
return nil, err
}
resp, err := l.request(constants.ProcConnectListAllSecrets, constants.Program, &buf)
if err != nil {
return nil, err
}
r := <-resp
if r.Status != StatusOK {
return nil, decodeError(r.Payload)
}
result := struct {
Secrets []NonnullSecret
Count uint32
}{}
dec := xdr.NewDecoder(bytes.NewReader(r.Payload))
_, err = dec.Decode(&result)
if err != nil {
return nil, err
}
return result.Secrets, nil
} }
// StoragePool returns the storage pool associated with the provided name. // StoragePool returns the storage pool associated with the provided name.
@ -809,35 +776,7 @@ func (l *Libvirt) GetBlockIOTune(dom string, disk string) ([]BlockLimit, error)
// lookup returns a domain as seen by libvirt. // lookup returns a domain as seen by libvirt.
func (l *Libvirt) lookup(name string) (NonnullDomain, error) { func (l *Libvirt) lookup(name string) (NonnullDomain, error) {
var d NonnullDomain return l.DomainLookupByName(name)
payload := struct {
Name string
}{name}
buf, err := encode(&payload)
if err != nil {
return d, err
}
resp, err := l.request(constants.ProcDomainLookupByName, constants.Program, &buf)
if err != nil {
return d, err
}
r := <-resp
if r.Status != StatusOK {
return d, decodeError(r.Payload)
}
dec := xdr.NewDecoder(bytes.NewReader(r.Payload))
// var d Domain
_, err = dec.Decode(&d)
if err != nil {
return d, err
}
return d, nil
} }
// getQEMUError checks the provided response for QEMU process errors. // getQEMUError checks the provided response for QEMU process errors.

View File

@ -94,7 +94,7 @@ func TestSecretsIntegration(t *testing.T) {
s := secrets[0] s := secrets[0]
wantType := SecretUsageTypeVolume wantType := SecretUsageTypeVolume
if s.UsageType != wantType { if s.UsageType != int32(wantType) {
t.Errorf("expected usage type: %d, got %d", wantType, s.UsageType) t.Errorf("expected usage type: %d, got %d", wantType, s.UsageType)
} }
@ -201,7 +201,12 @@ func TestStoragePoolRefreshIntegration(t *testing.T) {
t.Fatal(err) t.Fatal(err)
} }
err := l.StoragePoolRefresh("test") pool, err := l.StoragePool("default")
if err != nil {
t.Error(err)
}
err = l.StoragePoolRefresh(pool, 0)
if err != nil { if err != nil {
t.Error(err) t.Error(err)
} }
@ -215,7 +220,12 @@ func TestStoragePoolRefreshInvalidIntegration(t *testing.T) {
t.Fatal(err) t.Fatal(err)
} }
err := l.StoragePoolRefresh("test-does-not-exist") pool, err := l.StoragePool("test-does-not-exist")
if err == nil {
t.Error(err)
}
err := l.StoragePoolRefresh(pool, 0)
if err == nil { if err == nil {
t.Error("expected non-existent storage pool to fail refresh") t.Error("expected non-existent storage pool to fail refresh")
} }