def wireless_controller_virtual(debug1, filename, prodname):
    if debug1:
        print("\tSubroutine#\twireless_controller_virtual")
    workname = filename.replace("AIR_CTVM_LARGE-K9_", "")
    workname = workname.replace("AIR_CTVM_LARGE_", "")
    workname = workname.replace("MFG_CTVM_SMALL_", "")
    workname = workname.replace("AIR_CTVM-K9_", "")
    workname = workname.replace("MFG_CTVM_LARGE_", "")
    workname = workname.replace("MFG_CTVM_", "")
    workname = workname.replace(".ova", "")
    workname = workname.replace(".iso", "")
    workname = workname.replace(".aes", "")
    splitbyuscore = workname.split("_")
    splitbydot = workname.split(".")
    if len(splitbyuscore) < len(splitbydot):
        vertwo = util2digit(splitbydot[0], splitbydot[1])
        verfour = util4digit(splitbydot[0], splitbydot[1], splitbydot[2],
                             splitbydot[3])
        filepath = filepath3(prodname, vertwo, verfour)
        filemove(filepath, filename)
    elif len(splitbyuscore) > len(splitbydot):
        vertwo = util2digit(splitbyuscore[0], splitbyuscore[1])
        verfour = util4digit(splitbyuscore[0], splitbyuscore[1],
                             splitbyuscore[2], splitbyuscore[3])
        filepath = filepath3(prodname, vertwo, verfour)
        filemove(filepath, filename)
def fileprocessornxos9ksmu(filename, prodname, imagecode, debug1):
    if debug1:
        print("\tSubroutine#\tfileprocessornxos9ksmu")
    splitbydot = filename.split(".")
    csc = splitbydot[1].replace("-n9k_ALL-1", "")
    csc = csc.replace("_EOR-n9k_EOR-1", "")
    csc = csc.replace("_TOR-n9k_TOR-1", "")
    csc = csc.replace("_eth-n9k_TOR-1", "")
    csc = csc.replace("_eth-n9k_EOR-1", "")
    csc = csc.replace("-n9k_EOR-1", "")
    csc = csc.replace("-n9k_TOR-1", "")
    csc = csc.replace("_modular_lc-1", "")
    csc = csc.replace("_modular_sup-1", "")
    csc = csc.replace("01-1", "")
    csc = csc.replace("-1", "")
    if splitbydot[3] == "0-9":
        digitone = "9"
    elif splitbydot[3] == "0-10":
        digitone = "10"
    elif splitbydot[3] == "0-8":
        digitone = "8"
    elif splitbydot[3] == "0-7" or splitbydot[3] == "1-7":
        digitone = "7"
    if digitone == "9" or digitone == "10":
        nxosver = util2digit(digitone, splitbydot[4])
        nxosfull = util3digit(digitone, splitbydot[4], splitbydot[5])
        filepath = filepath5(prodname, imagecode, nxosver, nxosfull, csc)
        filemove(filepath, filename)
    elif digitone == "7":
        nxosver = util2digit(digitone, splitbydot[4])
        nxosfull = util5digit(digitone, splitbydot[4], splitbydot[5],
                              splitbydot[6], splitbydot[7])
        filepath = filepath5(prodname, imagecode, nxosver, nxosfull, csc)
        filemove(filepath, filename)
Exemple #3
0
def file_proc_servers_p2_d3(debug1, filename, prodname, imagecode):
    if debug1:
        print("\tSubroutine#\tfile_proc_servers_p2_d3")
    splitbydot = filename.split(".")
    ver2 = util2digit(splitbydot[1], splitbydot[2])
    ver3 = util3digit(splitbydot[1], splitbydot[2], splitbydot[3])
    filepath = filepath4(prodname, imagecode, ver2, ver3)
    filemove(filepath, filename)
Exemple #4
0
def iosxr_dot1_ver3(debug1, filename, prodname, imagecode):
    if debug1:
        print("\tSubroutine#\tiosxr_dot1_ver3")
    splitbydot = filename.split(".")
    ver2 = util2digit(splitbydot[1], splitbydot[2])
    ver3 = util3digit(splitbydot[1], splitbydot[2], splitbydot[3])
    filepath = filepath4(prodname, ver2, ver3, imagecode)
    filemove(filepath, filename)
Exemple #5
0
def iosxr_nv_x64(debug1, filename, prodname, imagecode):
    if debug1:
        print("\tSubroutine#\tiosxr_nv_x64")
    splitbydash = filename.split("-")
    splitbydot = list(splitbydash[5])
    ver2 = util2digit(splitbydot[1], splitbydot[2])
    ver3 = util3digit(splitbydot[1], splitbydot[2], splitbydot[3])
    filepath = filepath4(prodname, ver2, ver3, imagecode)
    filemove(filepath, filename)
def wireless_all_dash(debug1, filename, prodname, workname):
    if debug1:
        print("\tSubroutine#\twireless_all_dash")
    splitbydash = workname.split("-")
    vertwo = util2digit(splitbydash[0], splitbydash[1])
    verfour = util4digit(splitbydash[0], splitbydash[1], splitbydash[2],
                         splitbydash[3])
    filepath = filepath3(prodname, vertwo, verfour)
    filemove(filepath, filename)
def wireless_all_underscore(debug1, filename, prodname, workname):
    if debug1:
        print("\tSubroutine#\twireless_all_underscore")
    splitbyuscore = workname.split("_")
    vertwo = util2digit(splitbyuscore[0], splitbyuscore[1])
    verfour = util4digit(splitbyuscore[0], splitbyuscore[1], splitbyuscore[2],
                         splitbyuscore[3])
    filepath = filepath3(prodname, vertwo, verfour)
    filemove(filepath, filename)
def fileprocphone3digittype(debug1, filename, prodname, imagecode):
    if debug1:
        print("\tSubroutine#\tfileprocphone3digittype")
    if prodname == "UNKNOWN" or imagecode == "UNKNOWN":
        messageunknownfile()
    else:
        splitbydot = filename.split(".")
        splitbydash = splitbydot[1].split("-")
        ver2 = util2digit(splitbydash[0], splitbydash[1])
        ver3 = util3digit(splitbydash[0], splitbydash[1], splitbydash[2])
        filepath = filepath4(prodname, ver2, ver3, imagecode)
        filemove(filepath, filename)
