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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
def construct(self): return xmlutil.MasterTemplate(xmlutil.make_flat_dict('cloudpipe'), 1)
def construct(self): return xmlutil.MasterTemplate(xmlutil.make_flat_dict('extra_specs'), 1)
def construct(self): root = xmlutil.make_flat_dict('extra_specs', selector='extra_specs') return xmlutil.MasterTemplate(root, 1)
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)
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)
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)
def construct(self): return xmlutil.MasterTemplate(xmlutil.make_flat_dict("attribute"), 1)
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): return xmlutil.MasterTemplate(xmlutil.make_flat_dict('keypair'), 1)
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): return xmlutil.MasterTemplate(xmlutil.make_flat_dict('attribute'), 1)