summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorThomas Mangin <thomas.mangin@exa.net.uk>2020-03-22 19:09:59 +0000
committerThomas Mangin <thomas.mangin@exa.net.uk>2020-03-22 19:55:48 +0000
commitda292d3a17e88ac14d0bd3065bcf95dc893a2ebb (patch)
tree02234cfea1f0b4da64c0b3c5ac6108323ff53cf1 /python
parentf06d9b22a6d9b355b4faa0271d31d4c2f58369a7 (diff)
downloadvyos-1x-da292d3a17e88ac14d0bd3065bcf95dc893a2ebb.tar.gz
vyos-1x-da292d3a17e88ac14d0bd3065bcf95dc893a2ebb.zip
vxlan: T2057: use self.default as template for get_config
Diffstat (limited to 'python')
-rw-r--r--python/vyos/ifconfig/vxlan.py16
1 files changed, 5 insertions, 11 deletions
diff --git a/python/vyos/ifconfig/vxlan.py b/python/vyos/ifconfig/vxlan.py
index f7a04d81b..c34f500a5 100644
--- a/python/vyos/ifconfig/vxlan.py
+++ b/python/vyos/ifconfig/vxlan.py
@@ -13,6 +13,8 @@
# You should have received a copy of the GNU Lesser General Public
# License along with this library. If not, see <http://www.gnu.org/licenses/>.
+from copy import deepcopy
+
from vyos import ConfigError
from vyos.ifconfig.interface import Interface
@@ -70,8 +72,8 @@ class VXLANIf(Interface):
self._cmd(cmd)
- @staticmethod
- def get_config():
+ @classmethod
+ def get_config(cls):
"""
VXLAN interfaces require a configuration when they are added using
iproute2. This static method will provide the configuration dictionary
@@ -80,12 +82,4 @@ class VXLANIf(Interface):
Example:
>> dict = VXLANIf().get_config()
"""
- config = {
- 'vni': 0,
- 'dev': '',
- 'group': '',
- 'port': 8472, # The Linux implementation of VXLAN pre-dates
- # the IANA's selection of a standard destination port
- 'remote': ''
- }
- return config
+ return deepcopy(cls.default)