Exemple #9
0
def iosxr_asr9kvsmu(debug1, filename):
    if debug1:
        print("\tSubroutine#\tiosxr_asr9kvsmu")
    prodname = product("iosxrvfull")
    imagecode = imagelookup("smu")
    workname = filename.replace("xrv9k-sysadmin-", "")
    workname = workname.replace("xrv9k-", "")
    splitbydot = workname.split(".")
    vertwo = util2digit(splitbydot[0], splitbydot[1])
    versmu = util3digit(splitbydot[0], splitbydot[1], splitbydot[2])
    filepath = filepath5(prodname, vertwo, versmu, imagecode, splitbydot[3])
    filemove(filepath, filename)
def fileproc_iosxe_3(debug1, filename, prodname, imagecode):
    if debug1:
        print("\tSubroutine#\tfileproc_iosxe_3")
    splitbydot = filename.split(".")
    if splitbydot[4].startswith("CSC") and splitbydot[6] == "smu":
        iosfull = util3digit(splitbydot[1], splitbydot[2], splitbydot[3])
        filepath = filepath4(prodname, "SMU", iosfull, splitbydot[4])
        filemove(filepath, filename)
    else:
        iosmain = util2digit(splitbydot[2], splitbydot[3])
        iosfull = util3digit(splitbydot[2], splitbydot[3], splitbydot[4])
        filepath = filepath4(prodname, iosmain, iosfull, imagecode)
        filemove(filepath, filename)
Exemple #11
0
def file_proc_servers_p3_d3_utils(debug1, filename, prodname, imagecode,
                                  imagecode2):
    if debug1:
        print("\tSubroutine#\tfile_proc_servers_p3_d3_utils")
    splitbydash = filename.split("-", 3)
    splitbydot = splitbydash[3].split(".")
    workname = splitbydot[2].replace("-vmware.iso", "")
    workname = workname.replace("-efi.iso", "")
    workname = workname.replace("-linux.iso", "")
    workname = workname.replace("-windows.iso", "")
    ver2 = util2digit(splitbydot[0], splitbydot[1])
    ver3 = util3digit(splitbydot[0], splitbydot[1], workname)
    filepath = filepath5(prodname, imagecode, ver2, ver3, imagecode2)
    filemove(filepath, filename)
Exemple #12
0
def iosxr_iosxrv_demo(debug1, filename):
    if debug1:
        print("\tSubroutine#\tiosxr_iosxrv_demo")
    prodname = product("iosxrvdemo")
    workname = filename.replace("iosxrv-demo.ova-", "")
    workname = workname.replace("iosxrv-demo.vmdk-", "")
    workname = workname.replace(".vmdk", "")
    workname = workname.replace(".ova", "")
    workname = workname.replace("iosxrv-k9-demo-", "")
    workname = workname.replace("iosxrv-demo-", "")
    splitbydot = workname.split(".")
    verthree = util3digit(splitbydot[0], splitbydot[1], splitbydot[2])
    filepath = filepath2(prodname, verthree)
    filemove(filepath, filename)
def fileprocnxosthreedigit(filename, prodname, imagecode, debug1):
    if debug1:
        print("\tSubroutine#\tfileprocnxosthreedigit")
    splitbydot = filename.split(".")
    nxosver = util2digit(splitbydot[1], splitbydot[2])
    nxosfull = util3digit(splitbydot[1], splitbydot[2], splitbydot[3])
    if imagecode == "FIRMWARE-EPLD":
        filepath = filepath4(prodname, imagecode, nxosver, nxosfull)
    elif imagecode == "SMU":
        filepath = filepath5(prodname, imagecode, nxosver, nxosfull,
                             splitbydot[4])
    else:
        filepath = filepath4(prodname, nxosver, nxosfull, imagecode)
    filemove(filepath, filename)
Exemple #14
0
def file_proc_servers_apicem(debug1, filename):
    splitbydash = filename.split("-")
    if debug1:
        print("\tSubroutine#\tfile_proc_servers_apicem")
    prodname = product("apicem")
    if filename.startswith("apic_em_update-apic"):
        splitbydash = filename.split("-")
        splitbydot = splitbydash[3].split(".")
    elif filename.startswith("APIC-EM"):
        splitbydash = filename.split("-")
        splitbydot = splitbydash[2].split(".")
    vertwo = util2digit(splitbydot[0], splitbydot[1])
    verthree = util3digit(splitbydot[0], splitbydot[1], splitbydot[2])
    filepath = filepath3(prodname, vertwo, verthree)
    filemove(filepath, filename)
Exemple #15
0
def fileprocessor_iosxr(debug1, filename):
    if debug1:
        print("\tModule#\t\tios_iosxr")
    if debug1:
        print("\tSubroutine#\tfileprocessor_iosxr")

    splitbydot = filename.split(".")

    if (filename.startswith("asr9k-px-") and splitbydot[3].startswith("CSC")
            or filename.startswith("asr9k-x64-")
            and splitbydot[3].startswith("CSC")
            or filename.startswith("asr9k-sysadmin-")
            and splitbydot[3].startswith("CSC")):
        iosxr_asr9ksmu(debug1, filename)

    elif (filename.startswith("ASR9K") or filename.startswith("ASR9k")
          or filename.startswith("ASR9000") or filename.startswith("asr9k")):
        iosxr_asr9k(debug1, filename)

    elif (filename.startswith("fullk9")):
        iosxr_asr9kv(debug1, filename)

    elif (filename.startswith("xrv9k")):
        iosxr_asr9kvsmu(debug1, filename)

    elif (filename == "XRV9K-docs-7.4.1.tar"
          or filename == "XRV9000-docs-623.tar"
          or filename == "XRV9000-docs-6225.tar"):
        prodname = product("iosxrvfull")
        imagecode = imagelookup("docs")
        filepath = filepath2(prodname, imagecode)
        filemove(filepath, filename)

    elif (filename == "xrvr-full-4.3.2.vmdk"
          or filename == "xrvr-fullk9-4.3.2.vmdk"):
        prodname = product("iosxrvdemo")
        filepath = filepath2(prodname, "4.3.2")
        filemove(filepath, filename)

    elif (filename.startswith("iosxrv-demo")
          or filename.startswith("iosxrv-k9-demo")):
        iosxr_iosxrv_demo(debug1, filename)
    else:
        #		if prodname == "UNKNOWN":
        #			messageunknowndev()
        #		elif imagecode == "UNKNOWN":
        #			messageunknownfeat()
        messageunknowndev()
