diff options
author | Christian Poessinger <christian@poessinger.com> | 2020-03-23 08:09:07 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-23 08:09:07 +0100 |
commit | 876bbe601555c6383b0cc2e1b6962a6fd9dfba58 (patch) | |
tree | e3a4169a7157384c3f30312cf5dec64de88f5727 /python/vyos/ifconfig/geneve.py | |
parent | ece243962965bce4d8e3ba3a97be480db2eac9d7 (diff) | |
parent | 71da71cd71158a247005c30d16cabec312a611ee (diff) | |
download | vyos-1x-876bbe601555c6383b0cc2e1b6962a6fd9dfba58.tar.gz vyos-1x-876bbe601555c6383b0cc2e1b6962a6fd9dfba58.zip |
Merge pull request #256 from thomas-mangin/2057-cleanup
ifconfig: T2057: tidying up code for geneve and vxlan
Diffstat (limited to 'python/vyos/ifconfig/geneve.py')
-rw-r--r-- | python/vyos/ifconfig/geneve.py | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/python/vyos/ifconfig/geneve.py b/python/vyos/ifconfig/geneve.py index c6834fcd7..a3b3a4c4a 100644 --- a/python/vyos/ifconfig/geneve.py +++ b/python/vyos/ifconfig/geneve.py @@ -13,6 +13,7 @@ # 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.ifconfig.interface import Interface @@ -30,18 +31,19 @@ class GeneveIf(Interface): default = { 'type': 'geneve', + 'vni': 0, + 'remote': '', } def _create(self): - cmd = 'ip link add name {} type geneve id {} remote {}' \ - .format(self.config['ifname'], config['vni'], config['remote']) + cmd = 'ip link add name {ifname} type geneve id {vni} remote {remote}'.format(**self.config) self._cmd(cmd) # interface is always A/D down. It needs to be enabled explicitly self.set_state('down') - @staticmethod - def get_config(): + @classmethod + def get_config(cls): """ GENEVE interfaces require a configuration when they are added using iproute2. This static method will provide the configuration dictionary @@ -50,8 +52,4 @@ class GeneveIf(Interface): Example: >> dict = GeneveIf().get_config() """ - config = { - 'vni': 0, - 'remote': '' - } - return config + return deepcopy(cls.default) |