def add_device(args):
ssh_key_string = None
if args.key:
try:
(ssh_key_string, password) = _read_key_file(args.key, args.password)
except (IOError, paramiko.SSHException) as e:
message = _("Error reading key file: %s") % e
return -1, message
elif args.password:
password = args.password
else:
new_password = getpass.getpass(_("Device password:"))
if not new_password:
message = _("Please input a valid password and retry the command.")
return -1, message
password = new_password
rack_id = None
if args.rack:
rack_id = rack_mgr.get_rack_id_by_label(args.rack)
if rack_id is None:
error_message = _("Rack label (%s) was not found.") % args.rack
return -1, error_message
return resource_mgr.add_resource(args.label, args.type, args.address, args.user,
password, rack_id, args.rack_location, ssh_key_string)
评论列表
文章目录