Exemplo n.º 1
0
def add_parameter():
    """Add mount media iso parameter"""
    argget = utils.create_common_parameter_list()
    add_helpmessage(argget)
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    config_file = args.config
    config_ini_info = utils.read_config(config_file)

    # Add FileServerCfg parameter to config_ini_info
    cfg = configparser.ConfigParser()
    if os.path.exists(config_file):
        cfg.read(config_file)
        config_ini_info["fsprotocol"] = cfg.get('FileServerCfg', 'FSprotocol')
        config_ini_info["fsip"] = cfg.get('FileServerCfg', 'FSip')
        config_ini_info["fsport"] = cfg.get('FileServerCfg', 'FSport')
        config_ini_info["fsdir"] = cfg.get('FileServerCfg', 'FSdir')

    # Gets the parameters specified on the command line
    parameter_info['image'] = args.image
    parameter_info['inserted'] = args.inserted
    parameter_info['writeprotocol'] = args.writeprotocol

    # Parse the added parameters
    parameter_info['fsprotocol'] = args.fsprotocol
    parameter_info['fsport'] = args.fsport
    parameter_info['fsip'] = args.fsip
    parameter_info['fsdir'] = args.fsdir

    # The parameters in the configuration file are used when the user does not specify parameters
    for key in parameter_info:
        if not parameter_info[key]:
            if key in config_ini_info:
                parameter_info[key] = config_ini_info[key]
    return parameter_info
def add_parameter():
    """Add set serial interfaces attribute parameter"""
    argget = utils.create_common_parameter_list()
    argget.add_argument('--interfaceid', type=str, default='1', help='Serial interface instance id. (default instance id is 1)')
    argget.add_argument('--bitrate', type=str, default='', help='This property indicates the transmit and receive speed of the serial connection. Support: [9600, 19200, 38400, 57600, 115200]')
    argget.add_argument('--stopbits', type=str, default='', help='This property indicates the stop bits for the serial connection. Support:["1","2"].')
    argget.add_argument('--parity', type=str, default='', help='This property indicates parity information for a serial connection. Support: ["None", "Even", "Odd"]')
    argget.add_argument('--enabled', type=str, default='', help='This property indicates whether this interface is enabled. Support:(0:false,1:true)')
    argget.add_argument('--climode', type=str, default='', help='This property indicates command-line interface mode. Support:["Compatible", "UserDefined"]')
    argget.add_argument('--state', type=str, default='', help='This property indicates the state of the serial interface enabled or disabled. Support:["Enabled", "Offline"]')
    argget.add_argument('--clikey', type=str, default='', help='The key sequence to exit serial redirection and enter CLI.')
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    # Parse the added parameters
    try:
        parameter_info['bitrate'] = args.bitrate
        parameter_info['stopbits'] = args.stopbits
        parameter_info['parity'] = args.parity
        parameter_info['interfaceid'] = args.interfaceid
        parameter_info['enabled'] = args.enabled
        parameter_info['climode'] = args.climode
        parameter_info['state'] = args.state
        parameter_info['clikey'] = args.clikey
    except:
        pass
    return parameter_info
Exemplo n.º 3
0
def add_parameter():
    argget = utils.create_common_parameter_list()
    add_helpmessage(argget)
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    parameter_info['reportname'] = args.reportname
    return parameter_info
def add_parameter():
    """Add update user password parameter"""
    argget = utils.create_common_parameter_list()
    add_helpmessage(argget)
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)

    globalsetting_dict = {}
    if args.PasswordChangeOnFirstAccess is not None:
        globalsetting_dict["PasswordChangeOnFirstAccess"] = bool(
            args.PasswordChangeOnFirstAccess)
    if args.PasswordChangeOnNextLogin is not None:
        globalsetting_dict["PasswordChangeOnNextLogin"] = bool(
            args.PasswordChangeOnNextLogin)
    if args.PasswordExpirationPeriodDays is not None:
        globalsetting_dict["PasswordExpirationPeriodDays"] = int(
            args.PasswordExpirationPeriodDays)
    if args.PasswordExpirationWarningPeriod is not None:
        globalsetting_dict["PasswordExpirationWarningPeriod"] = int(
            args.PasswordExpirationWarningPeriod)
    if args.MinimumPasswordLength is not None:
        globalsetting_dict["PasswordLength"] = int(args.MinimumPasswordLength)
    if args.MinimumPasswordReuseCycle is not None:
        globalsetting_dict["MinimumPasswordReuseCycle"] = int(
            args.MinimumPasswordReuseCycle)
    if args.MinimumPasswordChangeInterval is not None:
        globalsetting_dict["MinimumPasswordChangeIntervalHours"] = int(
            args.MinimumPasswordChangeInterval)
    if args.LockThreshold is not None:
        globalsetting_dict["AccountLockoutThreshold"] = int(args.LockThreshold)
    if args.LockDuration is not None:
        globalsetting_dict["AccountLockoutDuration"] = int(args.LockDuration)

    parameter_info["globalsetting_dict"] = globalsetting_dict
    return parameter_info
