Remove internal function validate_integer already implemented in neutron-lib

This removes the internal function used initially for
validating member weights

Change-Id: Ic4ef2bf35803355b7c2295fa17d7c1503a9813d1
Closes-Bug: 1598879
This commit is contained in:
Pablo Iranzo Gómez 2016-08-04 11:44:27 +02:00
parent 47047eb9a0
commit 0ef9183c69
No known key found for this signature in database
GPG Key ID: 034823665BD8E1E4
1 changed files with 0 additions and 35 deletions

View File

@ -144,41 +144,6 @@ def _validate_connection_limit(data, min_value=lb_const.MIN_CONNECT_VALUE):
validators.validators['type:connection_limit'] = _validate_connection_limit
# TODO(iranzo) Remove when available in neutron-lib, see bug 1598879.
def _validate_integer(data, valid_values=None):
"""This function validates if the data is an integer.
It checks both number or string provided to validate it's an
integer and returns a message with the error if it's not
:param data: The string or number to validate as integer
:param valid_values: None (for future usage)
:return: Message if not an integer.
"""
if valid_values and (data not in valid_values):
msg = (_("'%(data)s' is not within '%(valid_values)s'") %
{'data': data, 'valid_values': valid_values})
return msg
msg = _("'%s' is not an integer") % data
try:
fl_n = float(data)
int_n = int(data)
except (ValueError, TypeError, OverflowError):
LOG.debug(msg)
return msg
else:
# Fail test if non equal or boolean
if fl_n != int_n or isinstance(data, bool):
LOG.debug(msg)
return msg
attr.validators['type:integer'] = _validate_integer
RESOURCE_ATTRIBUTE_MAP = {
'loadbalancers': {
'id': {'allow_post': False, 'allow_put': False,