Juan Hernandez has uploaded a new change for review.

Change subject: sdk: Regenerate against the latest API
......................................................................

sdk: Regenerate against the latest API

This patch regenerates the SDK using the latest API obtained from the
engine built from commit 9a2e2b3, tag ovirt-engine-3.6.0_alpha3.

Change-Id: I1ac343c41d2c7a997234f982fb07aaeb6a1d1b65
Signed-off-by: Juan Hernandez <juan.hernan...@redhat.com>
---
M Makefile
M generator/src/main/resources/api.xsd
M generator/src/main/resources/rsdl.xml
M setup.py
M src/ovirtsdk/infrastructure/brokers.py
M src/ovirtsdk/xml/params.py
6 files changed, 378 insertions(+), 24 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine-sdk refs/changes/10/41210/1

diff --git a/Makefile b/Makefile
index 38d0213..7f823f1 100644
--- a/Makefile
+++ b/Makefile
@@ -4,7 +4,7 @@
 version=3.6.0.0
 rpmversion=$(version)
 rpmdist=$(shell rpm --eval '%dist')
-rpmrelease:=0.13$(rpmsuffix)$(rpmdist)
+rpmrelease:=0.14$(rpmsuffix)$(rpmdist)
 
 RPMTOP=$(PWD)/rpmtop
 NAME=ovirt-engine-sdk-python
diff --git a/generator/src/main/resources/api.xsd 
b/generator/src/main/resources/api.xsd
index 16cf751..96fa365 100644
--- a/generator/src/main/resources/api.xsd
+++ b/generator/src/main/resources/api.xsd
@@ -1962,6 +1962,7 @@
           <xs:element name="live_snapshot_support" type="xs:boolean" 
minOccurs="0" maxOccurs="1" />
           <xs:element ref="katello_errata"  minOccurs="0" maxOccurs="1"/>
           <xs:element ref="external_host_provider" minOccurs="0" 
maxOccurs="1"/>
+          <xs:element name="update_available" type="xs:boolean" minOccurs="0" 
maxOccurs="1" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
@@ -3345,6 +3346,8 @@
           <xs:element name="next_run_configuration_exists" type="xs:boolean" 
minOccurs="0" maxOccurs="1"/>
           <xs:element name="numa_tune_mode" type="xs:string" minOccurs="0" 
maxOccurs="1"/>
           <xs:element ref="permissions" minOccurs="0" maxOccurs="1"/>
+          <xs:element ref="external_host_provider" minOccurs="0" 
maxOccurs="1"/>
+          <xs:element ref="katello_errata"  minOccurs="0" maxOccurs="1"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
@@ -4276,6 +4279,8 @@
           <xs:element ref="transport_types" minOccurs="0" maxOccurs="1"/>
           <xs:element name="replica_count" type="xs:unsignedShort" 
minOccurs="0" maxOccurs="1"/>
           <xs:element name="stripe_count" type="xs:unsignedShort" 
minOccurs="0" maxOccurs="1"/>
+          <xs:element name="disperse_count" type="xs:unsignedShort" 
minOccurs="0" maxOccurs="1"/>
+          <xs:element name="redundancy_count" type="xs:unsignedShort" 
minOccurs="0" maxOccurs="1"/>
           <xs:element ref="bricks" minOccurs="0" maxOccurs="1"/>
           <xs:element ref="options" minOccurs="0" maxOccurs="1"/>
           <xs:element ref="status" minOccurs="0" maxOccurs="1"/>
@@ -5548,6 +5553,7 @@
           <xs:element name="summary" type="xs:string" minOccurs="0" 
maxOccurs="1"/>
           <xs:element ref="packages" minOccurs="0" maxOccurs="1"/>
           <xs:element ref="host" minOccurs="0" maxOccurs="1"/>
+          <xs:element ref="vm" minOccurs="0" maxOccurs="1"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
diff --git a/generator/src/main/resources/rsdl.xml 
b/generator/src/main/resources/rsdl.xml
index dc1ef6f..807e731 100644
--- a/generator/src/main/resources/rsdl.xml
+++ b/generator/src/main/resources/rsdl.xml
@@ -5997,6 +5997,9 @@
                         <parameter required="true" type="xs:string">
                             <name>action.storage_domain.id|name</name>
                         </parameter>
+                        <parameter required="false" type="xs:string">
+                            <name>action.disk.name|alias</name>
+                        </parameter>
                         <parameter required="false" type="xs:boolean">
                             <name>action.async</name>
                         </parameter>
@@ -6482,9 +6485,6 @@
                         <parameter required="false" type="xs:string">
                             <name>external_host_provider.password</name>
                         </parameter>
-                        <parameter required="false" type="xs:string">
-                            
<name>external_host_provider.authentication_url</name>
-                        </parameter>
                     </parameters_set>
                 </body>
             </request>
@@ -6589,9 +6589,6 @@
                         </parameter>
                         <parameter required="false" type="xs:string">
                             <name>external_host_provider.password</name>
-                        </parameter>
-                        <parameter required="false" type="xs:string">
-                            
<name>external_host_provider.authentication_url</name>
                         </parameter>
                     </parameters_set>
                 </body>
@@ -9310,7 +9307,7 @@
             </response>
         </link>
         <link href="hosts/{host:id}/unregisteredstoragedomainsdiscover" 
rel="unregisteredstoragedomainsdiscover">
-            <description>Discover the Storage Domains which are candidiates to 
be imported to the setup</description>
+            <description>Discover the block Storage Domains which are 
candidates to be imported to the setup. For FCP no arguments are 
needed.</description>
             <request>
                 <http_method>POST</http_method>
                 <headers>
