def remove_all_san_managers():
    logger.info("Function call to remove SAN managers")
    FusionUIBase.navigate_to_section(SectionType.SAN_MANAGERS)
    san_list = CommonOperationSANMangers.get_san_manager_list()
    san_obj_list = []
    for san_name in san_list:
        logger.info("Deleting SAN manager %s" % san_name)
        san_obj = test_data.DataObj()
        san_obj.add_property('name', san_name)
        san_obj_list.append(san_obj)
    return remove_san_managers(*san_obj_list)
def delete_all_appliance_networks():
    """
        Delete all networks on the appliance
    """
    FusionUIBase.navigate_to_section(SectionType.NETWORKS)
    net_list = CommonOperationNetworks.get_network_list()
    net_obj_list = []
    for net_name in net_list:
        # logger.info("Deleting network %s" % net_name)
        net_obj = test_data.DataObj()
        net_obj.add_property('name', net_name)
        net_obj_list.append(net_obj)
    return delete_networks(*net_obj_list)
def delete_all_network_sets():
    FusionUIBase.navigate_to_section(SectionType.NETWORK_SETS)
    if not CommonOperationNetworkSets.wait_for_network_set_load():
        logger.info("There is no Network sets")
        return True
    net_list = CommonOperationNetworkSets.get_network_sets_list()
    net_set_obj_list = []
    for net_set_name in net_list:
        logger.info("Deleting network sets %s" % net_set_name)
        net_set_obj = test_data.DataObj()
        net_set_obj.add_property('name', net_set_name)
        net_set_obj_list.append(net_set_obj)
    if isinstance(net_set_obj_list, test_data.DataObj):
        net_set_obj_list = [net_set_obj_list]
    elif isinstance(net_set_obj_list, tuple):
        net_set_obj_list = list(net_set_obj_list)
    return delete_network_set(net_set_obj_list)
def delete_all_datacenters():
    """
    delete all appliance datacenter
    """

    selenium2lib = ui_lib.get_s2l()
    """ Navigate to Datacenter Page """
    if not selenium2lib._is_element_present(
            FusionDataCenterPage.ID_PAGE_LABEL):
        navigate()

    datacenter_list = [
        ui_lib.get_text(el) for el in selenium2lib._element_find(
            FusionDataCenterPage.ID_Datacenter_LIST_NAMES, False, False)
    ]
    count = 0
    for datacenter_name in datacenter_list:
        logging._log_to_console_and_log_file(
            "Deleting datacenter: {0}".format(datacenter_name))
        datacenter_obj = test_data.DataObj()
        datacenter_obj.add_property('name', datacenter_name)
        net_obj = (datacenter_obj, )
        datacenter_delete_status = remove_datacenter(net_obj)

        if datacenter_delete_status:
            logging._log_to_console_and_log_file(
                "'{0}' datacenter is deleted Successfully".format(
                    datacenter_name))
            count += 1
        else:
            logging._warn(
                "Failed to delete datacenter: {0}".format(datacenter_name))

    if count == len(datacenter_list):
        logging._log_to_console_and_log_file(
            "All datacenters deleted successfully for appliance")
        return True
    else:
        logging._warn(
            "Failed to delete '{0}' datacenters from appliance".format(
                len(datacenter_list) - count))
        return False
Esempio n. 5
0
def delete_all_storage_systems():
    """ Delete All Storage Systems

    This method will create a list of all storage systems in Oneview. It then uses the list to delete all storage systems
    in Oneview.
    """
    selenium2lib = ui_lib.get_s2l()
    if not selenium2lib._is_element_present(
            FusionStorageSystemsPage.ID_PAGE_LABEL):
        navigate()

    storagesystem_list = [
        ui_lib.get_text(el) for el in selenium2lib._element_find(
            FusionStorageSystemsPage.ID_STORAGE_SYSTEMS_LIST, False, False)
    ]
    count = 0
    for storagesystemname in storagesystem_list:
        logger._log_to_console_and_log_file(
            "Deleting storagesystem: {0}".format(storagesystemname))
        storagesystem_obj = test_data.DataObj()
        storagesystem_obj.add_property('simplename', storagesystemname)
        net_obj = (storagesystem_obj)
        storagesystem_delete_status = remove_storage_systems(net_obj)

        if storagesystem_delete_status:
            logger._log_to_console_and_log_file(
                "'{0}' storagesystem is deleted Successfully".format(
                    storagesystemname))
            count += 1
        else:
            logger.warn("Failed to delete storagesystem: {0}".format(
                storagesystemname))

    if count == len(storagesystem_list):
        logger._log_to_console_and_log_file(
            "All storagesystems deleted successfully from appliance")
        return True
    else:
        logger.warn(
            "Failed to delete '{0}' storagesystems from appliance".format(
                len(storagesystem_list) - count))
        return False
def remove_all_users():
    """ Removes all the user from Users and Groups Page """
    selenium2lib = ui_lib.get_s2l()

    if not selenium2lib._is_element_present(
            FusionUserandGroupsPage.ID_PAGE_LABEL):
        navigate()
#    status = []
    user_list = [
        ui_lib.get_text(u) for u in selenium2lib._element_find(
            FusionUserandGroupsPage.ID_ALL_USERNAME_LIST, False, False)
    ]
    count = 0
    for user in user_list:
        user_obj = test_data.DataObj()
        logger._log_to_console_and_log_file(user)
        user_obj.add_property("name", user)
        user_obj = (user_obj)
        user_remove_status = remove_user(user_obj)
        #        status.append(user_remove_status)

        if user_remove_status:
            if user not in ['administrator', 'technician']:
                logger._log_to_console_and_log_file(
                    "'{0}' User is deleted Successfully".format(user))
            else:
                logger._log_to_console_and_log_file(
                    "Can't or Shouldn't delete user - {0}'".format(user))
            count += 1
        else:
            logger.warn("Failed to delete user: {0}".format(user))
    if count == len(user_list):
        logger._log_to_console_and_log_file(
            "All users deleted successfully from appliance")
        return True
    else:
        logger.warn("Failed to delete '{0}' users from appliance".format(
            len(user_list) - count))
        return False