def fileproc_iosxe(debug1, filename, prodname, imagecode):
    if debug1:
        print("\tSubroutine#\tfileproc_iosxe")
    splitbydot = filename.split(".")
    splitbydot[3] = splitbydot[3].replace("-serial", "")
    splitbydot[3] = splitbydot[3].replace("-nfvis", "")
    splitbydot[3] = splitbydot[3].replace("-esxi", "")
    splitbydot[3] = splitbydot[3].replace("-kvm", "")
    #Checks to make sure that it is a regular firmware image, not a SMU
    if splitbydot[4].startswith("CSC") and splitbydot[6] == "smu":
        iosfull = util3digit(splitbydot[1], splitbydot[2], splitbydot[3])
        filepath = filepath4(prodname, "SMU", iosfull, splitbydot[4])
        filemove(filepath, filename)
    else:
        iosmain = util2digit(splitbydot[1], splitbydot[2])
        iosfull = util3digit(splitbydot[1], splitbydot[2], splitbydot[3])
        filepath = filepath4(prodname, iosmain, iosfull, imagecode)
        filemove(filepath, filename)
def file_proc_phone_dash(debug1, filename, prodname, imagecode, workname):
    if debug1:
        print("\tSubroutine#\tfile_proc_phone_dash")
    if prodname == "UNKNOWN":
        messageunknowndev()
    elif imagecode == "UNKNOWN":
        messageunknownfeat()
    else:
        splitbydash = workname.split("-")
        if debug1:
            print(len(splitbydash), end="\n")
        if len(splitbydash) == 3:
            version = util3digit(splitbydash[0], splitbydash[1],
                                 splitbydash[2])
            filepath = filepath3(prodname, version, imagecode)
            filemove(filepath, filename)
        elif len(splitbydash) == 4:
            version = util4digit(splitbydash[0], splitbydash[1],
                                 splitbydash[2], splitbydash[3])
            filepath = filepath3(prodname, version, imagecode)
            filemove(filepath, filename)
        elif len(splitbydash) == 5:
            version = util5digit(splitbydash[0], splitbydash[1],
                                 splitbydash[2], splitbydash[3],
                                 splitbydash[4])
            filepath = filepath3(prodname, version, imagecode)
            filemove(filepath, filename)
Exemple #18
0
def iosxr_asr9kv(debug1, filename):
    if debug1:
        print("\tSubroutine#\tiosxr_asr9kv")
    prodname = product("iosxrvfull")
    workname = filename.replace(".tar", "")
    splitbydash = workname.split("-")
    if filename.endswith("-RRVG.tar"):
        imagecode = imagelookup("rrvga")
    elif filename.endswith("-RR.tar"):
        imagecode = imagelookup("rr")
    elif filename.endswith("-VG.tar"):
        imagecode = imagelookup("basevga")
    else:
        imagecode = imagelookup("base")
    verlist = list(splitbydash[3])
    if len(verlist) == 4:
        verfull = util4digit(verlist[0], verlist[1], verlist[2], verlist[3])
        vertwo = util2digit(verlist[0], verlist[1])
    elif len(verlist) == 3:
        verfull = util3digit(verlist[0], verlist[1], verlist[2])
        vertwo = util2digit(verlist[0], verlist[1])
    filepath = filepath4(prodname, vertwo, verfull, imagecode)
    filemove(filepath, filename)
Exemple #19
0
def iosxr_service_pack(debug1, filename, prodname):
    if debug1:
        print("\tSubroutine#\tiosxr_service_pack")
    if filename.endswith("sp1.tar"):
        imagecode = imagelookup("sp1")
    elif filename.endswith("sp2.tar"):
        imagecode = imagelookup("sp2")
    elif filename.endswith("sp3.tar"):
        imagecode = imagelookup("sp3")
    elif filename.endswith("sp4.tar"):
        imagecode = imagelookup("sp4")
    elif filename.endswith("sp5.tar"):
        imagecode = imagelookup("sp5")
    elif filename.endswith("sp6.tar"):
        imagecode = imagelookup("sp6")
    elif filename.endswith("sp7.tar"):
        imagecode = imagelookup("sp7")
    elif filename.endswith("sp8.tar"):
        imagecode = imagelookup("sp8")
    elif filename.endswith("sp9.tar"):
        imagecode = imagelookup("sp9")
    elif filename.endswith("sp10.tar"):
        imagecode = imagelookup("sp10")
    elif filename.endswith("sp11.tar"):
        imagecode = imagelookup("sp11")
    elif filename.endswith("sp12.tar"):
        imagecode = imagelookup("sp12")
    elif filename.endswith("sp-1.0.0.tar"):
        imagecode = imagelookup("sp1")

    splitbydash = filename.split("-")
    splitbydot = splitbydash[2].split(".")
    ver2 = util2digit(splitbydot[0], splitbydot[1])
    ver3 = util3digit(splitbydot[0], splitbydot[1], splitbydot[2])
    filepath = filepath4(prodname, ver2, ver3, imagecode)
    filemove(filepath, filename)
