Exemplo n.º 1
0
 def build_entity(self):
     return otypes.Template(
         id=self._module.params['id'],
         name=self._module.params['name'],
         cluster=otypes.Cluster(name=self._module.params['cluster'])
         if self._module.params['cluster'] else None,
         vm=otypes.Vm(name=self._module.params['vm'])
         if self._module.params['vm'] else None,
         description=self._module.params['description'],
         cpu_profile=otypes.CpuProfile(id=search_by_name(
             self._connection.system_service().cpu_profiles_service(),
             self._module.params['cpu_profile'],
         ).id) if self._module.params['cpu_profile'] else None,
         os=otypes.OperatingSystem(type=self.param('operating_system'), )
         if self.param('operating_system') else None,
         memory=convert_to_bytes(self.param('memory'))
         if self.param('memory') else None,
         version=otypes.TemplateVersion(
             base_template=self._get_base_template(),
             version_name=self.param('version').get('name'),
         ) if self.param('version') else None,
         memory_policy=otypes.MemoryPolicy(
             guaranteed=convert_to_bytes(self.param('memory_guaranteed')),
             max=convert_to_bytes(self.param('memory_max')),
         ) if any((self.param('memory_guaranteed'),
                   self.param('memory_max'))) else None,
         io=otypes.Io(threads=self.param('io_threads'), )
         if self.param('io_threads') is not None else None,
     )
 def build_entity(self):
     return otypes.Template(
         id=self._module.params['id'],
         name=self._module.params['name'],
         cluster=otypes.Cluster(
             name=self._module.params['cluster']
         ) if self._module.params['cluster'] else None,
         vm=otypes.Vm(
             name=self._module.params['vm']
         ) if self._module.params['vm'] else None,
         description=self._module.params['description'],
         cpu_profile=otypes.CpuProfile(
             id=search_by_name(
                 self._connection.system_service().cpu_profiles_service(),
                 self._module.params['cpu_profile'],
             ).id
         ) if self._module.params['cpu_profile'] else None,
         display=otypes.Display(
             smartcard_enabled=self.param('smartcard_enabled')
         ) if self.param('smartcard_enabled') is not None else None,
         os=otypes.OperatingSystem(
             type=self.param('operating_system'),
         ) if self.param('operating_system') else None,
         memory=convert_to_bytes(
             self.param('memory')
         ) if self.param('memory') else None,
         soundcard_enabled=self.param('soundcard_enabled'),
         usb=(
             otypes.Usb(enabled=self.param('usb_support'))
         ) if self.param('usb_support') is not None else None,
         sso=(
             otypes.Sso(
                 methods=[otypes.Method(id=otypes.SsoMethod.GUEST_AGENT)] if self.param('sso') else []
             )
         ) if self.param('sso') is not None else None,
         time_zone=otypes.TimeZone(
             name=self.param('timezone'),
         ) if self.param('timezone') else None,
         version=otypes.TemplateVersion(
             base_template=self._get_base_template(),
             version_name=self.param('version').get('name'),
         ) if self.param('version') else None,
         memory_policy=otypes.MemoryPolicy(
             guaranteed=convert_to_bytes(self.param('memory_guaranteed')),
             ballooning=self.param('ballooning_enabled'),
             max=convert_to_bytes(self.param('memory_max')),
         ) if any((
             self.param('memory_guaranteed'),
             self.param('ballooning_enabled'),
             self.param('memory_max')
         )) else None,
         io=otypes.Io(
             threads=self.param('io_threads'),
         ) if self.param('io_threads') is not None else None,
         initialization=self.get_initialization(),
     )
Exemplo n.º 3
0
def update_template_version(api):
    engine = api.system_service()
    stateless_vm = engine.vms_service().list(search=VM1_NAME)[0]
    templates_service = engine.templates_service()
    template = templates_service.list(search=TEMPLATE_CIRROS)[0]

    nt.assert_true(stateless_vm.memory != template.memory)

    templates_service.add(
        template=types.Template(name=TEMPLATE_CIRROS,
                                vm=stateless_vm,
                                version=types.TemplateVersion(
                                    base_template=template, version_number=2)))
    pool_service = test_utils.get_pool_service(engine, VMPOOL_NAME)
    testlib.assert_true_within_long(
        lambda: pool_service.get().vm.memory == stateless_vm.memory)
Exemplo n.º 4
0
def test_update_template_version(api_v4):
    engine = api_v4.system_service()
    stateless_vm = engine.vms_service().list(
        search='name={}'.format(VM1_NAME))[0]
    templates_service = engine.templates_service()
    template = templates_service.list(
        search='name={}'.format(TEMPLATE_GUEST))[0]

    assert stateless_vm.memory != template.memory

    templates_service.add(
        template=types.Template(name=TEMPLATE_GUEST,
                                vm=stateless_vm,
                                version=types.TemplateVersion(
                                    base_template=template, version_number=2)))
    pool_service = test_utils.get_pool_service(engine, VMPOOL_NAME)
    testlib.assert_true_within_long(
        lambda: pool_service.get().vm.memory == stateless_vm.memory)
Exemplo n.º 5
0
def test_update_template_version(engine_api,
                                 cirros_image_glance_template_name):
    engine = engine_api.system_service()
    stateless_vm = engine.vms_service().list(
        search='name={}'.format(VM1_NAME))[0]
    templates_service = engine.templates_service()
    template = templates_service.list(
        search='name={}'.format(cirros_image_glance_template_name))[0]

    assert stateless_vm.memory != template.memory

    templates_service.add(
        template=types.Template(name=cirros_image_glance_template_name,
                                vm=stateless_vm,
                                version=types.TemplateVersion(
                                    base_template=template, version_number=2)))
    pool_service = test_utils.get_pool_service(engine, VMPOOL_NAME)
    assertions.assert_true_within_long(
        lambda: pool_service.get().vm.memory == stateless_vm.memory)
Exemplo n.º 6
0
def create_template_and_subversion(api):
    engine = api.system_service()

    templates = engine.templates_service()

    template = types.Template(
        name=TEMPLATE_NAME,
        vm=types.Vm(name=VM_NAME)
    )

    created_template = templates.add(template=template)
    _wait_template_status_ok(templates, created_template.id)

    template.version = types.TemplateVersion(
        version_name=TEMPLATE_SUBVERSION_NAME,
        base_template=types.Template(
            id=created_template.id
        )
    )
    created_template = templates.add(template)
    _wait_template_status_ok(templates, created_template.id)