@@ -9334,12 +9331,53 @@
                 <body>
                     <type>Action</type>
                     <parameters_set>
-                        <description>Discover the Storage Domains which are 
candidiates to be imported to the setup</description>
+                        <description>Discover the block Storage Domains which 
are candidates to be imported to the setup. For FCP no arguments are 
needed.</description>
                         <parameter required="false" type="xs:string">
                             <name>action.iscsi.address</name>
                         </parameter>
                         <parameter required="false" type="xs:string">
                             <name>action.iscsi_target</name>
+                        </parameter>
+                        <parameter required="false" type="xs:boolean">
+                            <name>action.async</name>
+                        </parameter>
+                        <parameter required="false" type="xs:long">
+                            <name>action.grace_period.expiry</name>
+                        </parameter>
+                    </parameters_set>
+                </body>
+            </request>
+            <response>
+                <type>Action</type>
+            </response>
+        </link>
+        <link href="hosts/{host:id}/upgrade" rel="upgrade">
+            <description>upgrade vdsm and other packages of the specified host 
in the system</description>
+            <request>
+                <http_method>POST</http_method>
+                <headers>
+                    <header required="false">
+                        <name>Correlation-Id</name>
+                        <value>any string</value>
+                    </header>
+                    <header required="true">
+                        <name>Content-Type</name>
+                        <value>application/xml|json</value>
+                    </header>
+                </headers>
+                <url>
+                    <parameters_set>
+                        <parameter required="false" type="xs:boolean" 
context="matrix">
+                            <name>async</name>
+                            <value>true|false</value>
+                        </parameter>
+                    </parameters_set>
+                </url>
+                <body>
+                    <type>Action</type>
+                    <parameters_set>
+                        <parameter required="false" type="xs:string">
+                            <name>action.image</name>
                         </parameter>
                         <parameter required="false" type="xs:boolean">
                             <name>action.async</name>
@@ -10722,6 +10760,9 @@
                         <parameter required="false" type="xs:string">
                             <name>openstack_image_provider.password</name>
                         </parameter>
+                        <parameter required="false" type="xs:string">
+                            
<name>openstack_image_provider.authentication_url</name>
+                        </parameter>
                         <parameter required="false" type="collection">
                             
<name>openstack_image_provider.properties.property</name>
                             <parameters_set>
@@ -10837,6 +10878,9 @@
                         </parameter>
                         <parameter required="false" type="xs:string">
                             <name>openstack_image_provider.password</name>
+                        </parameter>
+                        <parameter required="false" type="xs:string">
+                            
<name>openstack_image_provider.authentication_url</name>
                         </parameter>
                         <parameter required="false" type="collection">
                             
<name>openstack_image_provider.properties.property</name>
@@ -11081,6 +11125,9 @@
                         <parameter required="false" type="xs:string">
                             <name>openstack_network_provider.password</name>
                         </parameter>
+                        <parameter required="false" type="xs:string">
+                            
<name>openstack_network_provider.authentication_url</name>
+                        </parameter>
                         <parameter required="false" type="collection">
                             
<name>openstack_network_provider.properties.property</name>
                             <parameters_set>
@@ -11196,6 +11243,9 @@
                         </parameter>
                         <parameter required="false" type="xs:string">
                             <name>openstack_network_provider.password</name>
+                        </parameter>
+                        <parameter required="false" type="xs:string">
+                            
<name>openstack_network_provider.authentication_url</name>
                         </parameter>
                         <parameter required="false" type="collection">
                             
<name>openstack_network_provider.properties.property</name>
@@ -11385,14 +11435,14 @@
                         <parameter required="true" type="xs:string">
                             <name>openstack_volume_provider.name</name>
                         </parameter>
-                        <parameter required="true" type="xs:string,">
-                            
<name>openstack_volume_provider.data_center.id|name</name>
-                        </parameter>
                         <parameter required="false" type="xs:string">
                             <name>openstack_volume_provider.description</name>
                         </parameter>
                         <parameter required="false" type="xs:string">
                             <name>openstack_volume_provider.url</name>
+                        </parameter>
+                        <parameter required="false" type="xs:string">
+                            
<name>openstack_volume_provider.data_center.id|name</name>
                         </parameter>
                         <parameter required="false" type="xs:boolean">
                             
<name>openstack_volume_provider.requires_authentication</name>
@@ -17808,6 +17858,9 @@
                         <parameter required="false" type="xs:string">
                             <name>vm.migration.compressed</name>
                         </parameter>
+                        <parameter required="false" type="xs:string">
+                            <name>vm.external_host_provider.id</name>
+                        </parameter>
                     </parameters_set>
                 </body>
             </request>
@@ -18721,6 +18774,33 @@
                 <type>Action</type>
             </response>
         </link>
+        <link href="vms/{vm:id}/katelloerrata" rel="get">
+            <description>get the list of errata available for the 
vm</description>
+            <request>
+                <http_method>GET</http_method>
+                <url>
+                    <parameters_set>
+                        <parameter required="false" type="xs:int" 
context="matrix">
+                            <name>max</name>
+                            <value>max results</value>
+                        </parameter>
+                    </parameters_set>
+                </url>
+                <body/>
+            </request>
+            <response>
+                <type>KatelloErrata</type>
+            </response>
+        </link>
+        <link href="vms/{vm:id}/katelloerrata/{katelloerrata:id}" rel="get">
+            <request>
+                <http_method>GET</http_method>
+                <body/>
+            </request>
+            <response>
+                <type>KatelloErratum</type>
+            </response>
+        </link>
         <link href="vms/{vm:id}/logon" rel="logon">
             <description>Perform automatic logon on the VM using the guest 
agent.</description>
             <request>
