def restart(self): """ Clicks on "Restart" menu item and verifies message shown """ self.load_details() operations_btn("Restart", invokes_alert=True) sel.handle_alert() flash.assert_success_message('Restart initiated for selected deployment(s)') def disable(self): """ Clicks on "Disable" menu item and verifies message shown """ self.load_details() operations_btn("Disable", invokes_alert=True) sel.handle_alert() flash.assert_success_message('Disable initiated for selected deployment(s)') def enable(self): """ Clicks on "Enable" menu item and verifies message shown """ self.load_details() operations_btn("Enable", invokes_alert=True) sel.handle_alert() flash.assert_success_message('Enable initiated for selected deployment(s)') import_all_modules_of('cfme.middleware.provider')
res = cfmedb().engine.execute( "SELECT count(*) " "FROM ext_management_systems, container_groups, container_definitions, containers " "WHERE containers.container_definition_id=container_definitions.id " "AND container_definitions.container_group_id=container_groups.id " "AND container_groups.ems_id=ext_management_systems.id " "AND ext_management_systems.name='{}'".format(self.name)) return int(res.first()[0]) @num_container.variant('ui') def num_container_ui(self): return int(self.get_detail("Relationships", "Containers")) @variable(alias='db') def num_image(self): return self._num_db_generic('container_images') @num_image.variant('ui') def num_image_ui(self): return int(self.get_detail("Relationships", "Images")) @variable(alias='db') def num_image_registry(self): return self._num_db_generic('container_image_registries') @num_image_registry.variant('ui') def num_image_registry_ui(self): return int(self.get_detail("Relationships", "Image Registries")) import_all_modules_of('cfme.containers.provider')
if start_ip: for idx, octet in enumerate(start_ip.split(".")): key = "from_%i" % idx form_data.update({key: octet}) if end_ip: end_octet = end_ip.split(".")[-1] form_data.update({"to_3": end_octet}) fill( discover_form, form_data, action=form_buttons.cancel if cancel else discover_form.start_button, action_always=True, ) def wait_for_a_provider(): navigate_to(InfraProvider, "All") logger.info("Waiting for a provider to appear...") wait_for( paginator.rec_total, fail_condition=None, message="Wait for any provider to appear", num_sec=1000, fail_func=sel.refresh, ) import_all_modules_of("cfme.infrastructure.provider")
""" sel.force_navigate('infrastructure_provider_discover') form_data = {} if rhevm: form_data.update({'rhevm_chk': True}) if vmware: form_data.update({'vmware_chk': True}) if scvmm: form_data.update({'scvmm_chk': True}) if start_ip: for idx, octet in enumerate(start_ip.split('.')): key = 'from_%i' % idx form_data.update({key: octet}) if end_ip: end_octet = end_ip.split('.')[-1] form_data.update({'to_3': end_octet}) fill(discover_form, form_data, action=form_buttons.cancel if cancel else discover_form.start_button, action_always=True) def wait_for_a_provider(): sel.force_navigate('infrastructure_providers') logger.info('Waiting for a provider to appear...') wait_for(paginator.rec_total, fail_condition=None, message="Wait for any provider to appear", num_sec=1000, fail_func=sel.refresh) import_all_modules_of('cfme.infrastructure.provider')
def discover(credential, cancel=False, d_type="Amazon"): """ Discover cloud providers. Note: only starts discovery, doesn't wait for it to finish. Args: credential (cfme.Credential): Amazon discovery credentials. cancel (boolean): Whether to cancel out of the discover UI. """ navigate_to(CloudProvider, 'Discover') form_data = {'discover_select': d_type} if credential: form_data.update({'username': credential.principal, 'password': credential.secret, 'password_verify': credential.verify_secret}) fill(discover_form, form_data, action=form_buttons.cancel if cancel else discover_form.start_button, action_always=True) def wait_for_a_provider(): navigate_to(CloudProvider, 'All') logger.info('Waiting for a provider to appear...') wait_for(paginator.rec_total, fail_condition=None, message="Wait for any provider to appear", num_sec=1000, fail_func=sel.refresh) import_all_modules_of('cfme.cloud.provider')
def step(self): sel.check(Quadicon(self.obj.name, self.obj.quad_name).checkbox()) pol_btn("Edit Tags") @navigator.register(ContainersProvider, "EditTagsFromDetails") class EditTagsFromDetails(CFMENavigateStep): prerequisite = NavigateToSibling("Details") def step(self): pol_btn("Edit Tags") @navigator.register(ContainersProvider, "TimelinesFromDetails") class TimelinesFromDetails(CFMENavigateStep): prerequisite = NavigateToSibling("Details") def step(self): mon_btn("Timelines") @navigator.register(ContainersProvider, "TopologyFromDetails") class TopologyFromDetails(CFMENavigateStep): prerequisite = NavigateToSibling("Details") def step(self): sel.click(InfoBlock("Overview", "Topology")) import_all_modules_of("cfme.containers.provider")
form_data = {"discover_select": d_type} if credential: form_data.update( { "username": credential.principal, "password": credential.secret, "password_verify": credential.verify_secret, } ) fill( discover_form, form_data, action=form_buttons.cancel if cancel else discover_form.start_button, action_always=True, ) def wait_for_a_provider(): navigate_to(CloudProvider, "All") logger.info("Waiting for a provider to appear...") wait_for( paginator.rec_total, fail_condition=None, message="Wait for any provider to appear", num_sec=1000, fail_func=sel.refresh, ) import_all_modules_of("cfme.cloud.provider")
def step(self): cfg_btn("Edit this Middleware Provider") @navigator.register(MiddlewareProvider, "EditTags") class EditTags(CFMENavigateStep): prerequisite = NavigateToSibling("All") def step(self): sel.check(Quadicon(self.obj.name, self.obj.quad_name).checkbox()) pol_btn("Edit Tags") @navigator.register(MiddlewareProvider, "EditTagsFromDetails") class EditTagsFromDetails(CFMENavigateStep): prerequisite = NavigateToSibling("Details") def step(self): pol_btn("Edit Tags") @navigator.register(MiddlewareProvider, "TimelinesFromDetails") class TimelinesFromDetails(CFMENavigateStep): prerequisite = NavigateToSibling("Details") def step(self): mon_btn("Timelines") import_all_modules_of("cfme.middleware.provider")
if vmware: form_data.update({'vmware_chk': True}) if scvmm: form_data.update({'scvmm_chk': True}) if start_ip: for idx, octet in enumerate(start_ip.split('.')): key = 'from_%i' % idx form_data.update({key: octet}) if end_ip: end_octet = end_ip.split('.')[-1] form_data.update({'to_3': end_octet}) fill(discover_form, form_data, action=form_buttons.cancel if cancel else discover_form.start_button, action_always=True) def wait_for_a_provider(): sel.force_navigate('infrastructure_providers') logger.info('Waiting for a provider to appear...') wait_for(paginator.rec_total, fail_condition=None, message="Wait for any provider to appear", num_sec=1000, fail_func=sel.refresh) import_all_modules_of('cfme.infrastructure.provider')
"SELECT count(*) " "FROM ext_management_systems, container_groups, container_definitions, containers " "WHERE containers.container_definition_id=container_definitions.id " "AND container_definitions.container_group_id=container_groups.id " "AND container_groups.ems_id=ext_management_systems.id " "AND ext_management_systems.name='{}'".format(self.name)) return int(res.first()[0]) @num_container.variant('ui') def num_container_ui(self): return int(self.get_detail("Relationships", "Containers")) @variable(alias='db') def num_image(self): return self._num_db_generic('container_images') @num_image.variant('ui') def num_image_ui(self): return int(self.get_detail("Relationships", "Images")) @variable(alias='db') def num_image_registry(self): return self._num_db_generic('container_image_registries') @num_image_registry.variant('ui') def num_image_registry_ui(self): return int(self.get_detail("Relationships", "Image Registries")) import_all_modules_of('cfme.containers.provider')
'middleware_provider': [ lambda ctx: sel.check( Quadicon(ctx['provider'].name, "middleware").checkbox), { 'middleware_provider_edit': lambda _: cfg_btn('Edit Selected Middleware Provider'), 'middleware_provider_edit_tags': lambda _: pol_btn('Edit Tags') } ], 'middleware_provider_detail': [ lambda ctx: sel.click(Quadicon(ctx[ 'provider'].name, "middleware")), { 'middleware_provider_edit_detail': lambda _: cfg_btn('Edit this Middleware Provider'), 'middleware_provider_timelines_detail': lambda _: mon_btn('Timelines'), 'middleware_provider_edit_tags_detail': lambda _: pol_btn('Edit Tags'), } ] }) properties_form = Form(fields=[( 'type_select', AngularSelect('server_emstype')), ( 'name_text', Input('name')), ('hostname_text', Input('hostname')), ('port_text', Input('port'))]) import_all_modules_of('cfme.middleware.provider')
return providers def discover(credential, cancel=False, d_type="Amazon"): """ Discover cloud providers. Note: only starts discovery, doesn't wait for it to finish. Args: credential (cfme.Credential): Amazon discovery credentials. cancel (boolean): Whether to cancel out of the discover UI. """ sel.force_navigate('clouds_provider_discover') form_data = {'discover_select': d_type} if credential: form_data.update({'username': credential.principal, 'password': credential.secret, 'password_verify': credential.verify_secret}) fill(discover_form, form_data, action=form_buttons.cancel if cancel else discover_form.start_button, action_always=True) def wait_for_a_provider(): sel.force_navigate('clouds_providers') logger.info('Waiting for a provider to appear...') wait_for(paginator.rec_total, fail_condition=None, message="Wait for any provider to appear", num_sec=1000, fail_func=sel.refresh) import_all_modules_of('cfme.cloud.provider')