示例#1
0
文件: pci.py 项目: LiangShang/nova
def make_hypervisor(elem):
    pci_stats = xmlutil.TemplateElement('%s:pci_stats' % Pci.alias,
                                        colon_ns=True)
    elem.append(pci_stats)
    pci_stat = xmlutil.make_flat_dict('%s:pci_stat' % Pci.alias,
                                      selector='%s:pci_stats' % Pci.alias,
                                      colon_ns=True,
                                      root=pci_stats,
                                      ignore_sub_dicts=True)
    extra = xmlutil.make_flat_dict('extra_info', selector='extra_info')
    pci_stat.append(extra)
    pci_stats.append(pci_stat)
示例#2
0
    def test_make_flat_dict(self):
        expected_xml = ("<?xml version='1.0' encoding='UTF-8'?>\n"
                        '<wrapper><a>foo</a><b>bar</b></wrapper>')
        root = xmlutil.make_flat_dict('wrapper')
        tmpl = xmlutil.MasterTemplate(root, 1)
        result = tmpl.serialize(dict(wrapper=dict(a='foo', b='bar')))
        self.assertEqual(result, expected_xml)

        expected_xml = ("<?xml version='1.0' encoding='UTF-8'?>\n"
'<ns0:wrapper xmlns:ns0="ns"><ns0:a>foo</ns0:a><ns0:b>bar</ns0:b>'
"</ns0:wrapper>")
        root = xmlutil.make_flat_dict('wrapper', ns='ns')
        tmpl = xmlutil.MasterTemplate(root, 1)
        result = tmpl.serialize(dict(wrapper=dict(a='foo', b='bar')))
        self.assertEqual(result, expected_xml)
示例#3
0
 def test_make_flat_dict(self):
     expected_xml = ("<?xml version='1.0' encoding='UTF-8'?>\n"
                     '<wrapper><a>foo</a><b>bar</b></wrapper>')
     root = xmlutil.make_flat_dict('wrapper')
     tmpl = xmlutil.MainTemplate(root, 1)
     result = tmpl.serialize(dict(wrapper=dict(a='foo', b='bar')))
     self.assertEqual(result, expected_xml)
示例#4
0
文件: hosts.py 项目: SUSE-Cloud/nova
    def construct(self):
        root = xmlutil.TemplateElement('host')
        elem = xmlutil.make_flat_dict('resource', selector='host',
                                      subselector='resource')
        root.append(elem)

        return xmlutil.MasterTemplate(root, 1)
示例#5
0
 def construct(self):
     root = xmlutil.TemplateElement('cloudpipes')
     elem = xmlutil.make_flat_dict('cloudpipe',
                                   selector='cloudpipes',
                                   subselector='cloudpipe')
     root.append(elem)
     return xmlutil.MasterTemplate(root, 1)
示例#6
0
文件: hosts.py 项目: StackOps/nova
    def construct(self):
        root = xmlutil.TemplateElement('host')
        elem = xmlutil.make_flat_dict('resource', selector='host',
                                      subselector='resource')
        root.append(elem)

        return xmlutil.MasterTemplate(root, 1)
示例#7
0
文件: keypairs.py 项目: emonty/nova
    def construct(self):
        root = xmlutil.TemplateElement('keypairs')
        elem = xmlutil.make_flat_dict('keypair', selector='keypairs',
                                      subselector='keypair')
        root.append(elem)

        return xmlutil.MasterTemplate(root, 1)
示例#8
0
    def test_make_flat_dict_with_dicts(self):
        # Our test object to serialize
        obj = {"device": {"id": 1,
                          "extra_info": {"key1": "value1",
                                         "key2": "value2"}}}

        expected_xml = (("<?xml version='1.0' encoding='UTF-8'?>\n"
                    '<device><id>1</id><extra_info><key2>value2</key2>'
                    '<key1>value1</key1></extra_info></device>'))

        root = xmlutil.make_flat_dict('device', selector='device',
                                      ignore_sub_dicts=True)
        extra = xmlutil.make_flat_dict('extra_info', selector='extra_info')
        root.append(extra)
        master = xmlutil.MasterTemplate(root, 1)
        result = master.serialize(obj)
        self.assertEqual(expected_xml, result)
示例#9
0
 def test_make_flat_dict_with_colon_tagname_support(self):
     # Our test object to serialize
     obj = {'extra_specs': {'foo:bar': '999'}}
     expected_xml = (("<?xml version='1.0' encoding='UTF-8'?>\n"
                 '<extra_specs><foo:bar xmlns:foo="foo">999</foo:bar>'
                 '</extra_specs>'))
     # Set up our master template
     root = xmlutil.make_flat_dict('extra_specs', colon_ns=True)
     master = xmlutil.MasterTemplate(root, 1)
     result = master.serialize(obj)
     self.assertEqual(expected_xml, result)
示例#10
0
文件: volumes.py 项目: Lezval/nova
def make_volume(elem):
    elem.set('id')
    elem.set('status')
    elem.set('size')
    elem.set('availabilityZone')
    elem.set('createdAt')
    elem.set('displayName')
    elem.set('displayDescription')
    elem.set('volumeType')

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

    metadata = xmlutil.make_flat_dict('metadata')
    elem.append(metadata)
