diff --git a/ifupdown2/addons/vxlan.py b/ifupdown2/addons/vxlan.py index cffacf3..32b62b2 100644 --- a/ifupdown2/addons/vxlan.py +++ b/ifupdown2/addons/vxlan.py @@ -97,12 +97,14 @@ class vxlan(Addon, moduleBase): "help": "specifies the TTL value to use in outgoing packets " "(range 0..255), 0=auto", "default": "0", - "validvals": ["0", "255"], + "validrange": ["0", "255"], + "validvals": ["", "auto"], "example": ['vxlan-ttl 42'], }, "vxlan-tos": { "help": "specifies the ToS value (range 0..255), 1=inherit", - "validvals": ["inherit", "0", "255"], + "validrange": ["0", "255"], + "validvals": ["", "inherit"], "example": ['vxlan-tos 42'], }, "vxlan-mcastgrp": { diff --git a/ifupdown2/ifupdown/ifupdownmain.py b/ifupdown2/ifupdown/ifupdownmain.py index 437eea5..c3ce130 100644 --- a/ifupdown2/ifupdown/ifupdownmain.py +++ b/ifupdown2/ifupdown/ifupdownmain.py @@ -1224,7 +1224,9 @@ class ifupdownMain: def _keyword_number(self, value, validrange=None): try: - int(value) + int_value = int(value) + if validrange is not None: + return int(validrange[0]) <= int_value <= int(validrange[1]) return True except Exception as e: self.logger.debug('keyword: number: %s' % str(e))