Exemple #20
0
def file_proc_servers(filename, debug1):
    if debug1:
        print("\tModule#\t\tios_servers")
    if debug1:
        print("\tSubroutine#\tfile_proc_servers")
    if (filename == "B57BCMCD_v15.2.4.1.tgz"
            or filename == "B57CiscoCD_T6.4.4.3-57712.zip"
            or filename == "Intel_Windows_drv_MR_6.714.18.00_pv.zip"
            or filename == "LSI_x64_Signed_Driver_5.2.116.64.zip"
            or filename == "MR_WINDOWS_DRIVER-6.506.02.00-WHQL.zip"
            or filename == "intel9.2.3.1023.tar"
            or filename == "rste_4.5.0.1335_install.zip"):
        prodname = product("ucseseries")
        imagecode = imagelookup("driverseseries")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif filename.startswith("DNAC") or filename.startswith("dnac"):
        prodname = product("dnac")
        if filename == "dnac1307_cisco_image_verification_key.pub":
            v2 = "1.3"
            vf = "1.3.0.7"
            prodpath = prodname + "/" + v2 + "/" + vf
            filemove(prodpath, filename)
        elif filename == "dnac1314_cisco_image_verification_key.pub":
            v2 = "1.3"
            vf = "1.3.1.4"
            prodpath = prodname + "/" + v2 + "/" + vf
            filemove(prodpath, filename)
        elif filename == "dnac1317_cisco_image_verification_key.pub":
            v2 = "1.3"
            vf = "1.3.1.7"
            prodpath = prodname + "/" + v2 + "/" + vf
            filemove(prodpath, filename)
        elif filename == "dnac1331_cisco_image_verification_key.pub":
            v2 = "1.3"
            vf = "1.3.3.1"
            prodpath = prodname + "/" + v2 + "/" + vf
            filemove(prodpath, filename)
        elif filename == "dnac1333_cisco_image_verification_key.pub":
            v2 = "1.3"
            vf = "1.3.3.3"
            prodpath = prodname + "/" + v2 + "/" + vf
            filemove(prodpath, filename)
        elif filename == "dnac1334_cisco_image_verification_key.pub":
            v2 = "1.3"
            vf = "1.3.3.4"
            prodpath = prodname + "/" + v2 + "/" + vf
            filemove(prodpath, filename)
        elif filename == "dnac1335_cisco_image_verification_key.pub":
            v2 = "1.3"
            vf = "1.3.3.5"
            prodpath = prodname + "/" + v2 + "/" + vf
            filemove(prodpath, filename)
        elif filename == "dnac1336_cisco_image_verification_key.pub":
            v2 = "1.3"
            vf = "1.3.3.6"
            prodpath = prodname + "/" + v2 + "/" + vf
            filemove(prodpath, filename)
        elif filename.startswith("DNAC-witness"):
            workname = filename.replace("DNAC-witness-", "")
            workname = workname.replace(".ova", "")
            imagecode = imagelookup("witness")
            utils_dev_imagecode_v2_vf(debug1, filename, prodname, imagecode,
                                      workname)
        else:
            workname = filename.replace("DNAC-SW-", "")
            workname = workname.replace("dnac", "")
            workname = workname.replace(".sig", "")
            workname = workname.replace(".iso", "")
            workname = workname.replace("_cisco_image_verification_key.pub",
                                        "")
            utils_dev_v2_vf(debug1, filename, prodname, workname)

    elif filename.startswith("ucs-catalog"):
        prodname = product("ucsgeneric")
        imagecode = imagelookup("catalog")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif filename.startswith("pid-ctlg"):
        prodname = product("c2xxm3")
        imagecode = imagelookup("catalog")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif (filename.startswith("delnorte") or filename.startswith("delnorte2")):
        prodname = product("c2xxm4")
        imagecode = imagelookup("catalog")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif (filename.startswith("plumas1") or filename.startswith("plumas2")
          or filename.startswith("UCSC-C220-M5-")
          or filename.startswith("UCSC-C240-M5-")):
        prodname = product("c2xxm5")
        imagecode = imagelookup("catalog")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif (filename.startswith("Collector") or filename.startswith("collector")
          or filename == "JeOS_Patch_To_Enable_ASD.zip"
          or filename == "cspc28backupscript.zip"):
        prodname = product("cspc")
        utilssingleprodname(debug1, filename, prodname)

    elif (filename == "efi-obd-v12-07-18.diag"
          or filename == "efi-obd-v13-10-15.diag"
          or filename == "efi-obd-v13-7-3.diag"):
        prodname = product("ucseseries")
        imagecode = imagelookup("hdiag")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif (filename.startswith("ucs-cxx-diag")):
        prodname = product("ucscseries")
        imagecode = imagelookup("hdiag")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif (filename.startswith("ucs-cxxx-scu")
          or filename.startswith("ucs-cxx-scu")):
        prodname = product("ucscseries")
        imagecode = imagelookup("scu")
        workname = filename.replace("ucs-cxxx-scu-", "")
        workname = workname.replace("ucs-cxx-scu-", "")
        workname = workname.replace(".iso", "")
        utils_dev_imagecode_v2_vf(debug1, filename, prodname, imagecode,
                                  workname)

    elif (filename.startswith("ucs-blade-diags")
          or filename.startswith("ucs-blade-server-diags")):
        prodname = product("ucsbseries")
        imagecode = imagelookup("hdiag")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif (filename == "huu-2.3.1.iso" or filename == "huu-2.3.2.iso"
          or filename == "huu-2.3.3.iso" or filename == "huu-2.4.1.iso"
          or filename == "huu-3.0.1.iso" or filename == "huu-3.1.1.iso"
          or filename == "huu_3.1.2.iso" or filename == "huu_3.1.3.iso"
          or filename == "huu_3.1.4.iso" or filename == "huu_3.2.6.v3.iso"
          or filename == "ucse-huu-2.1.1.iso"
          or filename == "ucs-e100-huu-2.2.1.iso"):
        prodname = product("ucseseries")
        imagecode = imagelookup("huu")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif (filename == "DW_16MB_release_1029.bin"
          or filename == "DW_BIOS.bin.SPA"
          or filename == "DW_Signed_Bios_Image.bin.SPA"
          or filename == "1X0DBIOSv4.8" or filename == "1X0SBIOSv4.8"
          or filename == "Signed_EN_BIOS_1.5.0.4.bin.SPA"
          or filename.startswith("CIMC_") and filename.endswith(".bin")
          or filename == "Signed_DW_M1M2_BIOS_2.5.0.4.bin.SPA"
          or filename == "Signed_DW_M1M2_BIOS_2.5.0.5.bin.SPA"
          or filename == "Signed_DW_M1M2_BIOS_2.5.0.6.bin.SPA"
          or filename == "Signed_DW_M1M2_Bios_Image_041015.bin.SPA"
          or filename == "Signed_EN_BIOS_1.5.0.5.bin.SPA"
          or filename == "Signed_EN_BIOS_1.5.0.6.bin.SPA"
          or filename == "Signed_SW_M2_BIOS_1.5.0.6.bin.SPA"
          or filename == "Signed_SW_M2_BIOS_1.5.0.7.bin.SPA"
          or filename == "Signed_SW_M2_BIOS_1.5.0.8.bin.SPA"
          or filename == "Signed_SW_M2_Bios_1.5.0.5.bin.SPA"
          or filename == "UCSEDM3_BIOS_2.4.SPA"
          or filename == "UCSEDM3_BIOS_2.5.SPA"
          or filename == "UCSEDM3_BIOS_2.6.SPA"
          or filename == "UCSE_CIMC_2.3.1.bin"
          or filename == "UCSE_CIMC_2.3.2.bin"
          or filename == "UCSE_CIMC_2.3.3.bin"
          or filename == "UCSE_CIMC_2.3.5.bin"
          or filename == "update_pkg-Mar-22-MR-rebuild.bin"
          or filename == "update_pkg-ucse.combined.120808.bin"
          or filename == "update_pkg-ucse.combined.REL.2.2.2.bin"
          or filename == "update_pkg-ucse.combined.REL.2.2.1.bin"
          or filename == "update_pkg-ucse.combined.REL.bin"
          or filename == "SW_16MB_release_1102.bin"
          or filename == "SW_Signed_Bios_Image.bin.SPA"):
        prodname = product("ucseseries")
        imagecode = imagelookup("firmwareeseries")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif (filename == "UCS_docs_20110510.iso"):
        prodname = product("ucsgeneric")
        imagecode = imagelookup("docs")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif (filename.startswith("ucs")
          or filename == "b2xx-m1-drivers-1.1.1j.iso"
          or filename == "c2xx-m1-utils-1.0.2.iso"):
        file_proc_servers_ucs(debug1, filename)

    elif (filename == "BashFix-update-0-x86_64.tar.gz"
          or filename == "Datacenter_Technology_Pack-1.0.53.ubf"
          or filename == "Datacenter_Technology_Pack_Update_1_Patch-1.0.58.ubf"
          or filename == "GlibcFix-pi22-update-0-x86_64.tar.gz"
          or filename == "PrimeInfra.pem"
          or filename == "ca_technology_package-2.1.0.0.41.ubf"
          or filename == "operations_center_pi_2_1_2_enable_update.ubf"
          or filename == "rhel-vulnerability-patch-pnp-2.2.0.14.tar.gz"
          or filename == "InstallerUpdateBE-1.0.5.tar.gz"
          or filename.startswith("CiscoPI")
          or filename.startswith("Device-Pack") or filename.startswith("PI")
          or filename.startswith("pi")
          or filename.startswith("PNP-GATEWAY-VM-")
          or filename.startswith("cisco-prime-pnp")
          or filename.startswith("pnp-")
          or filename.startswith("DnacPreCheckASSESMENTUbf")):
        file_proc_servers_primeinfra(debug1, filename)

    elif (filename.startswith("Cisco_ACI") or filename.startswith("acisim")
          or filename.startswith("aci-simulator")
          or filename.startswith("aci-apic")
          or filename.startswith("aci-msft-pkg")
          or filename.startswith("aci-n9000-dk9")
          or filename.startswith("apic-vrealize")
          or filename.startswith("esx-msc") or filename.startswith("msc")
          or filename.startswith("vcenter-plugin")
          or filename.startswith("tools-msc")):
        prodname = product("aci")
        file_proc_servers_aci(debug1, filename, prodname)

    elif (filename.startswith("storfs-packages")
          or filename.startswith("HX-ESXi")
          or filename.startswith("HX-Kubernetes")
          or filename.startswith("Cisco-HX-Data-Platform-Installer")
          or filename.startswith("cisco-HX-Data-Platform-Installer")
          or filename.startswith("HyperFlex-VC-HTML")
          or filename.startswith("hxcsi")
          or filename.startswith("HyperFlex-Witness-")
          or filename.startswith("HxClone-HyperV")):
        prodname = product("hyperflex")
        file_proc_servers_hyperflex(debug1, filename, prodname)

    elif (filename.startswith("DCNM") or filename.startswith("dcnm")):
        prodname = product("dcnm")
        file_proc_servers_dcnm(debug1, filename, prodname)

    elif filename == "readme_10.2.1.ST.1":
        prodname = product("dcnm")
        filepath = filepath3(prodname, "10.2", "10.2.1")
        filemove(filepath, filename)

    elif (filename.startswith("apic_em_update-apic-")
          or filename.startswith("APIC-EM-")):
        file_proc_servers_apicem(debug1, filename)

    else:
        messageunknownfile()