示例#11
0
文件: volumes.py 项目: nanodayo/nova
def make_volume(elem):
    elem.set("id")
    elem.set("status")
    elem.set("size")
    elem.set("availabilityZone")
    elem.set("createdAt")
    elem.set("displayName")
    elem.set("displayDescription")
    elem.set("volumeType")
    elem.set("snapshotId")

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

    metadata = xmlutil.make_flat_dict("metadata")
    elem.append(metadata)
示例#12
0
def make_volume(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('volume_type')
    elem.set('snapshot_id')

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

    metadata = xmlutil.make_flat_dict('metadata')
    elem.append(metadata)
示例#13
0
    def test_make_flat_dict_with_parent(self):
        # Our test object to serialize
        obj = {
            "device": {
                "id": 1,
                "extra_info": {
                    "key1": "value1",
                    "key2": "value2"
                }
            }
        }

        expected_xml = (("<?xml version='1.0' encoding='UTF-8'?>\n"
                         '<device id="1"><extra_info><key2>value2</key2>'
                         '<key1>value1</key1></extra_info></device>'))

        root = xmlutil.TemplateElement('device', selector='device')
        root.set('id')
        extra = xmlutil.make_flat_dict('extra_info', root=root)
        root.append(extra)
        main = xmlutil.MainTemplate(root, 1)
        result = main.serialize(obj)
        self.assertEqual(expected_xml, result)
示例#14
0
 def test_make_flat_dict(self):
     expected_xml = ('<wrapper><a>foo</a><b>bar</b></wrapper>')
     root = xmlutil.make_flat_dict('wrapper')
     tmpl = xmlutil.MasterTemplate(root, 1)
     result = tmpl.serialize(dict(wrapper=dict(a='foo', b='bar')))
     self.assertEqual(result, expected_xml)
示例#15
0
文件: cloudpipe.py 项目: xtoddx/nova
 def construct(self):
     return xmlutil.MasterTemplate(xmlutil.make_flat_dict('cloudpipe'), 1)
示例#16
0
 def construct(self):
     return xmlutil.MasterTemplate(xmlutil.make_flat_dict('extra_specs'), 1)
示例#17
0
 def construct(self):
     return xmlutil.MasterTemplate(xmlutil.make_flat_dict('extra_specs'), 1)
示例#18
0
 def construct(self):
     root = xmlutil.make_flat_dict('extra_specs', selector='extra_specs')
     return xmlutil.MasterTemplate(root, 1)
示例#19
0
 def test_make_flat_dict(self):
     expected_xml = "<?xml version='1.0' encoding='UTF-8'?>\n" "<wrapper><a>foo</a><b>bar</b></wrapper>"
     root = xmlutil.make_flat_dict("wrapper")
     tmpl = xmlutil.MasterTemplate(root, 1)
     result = tmpl.serialize(dict(wrapper=dict(a="foo", b="bar")))
     self.assertEqual(result, expected_xml)
示例#20
0
def make_voltype(elem):
    elem.set('id')
    elem.set('name')
    extra_specs = xmlutil.make_flat_dict('extra_specs', selector='extra_specs')
    elem.append(extra_specs)
 def construct(self):
     extra_specs_dict = xmlutil.make_flat_dict('extra_specs', colon_ns=True)
     return xmlutil.MasterTemplate(extra_specs_dict, 1)
示例#22
0
文件: hosts.py 项目: B-Rich/nova-1
    def construct(self):
        root = xmlutil.TemplateElement("host")
        elem = xmlutil.make_flat_dict("resource", selector="host", subselector="resource")
        root.append(elem)

        return xmlutil.MasterTemplate(root, 1)
示例#23
0
 def construct(self):
     root = xmlutil.make_flat_dict('extra_specs', selector='extra_specs')
     return xmlutil.MasterTemplate(root, 1)
示例#24
0
 def construct(self):
     return xmlutil.MasterTemplate(xmlutil.make_flat_dict("attribute"), 1)
示例#25
0
    def construct(self):
        root = xmlutil.TemplateElement("attributes")
        elem = xmlutil.make_flat_dict("attribute", selector="attributes", subselector="attribute")
        root.append(elem)

        return xmlutil.MasterTemplate(root, 1)
 def construct(self):
     extra_specs_dict = xmlutil.make_flat_dict('extra_specs', colon_ns=True)
     return xmlutil.MasterTemplate(extra_specs_dict, 1)
示例#27
0
文件: keypairs.py 项目: emonty/nova
 def construct(self):
     return xmlutil.MasterTemplate(xmlutil.make_flat_dict('keypair'), 1)
示例#28
0
文件: types.py 项目: russellb/nova
def make_voltype(elem):
    elem.set("id")
    elem.set("name")
    extra_specs = xmlutil.make_flat_dict("extra_specs", selector="extra_specs")
    elem.append(extra_specs)
示例#29
0
 def construct(self):
     return xmlutil.MasterTemplate(xmlutil.make_flat_dict('attribute'), 1)
示例#30
0
 def construct(self):
     return xmlutil.MasterTemplate(xmlutil.make_flat_dict('cloudpipe'), 1)
示例#31
0
 def construct(self):
     return xmlutil.MasterTemplate(xmlutil.make_flat_dict('keypair'), 1)
示例#32
0
def make_voltype(elem):
    elem.set('id')
    elem.set('name')
    extra_specs = xmlutil.make_flat_dict('extra_specs', selector='extra_specs')
    elem.append(extra_specs)