def firmware_download(image_name, username, password, download_dir, mdf_id_list=None, proxy=None): images = get_ucs_cco_image_list(username=username, password=password, mdf_id_list=mdf_id_list, proxy=proxy) image_dict = {} for image in images: image_dict[image.image_name] = image if image_name not in image_dict: raise ValueError("Image not available") # download image image = image_dict[image_name] get_ucs_cco_image(image, file_dir=download_dir, proxy=proxy)
def firmware_download(image_name, username, password, download_dir, mdf_id_list=None, proxy=None): """ Downloads the firmware image from cco Args: image_name (string): firmware image name username (string): cec username password (string): cec password download_dir (string): path of download directory mdf_id_list (list of string): mdf ids proxy (string): proxy address Returns: None Raises: ValueError if firmware image not available on cco Example: firmware_download(image_name="ucs-k9-bundle-c-series.2.2.5b.C.bin", username="******", password="******", download_dir="/home/imagedir") """ images = get_ucs_cco_image_list(username=username, password=password, mdf_id_list=mdf_id_list, proxy=proxy) image_dict = {} for image in images: image_dict[image.image_name] = image if image_name not in image_dict: raise ValueError("Image not available") # download image image = image_dict[image_name] get_ucs_cco_image(image, file_dir=download_dir, proxy=proxy)