Example #1
0
def make_app(elem, detailed=False):
    elem.set('name')
    elem.set('id')

    global XML_WARNING
    if not XML_WARNING:
        LOG.warn(_LW('XML support has been deprecated and may be removed '
                     'as early as the Juno release.'))
        XML_WARNING = True

    if detailed:
        elem.set('network_bandwidth')
        elem.set('memory_mb')
        elem.set('disk_gb')

        # Attach image node
        image = xmlutil.SubTemplateElement(elem, 'image', selector='image')
        image.set('id')
        xmlutil.make_links(image, 'links')

        # Attach fault node
        make_fault(elem)

        # Attach metadata node
        elem.append(common.MetadataTemplate())

    xmlutil.make_links(elem, 'links')
Example #2
0
    def test__serialize_with_empty_datum_selector(self):
        # Our test object to serialize
        obj = {
            'test': {
                'name': 'foobar',
                'image': ''
                },
            }

        root = xmlutil.TemplateElement('test', selector='test',
                                       name='name')
        master = xmlutil.MasterTemplate(root, 1)
        root_slave = xmlutil.TemplateElement('test', selector='test')
        image = xmlutil.SubTemplateElement(root_slave, 'image',
                                           selector='image')
        image.set('id')
        xmlutil.make_links(image, 'links')
        slave = xmlutil.SlaveTemplate(root_slave, 1)
        master.attach(slave)

        siblings = master._siblings()
        result = master._serialize(None, obj, siblings)
        self.assertEqual(result.tag, 'test')
        self.assertEqual(result[0].tag, 'image')
        self.assertEqual(result[0].get('id'), str(obj['test']['image']))
def make_network(elem, detailed=False):
    elem.set('name')
    elem.set('id')
    if detailed:
        elem.set('name')
        elem.set('vms')
    
    xmlutil.make_links(elem, 'links')
Example #4
0
def make_flavor(elem, detailed=False):
    elem.set('name')
    elem.set('id')
    if detailed:
        elem.set('ram')
        elem.set('disk')
        elem.set('vcpus', xmlutil.EmptyStringSelector('vcpus'))

    xmlutil.make_links(elem, 'links')
Example #5
0
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")
Example #6
0
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')
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')
Example #8
0
def make_flavor(elem, detailed=False):
    elem.set('name')
    elem.set('id')
    if detailed:
        elem.set('ram')
        elem.set('disk')

        for attr in ("vcpus", "swap", "rxtx_factor"):
            elem.set(attr, xmlutil.EmptyStringSelector(attr))

    xmlutil.make_links(elem, 'links')
Example #9
0
def make_flavor(elem, detailed=False):
    elem.set('name')
    elem.set('id')
    if detailed:
        elem.set('ram')
        elem.set('disk')
        elem.set('vcpus', xmlutil.EmptyStringSelector('vcpus'))
        # NOTE(vish): this was originally added without a namespace
        elem.set('swap', xmlutil.EmptyStringSelector('swap'))

    xmlutil.make_links(elem, 'links')
Example #10
0
def make_flavor(elem, detailed=False):
    elem.set('name')
    elem.set('id')
    if detailed:
        elem.set('ram')
        elem.set('disk')
        elem.set('vcpus', xmlutil.EmptyStringSelector('vcpus'))
        # NOTE(vish): this was originally added without a namespace
        elem.set('swap', xmlutil.EmptyStringSelector('swap'))

    xmlutil.make_links(elem, 'links')
Example #11
0
def make_flavor(elem, detailed=False):
    elem.set("name")
    elem.set("id")
    if detailed:
        elem.set("ram")
        elem.set("disk")
        elem.set("vcpus", xmlutil.EmptyStringSelector("vcpus"))
        # NOTE(vish): this was originally added without a namespace
        elem.set("swap", xmlutil.EmptyStringSelector("swap"))

    xmlutil.make_links(elem, "links")
Example #12
0
def make_flavor(elem, detailed=False):
    elem.set("name")
    elem.set("id")
    if detailed:
        elem.set("ram")
        elem.set("disk")

        for attr in ("vcpus", "swap", "rxtx_factor"):
            elem.set(attr, xmlutil.EmptyStringSelector(attr))

    xmlutil.make_links(elem, "links")
Example #13
0
def make_flavor(elem, detailed=False):
    elem.set('name')
    elem.set('id')
    if detailed:
        elem.set('ram')
        elem.set('disk')
        elem.set('vcpus')
        elem.set('swap')
        elem.set('ephemeral')
        elem.set('disabled')

    xmlutil.make_links(elem, 'links')
Example #14
0
def make_flavor(elem, detailed=False):
    elem.set('name')
    elem.set('id')
    if detailed:
        elem.set('ram')
        elem.set('disk')
        elem.set('vcpus')
        elem.set('swap')
        elem.set('ephemeral')
        elem.set('disabled')

    xmlutil.make_links(elem, 'links')
Example #15
0
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")
Example #16
0
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')
Example #17
0
def make_image(elem, detailed=False):
    elem.set('name')
    elem.set('id')

    if detailed:
        elem.set('updated')
        elem.set('created')
        elem.set('status')
        elem.set('progress')
        elem.set('minRam')
        elem.set('minDisk')

        server = xmlutil.SubTemplateElement(elem, 'server', selector='server')
        server.set('id')
        xmlutil.make_links(server, 'links')

        elem.append(common.MetadataTemplate())

    xmlutil.make_links(elem, 'links')
Example #18
0
def make_image(elem, detailed=False):
    elem.set('name')
    elem.set('id')

    if detailed:
        elem.set('updated')
        elem.set('created')
        elem.set('status')
        elem.set('progress')
        elem.set('minRam')
        elem.set('minDisk')

        server = xmlutil.SubTemplateElement(elem, 'server', selector='server')
        server.set('id')
        xmlutil.make_links(server, 'links')

        elem.append(common.MetadataTemplate())

    xmlutil.make_links(elem, 'links')
