Esempio n. 1
0
    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')
Esempio n. 2
0
        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')
Esempio n. 3
0
    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")
Esempio n. 4
0
    """
    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')
Esempio n. 5
0

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')
Esempio n. 6
0
    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")
Esempio n. 7
0
    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")
Esempio n. 8
0
    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")
Esempio n. 9
0
    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')
Esempio n. 10
0
            "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')
Esempio n. 11
0
        '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')
Esempio n. 12
0
    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')