Exemple #21
0
def file_proc_servers_hyperflex(debug1, filename, prodname):
    if debug1:
        print("\tSubroutine#\tfile_proc_servers_hyperflex")
    if filename.startswith("storfs-packages"):
        workname = filename.replace("storfs-packages-", "")
        workname = workname.replace(".tgz", "")
        splitbydot = workname.split(".")
        vertwo = util2digit(splitbydot[0], splitbydot[1])
        verthree = util3digit(splitbydot[0], splitbydot[1], splitbydot[2])
        imagecode = imagelookup("upgrade")
        filepath = filepath4(prodname, imagecode, vertwo, verthree)
        filemove(filepath, filename)
    elif filename.startswith("HX-ESXi"):
        workname = filename.replace("HX-ESXi-", "")
        splitbydash = workname.split("-")
        imagecode = imagelookup("vmware")
        filepath = filepath3(prodname, imagecode, splitbydash[0])
        filemove(filepath, filename)
    elif filename.startswith("HX-Kubernetes"):
        workname = filename.replace("HX-Kubernetes-", "")
        splitbydot = workname.split(".")
        vertwo = util2digit(splitbydot[0], splitbydot[1])
        verthree = util3digit(splitbydot[0], splitbydot[1], splitbydot[2])
        imagecode = imagelookup("kubernetes")
        filepath = filepath4(prodname, imagecode, vertwo, verthree)
        filemove(filepath, filename)
    elif (filename.startswith("Cisco-HX-Data-Platform-Installer")
          or filename.startswith("cisco-HX-Data-Platform-Installer")):
        workname = filename.replace("Cisco-HX-Data-Platform-Installer-v", "")
        workname = workname.replace("cisco-HX-Data-Platform-Installer-v", "")
        workname = workname.replace("p1-esx.ova", "")
        workname = workname.replace("-esx.ova", "")
        workname = workname.replace("-hyperv.vhdx.zip", "")
        splitbydot = workname.split(".")
        vertwo = util2digit(splitbydot[0], splitbydot[1])
        verthree = util3digit(splitbydot[0], splitbydot[1], splitbydot[2])
        imagecode = imagelookup("install")
        filepath = filepath4(prodname, imagecode, vertwo, verthree)
        filemove(filepath, filename)
    elif filename.startswith("HyperFlex-VC-HTML"):
        imagecode = imagelookup("vchtmlplug")
        filepath = filepath2(prodname, imagecode)
        filemove(filepath, filename)
    elif filename.startswith("hxcsi"):
        imagecode = imagelookup("kubernetes")
        filepath = filepath2(prodname, imagecode)
        filemove(filepath, filename)
    elif filename.startswith("HyperFlex-Witness-"):
        imagecode = imagelookup("witness")
        filepath = filepath2(prodname, imagecode)
        filemove(filepath, filename)
    elif filename.startswith("HxClone-HyperV"):
        workname = filename.replace("HxClone-HyperV-v", "")
        workname = workname.replace(".ps1", "")
        splitbydot = workname.split(".")
        vertwo = util2digit(splitbydot[0], splitbydot[1])
        verthree = util3digit(splitbydot[0], splitbydot[1], splitbydot[2])
        imagecode = imagelookup("install")
        filepath = filepath4(prodname, imagecode, vertwo, verthree)
        filemove(filepath, filename)