Example #19
0
def make_image(elem, detailed=False):
    elem.set("name")
    elem.set("id")

    if detailed:
        elem.set("updated")
        elem.set("created")
        elem.set("status")
        elem.set("progress")
        elem.set("minRam")
        elem.set("minDisk")

        server = xmlutil.SubTemplateElement(elem, "server", selector="server")
        server.set("id")
        xmlutil.make_links(server, "links")

        elem.append(common.MetadataTemplate())

    xmlutil.make_links(elem, "links")
Example #20
0
def make_server(elem, detailed=False):
    elem.set('name')
    elem.set('id')

    if detailed:
        elem.set('userId', 'user_id')
        elem.set('tenantId', 'tenant_id')
        elem.set('updated')
        elem.set('created')
        elem.set('hostId')
        elem.set('accessIPv4')
        elem.set('accessIPv6')
        elem.set('status')
        elem.set('progress')

        # Attach image node
        image = xmlutil.SubTemplateElement(elem, 'image', selector='image')
        image.set('id')
        xmlutil.make_links(image, 'links')

        # Attach flavor node
        flavor = xmlutil.SubTemplateElement(elem, 'flavor', selector='flavor')
        flavor.set('id')
        xmlutil.make_links(flavor, 'links')

        # Attach fault node
        make_fault(elem)

        # Attach metadata node
        elem.append(common.MetadataTemplate())

        # Attach addresses node
        elem.append(ips.AddressesTemplate())

    xmlutil.make_links(elem, 'links')
Example #21
0
def make_server(elem, detailed=False):
    elem.set('name')
    elem.set('id')

    if detailed:
        elem.set('userId', 'user_id')
        elem.set('tenantId', 'tenant_id')
        elem.set('updated')
        elem.set('created')
        elem.set('hostId')
        elem.set('accessIPv4')
        elem.set('accessIPv6')
        elem.set('status')
        elem.set('progress')

        # Attach image node
        image = xmlutil.SubTemplateElement(elem, 'image', selector='image')
        image.set('id')
        xmlutil.make_links(image, 'links')

        # Attach flavor node
        flavor = xmlutil.SubTemplateElement(elem, 'flavor', selector='flavor')
        flavor.set('id')
        xmlutil.make_links(flavor, 'links')

        # Attach fault node
        make_fault(elem)

        # Attach metadata node
        elem.append(common.MetadataTemplate())

        # Attach addresses node
        elem.append(ips.AddressesTemplate())

    xmlutil.make_links(elem, 'links')
Example #22
0
def make_server(elem, detailed=False):
    elem.set("name")
    elem.set("id")

    if detailed:
        elem.set("userId", "user_id")
        elem.set("tenantId", "tenant_id")
        elem.set("updated")
        elem.set("created")
        elem.set("hostId")
        elem.set("accessIPv4")
        elem.set("accessIPv6")
        elem.set("status")
        elem.set("progress")

        # Attach image node
        image = xmlutil.SubTemplateElement(elem, "image", selector="image")
        image.set("id")
        xmlutil.make_links(image, "links")

        # Attach flavor node
        flavor = xmlutil.SubTemplateElement(elem, "flavor", selector="flavor")
        flavor.set("id")
        xmlutil.make_links(flavor, "links")

        # Attach fault node
        make_fault(elem)

        # Attach metadata node
        elem.append(common.MetadataTemplate())

        # Attach addresses node
        elem.append(ips.AddressesTemplate())

    xmlutil.make_links(elem, "links")
Example #23
0
 def construct(self):
     root = xmlutil.TemplateElement('images')
     elem = xmlutil.SubTemplateElement(root, 'image', selector='images')
     make_image(elem)
     xmlutil.make_links(root, 'images_links')
     return xmlutil.MasterTemplate(root, 1, nsmap=image_nsmap)
 def construct(self):
     root = xmlutil.TemplateElement('servers')
     elem = xmlutil.SubTemplateElement(root, 'server', selector='servers')
     make_server(elem)
     xmlutil.make_links(root, 'servers_links')
     return xmlutil.MainTemplate(root, 1, nsmap=server_nsmap)
Example #25
0
 def construct(self):
     root = xmlutil.TemplateElement('servers')
     elem = xmlutil.SubTemplateElement(root, 'server', selector='servers')
     make_server(elem)
     xmlutil.make_links(root, 'servers_links')
     return xmlutil.MasterTemplate(root, 1, nsmap=server_nsmap)
Example #26
0
 def construct(self):
     root = xmlutil.TemplateElement("images")
     elem = xmlutil.SubTemplateElement(root, "image", selector="images")
     make_image(elem)
     xmlutil.make_links(root, "images_links")
     return xmlutil.MasterTemplate(root, 1, nsmap=image_nsmap)
Example #27
0
 def construct(self):
     root = xmlutil.TemplateElement('images')
     elem = xmlutil.SubTemplateElement(root, 'image', selector='images')
     make_image(elem)
     xmlutil.make_links(root, 'images_links')
     return xmlutil.MasterTemplate(root, 1, nsmap=image_nsmap)
Example #28
0
 def test_make_links(self):
     elem = xmlutil.TemplateElement('image', selector='image')
     self.assertTrue(repr(xmlutil.make_links(elem, 'links')))
Example #29
0
 def construct(self):
     root = xmlutil.TemplateElement("servers")
     elem = xmlutil.SubTemplateElement(root, "server", selector="servers")
     make_server(elem)
     xmlutil.make_links(root, "servers_links")
     return xmlutil.MasterTemplate(root, 1, nsmap=server_nsmap)