Beispiel #1
0
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)
Beispiel #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)
Beispiel #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)
Beispiel #4
0
    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)
Beispiel #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)
Beispiel #6
0
    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)
Beispiel #7
0
    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)
Beispiel #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)
Beispiel #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)
Beispiel #10
0
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)
Beispiel #11
0
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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #15
0
 def construct(self):
     return xmlutil.MasterTemplate(xmlutil.make_flat_dict('cloudpipe'), 1)
Beispiel #16
0
 def construct(self):
     return xmlutil.MasterTemplate(xmlutil.make_flat_dict('extra_specs'), 1)
Beispiel #17
0
 def construct(self):
     return xmlutil.MasterTemplate(xmlutil.make_flat_dict('extra_specs'), 1)
Beispiel #18
0
 def construct(self):
     root = xmlutil.make_flat_dict('extra_specs', selector='extra_specs')
     return xmlutil.MasterTemplate(root, 1)
Beispiel #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)
Beispiel #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)
Beispiel #22
0
    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)
Beispiel #23
0
 def construct(self):
     root = xmlutil.make_flat_dict('extra_specs', selector='extra_specs')
     return xmlutil.MasterTemplate(root, 1)
Beispiel #24
0
 def construct(self):
     return xmlutil.MasterTemplate(xmlutil.make_flat_dict("attribute"), 1)
Beispiel #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)
Beispiel #27
0
 def construct(self):
     return xmlutil.MasterTemplate(xmlutil.make_flat_dict('keypair'), 1)
Beispiel #28
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)
Beispiel #29
0
 def construct(self):
     return xmlutil.MasterTemplate(xmlutil.make_flat_dict('attribute'), 1)
Beispiel #30
0
 def construct(self):
     return xmlutil.MasterTemplate(xmlutil.make_flat_dict('cloudpipe'), 1)
Beispiel #31
0
 def construct(self):
     return xmlutil.MasterTemplate(xmlutil.make_flat_dict('keypair'), 1)
Beispiel #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)