Exemple #22
0
def file_proc_servers_dcnm(debug1, filename, prodname):
    if debug1:
        print("\tSubroutine#\tfile_proc_servers_dcnm")
    splitbydot = filename.split(".")
    vertwo = util2digit(splitbydot[1], splitbydot[2])
    verthree = util3digit(splitbydot[1], splitbydot[2], splitbydot[3])
    if filename.startswith("dcnm-installer-x64-windows"):
        imagecode = imagelookup("installer")
        filepath = filepath4(prodname, vertwo, verthree, imagecode)
        filemove(filepath, filename)
    elif filename.startswith("dcnm-installer-windows"):
        imagecode = imagelookup("installer")
        filepath = filepath4(prodname, vertwo, verthree, imagecode)
        filemove(filepath, filename)
    elif filename.startswith("dcnm-installer-x64-linux"):
        imagecode = imagelookup("installer")
        filepath = filepath4(prodname, vertwo, verthree, imagecode)
        filemove(filepath, filename)
    elif filename.startswith("dcnm-installer-linux"):
        imagecode = imagelookup("installer")
        filepath = filepath4(prodname, vertwo, verthree, imagecode)
        filemove(filepath, filename)
    elif filename.startswith("dcnm-installer-solaris"):
        imagecode = imagelookup("installer")
        filepath = filepath4(prodname, vertwo, verthree, imagecode)
        filemove(filepath, filename)
    elif filename.startswith("DCNMUpgradeTool"):
        imagecode = imagelookup("upgrade")
        filepath = filepath4(prodname, vertwo, verthree, imagecode)
        filemove(filepath, filename)
    elif (filename.startswith("dcnm-va-templates")
          or filename.startswith("dcnm_fabricpath_fabric_templates")
          or filename.startswith("dcnm_deprecated_templates")
          or filename.startswith("dcnm_ip_vxlan_fabric_templates")):
        imagecode = imagelookup("templates")
        filepath = filepath4(prodname, vertwo, verthree, imagecode)
        filemove(filepath, filename)
    elif filename.startswith("dcnm-va"):
        imagecode = imagelookup("va")
        filepath = filepath4(prodname, vertwo, verthree, imagecode)
        filemove(filepath, filename)
    elif filename.startswith("dcnm-se"):
        imagecode = imagelookup("installer-ase")
        filepath = filepath4(prodname, vertwo, verthree, imagecode)
        filemove(filepath, filename)
    elif filename.startswith("dcnm-se"):
        imagecode = imagelookup("installer-ase")
        filepath = filepath4(prodname, vertwo, verthree, imagecode)
        filemove(filepath, filename)
    elif filename.startswith("dcnm-silent-installer-properties"):
        imagecode = imagelookup("silent-installer")
        filepath = filepath4(prodname, vertwo, verthree, imagecode)
        filemove(filepath, filename)
    elif filename.startswith("dcnm-san-client"):
        imagecode = imagelookup("san-client")
        filepath = filepath4(prodname, vertwo, verthree, imagecode)
        filemove(filepath, filename)
    elif filename.startswith("dcnm-device-pack"):
        imagecode = imagelookup("device-pack")
        filepath = filepath4(prodname, vertwo, verthree, imagecode)
        filemove(filepath, filename)
    elif filename.startswith("dcnm-va-ovf-kvm-files"):
        imagecode = imagelookup("virtual-ovf")
        filepath = filepath4(prodname, vertwo, verthree, imagecode)
        filemove(filepath, filename)
