summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorThomas Mangin <thomas.mangin@exa.net.uk>2020-04-11 14:43:28 +0100
committerThomas Mangin <thomas.mangin@exa.net.uk>2020-04-11 19:08:29 +0100
commitd3aa0bd68bb72bc35eb290b1c54cae4dfa4efb57 (patch)
tree335215f66c5a989b96b23241985b9231166874a0 /src
parente835aef3a0ebbc957abd38e54f8040f5b67157ce (diff)
downloadvyos-1x-d3aa0bd68bb72bc35eb290b1c54cae4dfa4efb57.tar.gz
vyos-1x-d3aa0bd68bb72bc35eb290b1c54cae4dfa4efb57.zip
ifconfig: T2223: rename Section.listing to interfaces
update all code using the API. Interface.interfaces() could be used but the code was change to use Section.interfaces() which make more sense when reading it.
Diffstat (limited to 'src')
-rwxr-xr-xsrc/completion/list_interfaces.py30
-rwxr-xr-xsrc/conf_mode/flow_accounting_conf.py7
2 files changed, 19 insertions, 18 deletions
diff --git a/src/completion/list_interfaces.py b/src/completion/list_interfaces.py
index 98b32797a..64aecef60 100755
--- a/src/completion/list_interfaces.py
+++ b/src/completion/list_interfaces.py
@@ -2,7 +2,7 @@
import sys
import argparse
-from vyos.ifconfig import Interface
+from vyos.ifconfig import Section
parser = argparse.ArgumentParser()
group = parser.add_mutually_exclusive_group()
@@ -19,33 +19,33 @@ args = parser.parse_args()
if args.type:
try:
- interfaces = Interface.listing(args.type)
+ interfaces = Section.interfaces(args.type)
except ValueError as e:
print(e, file=sys.stderr)
print("")
elif args.broadcast:
- eth = Interface.listing("ethernet")
- bridge = Interface.listing("bridge")
- bond = Interface.listing("bonding")
+ eth = Section.interfaces("ethernet")
+ bridge = Section.interfaces("bridge")
+ bond = Section.interfaces("bonding")
interfaces = eth + bridge + bond
elif args.bridgeable:
- eth = Interface.listing("ethernet")
- bond = Interface.listing("bonding")
- l2tpv3 = Interface.listing("l2tpv3")
- openvpn = Interface.listing("openvpn")
- wireless = Interface.listing("wireless")
- tunnel = Interface.listing("tunnel")
- vxlan = Interface.listing("vxlan")
- geneve = Interface.listing("geneve")
+ eth = Section.interfaces("ethernet")
+ bond = Section.interfaces("bonding")
+ l2tpv3 = Section.interfaces("l2tpv3")
+ openvpn = Section.interfaces("openvpn")
+ wireless = Section.interfaces("wireless")
+ tunnel = Section.interfaces("tunnel")
+ vxlan = Section.interfaces("vxlan")
+ geneve = Section.interfaces("geneve")
interfaces = eth + bond + l2tpv3 + openvpn + vxlan + tunnel + wireless + geneve
elif args.bondable:
interfaces = []
- eth = Interface.listing("ethernet")
+ eth = Section.interfaces("ethernet")
# we need to filter out VLAN interfaces identified by a dot (.) in their name
for intf in eth:
@@ -53,6 +53,6 @@ elif args.bondable:
interfaces.append(intf)
else:
- interfaces = Interface.listing()
+ interfaces = Section.interfaces()
print(" ".join(interfaces))
diff --git a/src/conf_mode/flow_accounting_conf.py b/src/conf_mode/flow_accounting_conf.py
index 1008f3fae..eef32687e 100755
--- a/src/conf_mode/flow_accounting_conf.py
+++ b/src/conf_mode/flow_accounting_conf.py
@@ -22,6 +22,7 @@ from ipaddress import ip_address
from jinja2 import FileSystemLoader, Environment
from sys import exit
+from vyos.ifconfig import Section
from vyos.ifconfig import Interface
from vyos.config import Config
from vyos.defaults import directories as vyos_data_dir
@@ -60,7 +61,7 @@ def _sflow_default_agentip(config):
return config.return_value('protocols ospfv3 parameters router-id')
# if router-id was not found, use first available ip of any interface
- for iface in Interface.listing():
+ for iface in Section.interfaces():
for address in Interface(iface).get_addr():
# return an IP, if this is not loopback
regex_filter = re.compile('^(?!(127)|(::1)|(fe80))(?P<ipaddr>[a-f\d\.:]+)/\d+$')
@@ -234,7 +235,7 @@ def verify(config):
# check that all configured interfaces exists in the system
for iface in config['interfaces']:
- if not iface in Interface.listing():
+ if not iface in Section.interfaces():
# chnged from error to warning to allow adding dynamic interfaces and interface templates
# raise ConfigError("The {} interface is not presented in the system".format(iface))
print("Warning: the {} interface is not presented in the system".format(iface))
@@ -262,7 +263,7 @@ def verify(config):
# check if configured sFlow agent-id exist in the system
agent_id_presented = None
- for iface in Interface.listing():
+ for iface in Section.interfaces():
for address in Interface(iface).get_addr():
# check an IP, if this is not loopback
regex_filter = re.compile('^(?!(127)|(::1)|(fe80))(?P<ipaddr>[a-f\d\.:]+)/\d+$')