コード例 #1
0
ファイル: conductor.py プロジェクト: zhangheng1442/openstack
 def construct(self):
     root = xmlutil.TemplateElement('conductors')
     elem = xmlutil.SubTemplateElement(root,
                                       'conductor',
                                       selector='conductors')
     make_conductor(elem)
     return xmlutil.MasterTemplate(root, 1, nsmap=conductor_nsmap)
コード例 #2
0
 def construct(self):
     root = xmlutil.TemplateElement('servicemanage_types')
     elem = xmlutil.SubTemplateElement(root,
                                       'servicemanage_type',
                                       selector='servicemanage_types')
     make_voltype(elem)
     return xmlutil.MasterTemplate(root, 1)
コード例 #3
0
ファイル: extensions.py プロジェクト: zhangheng1442/openstack
 def construct(self):
     root = xmlutil.TemplateElement('extensions')
     elem = xmlutil.SubTemplateElement(root,
                                       'extension',
                                       selector='extensions')
     make_ext(elem)
     return xmlutil.MasterTemplate(root, 1, nsmap=ext_nsmap)
コード例 #4
0
 def construct(self):
     root = xmlutil.TemplateElement('backups')
     elem = xmlutil.SubTemplateElement(root, 'backup', selector='backups')
     make_backup(elem)
     alias = Backups.alias
     namespace = Backups.namespace
     return xmlutil.MasterTemplate(root, 1, nsmap={alias: namespace})
コード例 #5
0
ファイル: common.py プロジェクト: zhangheng1442/openstack
 def construct(self):
     root = MetadataTemplateElement('metadata', selector='metadata')
     elem = xmlutil.SubTemplateElement(root,
                                       'meta',
                                       selector=xmlutil.get_items)
     elem.set('key', 0)
     elem.text = 1
     return xmlutil.MasterTemplate(root, 1, nsmap=metadata_nsmap)
コード例 #6
0
 def construct(self):
     root = xmlutil.TemplateElement('snapshots')
     elem = xmlutil.SubTemplateElement(root,
                                       'snapshot',
                                       selector='snapshots')
     make_snapshot(elem)
     alias = Extended_snapshot_attributes.alias
     namespace = Extended_snapshot_attributes.namespace
     return xmlutil.SlaveTemplate(root, 1, nsmap={alias: namespace})
コード例 #7
0
 def construct(self):
     root = xmlutil.TemplateElement('servicemanages')
     elem = xmlutil.SubTemplateElement(root,
                                       'servicemanage',
                                       selector='servicemanages')
     make_servicemanage(elem)
     alias = ServiceManage_host_attribute.alias
     namespace = ServiceManage_host_attribute.namespace
     return xmlutil.SlaveTemplate(root, 1, nsmap={alias: namespace})
コード例 #8
0
    def construct(self):
        root = xmlutil.TemplateElement('quota_set', selector='quota_set')
        root.set('id')

        for resource in QUOTAS.resources:
            elem = xmlutil.SubTemplateElement(root, resource)
            elem.text = resource

        return xmlutil.MasterTemplate(root, 1)
コード例 #9
0
ファイル: extensions.py プロジェクト: zhangheng1442/openstack
def make_ext(elem):
    elem.set('name')
    elem.set('namespace')
    elem.set('alias')
    elem.set('updated')

    desc = xmlutil.SubTemplateElement(elem, 'description')
    desc.text = 'description'

    xmlutil.make_links(elem, 'links')
コード例 #10
0
ファイル: conductor.py プロジェクト: zhangheng1442/openstack
def make_conductor(elem):
    elem.set('id')
    elem.set('status')
    elem.set('size')
    elem.set('availability_zone')
    elem.set('created_at')
    elem.set('display_name')
    elem.set('display_description')
    elem.set('conductor_type')
    elem.set('source_volid')

    attachments = xmlutil.SubTemplateElement(elem, 'attachments')
    attachment = xmlutil.SubTemplateElement(attachments,
                                            'attachment',
                                            selector='attachments')
    make_attachment(attachment)

    # Attach metadata node
    elem.append(common.MetadataTemplate())
コード例 #11
0
    def construct(self):
        root = xmlutil.TemplateElement('hosts')
        elem = xmlutil.SubTemplateElement(root, 'host', selector='hosts')
        elem.set('service-status')
        elem.set('service')
        elem.set('zone')
        elem.set('service-state')
        elem.set('host_name')
        elem.set('last-update')

        return xmlutil.MasterTemplate(root, 1)
コード例 #12
0
    def construct(self):
        root = xmlutil.TemplateElement('services')
        elem = xmlutil.SubTemplateElement(root, 'service', selector='services')
        elem.set('binary')
        elem.set('host')
        elem.set('zone')
        elem.set('status')
        elem.set('state')
        elem.set('update_at')

        return xmlutil.MasterTemplate(root, 1)
コード例 #13
0
ファイル: versions.py プロジェクト: zhangheng1442/openstack
def make_version(elem):
    elem.set('id')
    elem.set('status')
    elem.set('updated')

    mts = MediaTypesTemplateElement('media-types')
    elem.append(mts)

    mt = xmlutil.SubTemplateElement(mts, 'media-type', selector='media-types')
    mt.set('base')
    mt.set('type')

    xmlutil.make_links(elem, 'links')
コード例 #14
0
ファイル: limits.py プロジェクト: zhangheng1442/openstack
    def construct(self):
        root = xmlutil.TemplateElement('limits', selector='limits')

        rates = xmlutil.SubTemplateElement(root, 'rates')
        rate = xmlutil.SubTemplateElement(rates, 'rate', selector='rate')
        rate.set('uri', 'uri')
        rate.set('regex', 'regex')
        limit = xmlutil.SubTemplateElement(rate, 'limit', selector='limit')
        limit.set('value', 'value')
        limit.set('verb', 'verb')
        limit.set('remaining', 'remaining')
        limit.set('unit', 'unit')
        limit.set('next-available', 'next-available')

        absolute = xmlutil.SubTemplateElement(root, 'absolute',
                                              selector='absolute')
        limit = xmlutil.SubTemplateElement(absolute, 'limit',
                                           selector=xmlutil.get_items)
        limit.set('name', 0)
        limit.set('value', 1)

        return xmlutil.MasterTemplate(root, 1, nsmap=limits_nsmap)
コード例 #15
0
ファイル: versions.py プロジェクト: zhangheng1442/openstack
 def construct(self):
     root = xmlutil.TemplateElement('choices')
     elem = xmlutil.SubTemplateElement(root, 'version', selector='choices')
     make_version(elem)
     return xmlutil.MasterTemplate(root, 1, nsmap=version_nsmap)