Revision 14fd6c81 lib/hypervisor/hv_kvm.py

b/lib/hypervisor/hv_kvm.py
466 466
    constants.HV_KERNEL_ARGS: hv_base.NO_CHECK,
467 467
    constants.HV_ACPI: hv_base.NO_CHECK,
468 468
    constants.HV_SERIAL_CONSOLE: hv_base.NO_CHECK,
469
    constants.HV_SERIAL_SPEED: hv_base.NO_CHECK,
469 470
    constants.HV_VNC_BIND_ADDRESS:
470 471
      (False, lambda x: (netutils.IP4Address.IsValid(x) or
471 472
                         utils.IsNormAbsPath(x)),
......
1135 1136
      root_append = ["root=%s" % hvp[constants.HV_ROOT_PATH],
1136 1137
                     hvp[constants.HV_KERNEL_ARGS]]
1137 1138
      if hvp[constants.HV_SERIAL_CONSOLE]:
1138
        root_append.append("console=ttyS0,38400")
1139
        serial_speed = hvp[constants.HV_SERIAL_SPEED]
1140
        root_append.append("console=ttyS0,%s" % serial_speed)
1139 1141
      kvm_cmd.extend(["-append", " ".join(root_append)])
1140 1142

  
1141 1143
    mem_path = hvp[constants.HV_MEM_PATH]
......
1949 1951
                                   (constants.HV_VNC_X509,
1950 1952
                                    constants.HV_VNC_X509_VERIFY))
1951 1953

  
1954
    if hvparams[constants.HV_SERIAL_CONSOLE]:
1955
      serial_speed = hvparams[constants.HV_SERIAL_SPEED]
1956
      valid_speeds = constants.VALID_SERIAL_SPEEDS
1957
      if not serial_speed or serial_speed not in valid_speeds:
1958
        raise errors.HypervisorError("Invalid serial console speed, must be"
1959
                                     " one of: %s" %
1960
                                     utils.CommaJoin(valid_speeds))
1961

  
1952 1962
    boot_order = hvparams[constants.HV_BOOT_ORDER]
1953 1963
    if (boot_order == constants.HT_BO_CDROM and
1954 1964
        not hvparams[constants.HV_CDROM_IMAGE_PATH]):

Also available in: Unified diff