Ravi Nori has uploaded a new change for review. Change subject: sdk: Regenerate agains the latest API ......................................................................
sdk: Regenerate agains the latest API This patch regenerates the SDK using the latest API obtained from the engine built from commit 91efe3b, corresponding to tag ovirt-engine-3.5.0.3 Change-Id: I472bfd19ca99f4f3a6e6e8d2526aa783ea8f8a89 Signed-off-by: Ravi Nori <[email protected]> --- M generator/src/main/resources/api.xsd M src/ovirtsdk/api.py M src/ovirtsdk/infrastructure/brokers.py M src/ovirtsdk/xml/params.py 4 files changed, 165 insertions(+), 24 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine-sdk refs/changes/05/31405/1 diff --git a/generator/src/main/resources/api.xsd b/generator/src/main/resources/api.xsd index adbe8fd..9303a36 100644 --- a/generator/src/main/resources/api.xsd +++ b/generator/src/main/resources/api.xsd @@ -1923,6 +1923,13 @@ </xs:complexContent> </xs:complexType> + <xs:complexType name="JobOwner"> + <xs:complexContent> + <xs:extension base="User"> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="Users"> <xs:complexContent> <xs:extension base="BaseResources"> @@ -4459,7 +4466,7 @@ <xs:extension base="BaseResource"> <xs:sequence> <xs:element ref="status" minOccurs="0" maxOccurs="1"/> - <xs:element name="owner" type="User" minOccurs="0" maxOccurs="1"/> + <xs:element name="owner" type="JobOwner" minOccurs="0" maxOccurs="1"/> <xs:element name="start_time" type="xs:dateTime" minOccurs="0" maxOccurs="1"/> <xs:element name="end_time" type="xs:dateTime" minOccurs="0" maxOccurs="1"/> <xs:element name="last_updated" type="xs:dateTime" minOccurs="0" maxOccurs="1"/> diff --git a/src/ovirtsdk/api.py b/src/ovirtsdk/api.py index 8cd6c7d..659ff33 100644 --- a/src/ovirtsdk/api.py +++ b/src/ovirtsdk/api.py @@ -20,7 +20,7 @@ ############ GENERATED CODE ############ ######################################## -'''Generated at: 2014-07-09 12:07:23.980741''' +'''Generated at: 2014-08-12 09:31:39.000729''' import types import urlparse @@ -330,3 +330,4 @@ if entry_point: return entry_point.product_info raise DisconnectedError + diff --git a/src/ovirtsdk/infrastructure/brokers.py b/src/ovirtsdk/infrastructure/brokers.py index 3278d71..cbf7e14 100644 --- a/src/ovirtsdk/infrastructure/brokers.py +++ b/src/ovirtsdk/infrastructure/brokers.py @@ -1,4 +1,3 @@ - # # Copyright (c) 2010 Red Hat, Inc. # @@ -20,7 +19,7 @@ ############ GENERATED CODE ############ ######################################## -'''Generated at: 2014-07-18 11:56:19.245554''' +'''Generated at: 2014-08-12 09:31:39.000466''' from ovirtsdk.xml import params @@ -7541,7 +7540,7 @@ {'{domain:id}': self.parentclass.get_id()} ), headers={} - ).get_owner() + ).get_user() return DomainUser( self.parentclass, @@ -7578,7 +7577,7 @@ qargs={'search:query':query,'case_sensitive:matrix':case_sensitive,'max:matrix':max} ), headers={} - ).get_owner() + ).get_user() return ParseHelper.toSubCollection( DomainUser, @@ -18741,7 +18740,7 @@ result = self.__getProxy().get( url=SearchHelper.appendQuery(url, {'search:query':'name='+name}), headers={} - ).get_owner() + ).get_user() return User( FilterHelper.getItem( @@ -18768,7 +18767,7 @@ result = self.__getProxy().get( url=SearchHelper.appendQuery(url, {'search:query':query,'case_sensitive:matrix':case_sensitive,'max:matrix':max}), headers={} - ).get_owner() + ).get_user() return ParseHelper.toCollection( User, @@ -23713,3 +23712,4 @@ context=self.context ) + diff --git a/src/ovirtsdk/xml/params.py b/src/ovirtsdk/xml/params.py index 8591603..aabf899 100644 --- a/src/ovirtsdk/xml/params.py +++ b/src/ovirtsdk/xml/params.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # -# Generated Wed Jul 9 12:07:21 2014 by generateDS.py version 2.12a. +# Generated Tue Aug 12 09:31:37 2014 by generateDS.py version 2.12a. # import sys @@ -358,6 +358,54 @@ def gds_reverse_node_mapping(cls, mapping): return dict(((v, k) for k, v in mapping.iteritems())) # Begin NOT_GENERATED + def __setattr__(self, item, value): + if (value is not None and + not isinstance(value, list) and + ReflectionHelper.isModuleMember( + sys.modules['ovirtsdk.infrastructure.brokers'], + type(value)) and + not ReflectionHelper.isModuleMember(sys.modules[__name__], + type(value)) and + value.__dict__.has_key('superclass') and + value.superclass is not None and + value.superclass != BaseResource): + if (ReflectionHelper.isModuleMember( + sys.modules['ovirtsdk.infrastructure.brokers'], + type(self)) and + self.__dict__.has_key('superclass') and + self.superclass is not None): + object.__setattr__(self.superclass, item, value.superclass) + else: + object.__setattr__(self, item, value.superclass) + elif (not isinstance(value, list) and + ReflectionHelper.isModuleMember( + sys.modules['ovirtsdk.infrastructure.brokers'], + type(self)) and + self.__dict__.has_key('superclass') and + self.superclass is not None and + not ReflectionHelper.isModuleMember( + sys.modules['ovirtsdk.infrastructure.brokers'], + type(value)) and + item is not 'superclass' and + item is not 'parentclass'): + object.__setattr__(self.superclass, item, value) + elif isinstance(value, list): + parsed_list = [] + for obj in value: + if (ReflectionHelper.isModuleMember( + sys.modules['ovirtsdk.infrastructure.brokers'], + type(obj)) and + obj.__dict__.has_key('superclass') and + obj.superclass is not None and + item is not 'superclass' and + item is not 'parentclass'): + parsed_list.append(obj.superclass) + else: + parsed_list.append(obj) + object.__setattr__(self, item, parsed_list) + else: + object.__setattr__(self, item, value) + def __eq__(self, other): return Comparator.compare(self, other) @@ -11392,7 +11440,8 @@ ival_ = self.gds_validate_boolean(ival_, node, 'administrative') self.administrative = ival_ elif nodeName_ == 'user': - obj_ = User.factory() + class_obj_ = self.get_class_obj_(child_, User) + obj_ = class_obj_.factory() obj_.build(child_) self.user = obj_ elif nodeName_ == 'permits': @@ -11499,8 +11548,8 @@ class User(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, domain=None, domain_entry_id=None, department=None, logged_in=None, namespace=None, last_name=None, user_name=None, password=None, email=None, roles=None, groups=None): - super(User, self).__init__(actions, href, id, name, description, comment, creation_status, link, ) + def __init__(self, actions=None, href=None, id=None, name=None, description=None, comment=None, creation_status=None, link=None, domain=None, domain_entry_id=None, department=None, logged_in=None, namespace=None, last_name=None, user_name=None, password=None, email=None, roles=None, groups=None, extensiontype_=None): + super(User, self).__init__(actions, href, id, name, description, comment, creation_status, link, extensiontype_, ) self.domain = domain self.domain_entry_id = domain_entry_id self.department = department @@ -11512,6 +11561,7 @@ self.email = email self.roles = roles self.groups = groups + self.extensiontype_ = extensiontype_ def factory(*args_, **kwargs_): if User.subclass: return User.subclass(*args_, **kwargs_) @@ -11540,6 +11590,8 @@ def set_roles(self, roles): self.roles = roles def get_groups(self): return self.groups def set_groups(self, groups): self.groups = groups + def get_extensiontype_(self): return self.extensiontype_ + def set_extensiontype_(self, extensiontype_): self.extensiontype_ = extensiontype_ def hasContent_(self): if ( self.domain is not None or @@ -11576,6 +11628,10 @@ outfile.write('/>%s' % (eol_, )) def exportAttributes(self, outfile, level, already_processed, namespace_='', name_='User'): super(User, self).exportAttributes(outfile, level, already_processed, namespace_, name_='User') + if self.extensiontype_ is not None and 'xsi:type' not in already_processed: + already_processed.add('xsi:type') + outfile.write(' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"') + outfile.write(' xsi:type="%s"' % self.extensiontype_) def exportChildren(self, outfile, level, namespace_='', name_='User', fromsubclass_=False, pretty_print=True): super(User, self).exportChildren(outfile, level, namespace_, name_, True, pretty_print=pretty_print) if pretty_print: @@ -11672,6 +11728,10 @@ self.buildChildren(child, node, nodeName_) return self def buildAttributes(self, node, attrs, already_processed): + value = find_attr_value_('xsi:type', node) + if value is not None and 'xsi:type' not in already_processed: + already_processed.add('xsi:type') + self.extensiontype_ = value super(User, self).buildAttributes(node, attrs, already_processed) def buildChildren(self, child_, node, nodeName_, fromsubclass_=False): if nodeName_ == 'domain': @@ -11726,6 +11786,70 @@ self.groups = obj_ super(User, self).buildChildren(child_, node, nodeName_, True) # end class User + + +class JobOwner(User): + subclass = None + superclass = User + def __init__(self, actions=None, href=None, id=None, name=None, description=None, comment=None, creation_status=None, link=None, domain=None, domain_entry_id=None, department=None, logged_in=None, namespace=None, last_name=None, user_name=None, password=None, email=None, roles=None, groups=None): + super(JobOwner, self).__init__(actions, href, id, name, description, comment, creation_status, link, domain, domain_entry_id, department, logged_in, namespace, last_name, user_name, password, email, roles, groups, ) + pass + def factory(*args_, **kwargs_): + if JobOwner.subclass: + return JobOwner.subclass(*args_, **kwargs_) + else: + return JobOwner(*args_, **kwargs_) + factory = staticmethod(factory) + def hasContent_(self): + if ( + super(JobOwner, self).hasContent_() + ): + return True + else: + return False + def export(self, outfile, level, namespace_='', name_='JobOwner', namespacedef_='', pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespace_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self.exportAttributes(outfile, level, already_processed, namespace_, name_='JobOwner') + if self.hasContent_(): + outfile.write('>%s' % (eol_, )) + self.exportChildren(outfile, level + 1, namespace_, name_, pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('</%s%s>%s' % (namespace_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def exportAttributes(self, outfile, level, already_processed, namespace_='', name_='JobOwner'): + super(JobOwner, self).exportAttributes(outfile, level, already_processed, namespace_, name_='JobOwner') + def exportChildren(self, outfile, level, namespace_='', name_='JobOwner', fromsubclass_=False, pretty_print=True): + super(JobOwner, self).exportChildren(outfile, level, namespace_, name_, True, pretty_print=pretty_print) + def exportLiteral(self, outfile, level, name_='JobOwner'): + level += 1 + already_processed = set() + self.exportLiteralAttributes(outfile, level, already_processed, name_) + if self.hasContent_(): + self.exportLiteralChildren(outfile, level, name_) + def exportLiteralAttributes(self, outfile, level, already_processed, name_): + super(JobOwner, self).exportLiteralAttributes(outfile, level, already_processed, name_) + def exportLiteralChildren(self, outfile, level, name_): + super(JobOwner, self).exportLiteralChildren(outfile, level, name_) + def build(self, node): + already_processed = set() + self.buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self.buildChildren(child, node, nodeName_) + return self + def buildAttributes(self, node, attrs, already_processed): + super(JobOwner, self).buildAttributes(node, attrs, already_processed) + def buildChildren(self, child_, node, nodeName_, fromsubclass_=False): + super(JobOwner, self).buildChildren(child_, node, nodeName_, True) + pass +# end class JobOwner class Users(BaseResources): @@ -11814,7 +11938,8 @@ super(Users, self).buildAttributes(node, attrs, already_processed) def buildChildren(self, child_, node, nodeName_, fromsubclass_=False): if nodeName_ == 'user': - obj_ = User.factory() + class_obj_ = self.get_class_obj_(child_, User) + obj_ = class_obj_.factory() obj_.build(child_) self.user.append(obj_) super(Users, self).buildChildren(child_, node, nodeName_, True) @@ -12028,7 +12153,8 @@ authentication_method_ = self.gds_validate_string(authentication_method_, node, 'authentication_method') self.authentication_method = authentication_method_ elif nodeName_ == 'user': - obj_ = User.factory() + class_obj_ = self.get_class_obj_(child_, User) + obj_ = class_obj_.factory() obj_.build(child_) self.user = obj_ super(SSH, self).buildChildren(child_, node, nodeName_, True) @@ -12453,7 +12579,8 @@ obj_.build(child_) self.role = obj_ elif nodeName_ == 'user': - obj_ = User.factory() + class_obj_ = self.get_class_obj_(child_, User) + obj_ = class_obj_.factory() obj_.build(child_) self.user = obj_ elif nodeName_ == 'group': @@ -12687,7 +12814,8 @@ super(Domain, self).buildAttributes(node, attrs, already_processed) def buildChildren(self, child_, node, nodeName_, fromsubclass_=False): if nodeName_ == 'user': - obj_ = User.factory() + class_obj_ = self.get_class_obj_(child_, User) + obj_ = class_obj_.factory() obj_.build(child_) self.user = obj_ super(Domain, self).buildChildren(child_, node, nodeName_, True) @@ -13038,7 +13166,8 @@ correlation_id_ = self.gds_validate_string(correlation_id_, node, 'correlation_id') self.correlation_id = correlation_id_ elif nodeName_ == 'user': - obj_ = User.factory() + class_obj_ = self.get_class_obj_(child_, User) + obj_ = class_obj_.factory() obj_.build(child_) self.user = obj_ elif nodeName_ == 'vm': @@ -20036,7 +20165,8 @@ super(AuthorizedKey, self).buildAttributes(node, attrs, already_processed) def buildChildren(self, child_, node, nodeName_, fromsubclass_=False): if nodeName_ == 'user': - obj_ = User.factory() + class_obj_ = self.get_class_obj_(child_, User) + obj_ = class_obj_.factory() obj_.build(child_) self.user = obj_ elif nodeName_ == 'key': @@ -22411,7 +22541,8 @@ obj_.build(child_) self.ip = obj_ elif nodeName_ == 'user': - obj_ = User.factory() + class_obj_ = self.get_class_obj_(child_, User) + obj_ = class_obj_.factory() obj_.build(child_) self.user = obj_ elif nodeName_ == 'console_user': @@ -26496,7 +26627,8 @@ obj_.build(child_) self.template = obj_ elif nodeName_ == 'user': - obj_ = User.factory() + class_obj_ = self.get_class_obj_(child_, User) + obj_ = class_obj_.factory() obj_.build(child_) self.user = obj_ elif nodeName_ == 'group': @@ -31942,7 +32074,7 @@ outfile.write('),\n') if self.owner is not None: showIndent(outfile, level) - outfile.write('owner=model_.User(\n') + outfile.write('owner=model_.JobOwner(\n') self.owner.exportLiteral(outfile, level, name_='owner') showIndent(outfile, level) outfile.write('),\n') @@ -31976,7 +32108,7 @@ obj_.build(child_) self.status = obj_ elif nodeName_ == 'owner': - obj_ = User.factory() + obj_ = JobOwner.factory() obj_.build(child_) self.owner = obj_ elif nodeName_ == 'start_time': @@ -37000,7 +37132,7 @@ 'snapshots': Snapshots, 'group': Group, 'numa_node_pin': NumaNodePin, - 'owner': User, + 'owner': JobOwner, 'rate': Rate, 'brick_memoryinfo': GlusterBrickMemoryInfo, 'reported_device_types': ReportedDeviceTypes, @@ -37484,6 +37616,7 @@ "IpVersions", "IscsiDetails", "Job", + "JobOwner", "Jobs", "KSM", "KdumpStates", @@ -37806,7 +37939,7 @@ "os" : OperatingSystem, "os_types" : OsTypes, "overcommit" : MemoryOverCommit, - "owner" : User, + "owner" : JobOwner, "parameter" : Parameter, "parameters_set" : ParametersSet, "parent" : TagParent, -- To view, visit http://gerrit.ovirt.org/31405 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I472bfd19ca99f4f3a6e6e8d2526aa783ea8f8a89 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine-sdk Gerrit-Branch: sdk_3.5 Gerrit-Owner: Ravi Nori <[email protected]> _______________________________________________ Engine-patches mailing list [email protected] http://lists.ovirt.org/mailman/listinfo/engine-patches
