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
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