Follow up nits of irmc oob inspection

This patch follows up nits of the commit [1], that includes exception
message update and release note typo fix.

[1] 37590a8633

Change-Id: I07de363d37dcd2bdd58a492e731c565094a5b5d3
This commit is contained in:
Naohiro Tamura 2016-02-15 12:00:27 +09:00
parent c875ae8b7d
commit c52dfb2957
2 changed files with 18 additions and 10 deletions

View File

@ -124,37 +124,45 @@ def parse_driver_info(node):
error_msgs = []
if (d_info['irmc_auth_method'].lower() not in ('basic', 'digest')):
error_msgs.append(
_("'irmc_auth_method' has unsupported value."))
_("Value '%s' is not supported for 'irmc_auth_method'.") %
d_info['irmc_auth_method'])
if d_info['irmc_port'] not in (80, 443):
error_msgs.append(
_("'irmc_port' has unsupported value."))
_("Value '%s' is not supported for 'irmc_port'.") %
d_info['irmc_port'])
if not isinstance(d_info['irmc_client_timeout'], int):
error_msgs.append(
_("'irmc_client_timeout' is not integer type."))
_("Value '%s' is not an integer for 'irmc_client_timeout'") %
d_info['irmc_client_timeout'])
if d_info['irmc_sensor_method'].lower() not in ('ipmitool', 'scci'):
error_msgs.append(
_("'irmc_sensor_method' has unsupported value."))
_("Value '%s' is not supported for 'irmc_sensor_method'.") %
d_info['irmc_sensor_method'])
if d_info['irmc_snmp_version'].lower() not in ('v1', 'v2c', 'v3'):
error_msgs.append(
_("'irmc_snmp_version' has unsupported value."))
_("Value '%s' is not supported for 'irmc_snmp_version'.") %
d_info['irmc_snmp_version'])
if not isinstance(d_info['irmc_snmp_port'], int):
error_msgs.append(
_("'irmc_snmp_port' is not integer type."))
_("Value '%s' is not an integer for 'irmc_snmp_port'") %
d_info['irmc_snmp_port'])
if (d_info['irmc_snmp_version'].lower() in ('v1', 'v2c') and
d_info['irmc_snmp_community'] and
not isinstance(d_info['irmc_snmp_community'], six.string_types)):
error_msgs.append(
_("'irmc_snmp_community' is not string type."))
_("Value '%s' is not a string for 'irmc_snmp_community'") %
d_info['irmc_snmp_community'])
if d_info['irmc_snmp_version'].lower() == 'v3':
if d_info['irmc_snmp_security']:
if not isinstance(d_info['irmc_snmp_security'], six.string_types):
error_msgs.append(
_("'irmc_snmp_security' is not string type."))
_("Value '%s' is not a string for "
"'irmc_snmp_security'") % d_info['irmc_snmp_security'])
else:
error_msgs.append(
_("'irmc_snmp_security' has to be set for SNMP version 3."))
if error_msgs:
msg = (_("The following type errors were encountered while parsing "
msg = (_("The following errors were encountered while parsing "
"driver_info:\n%s") % "\n".join(error_msgs))
raise exception.InvalidParameterValue(msg)

View File

@ -1,3 +1,3 @@
---
features:
- Adds out-Of-band inspection support for iRMC driver.
- Adds out-of-band inspection support for iRMC drivers.