def add_parameter():
    """Add set chassis indicator led parameter"""
    argget = utils.create_common_parameter_list()
    argget.add_argument('--ledstatus', type=str, help='Input the status of the LED light(Off, Lit, Blinking)')
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    return parameter_info
Exemplo n.º 6
0
def add_parameter():
    """Add update user password parameter"""
    argget = utils.create_common_parameter_list(description_string="This tool can be used to set BMC user global setting include password policy and web inactivity session timeout.")
    add_helpmessage(argget)
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)

    globalsetting_dict = {}
    if args.PasswordChangeOnFirstAccess is not None:
        globalsetting_dict["PasswordChangeOnFirstAccess"] = bool(args.PasswordChangeOnFirstAccess)
    if args.PasswordChangeOnNextLogin is not None:
        globalsetting_dict["PasswordChangeOnNextLogin"] = bool(args.PasswordChangeOnNextLogin)
    if args.PasswordExpirationPeriodDays is not None:
        globalsetting_dict["PasswordExpirationPeriodDays"] = int(args.PasswordExpirationPeriodDays)
    if args.PasswordExpirationWarningPeriod is not None:
        globalsetting_dict["PasswordExpirationWarningPeriod"] = int(args.PasswordExpirationWarningPeriod)
    if args.MinimumPasswordLength is not None:
        globalsetting_dict["PasswordLength"] = int(args.MinimumPasswordLength)
    if args.MinimumPasswordReuseCycle is not None:
        globalsetting_dict["MinimumPasswordReuseCycle"] = int(args.MinimumPasswordReuseCycle)
    if args.MinimumPasswordChangeInterval is not None:
        globalsetting_dict["MinimumPasswordChangeIntervalHours"] = int(args.MinimumPasswordChangeInterval)
    if args.LockThreshold is not None:
        globalsetting_dict["AccountLockoutThreshold"] = int(args.LockThreshold)
    if args.LockDuration is not None:
        globalsetting_dict["AccountLockoutDuration"] = int(args.LockDuration)*60 # convert minute value to second value in redfish API

    parameter_info["globalsetting_dict"] = globalsetting_dict
    return parameter_info
Exemplo n.º 7
0
def add_parameter():
    """Add set chassis indicator led parameter"""
    argget = utils.create_common_parameter_list()
    argget.add_argument('--name', type=str, help='Input the attribute name')
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    return parameter_info
def add_parameter():
    """Add parameter"""
    parameter_info = {}
    argget = utils.create_common_parameter_list()
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    return parameter_info
def add_parameter():
    """Add set BMC timezone parameter"""
    argget = utils.create_common_parameter_list()
    add_helpmessage(argget)
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    parameter_info["timezone"] = args.timezone
    return parameter_info
def add_parameter():
    """Add member parameter"""
    argget = utils.create_common_parameter_list()
    argget.add_argument('--member', type=int,  help="Specify the member id to get only one member from list. 1 for first member, 2 for second, etc")
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    parameter_info['member'] = args.member
    return parameter_info
Exemplo n.º 11
0
def add_parameter():
    """Add set manager ntp parameter"""
    argget = utils.create_common_parameter_list()
    argget.add_argument('--ntpserver', type=str, help='Input the ntp server(array  Items: string,Item count: 4)')
    argget.add_argument('--protocol', type=str, help='Input the rotocolEnabled (0:false, 1:true)')
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    return parameter_info
def add_parameter():
    """Add set server asset tag parameter"""
    argget = utils.create_common_parameter_list()
    add_helpmessage(argget)
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    parameter_info['asset_tag'] = args.assettag
    return parameter_info
