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(), )
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)
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)
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)
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)