diff options
author | Christian Poessinger <christian@poessinger.com> | 2020-11-14 07:09:35 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-14 07:09:35 +0100 |
commit | 0d921d0494edc40dd82cf4073300bfe466cc0fdc (patch) | |
tree | 857b55ec8d9e6b2820635c34664e73a27cbf8154 /python/vyos/ifconfig | |
parent | 858c912ed6c47a4dc1ef90d1430368e59a03a65f (diff) | |
parent | ba70767ead5e5e602d2b9dcfcc6691f619f6920b (diff) | |
download | vyos-1x-0d921d0494edc40dd82cf4073300bfe466cc0fdc.tar.gz vyos-1x-0d921d0494edc40dd82cf4073300bfe466cc0fdc.zip |
Merge pull request #610 from vyos/revert-607-T2802
Revert "T2802: Tunnel interface does not apply EUI-64 IPv6 Address"
Diffstat (limited to 'python/vyos/ifconfig')
-rw-r--r-- | python/vyos/ifconfig/wireguard.py | 22 |
1 files changed, 1 insertions, 21 deletions
diff --git a/python/vyos/ifconfig/wireguard.py b/python/vyos/ifconfig/wireguard.py index 5e9173349..da3bd4e89 100644 --- a/python/vyos/ifconfig/wireguard.py +++ b/python/vyos/ifconfig/wireguard.py @@ -26,10 +26,6 @@ from vyos.ifconfig import Interface from vyos.ifconfig import Operational from vyos.template import is_ipv6 -import random -from random import seed, getrandbits -from ipaddress import IPv6Network, IPv6Address - class WireGuardOperational(Operational): def _dump(self): """Dump wireguard data in a python friendly way.""" @@ -172,23 +168,7 @@ class WireGuardIf(Interface): options = Interface.options + \ ['port', 'private_key', 'pubkey', 'psk', 'allowed_ips', 'fwmark', 'endpoint', 'keepalive'] - - - def generate_link_local(): - # Linux Kernel does not generate IPv6 Link Local address do to missing MAC - # We have to generate address manually and assign to interface - net = IPv6Network("FE80::/16") - rand_net = IPv6Network((net.network_address + (random.getrandbits(64 - net.prefixlen) << 64 ),64)) - network = IPv6Network(rand_net) - address = str(IPv6Address(network.network_address + getrandbits(network.max_prefixlen - network.prefixlen)))+'/'+str(network.prefixlen) - - return address - - def _create(self): - super()._create(self) - # Assign generated IPv6 Link Local address to the interface - self.add_addr(self.generate_link_local()) - + def update(self, config): """ General helper function which works on a dictionary retrived by get_config_dict(). It's main intention is to consolidate the scattered |