1460
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1461
* VI Type: DynamicProperty
1464
/* esxVI_DynamicProperty_Alloc */
1465
ESX_VI__TEMPLATE__ALLOC(DynamicProperty);
1467
/* esxVI_DynamicProperty_Free */
1468
ESX_VI__TEMPLATE__FREE(DynamicProperty,
1470
esxVI_DynamicProperty_Free(&item->_next);
1472
VIR_FREE(item->name);
1473
esxVI_AnyType_Free(&item->val);
1477
esxVI_DynamicProperty_DeepCopy(esxVI_DynamicProperty **dest,
1478
esxVI_DynamicProperty *src)
1480
if (dest == NULL || *dest != NULL) {
1481
ESX_VI_ERROR(VIR_ERR_INTERNAL_ERROR, "Invalid argument");
1489
if (esxVI_DynamicProperty_Alloc(dest) < 0 ||
1490
esxVI_String_DeepCopyValue(&(*dest)->name, src->name) < 0 ||
1491
esxVI_AnyType_DeepCopy(&(*dest)->val, src->val) < 0) {
1498
esxVI_DynamicProperty_Free(dest);
1503
/* esxVI_DynamicProperty_DeepCopyList */
1504
ESX_VI__TEMPLATE__LIST__DEEP_COPY(DynamicProperty);
1506
/* esxVI_DynamicProperty_AppendToList */
1507
ESX_VI__TEMPLATE__LIST__APPEND(DynamicProperty);
1509
/* esxVI_DynamicProperty_Deserialize */
1510
ESX_VI__TEMPLATE__DESERIALIZE(DynamicProperty,
1512
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, name);
1513
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(AnyType, val);
1516
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(name);
1517
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(val);
1520
/* esxVI_DynamicProperty_DeserializeList */
1521
ESX_VI__TEMPLATE__LIST__DESERIALIZE(DynamicProperty);
1526
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1527
* VI Type: HostCpuIdInfo
1530
/* esxVI_HostCpuIdInfo_Alloc */
1531
ESX_VI__TEMPLATE__ALLOC(HostCpuIdInfo);
1533
/* esxVI_HostCpuIdInfo_Free */
1534
ESX_VI__TEMPLATE__FREE(HostCpuIdInfo,
1536
esxVI_HostCpuIdInfo_Free(&item->_next);
1538
esxVI_Int_Free(&item->level);
1539
VIR_FREE(item->vendor);
1540
VIR_FREE(item->eax);
1541
VIR_FREE(item->ebx);
1542
VIR_FREE(item->ecx);
1543
VIR_FREE(item->edx);
1546
/* esxVI_HostCpuIdInfo_CastFromAnyType */
1547
ESX_VI__TEMPLATE__CAST_FROM_ANY_TYPE(HostCpuIdInfo);
1549
/* esxVI_HostCpuIdInfo_CastListFromAnyType */
1550
ESX_VI__TEMPLATE__LIST__CAST_FROM_ANY_TYPE(HostCpuIdInfo);
1552
/* esxVI_HostCpuIdInfo_Deserialize */
1553
ESX_VI__TEMPLATE__DESERIALIZE(HostCpuIdInfo,
1555
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(Int, level);
1556
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, vendor);
1557
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, eax);
1558
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, ebx);
1559
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, ecx);
1560
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, edx);
1563
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(level);
1566
/* esxVI_HostCpuIdInfo_DeserializeList */
1567
ESX_VI__TEMPLATE__LIST__DESERIALIZE(HostCpuIdInfo);
1571
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1572
* VI Type: SelectionSpec
1575
/* esxVI_SelectionSpec_Alloc */
1576
ESX_VI__TEMPLATE__ALLOC(SelectionSpec);
1579
esxVI_SelectionSpec_Free(esxVI_SelectionSpec **selectionSpec)
1581
esxVI_SelectionSpec *local = NULL;
1583
if (selectionSpec == NULL || *selectionSpec == NULL) {
1587
esxVI_SelectionSpec_Free(&(*selectionSpec)->_next);
1589
if ((*selectionSpec)->_super != NULL) {
1591
* Explicitly set this pointer to NULL here, otherwise this is will
1592
* result in a dangling pointer. The actual memory of this object is
1593
* freed by a call from the esxVI_TraversalSpec_Free function to the
1594
* esxVI_SelectionSpec_Free function with the base pointer.
1596
* Use a local copy of the pointer and set the reference to NULL,
1597
* otherwise Valgrind complains about invalid writes.
1599
local = *selectionSpec;
1600
*selectionSpec = NULL;
1602
esxVI_TraversalSpec_Free(&local->_super);
1604
VIR_FREE((*selectionSpec)->name);
1606
VIR_FREE(*selectionSpec);
1610
/* esxVI_SelectionSpec_AppendToList */
1611
ESX_VI__TEMPLATE__LIST__APPEND(SelectionSpec);
1614
esxVI_SelectionSpec_Serialize(esxVI_SelectionSpec *selectionSpec,
1615
const char *element, virBufferPtr output,
1616
esxVI_Boolean required)
1618
if (element == NULL || output == NULL) {
1619
ESX_VI_ERROR(VIR_ERR_INTERNAL_ERROR, "Invalid argument");
1623
if (selectionSpec == NULL) {
1624
return esxVI_CheckSerializationNecessity(element, required);
1627
if (selectionSpec->_super != NULL) {
1628
return esxVI_TraversalSpec_Serialize(selectionSpec->_super, element,
1632
ESV_VI__XML_TAG__OPEN(output, element, "SelectionSpec");
1634
if (esxVI_String_SerializeValue(selectionSpec->name, "name", output,
1635
esxVI_Boolean_False) < 0) {
1639
ESV_VI__XML_TAG__CLOSE(output, element);
1644
/* esxVI_SelectionSpec_SerializeList */
1645
ESX_VI__TEMPLATE__LIST__SERIALIZE(SelectionSpec);
1649
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1650
* VI Type: TraversalSpec extends SelectionSpec
1654
esxVI_TraversalSpec_Alloc(esxVI_TraversalSpec **traversalSpec)
1656
if (esxVI_Alloc((void **)traversalSpec, sizeof(esxVI_TraversalSpec)) < 0) {
1660
if (esxVI_SelectionSpec_Alloc(&(*traversalSpec)->_base) < 0) {
1661
esxVI_TraversalSpec_Free(traversalSpec);
1665
(*traversalSpec)->_base->_super = *traversalSpec;
1671
esxVI_TraversalSpec_Free(esxVI_TraversalSpec **traversalSpec)
1673
esxVI_TraversalSpec *local = NULL;
1675
if (traversalSpec == NULL || *traversalSpec == NULL) {
1680
* Need to store the traversalSpec pointer in a local variable here,
1681
* because it is possible that the traversalSpec pointer and the _super
1682
* pointer represent the same location in memory, e.g. if
1683
* esxVI_SelectionSpec_Free calls esxVI_TraversalSpec_Free with the _super
1684
* pointer as argument. Setting the _super pointer to NULL sets the
1685
* traversalSpec pointer also to NULL, because we're working on a reference
1686
* to this pointer here.
1688
* Also use a local copy of the pointer and set the reference to NULL,
1689
* otherwise Valgrind complains about invalid writes.
1691
local = *traversalSpec;
1692
*traversalSpec = NULL;
1695
* Setting the _super pointer to NULL here is important, otherwise
1696
* esxVI_SelectionSpec_Free would call esxVI_TraversalSpec_Free again,
1697
* resulting in both functions calling each other trying to free the
1698
* _base/_super object until a stackoverflow occurs.
1700
local->_base->_super = NULL;
1702
esxVI_SelectionSpec_Free(&local->_base);
1703
VIR_FREE(local->type);
1704
VIR_FREE(local->path);
1705
esxVI_SelectionSpec_Free(&local->selectSet);
1710
/* esxVI_TraversalSpec_Serialize */
1711
ESX_VI__TEMPLATE__SERIALIZE(TraversalSpec,
1713
if (esxVI_String_SerializeValue(item->_base->name, "name", output,
1714
esxVI_Boolean_False) < 0) {
1718
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_VALUE(String, type, True);
1719
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_VALUE(String, path, True);
1720
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE(Boolean, skip, False);
1721
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_LIST(SelectionSpec, selectSet, False);
1726
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1727
* VI Type: ObjectSpec
1730
/* esxVI_ObjectSpec_Alloc */
1731
ESX_VI__TEMPLATE__ALLOC(ObjectSpec);
1733
/* esxVI_ObjectSpec_Free */
1734
ESX_VI__TEMPLATE__FREE(ObjectSpec,
1736
esxVI_ObjectSpec_Free(&item->_next);
1738
esxVI_ManagedObjectReference_Free(&item->obj);
1739
esxVI_SelectionSpec_Free(&item->selectSet);
1742
/* esxVI_ObjectSpec_AppendToList */
1743
ESX_VI__TEMPLATE__LIST__APPEND(ObjectSpec);
1745
/* esxVI_ObjectSpec_Serialize */
1746
ESX_VI__TEMPLATE__SERIALIZE(ObjectSpec,
1748
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE(ManagedObjectReference, obj, True);
1749
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE(Boolean, skip, False);
1750
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_LIST(SelectionSpec, selectSet, False);
1753
/* esxVI_ObjectSpec_SerializeList */
1754
ESX_VI__TEMPLATE__LIST__SERIALIZE(ObjectSpec);
1758
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1759
* VI Type: PropertyChange
1762
/* esxVI_PropertyChange_Alloc */
1763
ESX_VI__TEMPLATE__ALLOC(PropertyChange);
1765
/* esxVI_PropertyChange_Free */
1766
ESX_VI__TEMPLATE__FREE(PropertyChange,
1768
esxVI_PropertyChange_Free(&item->_next);
1770
VIR_FREE(item->name);
1771
esxVI_AnyType_Free(&item->val);
1774
/* esxVI_PropertyChange_AppendToList */
1775
ESX_VI__TEMPLATE__LIST__APPEND(PropertyChange);
1777
/* esxVI_PropertyChange_Deserialize */
1778
ESX_VI__TEMPLATE__DESERIALIZE(PropertyChange,
1780
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, name);
1781
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(PropertyChangeOp, op);
1782
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(AnyType, val);
1785
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(name);
1786
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(op);
1789
/* esxVI_PropertyChange_DeserializeList */
1790
ESX_VI__TEMPLATE__LIST__DESERIALIZE(PropertyChange);
1794
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1795
* VI Type: PropertySpec
1798
/* esxVI_PropertySpec_Alloc */
1799
ESX_VI__TEMPLATE__ALLOC(PropertySpec);
1801
/* esxVI_PropertySpec_Free */
1802
ESX_VI__TEMPLATE__FREE(PropertySpec,
1804
esxVI_PropertySpec_Free(&item->_next);
1806
VIR_FREE(item->type);
1807
esxVI_String_Free(&item->pathSet);
1810
/* esxVI_PropertySpec_AppendToList */
1811
ESX_VI__TEMPLATE__LIST__APPEND(PropertySpec);
1813
/* esxVI_PropertySpec_Serialize */
1814
ESX_VI__TEMPLATE__SERIALIZE(PropertySpec,
1816
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_VALUE(String, type, True);
1817
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE(Boolean, all, False);
1818
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_LIST(String, pathSet, False);
1821
/* esxVI_PropertySpec_SerializeList */
1822
ESX_VI__TEMPLATE__LIST__SERIALIZE(PropertySpec);
1826
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1827
* VI Type: PropertyFilterSpec
1830
/* esxVI_PropertyFilterSpec_Alloc */
1831
ESX_VI__TEMPLATE__ALLOC(PropertyFilterSpec);
1833
/* esxVI_PropertyFilterSpec_Free */
1834
ESX_VI__TEMPLATE__FREE(PropertyFilterSpec,
1836
esxVI_PropertyFilterSpec_Free(&item->_next);
1838
esxVI_PropertySpec_Free(&item->propSet);
1839
esxVI_ObjectSpec_Free(&item->objectSet);
1842
/* esxVI_PropertyFilterSpec_AppendToList */
1843
ESX_VI__TEMPLATE__LIST__APPEND(PropertyFilterSpec);
1845
/* esxVI_PropertyFilterSpec_Serialize */
1846
ESX_VI__TEMPLATE__SERIALIZE(PropertyFilterSpec,
1848
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_LIST(PropertySpec, propSet, True);
1849
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_LIST(ObjectSpec, objectSet, True);
1852
/* esxVI_PropertyFilterSpec_SerializeList */
1853
ESX_VI__TEMPLATE__LIST__SERIALIZE(PropertyFilterSpec);
1857
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1858
* VI Type: ObjectContent
1861
/* esxVI_ObjectContent_Alloc */
1862
ESX_VI__TEMPLATE__ALLOC(ObjectContent);
1864
/* esxVI_ObjectContent_Free */
1865
ESX_VI__TEMPLATE__FREE(ObjectContent,
1867
esxVI_ObjectContent_Free(&item->_next);
1869
esxVI_ManagedObjectReference_Free(&item->obj);
1870
esxVI_DynamicProperty_Free(&item->propSet);
1871
/*esxVI_MissingProperty_Free(&item->missingSet);*//* FIXME */
1874
/* esxVI_ObjectContent_AppendToList */
1875
ESX_VI__TEMPLATE__LIST__APPEND(ObjectContent);
1878
esxVI_ObjectContent_DeepCopy(esxVI_ObjectContent **dest,
1879
esxVI_ObjectContent *src)
1881
if (dest == NULL || *dest != NULL) {
1882
ESX_VI_ERROR(VIR_ERR_INTERNAL_ERROR, "Invalid argument");
1890
if (esxVI_ObjectContent_Alloc(dest) < 0 ||
1891
esxVI_ManagedObjectReference_DeepCopy(&(*dest)->obj, src->obj) < 0 ||
1892
esxVI_DynamicProperty_DeepCopyList(&(*dest)->propSet,
1893
src->propSet) < 0) {
1898
if (esxVI_MissingProperty_DeepCopyList(&(*dest)->missingSet,
1899
src->missingSet) < 0) {
1907
esxVI_ObjectContent_Free(dest);
1912
/* esxVI_ObjectContent_Deserialize */
1913
ESX_VI__TEMPLATE__DESERIALIZE(ObjectContent,
1915
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
1917
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_LIST(DynamicProperty, propSet);
1918
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_NOOP(missingSet); /* FIXME */
1921
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(obj);
1924
/* esxVI_ObjectContent_DeserializeList */
1925
ESX_VI__TEMPLATE__LIST__DESERIALIZE(ObjectContent);
1929
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1930
* VI Type: ObjectUpdate
1933
/* esxVI_ObjectUpdate_Alloc */
1934
ESX_VI__TEMPLATE__ALLOC(ObjectUpdate);
1936
/* esxVI_ObjectUpdate_Free */
1937
ESX_VI__TEMPLATE__FREE(ObjectUpdate,
1939
esxVI_ObjectUpdate_Free(&item->_next);
1941
esxVI_ManagedObjectReference_Free(&item->obj);
1942
esxVI_PropertyChange_Free(&item->changeSet);
1943
/*esxVI_MissingProperty_Free(&item->missingSet);*//* FIXME */
1946
/* esxVI_ObjectUpdate_AppendToList */
1947
ESX_VI__TEMPLATE__LIST__APPEND(ObjectUpdate);
1949
/* esxVI_ObjectUpdate_Deserialize */
1950
ESX_VI__TEMPLATE__DESERIALIZE(ObjectUpdate,
1952
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(ObjectUpdateKind, kind);
1953
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
1955
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_LIST(PropertyChange, changeSet);
1956
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_NOOP(missingSet); /* FIXME */
1959
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(kind);
1960
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(obj);
1963
/* esxVI_ObjectUpdate_DeserializeList */
1964
ESX_VI__TEMPLATE__LIST__DESERIALIZE(ObjectUpdate);
1968
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1969
* VI Type: PropertyFilterUpdate
1972
/* esxVI_PropertyFilterUpdate_Alloc */
1973
ESX_VI__TEMPLATE__ALLOC(PropertyFilterUpdate);
1975
/* esxVI_PropertyFilterUpdate_Free */
1976
ESX_VI__TEMPLATE__FREE(PropertyFilterUpdate,
1978
esxVI_PropertyFilterUpdate_Free(&item->_next);
1980
esxVI_ManagedObjectReference_Free(&item->filter);
1981
esxVI_ObjectUpdate_Free(&item->objectSet);
1982
/*esxVI_MissingProperty_Free(&item->missingSet);*//* FIXME */
1985
/* esxVI_PropertyFilterUpdate_AppendToList */
1986
ESX_VI__TEMPLATE__LIST__APPEND(PropertyFilterUpdate);
1988
/* esxVI_PropertyFilterUpdate_Deserialize */
1989
ESX_VI__TEMPLATE__DESERIALIZE(PropertyFilterUpdate,
1991
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
1993
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_LIST(ObjectUpdate, objectSet);
1994
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_NOOP(missingSet); /* FIXME */
1997
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(filter);
2000
/* esxVI_PropertyFilterUpdate_DeserializeList */
2001
ESX_VI__TEMPLATE__LIST__DESERIALIZE(PropertyFilterUpdate);
2005
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2006
* VI Type: AboutInfo
2009
/* esxVI_AboutInfo_Alloc */
2010
ESX_VI__TEMPLATE__ALLOC(AboutInfo);
2012
/* esxVI_AboutInfo_Free */
2013
ESX_VI__TEMPLATE__FREE(AboutInfo,
2015
VIR_FREE(item->name);
2016
VIR_FREE(item->fullName);
2017
VIR_FREE(item->vendor);
2018
VIR_FREE(item->version);
2019
VIR_FREE(item->build);
2020
VIR_FREE(item->localeVersion);
2021
VIR_FREE(item->localeBuild);
2022
VIR_FREE(item->osType);
2023
VIR_FREE(item->productLineId);
2024
VIR_FREE(item->apiType);
2025
VIR_FREE(item->apiVersion);
2028
/* esxVI_AboutInfo_Deserialize */
2029
ESX_VI__TEMPLATE__DESERIALIZE(AboutInfo,
2031
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, name);
2032
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, fullName);
2033
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, vendor);
2034
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, version);
2035
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, build);
2036
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, localeVersion);
2037
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, localeBuild);
2038
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, osType);
2039
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, productLineId);
2040
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, apiType);
2041
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, apiVersion);
2044
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(name);
2045
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(fullName);
2046
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(vendor);
2047
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(version);
2048
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(build);
2049
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(localeVersion);
2050
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(localeBuild);
2051
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(osType);
2052
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(productLineId);
2053
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(apiType);
2054
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(apiVersion);
2059
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2060
* VI Type: ServiceContent
2063
/* esxVI_ServiceContent_Alloc */
2064
ESX_VI__TEMPLATE__ALLOC(ServiceContent);
2066
/* esxVI_ServiceContent_Free */
2067
ESX_VI__TEMPLATE__FREE(ServiceContent,
2069
esxVI_ManagedObjectReference_Free(&item->rootFolder);
2070
esxVI_ManagedObjectReference_Free(&item->propertyCollector);
2071
esxVI_ManagedObjectReference_Free(&item->viewManager);
2072
esxVI_AboutInfo_Free(&item->about);
2073
esxVI_ManagedObjectReference_Free(&item->setting);
2074
esxVI_ManagedObjectReference_Free(&item->userDirectory);
2075
esxVI_ManagedObjectReference_Free(&item->sessionManager);
2076
esxVI_ManagedObjectReference_Free(&item->authorizationManager);
2077
esxVI_ManagedObjectReference_Free(&item->perfManager);
2078
esxVI_ManagedObjectReference_Free(&item->scheduledTaskManager);
2079
esxVI_ManagedObjectReference_Free(&item->alarmManager);
2080
esxVI_ManagedObjectReference_Free(&item->eventManager);
2081
esxVI_ManagedObjectReference_Free(&item->taskManager);
2082
esxVI_ManagedObjectReference_Free(&item->extensionManager);
2083
esxVI_ManagedObjectReference_Free(&item->customizationSpecManager);
2084
esxVI_ManagedObjectReference_Free(&item->customFieldsManager);
2085
esxVI_ManagedObjectReference_Free(&item->accountManager);
2086
esxVI_ManagedObjectReference_Free(&item->diagnosticManager);
2087
esxVI_ManagedObjectReference_Free(&item->licenseManager);
2088
esxVI_ManagedObjectReference_Free(&item->searchIndex);
2089
esxVI_ManagedObjectReference_Free(&item->fileManager);
2090
esxVI_ManagedObjectReference_Free(&item->virtualDiskManager);
2091
esxVI_ManagedObjectReference_Free(&item->virtualizationManager);
2094
/* esxVI_ServiceContent_Deserialize */
2095
ESX_VI__TEMPLATE__DESERIALIZE(ServiceContent,
2097
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2098
"Folder", rootFolder);
2099
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2100
"PropertyCollector",
2102
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2105
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(AboutInfo, about);
2106
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2107
"OptionManager", setting);
2108
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2111
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2114
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2115
"AuthorizationManager",
2116
authorizationManager);
2117
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2118
"PerformanceManager",
2120
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2121
"ScheduledTaskManager",
2122
scheduledTaskManager);
2123
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2126
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2129
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2132
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2135
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2136
"CustomizationSpecManager",
2137
customizationSpecManager);
2138
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2139
"CustomFieldsManager",
2140
customFieldsManager);
2141
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2142
"HostLocalAccountManager",
2144
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2145
"DiagnosticManager",
2147
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2150
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2153
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2156
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2157
"VirtualDiskManager",
2158
virtualDiskManager);
2159
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2160
"VirtualizationManager",
2161
virtualizationManager);
2164
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(rootFolder);
2165
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(propertyCollector);
2166
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(about);
2171
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2172
* VI Type: UpdateSet
2175
/* esxVI_UpdateSet_Alloc */
2176
ESX_VI__TEMPLATE__ALLOC(UpdateSet);
2178
/* esxVI_UpdateSet_Free */
2179
ESX_VI__TEMPLATE__FREE(UpdateSet,
2181
VIR_FREE(item->version);
2182
esxVI_PropertyFilterUpdate_Free(&item->filterSet);
2185
/* esxVI_UpdateSet_Deserialize */
2186
ESX_VI__TEMPLATE__DESERIALIZE(UpdateSet,
2188
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, version);
2189
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_LIST(PropertyFilterUpdate,
2193
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(version);
2198
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2199
* VI Type: SharesInfo
2202
/* esxVI_SharesInfo_Alloc */
2203
ESX_VI__TEMPLATE__ALLOC(SharesInfo);
2205
/* esxVI_SharesInfo_Free */
2206
ESX_VI__TEMPLATE__FREE(SharesInfo,
2208
esxVI_Int_Free(&item->shares);
2211
/* esxVI_SharesInfo_CastFromAnyType */
2212
ESX_VI__TEMPLATE__CAST_FROM_ANY_TYPE(SharesInfo);
2214
/* esxVI_SharesInfo_Deserialize */
2215
ESX_VI__TEMPLATE__DESERIALIZE(SharesInfo,
2217
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(Int, shares);
2218
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(SharesLevel, level);
2221
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(shares);
2222
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(level);
2225
/* esxVI_SharesInfo_Serialize */
2226
ESX_VI__TEMPLATE__SERIALIZE(SharesInfo,
2228
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE(Int, shares, True);
2229
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE(SharesLevel, level, True);
2234
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2235
* VI Type: ResourceAllocationInfo
2238
/* esxVI_ResourceAllocationInfo_Alloc */
2239
ESX_VI__TEMPLATE__ALLOC(ResourceAllocationInfo);
2241
/* esxVI_ResourceAllocationInfo_Free */
2242
ESX_VI__TEMPLATE__FREE(ResourceAllocationInfo,
2244
esxVI_Long_Free(&item->reservation);
2245
esxVI_Long_Free(&item->limit);
2246
esxVI_SharesInfo_Free(&item->shares);
2247
esxVI_Long_Free(&item->overheadLimit);
2250
/* esxVI_ResourceAllocationInfo_Serialize */
2251
ESX_VI__TEMPLATE__SERIALIZE(ResourceAllocationInfo,
2253
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE(Long, reservation, False);
2254
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE(Boolean, expandableReservation,
2256
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE(Long, limit, False);
2257
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE(SharesInfo, shares, False);
2258
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE(Long, overheadLimit, False);
2263
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2264
* VI Type: ResourcePoolResourceUsage
2267
/* esxVI_ResourcePoolResourceUsage_Alloc */
2268
ESX_VI__TEMPLATE__ALLOC(ResourcePoolResourceUsage);
2270
/* esxVI_ResourcePoolResourceUsage_Free */
2271
ESX_VI__TEMPLATE__FREE(ResourcePoolResourceUsage,
2273
esxVI_Long_Free(&item->reservationUsed);
2274
esxVI_Long_Free(&item->reservationUsedForVm);
2275
esxVI_Long_Free(&item->unreservedForPool);
2276
esxVI_Long_Free(&item->unreservedForVm);
2277
esxVI_Long_Free(&item->overallUsage);
2278
esxVI_Long_Free(&item->maxUsage);
2281
/* esxVI_ResourcePoolResourceUsage_CastFromAnyType */
2282
ESX_VI__TEMPLATE__CAST_FROM_ANY_TYPE(ResourcePoolResourceUsage);
2284
/* esxVI_ResourcePoolResourceUsage_Deserialize */
2285
ESX_VI__TEMPLATE__DESERIALIZE(ResourcePoolResourceUsage,
2287
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(Long, reservationUsed);
2288
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(Long, reservationUsedForVm);
2289
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(Long, unreservedForPool);
2290
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(Long, unreservedForVm);
2291
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(Long, overallUsage);
2292
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(Long, maxUsage);
2295
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(reservationUsed);
2296
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(reservationUsedForVm);
2297
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(unreservedForPool);
2298
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(unreservedForVm);
2299
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(overallUsage);
2300
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(maxUsage);
2305
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2306
* VI Type: VirtualMachineConfigSpec
2309
/* esxVI_VirtualMachineConfigSpec_Alloc */
2310
ESX_VI__TEMPLATE__ALLOC(VirtualMachineConfigSpec);
2312
/* esxVI_VirtualMachineConfigSpec_Free */
2313
ESX_VI__TEMPLATE__FREE(VirtualMachineConfigSpec,
2315
VIR_FREE(item->changeVersion);
2316
VIR_FREE(item->name);
2317
VIR_FREE(item->version);
2318
VIR_FREE(item->uuid);
2319
esxVI_Long_Free(&item->npivNodeWorldWideName);
2320
esxVI_Long_Free(&item->npivPortWorldWideName);
2321
VIR_FREE(item->npivWorldWideNameType);
2322
VIR_FREE(item->npivWorldWideNameOp);
2323
VIR_FREE(item->locationId);
2324
VIR_FREE(item->guestId);
2325
VIR_FREE(item->alternateGuestName);
2326
VIR_FREE(item->annotation);
2327
/* FIXME: implement missing */
2328
esxVI_Int_Free(&item->numCPUs);
2329
esxVI_Long_Free(&item->memoryMB);
2330
/* FIXME: implement missing */
2331
esxVI_ResourceAllocationInfo_Free(&item->cpuAllocation);
2332
esxVI_ResourceAllocationInfo_Free(&item->memoryAllocation);
2333
/* FIXME: implement missing */
2334
VIR_FREE(item->swapPlacement);
2335
/* FIXME: implement missing */
2338
/* esxVI_VirtualMachineConfigSpec_Serialize */
2339
ESX_VI__TEMPLATE__SERIALIZE(VirtualMachineConfigSpec,
2341
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_VALUE(String, changeVersion, False);
2342
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_VALUE(String, name, False);
2343
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_VALUE(String, version, False);
2344
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_VALUE(String, uuid, False);
2345
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_LIST(Long, npivNodeWorldWideName,
2347
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_LIST(Long, npivPortWorldWideName,
2349
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_VALUE(String, npivWorldWideNameType,
2351
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_VALUE(String, npivWorldWideNameOp,
2353
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_VALUE(String, locationId, False);
2354
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_VALUE(String, guestId, False);
2355
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_VALUE(String, alternateGuestName,
2357
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_VALUE(String, annotation, False);
2358
/* FIXME: implement missing */
2359
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE(Int, numCPUs, False);
2360
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE(Long, memoryMB, False);
2361
/* FIXME: implement missing */
2362
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE(ResourceAllocationInfo,
2363
cpuAllocation, False);
2364
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE(ResourceAllocationInfo,
2365
memoryAllocation, False);
2366
/* FIXME: implement missing */
2367
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_VALUE(String, swapPlacement, False);
2368
/* FIXME: implement missing */
2373
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2377
/* esxVI_Event_Alloc */
2378
ESX_VI__TEMPLATE__ALLOC(Event);
2380
/* esxVI_Event_Free */
2381
ESX_VI__TEMPLATE__FREE(Event,
2383
esxVI_Event_Free(&item->_next);
2385
/* FIXME: implement the rest */
2386
esxVI_Int_Free(&item->key);
2387
esxVI_Int_Free(&item->chainId);
2388
esxVI_DateTime_Free(&item->createdTime);
2389
VIR_FREE(item->userName);
2390
VIR_FREE(item->fullFormattedMessage);
2393
/* esxVI_Event_Deserialize */
2394
ESX_VI__TEMPLATE__DESERIALIZE(Event,
2396
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(Int, key);
2397
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(Int, chainId);
2398
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(DateTime, createdTime);
2399
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, userName);
2400
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_NOOP(datacenter); /* FIXME */
2401
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_NOOP(computeResource); /* FIXME */
2402
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_NOOP(host); /* FIXME */
2403
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_NOOP(vm); /* FIXME */
2404
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, fullFormattedMessage);
2407
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(key);
2408
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(chainId);
2409
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(createdTime);
2410
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(userName);
2413
/* esxVI_Event_DeserializeList */
2414
ESX_VI__TEMPLATE__LIST__DESERIALIZE(Event);
2418
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2419
* VI Type: UserSession
2422
/* esxVI_UserSession_Alloc */
2423
ESX_VI__TEMPLATE__ALLOC(UserSession);
2425
/* esxVI_UserSession_Free */
2426
ESX_VI__TEMPLATE__FREE(UserSession,
2428
VIR_FREE(item->key);
2429
VIR_FREE(item->userName);
2430
VIR_FREE(item->fullName);
2431
esxVI_DateTime_Free(&item->loginTime);
2432
esxVI_DateTime_Free(&item->lastActiveTime);
2433
VIR_FREE(item->locale);
2434
VIR_FREE(item->messageLocale);
2437
/* esxVI_UserSession_CastFromAnyType */
2438
ESX_VI__TEMPLATE__CAST_FROM_ANY_TYPE(UserSession);
2440
/* esxVI_UserSession_Deserialize */
2441
ESX_VI__TEMPLATE__DESERIALIZE(UserSession,
2443
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, key);
2444
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, userName);
2445
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, fullName);
2446
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(DateTime, loginTime);
2447
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(DateTime, lastActiveTime);
2448
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, locale);
2449
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, messageLocale);
2452
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(key);
2453
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(userName);
2454
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(fullName);
2455
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(loginTime);
2456
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(lastActiveTime);
2457
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(locale);
2458
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(messageLocale);
2463
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2464
* VI Type: VirtualMachineQuestionInfo
2467
/* esxVI_VirtualMachineQuestionInfo_Alloc */
2468
ESX_VI__TEMPLATE__ALLOC(VirtualMachineQuestionInfo);
2470
/* esxVI_VirtualMachineQuestionInfo_Free */
2471
ESX_VI__TEMPLATE__FREE(VirtualMachineQuestionInfo,
2474
VIR_FREE(item->text);
2475
esxVI_ChoiceOption_Free(&item->choice);
2476
/*esxVI_VirtualMachineMessage_Free(&item->message);*//* FIXME */
2479
/* esxVI_VirtualMachineQuestionInfo_CastFromAnyType */
2480
ESX_VI__TEMPLATE__CAST_FROM_ANY_TYPE(VirtualMachineQuestionInfo);
2482
/* esxVI_VirtualMachineQuestionInfo_Deserialize */
2483
ESX_VI__TEMPLATE__DESERIALIZE(VirtualMachineQuestionInfo,
2485
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, id);
2486
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, text);
2487
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(ChoiceOption, choice);
2488
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_NOOP(message); /* FIXME */
2491
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(id);
2492
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(text);
2493
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(choice);
2498
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2499
* VI Type: ElementDescription extends Description
2501
* In contrast to SelectionSpec and TraversalSpec just merge
2502
* Description into ElementDescription for simplicity, because
2503
* only ElementDescription is used.
2506
/* esxVI_ElementDescription_Alloc */
2507
ESX_VI__TEMPLATE__ALLOC(ElementDescription);
2509
/* esxVI_ElementDescription_Free */
2510
ESX_VI__TEMPLATE__FREE(ElementDescription,
2512
esxVI_ElementDescription_Free(&item->_next);
2514
VIR_FREE(item->label);
2515
VIR_FREE(item->summary);
2516
VIR_FREE(item->key);
2519
/* esxVI_ElementDescription_AppendToList */
2520
ESX_VI__TEMPLATE__LIST__APPEND(ElementDescription);
2522
/* esxVI_ElementDescription_Deserialize */
2523
ESX_VI__TEMPLATE__DESERIALIZE(ElementDescription,
2525
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, label);
2526
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, summary);
2527
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, key);
2530
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(label);
2531
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(summary);
2532
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(key);
2537
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2538
* VI Type: ChoiceOption extends OptionType
2540
* In contrast to SelectionSpec and TraversalSpec just merge
2541
* OptionType into ChoiceOption for simplicity, because
2542
* only ChoiceOption is used.
2545
/* esxVI_ChoiceOption_Alloc */
2546
ESX_VI__TEMPLATE__ALLOC(ChoiceOption);
2548
/* esxVI_ChoiceOption_Free */
2549
ESX_VI__TEMPLATE__FREE(ChoiceOption,
2551
esxVI_ElementDescription_Free(&item->choiceInfo);
2552
esxVI_Int_Free(&item->defaultIndex);
2555
/* esxVI_ChoiceOption_Deserialize */
2556
ESX_VI__TEMPLATE__DESERIALIZE(ChoiceOption,
2558
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(Boolean, valueIsReadonly);
2559
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_LIST(ElementDescription, choiceInfo);
2560
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(Int, defaultIndex);
2563
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(choiceInfo);
2568
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2569
* VI Type: PerfMetricId
2572
/* esxVI_PerfMetricId_Alloc */
2573
ESX_VI__TEMPLATE__ALLOC(PerfMetricId);
2575
/* esxVI_PerfMetricId_Free */
2576
ESX_VI__TEMPLATE__FREE(PerfMetricId,
2578
esxVI_PerfMetricId_Free(&item->_next);
2580
esxVI_Int_Free(&item->counterId);
2581
VIR_FREE(item->instance);
2584
/* esxVI_PerfMetricId_Serialize */
2585
ESX_VI__TEMPLATE__SERIALIZE(PerfMetricId,
2587
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE(Int, counterId, True);
2588
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_VALUE(String, instance, True);
2591
/* esxVI_PerfMetricId_SerializeList */
2592
ESX_VI__TEMPLATE__LIST__SERIALIZE(PerfMetricId);
2594
/* esxVI_PerfMetricId_Deserialize */
2595
ESX_VI__TEMPLATE__DESERIALIZE(PerfMetricId,
2597
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(Int, counterId);
2598
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, instance);
2601
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(counterId);
2602
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(instance);
2605
/* esxVI_PerfMetricId_DeserializeList */
2606
ESX_VI__TEMPLATE__LIST__DESERIALIZE(PerfMetricId);
2610
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2611
* VI Type: PerfCounterInfo
2614
/* esxVI_PerfCounterInfo_Alloc */
2615
ESX_VI__TEMPLATE__ALLOC(PerfCounterInfo);
2617
/* esxVI_PerfCounterInfo_Free */
2618
ESX_VI__TEMPLATE__FREE(PerfCounterInfo,
2620
esxVI_PerfCounterInfo_Free(&item->_next);
2622
esxVI_Int_Free(&item->key);
2623
esxVI_ElementDescription_Free(&item->nameInfo);
2624
esxVI_ElementDescription_Free(&item->groupInfo);
2625
esxVI_ElementDescription_Free(&item->unitInfo);
2626
esxVI_Int_Free(&item->level);
2627
esxVI_Int_Free(&item->associatedCounterId);
2630
/* esxVI_PerfCounterInfo_Deserialize */
2631
ESX_VI__TEMPLATE__DESERIALIZE(PerfCounterInfo,
2633
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(Int, key);
2634
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(ElementDescription, nameInfo);
2635
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(ElementDescription, groupInfo);
2636
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(ElementDescription, unitInfo);
2637
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(PerfSummaryType, rollupType);
2638
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(PerfStatsType, statsType);
2639
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(Int, level);
2640
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_LIST(Int, associatedCounterId);
2643
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(key);
2644
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(nameInfo);
2645
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(groupInfo);
2646
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(unitInfo);
2647
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(rollupType);
2648
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(statsType);
2651
/* esxVI_PerfCounterInfo_DeserializeList */
2652
ESX_VI__TEMPLATE__LIST__DESERIALIZE(PerfCounterInfo);
2656
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2657
* VI Type: PerfQuerySpec
2660
/* esxVI_PerfQuerySpec_Alloc */
2661
ESX_VI__TEMPLATE__ALLOC(PerfQuerySpec);
2663
/* esxVI_PerfQuerySpec_Free */
2664
ESX_VI__TEMPLATE__FREE(PerfQuerySpec,
2666
esxVI_PerfQuerySpec_Free(&item->_next);
2668
esxVI_ManagedObjectReference_Free(&item->entity);
2669
esxVI_DateTime_Free(&item->startTime);
2670
esxVI_DateTime_Free(&item->endTime);
2671
esxVI_Int_Free(&item->maxSample);
2672
esxVI_PerfMetricId_Free(&item->metricId);
2673
esxVI_Int_Free(&item->intervalId);
2674
VIR_FREE(item->format);
2677
/* esxVI_PerfQuerySpec_Serialize */
2678
ESX_VI__TEMPLATE__SERIALIZE(PerfQuerySpec,
2680
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE(ManagedObjectReference, entity, True);
2681
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE(DateTime, startTime, False);
2682
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE(DateTime, endTime, False);
2683
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE(Int, maxSample, False);
2684
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_LIST(PerfMetricId, metricId, False);
2685
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE(Int, intervalId, False);
2686
ESX_VI__TEMPLATE__PROPERTY__SERIALIZE_VALUE(String, format, False);
2689
/* esxVI_PerfQuerySpec_SerializeList */
2690
ESX_VI__TEMPLATE__LIST__SERIALIZE(PerfQuerySpec);
2694
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2695
* VI Type: PerfSampleInfo
2698
/* esxVI_PerfSampleInfo_Alloc */
2699
ESX_VI__TEMPLATE__ALLOC(PerfSampleInfo);
2701
/* esxVI_PerfSampleInfo_Free */
2702
ESX_VI__TEMPLATE__FREE(PerfSampleInfo,
2704
esxVI_PerfSampleInfo_Free(&item->_next);
2706
esxVI_DateTime_Free(&item->timestamp);
2707
esxVI_Int_Free(&item->interval);
2710
/* esxVI_PerfSampleInfo_AppendToList */
2711
ESX_VI__TEMPLATE__LIST__APPEND(PerfSampleInfo);
2713
/* esxVI_PerfSampleInfo_Deserialize */
2714
ESX_VI__TEMPLATE__DESERIALIZE(PerfSampleInfo,
2716
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(DateTime, timestamp);
2717
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(Int, interval);
2720
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(timestamp);
2721
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(interval);
2724
/* esxVI_PerfSampleInfo_DeserializeList */
2725
ESX_VI__TEMPLATE__LIST__DESERIALIZE(PerfSampleInfo);
2729
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2730
* VI Type: PerfMetricIntSeries extends PerfMetricSeries
2732
* In contrast to SelectionSpec and TraversalSpec just merge
2733
* PerfMetricSeries into PerfMetricIntSeries for simplicity, because
2734
* only PerfMetricIntSeries is used and the other type inheriting
2735
* PerfMetricSeries (PerfMetricSeriesCSV) is not used.
2738
/* esxVI_PerfMetricIntSeries_Alloc */
2739
ESX_VI__TEMPLATE__ALLOC(PerfMetricIntSeries);
2741
/* esxVI_PerfMetricIntSeries_Free */
2742
ESX_VI__TEMPLATE__FREE(PerfMetricIntSeries,
2744
esxVI_PerfMetricIntSeries_Free(&item->_next);
2746
esxVI_PerfMetricId_Free(&item->id);
2747
esxVI_Long_Free(&item->value);
2750
/* esxVI_PerfMetricIntSeries_AppendToList */
2751
ESX_VI__TEMPLATE__LIST__APPEND(PerfMetricIntSeries);
2753
/* esxVI_PerfMetricIntSeries_Deserialize */
2754
ESX_VI__TEMPLATE__DESERIALIZE(PerfMetricIntSeries,
2756
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(PerfMetricId, id);
2757
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_LIST(Long, value);
2760
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(id);
2765
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2766
* VI Type: PerfEntityMetric extends PerfEntityMetricBase
2768
* In contrast to SelectionSpec and TraversalSpec just merge
2769
* PerfEntityMetricBase into PerfEntityMetric for simplicity, because
2770
* only PerfEntityMetric is used and the other type inheriting
2771
* PerfEntityMetric (PerfEntityMetricCSV) is not used.
2773
* Also use PerfMetricIntSeries instead of the correct base type
2774
* PerfMetricSeries for the value property, because only
2775
* PerfMetricIntSeries is used.
2778
/* esxVI_PerfEntityMetric_Alloc */
2779
ESX_VI__TEMPLATE__ALLOC(PerfEntityMetric);
2781
/* esxVI_PerfEntityMetric_Free */
2782
ESX_VI__TEMPLATE__FREE(PerfEntityMetric,
2784
esxVI_PerfEntityMetric_Free(&item->_next);
2786
esxVI_ManagedObjectReference_Free(&item->entity);
2787
esxVI_PerfSampleInfo_Free(&item->sampleInfo);
2788
esxVI_PerfMetricIntSeries_Free(&item->value);
2791
/* esxVI_PerfEntityMetric_Deserialize */
2792
ESX_VI__TEMPLATE__DESERIALIZE(PerfEntityMetric,
2794
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2796
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_LIST(PerfSampleInfo, sampleInfo);
2797
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_LIST(PerfMetricIntSeries, value);
2800
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(entity);
2803
/* esxVI_PerfEntityMetric_DeserializeList */
2804
ESX_VI__TEMPLATE__LIST__DESERIALIZE(PerfEntityMetric);
2808
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2812
/* esxVI_TaskInfo_Alloc */
2813
ESX_VI__TEMPLATE__ALLOC(TaskInfo);
2815
/* esxVI_TaskInfo_Free */
2816
ESX_VI__TEMPLATE__FREE(TaskInfo,
2818
esxVI_TaskInfo_Free(&item->_next);
2820
VIR_FREE(item->key);
2821
esxVI_ManagedObjectReference_Free(&item->task);
2822
VIR_FREE(item->name);
2823
VIR_FREE(item->descriptionId);
2824
esxVI_ManagedObjectReference_Free(&item->entity);
2825
VIR_FREE(item->entityName);
2826
/*esxVI_ManagedObjectReference_Free(&item->locked);*//* FIXME */
2827
/*esxVI_MethodFault_Free(&item->error);*//* FIXME */
2828
esxVI_AnyType_Free(&item->result);
2829
esxVI_Int_Free(&item->progress);
2830
/*esxVI_TaskReason_Free(&item->reason);*//* FIXME */
2831
esxVI_DateTime_Free(&item->queueTime);
2832
esxVI_DateTime_Free(&item->startTime);
2833
esxVI_DateTime_Free(&item->completeTime);
2834
esxVI_Int_Free(&item->eventChainId);
2837
/* esxVI_TaskInfo_CastFromAnyType */
2838
ESX_VI__TEMPLATE__CAST_FROM_ANY_TYPE(TaskInfo);
2840
/* esxVI_TaskInfo_AppendToList */
2841
ESX_VI__TEMPLATE__LIST__APPEND(TaskInfo);
2843
/* esxVI_TaskInfo_Deserialize */
2844
ESX_VI__TEMPLATE__DESERIALIZE(TaskInfo,
2846
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, key);
2847
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2849
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, name);
2850
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, descriptionId);
2851
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_EXPECTED(ManagedObjectReference,
2853
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_VALUE(String, entityName);
2854
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_NOOP(locked); /* FIXME */
2855
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(TaskInfoState, state);
2856
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(Boolean, cancelled);
2857
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(Boolean, cancelable);
2858
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_NOOP(error); /* FIXME */
2859
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(AnyType, result);
2860
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(Int, progress);
2861
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE_NOOP(reason); /* FIXME */
2862
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(DateTime, queueTime);
2863
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(DateTime, startTime);
2864
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(DateTime, completeTime);
2865
ESX_VI__TEMPLATE__PROPERTY__DESERIALIZE(Int, eventChainId);
2868
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(key);
2869
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(task);
2870
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(descriptionId);
2871
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(state);
2872
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(cancelled);
2873
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(cancelable);
2874
/*ESX_VI__TEMPLATE__PROPERTY__REQUIRED(reason);*//* FIXME */
2875
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(queueTime);
2876
ESX_VI__TEMPLATE__PROPERTY__REQUIRED(eventChainId);
1453
#include "esx_vi_types.generated.c"
1457
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1458
* VI Enum: VirtualMachinePowerState (Additions)
1462
esxVI_VirtualMachinePowerState_ConvertToLibvirt
1463
(esxVI_VirtualMachinePowerState powerState)
1465
switch (powerState) {
1466
case esxVI_VirtualMachinePowerState_PoweredOff:
1467
return VIR_DOMAIN_SHUTOFF;
1469
case esxVI_VirtualMachinePowerState_PoweredOn:
1470
return VIR_DOMAIN_RUNNING;
1472
case esxVI_VirtualMachinePowerState_Suspended:
1473
return VIR_DOMAIN_PAUSED;
1476
return VIR_DOMAIN_NOSTATE;