def fileprocnxos1000v(debug1, filename, prodname):
    if debug1:
        print("\tSubroutine#\tfileprocnxos1000v")
    if (filename.startswith("Nexus1000v.5.2.1.SV")
            or filename.startswith("Nexus1000v.4.2.1.SV")
            or filename.startswith("nexus1000v.4.2.1.SV")
            or filename.startswith("Nexus1000v.4.0.4.SV")):
        workname = filename.replace("-pkg.zip", "")
        workname = workname.replace("zip", "")
        splitbydot = workname.split(".")
        imagecode = imagelookup("vmware")
        nxosfull = util3digit(splitbydot[4], splitbydot[5], splitbydot[6])
        filepath = filepath3(prodname, imagecode, nxosfull)
        filemove(filepath, filename)
    elif filename == "Nexus1000v-4.0.4.SV1.1.zip":
        imagecode = imagelookup("vmware")
        nxosfull = util2digit("SV1", "1")
        filepath = filepath3(prodname, imagecode, nxosfull)
        filemove(filepath, filename)
    elif filename == "Nexus1000v-4.0.4.SV1.3.zip":
        imagecode = imagelookup("vmware")
        nxosfull = util2digit("SV1", "3")
        filepath = filepath3(prodname, imagecode, nxosfull)
        filemove(filepath, filename)
    elif (filename.startswith("Nexus1000v.5.2.1.SK")):
        workname = filename.replace("-pkg.zip", "")
        workname = workname.replace("zip", "")
        splitbydot = workname.split(".")
        imagecode = imagelookup("kvm")
        nxosfull = util3digit(splitbydot[4], splitbydot[5], splitbydot[6])
        filepath = filepath3(prodname, imagecode, nxosfull)
        filemove(filepath, filename)
    elif (filename.startswith("Nexus1000V.5.2.1.SM")):
        workname = filename.replace("-pkg.zip", "")
        workname = workname.replace("zip", "")
        splitbydot = workname.split(".")
        imagecode = imagelookup("hyperv")
        nxosfull = util3digit(splitbydot[4], splitbydot[5], splitbydot[6])
        filepath = filepath3(prodname, imagecode, nxosfull)
        filemove(filepath, filename)
    elif filename == "Nexus1000V5.2.1.SM1.5.2.zip":
        imagecode = imagelookup("hyperv")
        nxosfull = util3digit("SM1", "5", "2")
        filepath = filepath3(prodname, imagecode, nxosfull)
        filemove(filepath, filename)
