def DisplayStorageSpecificUsage(storage_type):
    if storage_type == 'lvmoiscsi':
        DisplayiSCSIOptions()
    elif storage_type == 'nfs':
        DisplayNfsOptions()
    elif storage_type == 'lvmohba':
        DisplayHBAOptions()
    elif storage_type == 'isl':
        DisplayiSLOptions()
    elif storage_type == None:
        DisplayiSCSIOptions()
        Print("")
        DisplayNfsOptions()
        Print("")
        DisplayHBAOptions()
        Print("")
        DisplayiSLOptions()
Example #2
0
def valid_arguments(options, g_storage_conf):
    """ validate arguments """
    if not options.storage_type in [
            "lvmohba", "nfs", "cifs", "lvmoiscsi", "isl"
    ]:
        Print(
            "Error: storage type (lvmohba, nfs, cifs, isl or lvmoiscsi) is required"
        )
        return 0

    for element in __commonparams__:
        if not getattr(options, element[0]):
            if element[4] == "required":
                Print("Error: %s argument (%s: %s) for storage type %s" \
                       % (element[4], element[5], element[1], options.storage_type))
                return 0
            else:
                g_storage_conf[element[0]] = ""
        value = getattr(options, element[0])
        g_storage_conf[element[0]] = value

    if options.storage_type == "nfs":
        subargs = __nfs_args__
    elif options.storage_type == "cifs":
        subargs = __cifs_args__
    elif options.storage_type == "lvmohba":
        subargs = __lvmohba_args__
    elif options.storage_type == "isl":
        subargs = __isl_args__
    elif options.storage_type == "lvmoiscsi":
        subargs = __lvmoiscsi__

    for element in subargs:
        if not getattr(options, element[0]):
            if element[4] == "required":
                Print("Error: %s argument (%s: %s) for storage type %s" \
                       % (element[4], element[5], element[1], options.storage_type))
                DisplayUsage(options.storage_type)
                return 0
            else:
                g_storage_conf[element[0]] = ""
        value = getattr(options, element[0])
        g_storage_conf[element[0]] = value

    return 1
Example #3
0
def DisplayStorageSpecificUsage(storage_type):
    if storage_type == 'iscsi':
        DisplayiSCSIOptions()
    elif storage_type == 'nfs':
        DisplayNfsOptions()
    elif storage_type == 'cifs':
        DisplayCIFSOptions()
    elif storage_type in ['hba', 'fcoe']:
        DisplayHBAOptions()
    elif storage_type == 'isl':
        DisplayiSLOptions()
    elif storage_type is None:
        DisplayiSCSIOptions()
        Print("")
        DisplayNfsOptions()
        Print("")
        DisplayCIFSOptions()
        Print("")
        DisplayHBAOptions()
        Print("")
        DisplayiSLOptions()
Example #4
0
def printHelpItem(item):
    Print(" %s %-20s\t[%s] %s" % (item[5], item[0], item[4], item[1]))
Example #5
0
def DisplayUsage(storage_type = None):
    DisplayCommonOptions()
    Print("\nStorage specific options:\n")
    DisplayStorageSpecificUsage(storage_type)
    Print("")
    DisplayTestSpecificOptions()
Example #6
0
def DisplayTestSpecificOptions():
    Print("Test specific options:")
    Print("Multipathing test options (-m above):\n")
    for item in __commonparams__:
        printHelpItem(item)
Example #7
0
def DisplayiSLOptions():
    Print(" Storage type isl:\n")
    for item in __isl_args__:
        printHelpItem(item)    
Example #8
0
def DisplayHBAOptions():
    Print(" Storage type hba:\n")
    for item in __hba_args__:
        printHelpItem(item)    
Example #9
0
def DisplayCIFSOptions():
    Print(" Storage type cifs:\n")
    for item in __cifs_args__:
        printHelpItem(item)
Example #10
0
def DisplayNfsOptions():
    Print(" Storage type nfs:\n")
    for item in __nfs_args__:
        printHelpItem(item)
Example #11
0
def DisplayiSCSIOptions():
    Print(" Storage type iscsi:\n")
    for item in __iscsi_args__:
        printHelpItem(item)
Example #12
0
def DisplayCommonOptions():
    Print("usage: XenCert [arguments seen below] \n\
\n\
Common options:\n")
    for item in __common__:
        printHelpItem(item)