diff --git a/setup.py b/setup.py
index fe49566..1f3a20d 100755
--- a/setup.py
+++ b/setup.py
@@ -8,7 +8,7 @@
 
 version_info = {
     'name': 'ovirt-engine-sdk-python',
-    'version': '3.6.0.0preview13',
+    'version': '3.6.0.0preview14',
     'description': 'A SDK interface to oVirt Virtualization',
     'author': 'Michael Pasternak',
     'author_email': 'mpast...@redhat.com',
diff --git a/src/ovirtsdk/infrastructure/brokers.py 
b/src/ovirtsdk/infrastructure/brokers.py
index aea6f04..7752883 100644
--- a/src/ovirtsdk/infrastructure/brokers.py
+++ b/src/ovirtsdk/infrastructure/brokers.py
@@ -19,7 +19,7 @@
 ############ GENERATED CODE ############
 ########################################
 
-'''Generated at: 2015-05-12 10:03:28.000330'''
+'''Generated at: 2015-05-20 15:09:43.000296'''
 
 
 from ovirtsdk.xml import params
@@ -9836,6 +9836,7 @@
         @type Action:
 
         @param action.storage_domain.id|name: string
+        [@param action.disk.name|alias: string]
         [@param action.async: boolean]
         [@param action.grace_period.expiry: long]
         [@param correlation_id: any string]
@@ -11281,7 +11282,6 @@
         [@param external_host_provider.requires_authentication: boolean]
         [@param external_host_provider.username: string]
         [@param external_host_provider.password: string]
-        [@param external_host_provider.authentication_url: string]
         [@param correlation_id: any string]
         [@param expect: 202-accepted]
 
@@ -12030,7 +12030,6 @@
         [@param external_host_provider.requires_authentication: boolean]
         [@param external_host_provider.username: string]
         [@param external_host_provider.password: string]
-        [@param external_host_provider.authentication_url: string]
         [@param correlation_id: any string]
         [@param expect: 201-created]
 
@@ -13436,6 +13435,34 @@
         '''
 
         url = '/hosts/{host:id}/unregisteredstoragedomainsdiscover'
+
+        result = self.__getProxy().request(
+            method='POST',
+            url=UrlHelper.replace(
+                url,
+                {
+                    '{host:id}': self.get_id(),
+                }
+            ),
+            body=ParseHelper.toXml(action),
+            headers={"Correlation-Id":correlation_id}
+        )
+
+        return result
+
+    def upgrade(self, action=params.Action(), correlation_id=None):
+        '''
+        @type Action:
+
+        [@param action.image: string]
+        [@param action.async: boolean]
+        [@param action.grace_period.expiry: long]
+        [@param correlation_id: any string]
+
+        @return Action:
+        '''
+
+        url = '/hosts/{host:id}/upgrade'
 
         result = self.__getProxy().request(
             method='POST',
@@ -18071,6 +18098,7 @@
         [@param openstack_image_provider.requires_authentication: boolean]
         [@param openstack_image_provider.username: string]
         [@param openstack_image_provider.password: string]
+        [@param openstack_image_provider.authentication_url: string]
         [@param openstack_image_provider.properties.property: collection]
         {
           [@ivar property.name: string]
@@ -18467,6 +18495,7 @@
         [@param openstack_image_provider.requires_authentication: boolean]
         [@param openstack_image_provider.username: string]
         [@param openstack_image_provider.password: string]
+        [@param openstack_image_provider.authentication_url: string]
         [@param openstack_image_provider.properties.property: collection]
         {
           [@ivar property.name: string]
@@ -18602,6 +18631,7 @@
         [@param openstack_network_provider.requires_authentication: boolean]
         [@param openstack_network_provider.username: string]
         [@param openstack_network_provider.password: string]
+        [@param openstack_network_provider.authentication_url: string]
         [@param openstack_network_provider.properties.property: collection]
         {
           [@ivar property.name: string]
@@ -19146,6 +19176,7 @@
         [@param openstack_network_provider.requires_authentication: boolean]
         [@param openstack_network_provider.username: string]
         [@param openstack_network_provider.password: string]
+        [@param openstack_network_provider.authentication_url: string]
         [@param openstack_network_provider.properties.property: collection]
         {
           [@ivar property.name: string]
@@ -19635,9 +19666,9 @@
         @type OpenStackVolumeProvider:
 
         @param openstack_volume_provider.name: string
-        @param openstack_volume_provider.data_center.id|name: string,
         [@param openstack_volume_provider.description: string]
         [@param openstack_volume_provider.url: string]
+        [@param openstack_volume_provider.data_center.id|name: string]
         [@param openstack_volume_provider.requires_authentication: boolean]
         [@param openstack_volume_provider.username: string]
         [@param openstack_volume_provider.password: string]
@@ -26602,6 +26633,7 @@
         self.applications = VMApplications(self, context)
         self.cdroms = VMCdRoms(self, context)
         self.disks = VMDisks(self, context)
+        self.katelloerrata = VMKatelloErrata(self, context)
         self.nics = VMNICs(self, context)
         self.numanodes = VMVirtualNumaNodes(self, context)
         self.permissions = VMPermissions(self, context)
@@ -26742,6 +26774,7 @@
         [@param vm.cpu_profile.id: string]
         [@param vm.migration.auto_converge: string]
         [@param vm.migration.compressed: string]
+        [@param vm.external_host_provider.id: string]
         [@param correlation_id: any string]
         [@param expect: 202-accepted]
 
@@ -28345,6 +28378,136 @@
             context=self.context
         )
 
+class VMKatelloErrata(Base):
+
+    def __init__(self, vm , context):
+        Base.__init__(self, context)
+        self.parentclass = vm
+
+    def __getProxy(self):
+        proxy = context.manager[self.context].get('proxy')
+        if proxy:
+            return proxy
+        #This may happen only if sdk was explicitly disconnected
+        #using .disconnect() method, but resource instance ref. is
+        #still available at client's code.
+        raise DisconnectedError
+
+    def get(self, name=None, id=None):
+
+        '''
+        [@param id  : string (the id of the entity)]
+        [@param name: string (the name of the entity)]
+
+        @return KatelloErrata:
+        '''
+
+        url = '/vms/{vm:id}/katelloerrata'
+
+        if id:
+            try :
+                result = self.__getProxy().get(
+                    url=UrlHelper.append(
+                        UrlHelper.replace(
+                            url,
+                            {
+                                '{vm:id}': self.parentclass.get_id(),
+                            }
+                        ),
+                        id
+                    ),
+                    headers={}
+                )
+
+                return VMKatelloErratum(
+                    self.parentclass,
+                    result,
+                    self.context
+                )
+            except RequestError, err:
+                if err.status and err.status == 404:
+                    return None
+                raise err
+        elif name:
+            result = self.__getProxy().get(
+                url=UrlHelper.replace(
+                    url,
+                    {
+                        '{vm:id}': self.parentclass.get_id(),
+                    }
+                ),
+                headers={}
+            ).get_katello_erratum()
+
+            return VMKatelloErratum(
+                self.parentclass,
+                FilterHelper.getItem(
+                    FilterHelper.filter(
+                        result,
+                        {'name':name}
+                    ),
+                    query="name=" + name
+                ),
+                self.context
+            )
+        else:
+            raise MissingParametersError(['id', 'name'])
+
+    def list(self, max=None, **kwargs):
+        '''
+        [@param **kwargs: dict (property based filtering)"]
+        [@param max: int (max results)]
+
+        @return KatelloErrata:
+        '''
+
+        url = '/vms/{vm:id}/katelloerrata'
+
+        result = self.__getProxy().get(
+            url=SearchHelper.appendQuery(
+                url=UrlHelper.replace(
+                    url=url,
+                    args={
+                        '{vm:id}': self.parentclass.get_id(),
+                    }
+                ),
+                qargs={'max:matrix':max}
+            ),
+            headers={}
+        ).get_katello_erratum()
+
+        return ParseHelper.toSubCollection(
+            VMKatelloErratum,
+            self.parentclass,
+            FilterHelper.filter(
+                result,
+                kwargs
+            ),
+            context=self.context
+        )
+
+class VMKatelloErratum(params.KatelloErratum, Base):
+    def __init__(self, vm, katelloerratum, context):
+        Base.__init__(self, context)
+        self.parentclass = vm
+        self.superclass  =  katelloerratum
+
+        #SUB_COLLECTIONS
+    def __new__(cls, vm, katelloerratum, context):
+        if katelloerratum is None: return None
+        obj = object.__new__(cls)
+        obj.__init__(vm, katelloerratum, context)
+        return obj
+
+    def __getProxy(self):
+        proxy = context.manager[self.context].get('proxy')
+        if proxy:
+            return proxy
+        #This may happen only if sdk was explicitly disconnected
+        #using .disconnect() method, but resource instance ref. is
+        #still available at client's code.
+        raise DisconnectedError
+
 class VMNIC(params.NIC, Base):
     def __init__(self, vm, nic, context):
         Base.__init__(self, context)
diff --git a/src/ovirtsdk/xml/params.py b/src/ovirtsdk/xml/params.py
index 323dd91..21d0f2d 100644
--- a/src/ovirtsdk/xml/params.py
+++ b/src/ovirtsdk/xml/params.py
@@ -2,7 +2,7 @@
 # -*- coding: utf-8 -*-
 
 #
-# Generated Tue May 12 10:03:27 2015 by generateDS.py version 2.12a.
+# Generated Wed May 20 15:09:42 2015 by generateDS.py version 2.12a.
 #
 
 import sys
@@ -11291,7 +11291,7 @@
 class Host(BaseResource):
     subclass = None
     superclass = BaseResource
-    def __init__(self, actions=None, href=None, id=None, name=None, 
description=None, comment=None, creation_status=None, link=None, address=None, 
certificate=None, status=None, cluster=None, port=None, type_=None, 
storage_manager=None, spm=None, version=None, hardware_information=None, 
power_management=None, ksm=None, transparent_hugepages=None, iscsi=None, 
root_password=None, ssh=None, statistics=None, cpu=None, memory=None, 
max_scheduling_memory=None, summary=None, override_iptables=None, 
protocol=None, reboot_after_installation=None, os=None, hooks=None, 
libvirt_version=None, display=None, hosted_engine=None, kdump_status=None, 
selinux=None, auto_numa_status=None, numa_supported=None, 
live_snapshot_support=None, katello_errata=None, external_host_provider=None):
+    def __init__(self, actions=None, href=None, id=None, name=None, 
description=None, comment=None, creation_status=None, link=None, address=None, 
certificate=None, status=None, cluster=None, port=None, type_=None, 
storage_manager=None, spm=None, version=None, hardware_information=None, 
power_management=None, ksm=None, transparent_hugepages=None, iscsi=None, 
root_password=None, ssh=None, statistics=None, cpu=None, memory=None, 
max_scheduling_memory=None, summary=None, override_iptables=None, 
protocol=None, reboot_after_installation=None, os=None, hooks=None, 
libvirt_version=None, display=None, hosted_engine=None, kdump_status=None, 
selinux=None, auto_numa_status=None, numa_supported=None, 
live_snapshot_support=None, katello_errata=None, external_host_provider=None, 
update_available=None):
         super(Host, self).__init__(actions, href, id, name, description, 
comment, creation_status, link, )
         self.address = address
         self.certificate = certificate
@@ -11329,6 +11329,7 @@
         self.live_snapshot_support = live_snapshot_support
         self.katello_errata = katello_errata
         self.external_host_provider = external_host_provider
+        self.update_available = update_available
     def factory(*args_, **kwargs_):
         if Host.subclass:
             return Host.subclass(*args_, **kwargs_)
@@ -11407,6 +11408,8 @@
     def set_katello_errata(self, katello_errata): self.katello_errata = 
katello_errata
     def get_external_host_provider(self): return self.external_host_provider
     def set_external_host_provider(self, external_host_provider): 
self.external_host_provider = external_host_provider
+    def get_update_available(self): return self.update_available
+    def set_update_available(self, update_available): self.update_available = 
update_available
     def hasContent_(self):
         if (
             self.address is not None or
@@ -11445,6 +11448,7 @@
             self.live_snapshot_support is not None or
             self.katello_errata is not None or
             self.external_host_provider is not None or
+            self.update_available is not None or
             super(Host, self).hasContent_()
         ):
             return True
@@ -11559,6 +11563,9 @@
             self.katello_errata.export_(outfile, level, namespace_, 
name_='katello_errata', pretty_print=pretty_print)
         if self.external_host_provider is not None:
             self.external_host_provider.export_(outfile, level, namespace_, 
name_='external_host_provider', pretty_print=pretty_print)
+        if self.update_available is not None:
+            showIndent(outfile, level, pretty_print)
+            outfile.write('<%supdate_available>%s</%supdate_available>%s' % 
(namespace_, self.gds_format_boolean(self.update_available, 
input_name='update_available'), namespace_, eol_))
     def exportLiteral(self, outfile, level, name_='Host'):
         level += 1
         already_processed = set()
@@ -11746,6 +11753,9 @@
             self.external_host_provider.exportLiteral(outfile, level)
             showIndent(outfile, level)
             outfile.write('),\n')
+        if self.update_available is not None:
+            showIndent(outfile, level)
+            outfile.write('update_available=%s,\n' % self.update_available)
     def build(self, node):
         already_processed = set()
         self.buildAttributes(node, node.attrib, already_processed)
@@ -11938,6 +11948,16 @@
             obj_ = ExternalHostProvider.factory()
             obj_.build(child_)
             self.external_host_provider = obj_
+        elif nodeName_ == 'update_available':
+            sval_ = child_.text
+            if sval_ in ('true', '1'):
+                ival_ = True
+            elif sval_ in ('false', '0'):
+                ival_ = False
+            else:
+                raise_parse_error(child_, 'requires boolean')
+            ival_ = self.gds_validate_boolean(ival_, node, 'update_available')
+            self.update_available = ival_
         super(Host, self).buildChildren(child_, node, nodeName_, True)
 # end class Host
 
@@ -22653,7 +22673,7 @@
 class VM(VmBase):
     subclass = None
     superclass = VmBase
-    def __init__(self, actions=None, href=None, id=None, name=None, 
description=None, comment=None, creation_status=None, link=None, type_=None, 
status=None, memory=None, cpu=None, cpu_shares=None, bios=None, os=None, 
cluster=None, storage_domain=None, creation_time=None, origin=None, 
stateless=None, delete_protected=None, high_availability=None, display=None, 
sso=None, rng_device=None, console=None, timezone=None, domain=None, usb=None, 
soundcard_enabled=None, tunnel_migration=None, migration_downtime=None, 
virtio_scsi=None, serial_number=None, start_paused=None, cpu_profile=None, 
migration=None, custom_properties=None, custom_emulated_machine=None, 
custom_cpu_model=None, stop_reason=None, host=None, template=None, 
instance_type=None, start_time=None, stop_time=None, run_once=None, 
payloads=None, statistics=None, disks=None, initialization=None, nics=None, 
tags=None, snapshots=None, placement_policy=None, memory_policy=None, 
guest_info=None, quota=None, vmpool=None, cdroms!
 =None, floppies=None, reported_devices=None, watchdogs=None, 
use_latest_template_version=None, next_run_configuration_exists=None, 
numa_tune_mode=None, permissions=None, extensiontype_=None):
+    def __init__(self, actions=None, href=None, id=None, name=None, 
description=None, comment=None, creation_status=None, link=None, type_=None, 
status=None, memory=None, cpu=None, cpu_shares=None, bios=None, os=None, 
cluster=None, storage_domain=None, creation_time=None, origin=None, 
stateless=None, delete_protected=None, high_availability=None, display=None, 
sso=None, rng_device=None, console=None, timezone=None, domain=None, usb=None, 
soundcard_enabled=None, tunnel_migration=None, migration_downtime=None, 
virtio_scsi=None, serial_number=None, start_paused=None, cpu_profile=None, 
migration=None, custom_properties=None, custom_emulated_machine=None, 
custom_cpu_model=None, stop_reason=None, host=None, template=None, 
instance_type=None, start_time=None, stop_time=None, run_once=None, 
payloads=None, statistics=None, disks=None, initialization=None, nics=None, 
tags=None, snapshots=None, placement_policy=None, memory_policy=None, 
guest_info=None, quota=None, vmpool=None, cdroms!
 =None, floppies=None, reported_devices=None, watchdogs=None, 
use_latest_template_version=None, next_run_configuration_exists=None, 
numa_tune_mode=None, permissions=None, external_host_provider=None, 
katello_errata=None, extensiontype_=None):
         super(VM, self).__init__(actions, href, id, name, description, 
comment, creation_status, link, type_, status, memory, cpu, cpu_shares, bios, 
os, cluster, storage_domain, creation_time, origin, stateless, 
delete_protected, high_availability, display, sso, rng_device, console, 
timezone, domain, usb, soundcard_enabled, tunnel_migration, migration_downtime, 
virtio_scsi, serial_number, start_paused, cpu_profile, migration, 
custom_properties, custom_emulated_machine, custom_cpu_model, extensiontype_, )
         self.stop_reason = stop_reason
         self.host = host
@@ -22690,6 +22710,8 @@
         self.next_run_configuration_exists = next_run_configuration_exists
         self.numa_tune_mode = numa_tune_mode
         self.permissions = permissions
+        self.external_host_provider = external_host_provider
+        self.katello_errata = katello_errata
         self.extensiontype_ = extensiontype_
     def factory(*args_, **kwargs_):
         if VM.subclass:
@@ -22751,6 +22773,10 @@
     def set_numa_tune_mode(self, numa_tune_mode): self.numa_tune_mode = 
numa_tune_mode
     def get_permissions(self): return self.permissions
     def set_permissions(self, permissions): self.permissions = permissions
+    def get_external_host_provider(self): return self.external_host_provider
+    def set_external_host_provider(self, external_host_provider): 
self.external_host_provider = external_host_provider
+    def get_katello_errata(self): return self.katello_errata
+    def set_katello_errata(self, katello_errata): self.katello_errata = 
katello_errata
     def get_extensiontype_(self): return self.extensiontype_
     def set_extensiontype_(self, extensiontype_): self.extensiontype_ = 
extensiontype_
     def hasContent_(self):
@@ -22782,6 +22808,8 @@
             self.next_run_configuration_exists is not None or
             self.numa_tune_mode is not None or
             self.permissions is not None or
+            self.external_host_provider is not None or
+            self.katello_errata is not None or
             super(VM, self).hasContent_()
         ):
             return True
@@ -22876,6 +22904,10 @@
             outfile.write('<%snuma_tune_mode>%s</%snuma_tune_mode>%s' % 
(namespace_, 
self.gds_format_string(quote_xml(self.numa_tune_mode).encode(ExternalEncoding), 
input_name='numa_tune_mode'), namespace_, eol_))
         if self.permissions is not None:
             self.permissions.export_(outfile, level, namespace_, 
name_='permissions', pretty_print=pretty_print)
+        if self.external_host_provider is not None:
+            self.external_host_provider.export_(outfile, level, namespace_, 
name_='external_host_provider', pretty_print=pretty_print)
+        if self.katello_errata is not None:
+            self.katello_errata.export_(outfile, level, namespace_, 
name_='katello_errata', pretty_print=pretty_print)
     def exportLiteral(self, outfile, level, name_='VM'):
         level += 1
         already_processed = set()
@@ -23027,6 +23059,18 @@
             self.permissions.exportLiteral(outfile, level)
             showIndent(outfile, level)
             outfile.write('),\n')
+        if self.external_host_provider is not None:
+            showIndent(outfile, level)
+            
outfile.write('external_host_provider=model_.external_host_provider(\n')
+            self.external_host_provider.exportLiteral(outfile, level)
+            showIndent(outfile, level)
+            outfile.write('),\n')
+        if self.katello_errata is not None:
+            showIndent(outfile, level)
+            outfile.write('katello_errata=model_.katello_errata(\n')
+            self.katello_errata.exportLiteral(outfile, level)
+            showIndent(outfile, level)
+            outfile.write('),\n')
     def build(self, node):
         already_processed = set()
         self.buildAttributes(node, node.attrib, already_processed)
@@ -23168,6 +23212,14 @@
             obj_ = Permissions.factory()
             obj_.build(child_)
             self.permissions = obj_
+        elif nodeName_ == 'external_host_provider':
+            obj_ = ExternalHostProvider.factory()
+            obj_.build(child_)
+            self.external_host_provider = obj_
+        elif nodeName_ == 'katello_errata':
+            obj_ = KatelloErrata.factory()
+            obj_.build(child_)
+            self.katello_errata = obj_
         super(VM, self).buildChildren(child_, node, nodeName_, True)
 # end class VM
 
@@ -26494,8 +26546,8 @@
 class Snapshot(VM):
     subclass = None
     superclass = VM
-    def __init__(self, actions=None, href=None, id=None, name=None, 
description=None, comment=None, creation_status=None, link=None, type_=None, 
status=None, memory=None, cpu=None, cpu_shares=None, bios=None, os=None, 
cluster=None, storage_domain=None, creation_time=None, origin=None, 
stateless=None, delete_protected=None, high_availability=None, display=None, 
sso=None, rng_device=None, console=None, timezone=None, domain=None, usb=None, 
soundcard_enabled=None, tunnel_migration=None, migration_downtime=None, 
virtio_scsi=None, serial_number=None, start_paused=None, cpu_profile=None, 
migration=None, custom_properties=None, custom_emulated_machine=None, 
custom_cpu_model=None, stop_reason=None, host=None, template=None, 
instance_type=None, start_time=None, stop_time=None, run_once=None, 
payloads=None, statistics=None, disks=None, initialization=None, nics=None, 
tags=None, snapshots=None, placement_policy=None, memory_policy=None, 
guest_info=None, quota=None, vmpool=None, cdroms!
 =None, floppies=None, reported_devices=None, watchdogs=None, 
use_latest_template_version=None, next_run_configuration_exists=None, 
numa_tune_mode=None, permissions=None, vm=None, date=None, 
snapshot_status=None, persist_memorystate=None):
-        super(Snapshot, self).__init__(actions, href, id, name, description, 
comment, creation_status, link, type_, status, memory, cpu, cpu_shares, bios, 
os, cluster, storage_domain, creation_time, origin, stateless, 
delete_protected, high_availability, display, sso, rng_device, console, 
timezone, domain, usb, soundcard_enabled, tunnel_migration, migration_downtime, 
virtio_scsi, serial_number, start_paused, cpu_profile, migration, 
custom_properties, custom_emulated_machine, custom_cpu_model, stop_reason, 
host, template, instance_type, start_time, stop_time, run_once, payloads, 
statistics, disks, initialization, nics, tags, snapshots, placement_policy, 
memory_policy, guest_info, quota, vmpool, cdroms, floppies, reported_devices, 
watchdogs, use_latest_template_version, next_run_configuration_exists, 
numa_tune_mode, permissions, )
+    def __init__(self, actions=None, href=None, id=None, name=None, 
description=None, comment=None, creation_status=None, link=None, type_=None, 
status=None, memory=None, cpu=None, cpu_shares=None, bios=None, os=None, 
cluster=None, storage_domain=None, creation_time=None, origin=None, 
stateless=None, delete_protected=None, high_availability=None, display=None, 
sso=None, rng_device=None, console=None, timezone=None, domain=None, usb=None, 
soundcard_enabled=None, tunnel_migration=None, migration_downtime=None, 
virtio_scsi=None, serial_number=None, start_paused=None, cpu_profile=None, 
migration=None, custom_properties=None, custom_emulated_machine=None, 
custom_cpu_model=None, stop_reason=None, host=None, template=None, 
instance_type=None, start_time=None, stop_time=None, run_once=None, 
payloads=None, statistics=None, disks=None, initialization=None, nics=None, 
tags=None, snapshots=None, placement_policy=None, memory_policy=None, 
guest_info=None, quota=None, vmpool=None, cdroms!
 =None, floppies=None, reported_devices=None, watchdogs=None, 
use_latest_template_version=None, next_run_configuration_exists=None, 
numa_tune_mode=None, permissions=None, external_host_provider=None, 
katello_errata=None, vm=None, date=None, snapshot_status=None, 
persist_memorystate=None):
+        super(Snapshot, self).__init__(actions, href, id, name, description, 
comment, creation_status, link, type_, status, memory, cpu, cpu_shares, bios, 
os, cluster, storage_domain, creation_time, origin, stateless, 
delete_protected, high_availability, display, sso, rng_device, console, 
timezone, domain, usb, soundcard_enabled, tunnel_migration, migration_downtime, 
virtio_scsi, serial_number, start_paused, cpu_profile, migration, 
custom_properties, custom_emulated_machine, custom_cpu_model, stop_reason, 
host, template, instance_type, start_time, stop_time, run_once, payloads, 
statistics, disks, initialization, nics, tags, snapshots, placement_policy, 
memory_policy, guest_info, quota, vmpool, cdroms, floppies, reported_devices, 
watchdogs, use_latest_template_version, next_run_configuration_exists, 
numa_tune_mode, permissions, external_host_provider, katello_errata, )
         self.vm = vm
         if isinstance(date, basestring):
             initvalue_ = datetime_.datetime.strptime(date, '%Y-%m-%dT%H:%M:%S')
@@ -29762,13 +29814,15 @@
 class GlusterVolume(BaseResource):
     subclass = None
     superclass = BaseResource
-    def __init__(self, actions=None, href=None, id=None, name=None, 
description=None, comment=None, creation_status=None, link=None, cluster=None, 
volume_type=None, transport_types=None, replica_count=None, stripe_count=None, 
bricks=None, options=None, status=None):
+    def __init__(self, actions=None, href=None, id=None, name=None, 
description=None, comment=None, creation_status=None, link=None, cluster=None, 
volume_type=None, transport_types=None, replica_count=None, stripe_count=None, 
disperse_count=None, redundancy_count=None, bricks=None, options=None, 
status=None):
         super(GlusterVolume, self).__init__(actions, href, id, name, 
description, comment, creation_status, link, )
         self.cluster = cluster
         self.volume_type = volume_type
         self.transport_types = transport_types
         self.replica_count = replica_count
         self.stripe_count = stripe_count
+        self.disperse_count = disperse_count
+        self.redundancy_count = redundancy_count
         self.bricks = bricks
         self.options = options
         self.status = status
@@ -29788,6 +29842,10 @@
     def set_replica_count(self, replica_count): self.replica_count = 
replica_count
     def get_stripe_count(self): return self.stripe_count
     def set_stripe_count(self, stripe_count): self.stripe_count = stripe_count
+    def get_disperse_count(self): return self.disperse_count
+    def set_disperse_count(self, disperse_count): self.disperse_count = 
disperse_count
+    def get_redundancy_count(self): return self.redundancy_count
+    def set_redundancy_count(self, redundancy_count): self.redundancy_count = 
redundancy_count
     def get_bricks(self): return self.bricks
     def set_bricks(self, bricks): self.bricks = bricks
     def get_options(self): return self.options
@@ -29801,6 +29859,8 @@
             self.transport_types is not None or
             self.replica_count is not None or
             self.stripe_count is not None or
+            self.disperse_count is not None or
+            self.redundancy_count is not None or
             self.bricks is not None or
             self.options is not None or
             self.status is not None or
@@ -29846,6 +29906,12 @@
         if self.stripe_count is not None:
             showIndent(outfile, level, pretty_print)
             outfile.write('<%sstripe_count>%s</%sstripe_count>%s' % 
(namespace_, self.gds_format_integer(self.stripe_count, 
input_name='stripe_count'), namespace_, eol_))
+        if self.disperse_count is not None:
+            showIndent(outfile, level, pretty_print)
+            outfile.write('<%sdisperse_count>%s</%sdisperse_count>%s' % 
(namespace_, self.gds_format_integer(self.disperse_count, 
input_name='disperse_count'), namespace_, eol_))
+        if self.redundancy_count is not None:
+            showIndent(outfile, level, pretty_print)
+            outfile.write('<%sredundancy_count>%s</%sredundancy_count>%s' % 
(namespace_, self.gds_format_integer(self.redundancy_count, 
input_name='redundancy_count'), namespace_, eol_))
         if self.bricks is not None:
             self.bricks.export_(outfile, level, namespace_, name_='bricks', 
pretty_print=pretty_print)
         if self.options is not None:
@@ -29883,6 +29949,12 @@
         if self.stripe_count is not None:
             showIndent(outfile, level)
             outfile.write('stripe_count=%d,\n' % self.stripe_count)
+        if self.disperse_count is not None:
+            showIndent(outfile, level)
+            outfile.write('disperse_count=%d,\n' % self.disperse_count)
+        if self.redundancy_count is not None:
+            showIndent(outfile, level)
+            outfile.write('redundancy_count=%d,\n' % self.redundancy_count)
         if self.bricks is not None:
             showIndent(outfile, level)
             outfile.write('bricks=model_.bricks(\n')
@@ -29939,6 +30011,22 @@
                 raise_parse_error(child_, 'requires integer: %s' % exp)
             ival_ = self.gds_validate_integer(ival_, node, 'stripe_count')
             self.stripe_count = ival_
+        elif nodeName_ == 'disperse_count':
+            sval_ = child_.text
+            try:
+                ival_ = int(sval_)
+            except (TypeError, ValueError), exp:
+                raise_parse_error(child_, 'requires integer: %s' % exp)
+            ival_ = self.gds_validate_integer(ival_, node, 'disperse_count')
+            self.disperse_count = ival_
+        elif nodeName_ == 'redundancy_count':
+            sval_ = child_.text
+            try:
+                ival_ = int(sval_)
+            except (TypeError, ValueError), exp:
+                raise_parse_error(child_, 'requires integer: %s' % exp)
+            ival_ = self.gds_validate_integer(ival_, node, 'redundancy_count')
+            self.redundancy_count = ival_
         elif nodeName_ == 'bricks':
             obj_ = GlusterBricks.factory()
             obj_.build(child_)
@@ -38925,7 +39013,7 @@
 class KatelloErratum(BaseResource):
     subclass = None
     superclass = BaseResource
-    def __init__(self, actions=None, href=None, id=None, name=None, 
description=None, comment=None, creation_status=None, link=None, title=None, 
type_=None, issued=None, severity=None, solution=None, summary=None, 
packages=None, host=None):
+    def __init__(self, actions=None, href=None, id=None, name=None, 
description=None, comment=None, creation_status=None, link=None, title=None, 
type_=None, issued=None, severity=None, solution=None, summary=None, 
packages=None, host=None, vm=None):
         super(KatelloErratum, self).__init__(actions, href, id, name, 
description, comment, creation_status, link, )
         self.title = title
         self.type_ = type_
@@ -38939,6 +39027,7 @@
         self.summary = summary
         self.packages = packages
         self.host = host
+        self.vm = vm
     def factory(*args_, **kwargs_):
         if KatelloErratum.subclass:
             return KatelloErratum.subclass(*args_, **kwargs_)
@@ -38961,6 +39050,8 @@
     def set_packages(self, packages): self.packages = packages
     def get_host(self): return self.host
     def set_host(self, host): self.host = host
+    def get_vm(self): return self.vm
+    def set_vm(self, vm): self.vm = vm
     def hasContent_(self):
         if (
             self.title is not None or
@@ -38971,6 +39062,7 @@
             self.summary is not None or
             self.packages is not None or
             self.host is not None or
+            self.vm is not None or
             super(KatelloErratum, self).hasContent_()
         ):
             return True
@@ -39022,6 +39114,8 @@
             self.packages.export_(outfile, level, namespace_, 
name_='packages', pretty_print=pretty_print)
         if self.host is not None:
             self.host.export_(outfile, level, namespace_, name_='host', 
pretty_print=pretty_print)
+        if self.vm is not None:
+            self.vm.export_(outfile, level, namespace_, name_='vm', 
pretty_print=pretty_print)
     def exportLiteral(self, outfile, level, name_='KatelloErratum'):
         level += 1
         already_processed = set()
@@ -39060,6 +39154,12 @@
             showIndent(outfile, level)
             outfile.write('host=model_.host(\n')
             self.host.exportLiteral(outfile, level)
+            showIndent(outfile, level)
+            outfile.write('),\n')
+        if self.vm is not None:
+            showIndent(outfile, level)
+            outfile.write('vm=model_.vm(\n')
+            self.vm.exportLiteral(outfile, level)
             showIndent(outfile, level)
             outfile.write('),\n')
     def build(self, node):
@@ -39104,6 +39204,11 @@
             obj_ = Host.factory()
             obj_.build(child_)
             self.host = obj_
+        elif nodeName_ == 'vm':
+            class_obj_ = self.get_class_obj_(child_, VM)
+            obj_ = class_obj_.factory()
+            obj_.build(child_)
+            self.vm = obj_
         super(KatelloErratum, self).buildChildren(child_, node, nodeName_, 
True)
 # end class KatelloErratum
 


-- 
To view, visit https://gerrit.ovirt.org/41210
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1ac343c41d2c7a997234f982fb07aaeb6a1d1b65
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine-sdk
Gerrit-Branch: master
Gerrit-Owner: Juan Hernandez <juan.hernan...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to