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()
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
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()
def printHelpItem(item): Print(" %s %-20s\t[%s] %s" % (item[5], item[0], item[4], item[1]))
def DisplayUsage(storage_type = None): DisplayCommonOptions() Print("\nStorage specific options:\n") DisplayStorageSpecificUsage(storage_type) Print("") DisplayTestSpecificOptions()
def DisplayTestSpecificOptions(): Print("Test specific options:") Print("Multipathing test options (-m above):\n") for item in __commonparams__: printHelpItem(item)
def DisplayiSLOptions(): Print(" Storage type isl:\n") for item in __isl_args__: printHelpItem(item)
def DisplayHBAOptions(): Print(" Storage type hba:\n") for item in __hba_args__: printHelpItem(item)
def DisplayCIFSOptions(): Print(" Storage type cifs:\n") for item in __cifs_args__: printHelpItem(item)
def DisplayNfsOptions(): Print(" Storage type nfs:\n") for item in __nfs_args__: printHelpItem(item)
def DisplayiSCSIOptions(): Print(" Storage type iscsi:\n") for item in __iscsi_args__: printHelpItem(item)
def DisplayCommonOptions(): Print("usage: XenCert [arguments seen below] \n\ \n\ Common options:\n") for item in __common__: printHelpItem(item)