Exemplo n.º 13
0
def add_parameter():
    """Add manager vlanid parameter"""
    argget = utils.create_common_parameter_list()
    argget.add_argument('--vlanid', type=str, help='Input the set manager vlanid')
    argget.add_argument('--vlanenable', type=str, help='0:false, 1:true')
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    return parameter_info
def add_parameter():
    """Add update user role parameter"""
    argget = utils.create_common_parameter_list()
    argget.add_argument('--userid', type=str, help='Input the user Id')
    argget.add_argument('--roleid', type=str, help='Input the role Id')
    args = argget.parse_args()
    system_info = utils.parse_parameter(args)
    return system_info
Exemplo n.º 15
0
def add_parameter():
    """Add parameter"""
    argget = utils.create_common_parameter_list()
    add_helpmessage(argget)
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    parameter_info["resource_uri"] = args.resource_uri
    return parameter_info
def add_parameter():
    """Add get all bios attribute parameter"""
    argget = utils.create_common_parameter_list()
    add_helpmessage(argget)
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    parameter_info['bios_get'] = args.bios
    return parameter_info
def add_parameter():
    """Get SSH pubkey parameter"""
    argget = utils.create_common_parameter_list()
    add_helpmessage(argget)
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    parameter_info["username"] = args.username
    return parameter_info
Exemplo n.º 18
0
def add_parameter():
    """Add set chassis indicator led parameter"""
    argget = utils.create_common_parameter_list()
    add_helpmessage(argget)
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    parameter_info['attribute_name'] = args.name
    return parameter_info
Exemplo n.º 19
0
def add_parameter():
    """Add set bios attribute parameter"""
    argget = utils.create_common_parameter_list()
    argget.add_argument('--name', type=str, help='Input the attribute name(This is the manufacturer/provider specific list of BIOS attributes.)')
    argget.add_argument('--value', type=str, help='Input the attribute value(This is the manufacturer/provider specific list of BIOS attributes.)')
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    return parameter_info
Exemplo n.º 20
0
def add_parameter():
    """Add common parameters"""
    argget = utils.create_common_parameter_list(
        description_string="This tool can be used to get BMC alert recipients."
    )
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    return parameter_info
Exemplo n.º 21
0
def add_parameter():
    """Add mount media iso parameter"""
    argget = utils.create_common_parameter_list()
    add_helpmessage(argget)
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    parameter_info['image'] = args.image
    return parameter_info
def add_parameter():
    """Add reset system parameter"""
    argget = utils.create_common_parameter_list()
    add_helpmessage(argget)
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    parameter_info['reset_type'] = args.resettype
    return parameter_info
def add_parameter():
    """Add set authentication policy parameter"""
    argget = utils.create_common_parameter_list()
    add_helpmessage(argget)
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    parameter_info["policy"] = args.policy
    return parameter_info
Exemplo n.º 24
0
def add_parameter():
    """Add clear sessions parameter"""
    argget = utils.create_common_parameter_list()
    add_helpmessage(argget)
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    parameter_info['user_name'] = args.username
    return parameter_info
def add_parameter():
    """Add parameter"""
    parameter_info = {}
    argget = utils.create_common_parameter_list()
    add_helpmessage(argget)
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    parameter_info["certfile"] = args.certfile
    return parameter_info
def add_parameter():
    """Add manager vlanid parameter"""
    argget = utils.create_common_parameter_list()
    add_helpmessage(argget)
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    parameter_info['vlanid'] = args.vlanid
    parameter_info['vlanEnable'] = args.vlanenable
    return parameter_info
def add_parameter():
    """Add set bios attribute parameter"""
    argget = utils.create_common_parameter_list()
    add_helpmessage(argget)
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    parameter_info['attribute_name'] = args.name
    parameter_info['attribute_value'] = args.value
    return parameter_info
def add_parameter():
    """Add get serial interfaces attribute parameter"""
    argget = utils.create_common_parameter_list()
    argget.add_argument('--interfaceid', type=str, default='', help='Serial interface instance id(default to get all serial interfaces)')
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    # Parse the added parameters
    parameter_info['interfaceid'] = args.interfaceid
    return parameter_info
def add_parameter():
    """Add update user password parameter"""
    argget = utils.create_common_parameter_list()
    add_helpmessage(argget)
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    parameter_info["username"] = args.username
    parameter_info["new_passwd"] = args.newpasswd
    return parameter_info
Exemplo n.º 30
0
def add_parameter():
    """Add set bios boot order parameter"""
    argget = utils.create_common_parameter_list()
    add_helpmessage(argget)
    args = argget.parse_args()
    parameter_info = utils.parse_parameter(args)
    if args.bootorder is not None:
        parameter_info["bootorder"] = args.bootorder
    return parameter_info