def fileprocessor_iosxe(debug1, filename):
    if debug1:
        print("\tModule#\t\tios_iosxe")
    if debug1:
        print("\tSubroutine#\tfileprocessor_iosxe")

    splitbydot = filename.split(".")
    splitbydash = filename.split("-")

    if (filename == "cat9k_iosxe.16.00.00fpgautility.SPA.bin"
            or filename == "cat9k_fpga_upgrade_utility.pdf"):
        prodname = product("cat9k")
        imagecode = imagelookup("fpga")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif filename == "asr1000rpx86-universalk9.V1612_1_CVE_2019_1649.SPA.bin":
        prodname = product("asr1000rpx86")
        imagecode = imagelookup("hardware")
        utilssingleprodname(debug1, filename, prodname)

    elif filename == "asr1000rp1-advipservicesk9.V152_1_S1_CSCTR15153_3.bin":
        prodname = product("asr1000rp1")
        utilssingleprodname(debug1, filename, prodname)

    elif filename == "asr903rsp1-universalk9_npe.V154_3_S3_SR637267017_1.bin":
        prodname = product("asr903rsp1")
        utilssingleprodname(debug1, filename, prodname)

    elif filename == "asr1000rp1-adventerprisek9.BLD_V122_33_XNC_ASR_RLS3_THROTTLE_LATEST_20090513_080032.bin":
        prodname = product("asr1000rp1")
        utilssingleprodname(debug1, filename, prodname)

    elif (filename.startswith("c1100_gfast")
          or filename.startswith("c1100_phy")):
        prodname = product("c1100router")
        imagecode = imagelookup("dslfirmware")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif (filename == "nim_vab_phy_fw_A39x3_B39x3_Bond39t.pkg"
          or filename == "nim_vab_phy_fw_A39t_B39g1_Bond39t.pkg"
          or filename == "nim_vab_phy_fw_A39t_B39g1_Bond39t.pkg"
          or filename.startswith("isr4300-firmware_nim_xdsl")):
        prodname = product("isr4300")
        imagecode = imagelookup("dslfirmware")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif (filename.startswith("iosxe-sd-avc")):
        prodname = product("iosxe-sd-avc")
        utilssingleprodname(debug1, filename, prodname)

    elif (filename.startswith("iosxe-remote-mgmt")):
        prodname = product("iosxe-remote-mgmt")
        utilssingleprodname(debug1, filename, prodname)

    elif (filename.startswith("CAT3650_WEBAUTH_BUNDLE")
          or filename.startswith("CAT3850_WEBAUTH_BUNDLE")):
        prodname = product("cat3k_caa")
        imagecode = imagelookup("webauth")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif filename.startswith("isr4200-firmware_nim_xdsl"):
        prodname = product("isr4200")
        imagecode = imagelookup("dslfirmware")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif filename.startswith("isr4400-firmware_nim_xdsl"):
        prodname = product("isr4400")
        imagecode = imagelookup("dslfirmware")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif filename.startswith("isr4400v2-firmware_nim_xdsl"):
        prodname = product("isr4400v2")
        imagecode = imagelookup("dslfirmware")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif filename.startswith("isr4300-hw-programmables"):
        prodname = product("isr4300")
        imagecode = imagelookup("hardware")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif filename.startswith("isr-hw-programmables"):
        prodname = product("isr4400")
        imagecode = imagelookup("hardware")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif filename.startswith("isr4200_cpld_update"):
        prodname = product("isr4200")
        imagecode = imagelookup("cpld_update")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif filename.startswith("isr4300_cpld_update"):
        prodname = product("isr4300")
        imagecode = imagelookup("cpld_update")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif filename.startswith("isr4400_cpld_update"):
        prodname = product("isr4400")
        imagecode = imagelookup("cpld_update")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif filename.startswith("isr4400v2_cpld_update"):
        prodname = product("isr4400v2")
        imagecode = imagelookup("cpld_update")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif (filename.startswith("asr1000-hw-programmables")
          or filename.startswith("asr1002x-hw-programmables")
          or filename == "ASR1K-fpga_prog.16.0.1.xe.bin"):
        prodname = product("asr1000")
        imagecode = imagelookup("hardware")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif (filename.startswith("asr1000rpx86-hw-programmables")):
        prodname = product("asr1000rpx86")
        imagecode = imagelookup("hardware")
        utilssinglemove(debug1, filename, prodname, imagecode)

    elif filename.startswith("cat9k_iosxe") or filename.startswith(
            "cat9k_lite"):
        if filename.startswith("cat9k_iosxe"):
            prodname = product("cat9k")
        elif filename.startswith("cat9k_lite"):
            prodname = product("cat9k_lite")
        if prodname == "UNKNOWN":
            messageunknownfile()
        else:
            if filename.endswith("smu.bin"):
                imagecode = imagelookup("smu")
                fileproc_iosxe(debug1, filename, prodname, imagecode)
            else:
                imagecode = imagelookup(splitbydot[0])
                fileproc_iosxe(debug1, filename, prodname, imagecode)

    elif filename.startswith("cat3k_caa"):
        prodname = product(splitbydash[0])
        mdash = splitbydot[0].split("-")
        imagecode = imagelookup(mdash[1])
        if (filename.startswith("cat3k_caa-universalk9.SPA")
                or filename.startswith("cat3k_caa-universalk9ldpe.SPA")):
            fileproc_iosxe_3(debug1, filename, prodname, imagecode)
        else:
            fileproc_iosxe(debug1, filename, prodname, imagecode)

    elif filename.startswith("cat4500es8"):
        mdash = splitbydot[0].split("-")
        prodname = product(mdash[0])
        imagecode = imagelookup(mdash[1])
        fileproc_iosxe_3(debug1, filename, prodname, imagecode)

    elif filename.startswith("ct5760"):
        mdash = splitbydot[0].split("-")
        prodname = product(mdash[0])
        imagecode = imagelookup(mdash[1])
        fileproc_iosxe_3(debug1, filename, prodname, imagecode)

    elif filename.startswith("WP76xx"):
        prodname = product("isrg4moduleslte")
        utilssingleprodname(debug1, filename, prodname)

    elif filename.endswith("comp_matrix.xml"):
        prodname = product("iosxeissumatrix")
        utilssingleprodname(debug1, filename, prodname)

    elif filename.startswith("cat4500e"):
        prodname = product(splitbydash[0])
        mdash = splitbydot[0].split("-")
        imagecode = imagelookup(mdash[1])
        if (filename.startswith("cat4500e-universalk9")
                or filename.startswith("cat4500e-universal")
                or filename.startswith("cat4500e-universalk9_lite")
                or filename.startswith("cat4500e-universal_lite")):
            fileproc_iosxe_3(debug1, filename, prodname, imagecode)
        else:
            fileproc_iosxe(debug1, filename, prodname, imagecode)

    elif filename.startswith("C9800-"):
        fileproccontroller(debug1, filename)

    elif filename.startswith("ie9k_"):
        if filename.startswith("ie9k_iosxe"):
            prodname = product("ie9k")
            imagecode = imagelookup("iosxe")
            workname = filename.replace("ie9k_iosxe.", "")
            workname = workname.replace(".SPA.bin", "")
            #		utils_dev_imagecode_v2_vf (debug1,filename,prodname,imagecode,workname)
            utils_dev_v2_vf_imagecode(debug1, filename, prodname, imagecode,
                                      workname)

    elif filename.startswith("c8000v"):
        if filename.startswith("c8000v-universalk9_16G_serial"):
            prodname = product("c8000v")
            imagecode = imagelookup("universalk9")
        elif filename.startswith("c8000v-universalk9_16G_serial_efi"):
            prodname = product("c8000v")
            imagecode = imagelookup("universalk9")
        elif filename.startswith("c8000v-universalk9_16G_vga"):
            prodname = product("c8000v")
            imagecode = imagelookup("universalk9")
        elif filename.startswith("c8000v-universalk9_16G_vga_efi"):
            prodname = product("c8000v")
            imagecode = imagelookup("universalk9")
        elif filename.startswith("c8000v-universalk9_8G_serial"):
            prodname = product("c8000v")
            imagecode = imagelookup("universalk9")
        elif filename.startswith("c8000v-universalk9_8G_serial_efi"):
            prodname = product("c8000v")
            imagecode = imagelookup("universalk9")
        elif filename.startswith("c8000v-universalk9_8G_vga"):
            prodname = product("c8000v")
            imagecode = imagelookup("universalk9")
        elif filename.startswith("c8000v-universalk9_8G_vga_efi"):
            prodname = product("c8000v")
            imagecode = imagelookup("universalk9")
        elif filename.startswith("c8000v-universalk9_vga"):
            prodname = product("c8000v")
            imagecode = imagelookup("universalk9")
        splitbydot = filename.split(".")
        iosmain = util2digit(splitbydot[1], splitbydot[2])
        iosfull = util3digit(splitbydot[1], splitbydot[2], splitbydot[3])
        filepath = filepath4(prodname, iosmain, iosfull, imagecode)
        filemove(filepath, filename)

    else:
        if splitbydash[0] == "c1100":
            prodname = product("c1100router")
        else:
            prodname = product(splitbydash[0])
        mdash = splitbydot[0].split("-")
        imagecode = imagelookup(mdash[1])
        if prodname == "UNKNOWN":
            messageunknowndev()
        elif imagecode == "UNKNOWN":
            messageunknownfeat()
        else:
            fileproc_iosxe(debug1, filename, prodname, imagecode)
def utilssinglemove(debug1, filename, prodname, imagecode):
    if debug1:
        print("\tSubroutine#\tnexussinglefile")
    filepath = filepath2(prodname, imagecode)
    filemove(filepath, filename)