tools: move frr-reload.py to python3 explicitly

We already, reasonably, require python3 elsewhere. Do so here, and reap some
benefit.

Signed-off-by: Christian Hopps <chopps@labn.net>
This commit is contained in:
Christian Hopps 2021-08-04 15:58:28 -04:00
parent 04464749b6
commit 77a7a87cdd

View File

@ -1,4 +1,4 @@
#!/usr/bin/python #!/usr/bin/env python3
# Frr Reloader # Frr Reloader
# Copyright (C) 2014 Cumulus Networks, Inc. # Copyright (C) 2014 Cumulus Networks, Inc.
# #
@ -39,27 +39,13 @@ import string
import subprocess import subprocess
import sys import sys
from collections import OrderedDict from collections import OrderedDict
try:
from ipaddress import IPv6Address, ip_network from ipaddress import IPv6Address, ip_network
except ImportError:
from ipaddr import IPv6Address, IPNetwork
from pprint import pformat from pprint import pformat
try:
dict.iteritems
except AttributeError:
# Python 3 # Python 3
def iteritems(d): def iteritems(d):
return iter(d.items()) return iter(d.items())
else:
# Python 2
def iteritems(d):
return d.iteritems()
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
@ -372,15 +358,6 @@ class Config(object):
addr = re_key_rt.group(2) addr = re_key_rt.group(2)
if "/" in addr: if "/" in addr:
try: try:
if "ipaddress" not in sys.modules:
newaddr = IPNetwork(addr)
key[0] = "%s route %s/%s%s" % (
re_key_rt.group(1),
newaddr.network,
newaddr.prefixlen,
re_key_rt.group(3),
)
else:
newaddr = ip_network(addr, strict=False) newaddr = ip_network(addr, strict=False)
key[0] = "%s route %s/%s%s" % ( key[0] = "%s route %s/%s%s" % (
re_key_rt.group(1), re_key_rt.group(1),
@ -398,12 +375,6 @@ class Config(object):
addr = re_key_rt.group(4) addr = re_key_rt.group(4)
if "/" in addr: if "/" in addr:
try: try:
if "ipaddress" not in sys.modules:
newaddr = "%s/%s" % (
IPNetwork(addr).network,
IPNetwork(addr).prefixlen,
)
else:
network_addr = ip_network(addr, strict=False) network_addr = ip_network(addr, strict=False)
newaddr = "%s/%s" % ( newaddr = "%s/%s" % (
str(network_addr.network_address), str(network_addr.network_address),
@ -444,14 +415,6 @@ class Config(object):
addr = addr + "/8" addr = addr + "/8"
try: try:
if "ipaddress" not in sys.modules:
newaddr = IPNetwork(addr)
line = "network %s/%s %s" % (
newaddr.network,
newaddr.prefixlen,
re_net.group(2),
)
else:
network_addr = ip_network(addr, strict=False) network_addr = ip_network(addr, strict=False)
line = "network %s/%s %s" % ( line = "network %s/%s %s" % (
str(network_addr.network_address), str(network_addr.network_address),
@ -785,10 +748,6 @@ def get_normalized_ipv6_line(line):
norm_word = None norm_word = None
if "/" in word: if "/" in word:
try: try:
if "ipaddress" not in sys.modules:
v6word = IPNetwork(word)
norm_word = "%s/%s" % (v6word.network, v6word.prefixlen)
else:
v6word = ip_network(word, strict=False) v6word = ip_network(word, strict=False)
norm_word = "%s/%s" % ( norm_word = "%s/%s" % (
str(v6word.network_address), str(v6word.network_address),