summaryrefslogtreecommitdiff
path: root/plugins/module_utils/network
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/module_utils/network')
-rw-r--r--plugins/module_utils/network/vyos/config/bgp_address_family/bgp_address_family.py62
-rw-r--r--plugins/module_utils/network/vyos/config/bgp_global/bgp_global.py23
-rw-r--r--plugins/module_utils/network/vyos/config/firewall_global/firewall_global.py37
-rw-r--r--plugins/module_utils/network/vyos/config/firewall_rules/firewall_rules.py26
-rw-r--r--plugins/module_utils/network/vyos/config/interfaces/interfaces.py5
-rw-r--r--plugins/module_utils/network/vyos/config/l3_interfaces/l3_interfaces.py9
-rw-r--r--plugins/module_utils/network/vyos/config/lag_interfaces/lag_interfaces.py4
-rw-r--r--plugins/module_utils/network/vyos/config/lldp_global/lldp_global.py4
-rw-r--r--plugins/module_utils/network/vyos/config/lldp_interfaces/lldp_interfaces.py5
-rw-r--r--plugins/module_utils/network/vyos/config/logging_global/logging_global.py19
-rw-r--r--plugins/module_utils/network/vyos/config/ntp_global/ntp_global.py27
-rw-r--r--plugins/module_utils/network/vyos/config/ospf_interfaces/ospf_interfaces.py36
-rw-r--r--plugins/module_utils/network/vyos/config/ospfv2/ospfv2.py57
-rw-r--r--plugins/module_utils/network/vyos/config/ospfv3/ospfv3.py9
-rw-r--r--plugins/module_utils/network/vyos/config/prefix_lists/prefix_lists.py17
-rw-r--r--plugins/module_utils/network/vyos/config/route_maps/route_maps.py11
-rw-r--r--plugins/module_utils/network/vyos/config/snmp_server/snmp_server.py31
-rw-r--r--plugins/module_utils/network/vyos/config/static_routes/static_routes.py11
-rw-r--r--plugins/module_utils/network/vyos/facts/l3_interfaces/l3_interfaces.py3
-rw-r--r--plugins/module_utils/network/vyos/facts/logging_global/logging_global.py3
-rw-r--r--plugins/module_utils/network/vyos/facts/snmp_server/snmp_server.py3
-rw-r--r--plugins/module_utils/network/vyos/rm_templates/bgp_global.py7
-rw-r--r--plugins/module_utils/network/vyos/rm_templates/bgp_global_14.py12
-rw-r--r--plugins/module_utils/network/vyos/utils/utils.py5
24 files changed, 213 insertions, 213 deletions
diff --git a/plugins/module_utils/network/vyos/config/bgp_address_family/bgp_address_family.py b/plugins/module_utils/network/vyos/config/bgp_address_family/bgp_address_family.py
index 0e6bec81..2d6481c2 100644
--- a/plugins/module_utils/network/vyos/config/bgp_address_family/bgp_address_family.py
+++ b/plugins/module_utils/network/vyos/config/bgp_address_family/bgp_address_family.py
@@ -20,7 +20,6 @@ created.
import re
-from ansible.module_utils.six import iteritems
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.rm_base.resource_module import (
ResourceModule,
)
@@ -32,15 +31,14 @@ from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.facts.facts
from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.rm_templates.bgp_address_family import (
Bgp_address_familyTemplate,
)
-
from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.rm_templates.bgp_address_family_14 import (
Bgp_address_familyTemplate14,
)
-
+from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.utils.version import (
+ LooseVersion,
+)
from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.vyos import get_os_version
-from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.utils.version import LooseVersion
-
class Bgp_address_family(ResourceModule):
"""
@@ -65,7 +63,7 @@ class Bgp_address_family(ResourceModule):
self._tmplt = Bgp_address_familyTemplate()
def parse(self):
- """ override parse to check template """
+ """override parse to check template"""
self._validate_template()
return super().parse()
@@ -93,9 +91,11 @@ class Bgp_address_family(ResourceModule):
wantd = {}
haved = {}
- if (self.want.get("as_number") == self.have.get("as_number") or
- not self.have or
- LooseVersion(get_os_version(self._module)) >= LooseVersion("1.4")):
+ if (
+ self.want.get("as_number") == self.have.get("as_number")
+ or not self.have
+ or LooseVersion(get_os_version(self._module)) >= LooseVersion("1.4")
+ ):
if self.want:
wantd = {self.want["as_number"]: self.want}
if self.have:
@@ -113,16 +113,16 @@ class Bgp_address_family(ResourceModule):
# if state is deleted, empty out wantd and set haved to wantd
if self.state == "deleted":
- for k, have in iteritems(haved):
+ for k, have in haved.items():
self._delete_af(wantd, have)
wantd = {}
if self.state == "overridden":
- for k, have in iteritems(haved):
+ for k, have in haved.items():
if k not in wantd:
self._compare(want={}, have=have)
- for k, want in iteritems(wantd):
+ for k, want in wantd.items():
self._compare(want=want, have=haved.pop(k, {}))
def _compare(self, want, have):
@@ -149,23 +149,23 @@ class Bgp_address_family(ResourceModule):
def _compare_af(self, want, have):
waf = want.get("address_family", {})
haf = have.get("address_family", {})
- for name, entry in iteritems(waf):
+ for name, entry in waf.items():
self._compare_lists(
entry,
have=haf.get(name, {}),
as_number=want["as_number"],
afi=name,
)
- for name, entry in iteritems(haf):
+ for name, entry in haf.items():
if name not in waf.keys() and self.state == "replaced":
continue
self._compare_lists({}, entry, as_number=have["as_number"], afi=name)
def _delete_af(self, want, have):
- for as_num, entry in iteritems(want):
- for afi, af_entry in iteritems(entry.get("address_family", {})):
+ for as_num, entry in want.items():
+ for afi, af_entry in entry.get("address_family", {}).items():
if have.get("address_family"):
- for hafi, hentry in iteritems(have["address_family"]):
+ for hafi, hentry in have["address_family"].items():
if hafi == afi:
self.commands.append(
self._tmplt.render(
@@ -177,9 +177,9 @@ class Bgp_address_family(ResourceModule):
True,
),
)
- for neigh, neigh_entry in iteritems(entry.get("neighbors", {})):
+ for neigh, neigh_entry in entry.get("neighbors", {}).items():
if have.get("neighbors"):
- for hneigh, hnentry in iteritems(have["neighbors"]):
+ for hneigh, hnentry in have["neighbors"].items():
if hneigh == neigh:
if not neigh_entry.get("address_family"):
self.commands.append(
@@ -239,9 +239,9 @@ class Bgp_address_family(ResourceModule):
]
wneigh = want.get("neighbors", {})
hneigh = have.get("neighbors", {})
- for name, entry in iteritems(wneigh):
- for afi, af_entry in iteritems(entry.get("address_family")):
- for k, val in iteritems(af_entry):
+ for name, entry in wneigh.items():
+ for afi, af_entry in entry.get("address_family").items():
+ for k, val in af_entry.items():
w = {
"as_number": want["as_number"],
"neighbors": {
@@ -268,7 +268,7 @@ class Bgp_address_family(ResourceModule):
want=w,
have=h,
)
- for name, entry in iteritems(hneigh):
+ for name, entry in hneigh.items():
if name not in wneigh.keys():
# remove surplus config for overridden and replaced
if self.state != "replaced":
@@ -284,9 +284,9 @@ class Bgp_address_family(ResourceModule):
)
continue
- for hafi, haf_entry in iteritems(entry.get("address_family")):
+ for hafi, haf_entry in entry.get("address_family").items():
# remove surplus configs for given neighbor - replace and overridden
- for k, val in iteritems(haf_entry):
+ for k, val in haf_entry.items():
h = {
"as_number": have["as_number"],
"neighbors": {
@@ -317,7 +317,7 @@ class Bgp_address_family(ResourceModule):
for attrib in ["redistribute", "networks", "aggregate_address"]:
wdict = want.pop(attrib, {})
hdict = have.pop(attrib, {})
- for key, entry in iteritems(wdict):
+ for key, entry in wdict.items():
if entry != hdict.get(key, {}):
self.compare(
parsers=parsers,
@@ -348,7 +348,7 @@ class Bgp_address_family(ResourceModule):
+ attrib,
)
hdict = {}
- for key, entry in iteritems(hdict):
+ for key, entry in hdict.items():
self.compare(
parsers=parsers,
want={},
@@ -358,7 +358,7 @@ class Bgp_address_family(ResourceModule):
},
)
# de-duplicate child commands if parent command is present
- for val in (self.commands):
+ for val in self.commands:
for val2 in self.commands:
if val != val2 and val2.startswith(val):
self.commands.remove(val2)
@@ -366,13 +366,11 @@ class Bgp_address_family(ResourceModule):
def _compare_asn(self, want, have):
if want.get("as_number") and not have.get("as_number"):
self.commands.append(
- "set protocols bgp "
- + "system-as "
- + str(want.get("as_number")),
+ "set protocols bgp " + "system-as " + str(want.get("as_number")),
)
def _bgp_af_list_to_dict(self, entry):
- for name, proc in iteritems(entry):
+ for name, proc in entry.items():
if "address_family" in proc:
af_dict = {}
for entry in proc.get("address_family"):
diff --git a/plugins/module_utils/network/vyos/config/bgp_global/bgp_global.py b/plugins/module_utils/network/vyos/config/bgp_global/bgp_global.py
index 91a5af12..075c8fd2 100644
--- a/plugins/module_utils/network/vyos/config/bgp_global/bgp_global.py
+++ b/plugins/module_utils/network/vyos/config/bgp_global/bgp_global.py
@@ -18,7 +18,6 @@ necessary to bring the current configuration to its desired end-state is
created.
"""
-from ansible.module_utils.six import iteritems
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.rm_base.resource_module import (
ResourceModule,
)
@@ -118,10 +117,10 @@ class Bgp_global(ResourceModule):
# if state is deleted, empty out wantd and set haved to wantd
if self.state == "purged":
h_del = {}
- for k, v in iteritems(haved):
+ for k, v in haved.items():
if k in wantd or not wantd:
h_del.update({k: v})
- for num, entry in iteritems(h_del):
+ for num, entry in h_del.items():
self.commands.append(self._tmplt.render({"as_number": num}, "router", True))
wantd = {}
@@ -129,7 +128,7 @@ class Bgp_global(ResourceModule):
self._compare(want={}, have=self.have)
wantd = {}
- for k, want in iteritems(wantd):
+ for k, want in wantd.items():
self._compare(want=want, have=haved.pop(k, {}))
def _compare(self, want, have):
@@ -144,7 +143,7 @@ class Bgp_global(ResourceModule):
parsers = ["maximum_paths", "timers"]
self._compare_neighbor(want, have)
self._compare_bgp_params(want, have)
- for name, entry in iteritems(want):
+ for name, entry in want.items():
if name != "as_number":
self.compare(
parsers=parsers,
@@ -154,7 +153,7 @@ class Bgp_global(ResourceModule):
name: have.pop(name, {}),
},
)
- for name, entry in iteritems(have):
+ for name, entry in have.items():
if name != "as_number":
self.compare(
parsers=parsers,
@@ -217,7 +216,7 @@ class Bgp_global(ResourceModule):
hneigh = have.pop("neighbor", {})
self._compare_neigh_lists(wneigh, hneigh)
- for name, entry in iteritems(wneigh):
+ for name, entry in wneigh.items():
for k, v in entry.items():
if k == "address":
continue
@@ -233,7 +232,7 @@ class Bgp_global(ResourceModule):
},
have={"as_number": want["as_number"], "neighbor": h},
)
- for name, entry in iteritems(hneigh):
+ for name, entry in hneigh.items():
if name not in wneigh.keys():
if self._check_af(name):
msg = "Use the _bgp_address_family module to delete the address_family under neighbor {0}, before replacing/deleting the neighbor.".format(
@@ -281,7 +280,7 @@ class Bgp_global(ResourceModule):
wbgp = want.pop("bgp_params", {})
hbgp = have.pop("bgp_params", {})
- for name, entry in iteritems(wbgp):
+ for name, entry in wbgp.items():
if name == "confederation":
if entry != hbgp.pop(name, {}):
self.addcmd(
@@ -325,7 +324,7 @@ class Bgp_global(ResourceModule):
if not wbgp and hbgp:
self.commands.append("delete protocols bgp" + self._asn_mod + " parameters")
hbgp = {}
- for name, entry in iteritems(hbgp):
+ for name, entry in hbgp.items():
if name == "confederation":
self.commands.append(
"delete protocols bgp" + self._asn_mod + " parameters confederation",
@@ -362,7 +361,7 @@ class Bgp_global(ResourceModule):
]:
wdict = want.pop(attrib, {})
hdict = have.pop(attrib, {})
- for key, entry in iteritems(wdict):
+ for key, entry in wdict.items():
if entry != hdict.pop(key, {}):
self.addcmd(entry, "neighbor.{0}".format(attrib), False)
# remove remaining items in have for replaced
@@ -370,7 +369,7 @@ class Bgp_global(ResourceModule):
self.addcmd(entry, "neighbor.{0}".format(attrib), True)
def _bgp_global_list_to_dict(self, entry):
- for name, proc in iteritems(entry):
+ for name, proc in entry.items():
if "neighbor" in proc:
neigh_dict = {}
for entry in proc.get("neighbor", []):
diff --git a/plugins/module_utils/network/vyos/config/firewall_global/firewall_global.py b/plugins/module_utils/network/vyos/config/firewall_global/firewall_global.py
index 0d73d209..ed892462 100644
--- a/plugins/module_utils/network/vyos/config/firewall_global/firewall_global.py
+++ b/plugins/module_utils/network/vyos/config/firewall_global/firewall_global.py
@@ -17,7 +17,6 @@ __metaclass__ = type
from copy import deepcopy
-from ansible.module_utils.six import iteritems
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.cfg.base import (
ConfigBase,
)
@@ -28,8 +27,8 @@ from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.u
from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.facts.facts import Facts
from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.utils.utils import (
- list_diff_want_only,
in_target_not_none,
+ list_diff_want_only,
)
from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.utils.version import (
LooseVersion,
@@ -190,7 +189,7 @@ class Firewall_global(ConfigBase):
"twa_hazards_protection",
)
if want:
- for key, val in iteritems(want):
+ for key, val in want.items():
if val and key in b_set and not have:
commands.append(self._form_attr_cmd(attr=key, opr=False))
elif val and key in b_set and have and key in have and have[key] != val:
@@ -200,7 +199,7 @@ class Firewall_global(ConfigBase):
elif not want and have:
commands.append(self._compute_command(opr=False))
elif have:
- for key, val in iteritems(have):
+ for key, val in have.items():
if val and key in b_set:
commands.append(self._form_attr_cmd(attr=key, opr=False))
else:
@@ -247,7 +246,7 @@ class Firewall_global(ConfigBase):
"twa_hazards_protection",
)
if w_fg:
- for key, val in iteritems(w_fg):
+ for key, val in w_fg.items():
if opr and key in l_set and not (h and self._is_w_same(w_fg, h, key)):
commands.append(
self._form_attr_cmd(attr=key, val=self._bool_to_str(val), opr=opr),
@@ -281,13 +280,13 @@ class Firewall_global(ConfigBase):
if h:
h_ping = h.get(attr) or {}
if self._is_root_del(w[attr], h_ping, attr):
- for item, value in iteritems(h[attr]):
+ for item, value in h[attr].items():
if not opr and item in l_set:
commands.append(self._form_attr_cmd(attr=item, opr=opr))
elif w[attr]:
if h and attr in h.keys():
h_ping = h.get(attr) or {}
- for item, value in iteritems(w[attr]):
+ for item, value in w[attr].items():
if (
opr
and item in l_set
@@ -351,7 +350,7 @@ class Firewall_global(ConfigBase):
cmd = self._compute_command(key="group", attr="ipv6-" + attr, opr=opr)
else:
cmd = self._compute_command(key="group", attr=attr, opr=opr)
- for key, val in iteritems(want):
+ for key, val in want.items():
if val:
if opr and key in l_set and not (h and self._is_w_same(want, h, key)):
if key == "name":
@@ -369,11 +368,17 @@ class Firewall_global(ConfigBase):
)
elif not opr and key in l_set:
if key == "name" and self._is_grp_del(h, want, key):
- if commands[-1] == cmd + " " + want["name"] + " " + self._grp_type(attr):
+ if commands[-1] == cmd + " " + want["name"] + " " + self._grp_type(
+ attr,
+ ):
commands.pop()
commands.append(cmd + " " + want["name"])
continue
- if not (h and in_target_not_none(h, key)) and not self._is_grp_del(h, want, "name"):
+ if not (h and in_target_not_none(h, key)) and not self._is_grp_del(
+ h,
+ want,
+ "name",
+ ):
commands.append(cmd + " " + want["name"] + " " + key)
elif key == "members":
commands.extend(
@@ -435,11 +440,7 @@ class Firewall_global(ConfigBase):
)
elif not opr and not have:
commands.append(
- cmd
- + " "
- + name
- + " "
- + self._grp_type(type),
+ cmd + " " + name + " " + self._grp_type(type),
)
return commands
@@ -476,7 +477,7 @@ class Firewall_global(ConfigBase):
if want:
for w in want:
h = self.search_attrib_in_have(have, w, "connection_type")
- for key, val in iteritems(w):
+ for key, val in w.items():
if val and key != "connection_type":
if opr and key in l_set and not (h and self._is_w_same(w, h, key)):
if key == "log" and LooseVersion(
@@ -549,7 +550,7 @@ class Firewall_global(ConfigBase):
else:
afi = None
afi = None
- for key, val in iteritems(w):
+ for key, val in w.items():
if val and key != "afi":
if opr and key in l_set and not (h and self._is_w_same(w, h, key)):
commands.append(
@@ -607,7 +608,7 @@ class Firewall_global(ConfigBase):
if w[attr]:
if h and attr in h.keys():
h_red = h.get(attr) or {}
- for item, value in iteritems(w[attr]):
+ for item, value in w[attr].items():
if opr and item in l_set and not (h_red and self._is_w_same(w[attr], h_red, item)):
commands.append(
self._form_attr_cmd(
diff --git a/plugins/module_utils/network/vyos/config/firewall_rules/firewall_rules.py b/plugins/module_utils/network/vyos/config/firewall_rules/firewall_rules.py
index bb6055b7..436f8b7c 100644
--- a/plugins/module_utils/network/vyos/config/firewall_rules/firewall_rules.py
+++ b/plugins/module_utils/network/vyos/config/firewall_rules/firewall_rules.py
@@ -17,7 +17,6 @@ __metaclass__ = type
from copy import deepcopy
-from ansible.module_utils.six import iteritems
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.cfg.base import (
ConfigBase,
)
@@ -315,7 +314,7 @@ class Firewall_rules(ConfigBase):
h_rs = deepcopy(remove_empties(have))
h_rules = h_rs.pop("rules", None)
if w_rs:
- for key, val in iteritems(w_rs):
+ for key, val in w_rs.items():
if opr and key in l_set and not (h_rs and self._is_w_same(w_rs, h_rs, key)):
if key == "enable_default_log":
if val and (not h_rs or key not in h_rs or not h_rs[key]):
@@ -366,7 +365,7 @@ class Firewall_rules(ConfigBase):
h = self.search_rules_in_have_rs(h_rules, w["number"])
if w != h and self.state == "replaced":
h = {}
- for key, val in iteritems(w):
+ for key, val in w.items():
if val:
if opr and key in l_set and not (h and self._is_w_same(w, h, key)):
if key == "disable":
@@ -464,7 +463,7 @@ class Firewall_rules(ConfigBase):
if w[attr]:
if h and attr in h.keys():
h_state = h.get(attr) or {}
- for item, val in iteritems(w[attr]):
+ for item, val in w[attr].items():
if (
opr
and item in l_set
@@ -527,7 +526,7 @@ class Firewall_rules(ConfigBase):
if w[attr]:
if h and attr in h.keys():
h_recent = h.get(attr) or {}
- for item, val in iteritems(w[attr]):
+ for item, val in w[attr].items():
if (
opr
and item in l_set
@@ -555,7 +554,7 @@ class Firewall_rules(ConfigBase):
if w[attr]:
if h and attr in h.keys():
h_icmp = h.get(attr) or {}
- for item, val in iteritems(w[attr]):
+ for item, val in w[attr].items():
if (
opr
and item in l_set
@@ -598,7 +597,7 @@ class Firewall_rules(ConfigBase):
if w[attr]:
if h and attr in h.keys():
h_if = h.get(attr) or {}
- for item, val in iteritems(w[attr]):
+ for item, val in w[attr].items():
if opr and item in l_set and not (h_if and self._is_w_same(w[attr], h_if, item)):
commands.append(
cmd
@@ -633,7 +632,7 @@ class Firewall_rules(ConfigBase):
if w[attr]:
if h and attr in h.keys():
h_time = h.get(attr) or {}
- for item, val in iteritems(w[attr]):
+ for item, val in w[attr].items():
if (
opr
and item in l_set
@@ -862,7 +861,7 @@ class Firewall_rules(ConfigBase):
h_group = {}
if h and h.get(attr) and key in h[attr].keys():
h_group = h[attr].get(key)
- for item, val in iteritems(group):
+ for item, val in group.items():
if val:
if (
opr
@@ -1167,11 +1166,12 @@ class Firewall_rules(ConfigBase):
return True
elif isinstance(w, list) and isinstance(rs, list):
try:
+
def comparison(x):
- if 'name' in x:
- return x['name']
- if 'number' in x:
- return x['number']
+ if "name" in x:
+ return x["name"]
+ if "number" in x:
+ return x["number"]
return str(x)
sorted_list1 = sorted(w, key=comparison)
diff --git a/plugins/module_utils/network/vyos/config/interfaces/interfaces.py b/plugins/module_utils/network/vyos/config/interfaces/interfaces.py
index a9d9307c..0a55564e 100644
--- a/plugins/module_utils/network/vyos/config/interfaces/interfaces.py
+++ b/plugins/module_utils/network/vyos/config/interfaces/interfaces.py
@@ -16,7 +16,6 @@ __metaclass__ = type
from copy import deepcopy
-from ansible.module_utils.six import iteritems
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.cfg.base import (
ConfigBase,
)
@@ -227,7 +226,7 @@ class Interfaces(ConfigBase):
updates = dict_diff(have_copy, want_copy)
if updates:
- for key, value in iteritems(updates):
+ for key, value in updates.items():
commands.append(
self._compute_commands(key=key, value=value, interface=want_copy["name"]),
)
@@ -243,7 +242,7 @@ class Interfaces(ConfigBase):
vif_updates = dict_diff(have_vif, want_vif)
if vif_updates:
- for key, value in iteritems(vif_updates):
+ for key, value in vif_updates.items():
commands.append(
self._compute_commands(
key=key,
diff --git a/plugins/module_utils/network/vyos/config/l3_interfaces/l3_interfaces.py b/plugins/module_utils/network/vyos/config/l3_interfaces/l3_interfaces.py
index 6e0c005f..ee709e2a 100644
--- a/plugins/module_utils/network/vyos/config/l3_interfaces/l3_interfaces.py
+++ b/plugins/module_utils/network/vyos/config/l3_interfaces/l3_interfaces.py
@@ -19,7 +19,6 @@ __metaclass__ = type
from copy import deepcopy
-from ansible.module_utils.six import iteritems
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.cfg.base import (
ConfigBase,
)
@@ -226,7 +225,7 @@ class L3_interfaces(ConfigBase):
have_vifs = have_copy.pop("vifs", [])
for update in self._get_updates(want_copy, have_copy):
- for key, value in iteritems(update):
+ for key, value in update.items():
commands.append(
self._compute_commands(key=key, value=value, interface=want_copy["name"]),
)
@@ -238,7 +237,7 @@ class L3_interfaces(ConfigBase):
have_vif = {}
for update in self._get_updates(want_vif, have_vif):
- for key, value in iteritems(update):
+ for key, value in update.items():
commands.append(
self._compute_commands(
key=key,
@@ -265,7 +264,7 @@ class L3_interfaces(ConfigBase):
have_vifs = have_copy.pop("vifs", [])
for update in self._get_updates(have_copy, want_copy):
- for key, value in iteritems(update):
+ for key, value in update.items():
commands.append(
self._compute_commands(
key=key,
@@ -282,7 +281,7 @@ class L3_interfaces(ConfigBase):
want_vif = {"vlan_id": have_vif["vlan_id"]}
for update in self._get_updates(have_vif, want_vif):
- for key, value in iteritems(update):
+ for key, value in update.items():
commands.append(
self._compute_commands(
key=key,
diff --git a/plugins/module_utils/network/vyos/config/lag_interfaces/lag_interfaces.py b/plugins/module_utils/network/vyos/config/lag_interfaces/lag_interfaces.py
index 6890fe0c..62270503 100644
--- a/plugins/module_utils/network/vyos/config/lag_interfaces/lag_interfaces.py
+++ b/plugins/module_utils/network/vyos/config/lag_interfaces/lag_interfaces.py
@@ -12,7 +12,7 @@ from __future__ import absolute_import, division, print_function
__metaclass__ = type
-from ansible.module_utils.six import iteritems
+
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.cfg.base import (
ConfigBase,
)
@@ -245,7 +245,7 @@ class Lag_interfaces(ConfigBase):
commands.extend(self._add_bond_members(want, have))
if updates:
- for key, value in iteritems(updates):
+ for key, value in updates.items():
if value:
if key == "arp_monitor":
commands.extend(self._add_arp_monitor(updates, key, want, have))
diff --git a/plugins/module_utils/network/vyos/config/lldp_global/lldp_global.py b/plugins/module_utils/network/vyos/config/lldp_global/lldp_global.py
index 1dfd25e4..39724f1b 100644
--- a/plugins/module_utils/network/vyos/config/lldp_global/lldp_global.py
+++ b/plugins/module_utils/network/vyos/config/lldp_global/lldp_global.py
@@ -12,7 +12,7 @@ from __future__ import absolute_import, division, print_function
__metaclass__ = type
-from ansible.module_utils.six import iteritems
+
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.cfg.base import (
ConfigBase,
)
@@ -241,7 +241,7 @@ class Lldp_global(ConfigBase):
commands.extend(self._add_management_addresses(want, have))
if updates:
- for key, value in iteritems(updates):
+ for key, value in updates.items():
if value is not None:
if key == "enable":
if value is False:
diff --git a/plugins/module_utils/network/vyos/config/lldp_interfaces/lldp_interfaces.py b/plugins/module_utils/network/vyos/config/lldp_interfaces/lldp_interfaces.py
index 2fd6a548..97fcbce5 100644
--- a/plugins/module_utils/network/vyos/config/lldp_interfaces/lldp_interfaces.py
+++ b/plugins/module_utils/network/vyos/config/lldp_interfaces/lldp_interfaces.py
@@ -16,7 +16,6 @@ from __future__ import absolute_import, division, print_function
__metaclass__ = type
-from ansible.module_utils.six import iteritems
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.cfg.base import (
ConfigBase,
)
@@ -285,7 +284,7 @@ class Lldp_interfaces(ConfigBase):
have_dict = have_location_type.get("coordinate_based") or {}
location_type = "coordinate-based"
updates = dict_diff(have_dict, want_dict)
- for key, value in iteritems(updates):
+ for key, value in updates.items():
if value:
commands.append(self._compute_command(set_cmd + location_type, key, str(value)))
@@ -319,7 +318,7 @@ class Lldp_interfaces(ConfigBase):
if is_dict_element_present(have_location_type, "coordinate_based"):
have_dict = have_location_type.get("coordinate_based") or {}
location_type = "coordinate-based"
- for key, value in iteritems(have_dict):
+ for key, value in have_dict.items():
only_in_have = key_value_in_dict(key, value, want_dict)
if not only_in_have:
commands.append(
diff --git a/plugins/module_utils/network/vyos/config/logging_global/logging_global.py b/plugins/module_utils/network/vyos/config/logging_global/logging_global.py
index f94c9195..35a2624a 100644
--- a/plugins/module_utils/network/vyos/config/logging_global/logging_global.py
+++ b/plugins/module_utils/network/vyos/config/logging_global/logging_global.py
@@ -20,7 +20,6 @@ created.
from copy import deepcopy
-from ansible.module_utils.six import iteritems
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.rm_base.resource_module import (
ResourceModule,
)
@@ -92,7 +91,7 @@ class Logging_global(ResourceModule):
if self.state in ["overridden", "replaced"]:
if wantd != haved:
wantx, havex = self.call_op(wantd, haved, "overridden")
- for k, have in iteritems(havex):
+ for k, have in havex.items():
if k not in wantx:
self._compare(want={}, have=have)
@@ -102,7 +101,7 @@ class Logging_global(ResourceModule):
if self.state == "merged":
wantd = dict_merge(haved, wantd)
- for k, want in iteritems(wantd):
+ for k, want in wantd.items():
self._compare(want=want, have=haved.pop(k, {}))
def _compare(self, want, have):
@@ -116,12 +115,12 @@ class Logging_global(ResourceModule):
def operation_rep(self, params):
op_val = dict()
- for k, val in iteritems(params):
+ for k, val in params.items():
if k in ["console", "global_params"]:
mod_val = deepcopy(val)
op_val.update(self.flatten_facility({k: mod_val}))
elif k in ["files", "hosts", "users"]:
- for m, n in iteritems(val):
+ for m, n in val.items():
mod_n = deepcopy(n)
if mod_n.get("archive"):
del mod_n["archive"]
@@ -160,18 +159,18 @@ class Logging_global(ResourceModule):
def flatten_facility(self, param):
temp_param = dict()
- for element, val in iteritems(param):
+ for element, val in param.items():
if element in ["console", "global_params", "syslog"]:
if element != "syslog" and val.get("facilities"):
- for k, v in iteritems(val.get("facilities")):
+ for k, v in val.get("facilities").items():
temp_param[k + element] = {element: {"facilities": v}}
del val["facilities"]
if val:
temp_param[element] = {element: val}
if element in ["files", "hosts", "users"]:
- for k, v in iteritems(val):
+ for k, v in val.items():
if v.get("facilities"):
- for pk, dat in iteritems(v.get("facilities")):
+ for pk, dat in v.get("facilities").items():
temp_param[pk + k] = {
element: {
"facilities": dat,
@@ -197,7 +196,7 @@ class Logging_global(ResourceModule):
"hosts": "hostname",
"users": "username",
}
- for element, val in iteritems(param):
+ for element, val in param.items():
if element == "facilities": # only with recursion call
_tem_par = {}
for par in val:
diff --git a/plugins/module_utils/network/vyos/config/ntp_global/ntp_global.py b/plugins/module_utils/network/vyos/config/ntp_global/ntp_global.py
index 5d294063..06ec1d6b 100644
--- a/plugins/module_utils/network/vyos/config/ntp_global/ntp_global.py
+++ b/plugins/module_utils/network/vyos/config/ntp_global/ntp_global.py
@@ -18,7 +18,6 @@ necessary to bring the current configuration to its desired end-state is
created.
"""
-from ansible.module_utils.six import iteritems
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.rm_base.resource_module import (
ResourceModule,
)
@@ -93,16 +92,16 @@ class Ntp_global(ResourceModule):
# if state is deleted, empty out wantd and set haved to wantd
if self.state == "deleted":
- haved = {k: v for k, v in iteritems(haved) if k in wantd or not wantd}
+ haved = {k: v for k, v in haved.items() if k in wantd or not wantd}
wantd = {}
commandlist = self._commandlist(haved)
servernames = self._servernames(haved)
# removing the servername and commandlist from the list after deleting it from haved
# iterate through the top-level items to delete
- for k, have in iteritems(haved):
+ for k, have in haved.items():
if k not in wantd:
- for hk, hval in iteritems(have):
+ for hk, hval in have.items():
if hk == "allow_clients" and hk in commandlist:
self.commands.append(
self._tmplt.render({"": hk}, "allow_clients_delete", True),
@@ -130,7 +129,7 @@ class Ntp_global(ResourceModule):
commandlist = self._commandlist(haved)
servernames = self._servernames(haved)
- for k, have in iteritems(haved):
+ for k, have in haved.items():
if k not in wantd:
if "server" not in have:
self._compareoverride(want={}, have=have)
@@ -139,7 +138,7 @@ class Ntp_global(ResourceModule):
self._compareoverride(want={}, have=have)
servernames.remove(have["server"])
- for k, want in iteritems(wantd):
+ for k, want in wantd.items():
self._compare(want=want, have=haved.pop(k, {}))
def _compare(self, want, have):
@@ -155,7 +154,7 @@ class Ntp_global(ResourceModule):
def _compareoverride(self, want, have):
# do not delete configuration with options level
- for i, val in iteritems(have):
+ for i, val in have.items():
if i == "options":
pass
else:
@@ -163,12 +162,12 @@ class Ntp_global(ResourceModule):
def _ntp_list_to_dict(self, entry):
servers_dict = {}
- for k, data in iteritems(entry):
+ for k, data in entry.items():
if k == "servers":
for value in data:
if "options" in value:
result = self._serveroptions_list_to_dict(value)
- for res, resvalue in iteritems(result):
+ for res, resvalue in result.items():
servers_dict.update({res: resvalue})
else:
servers_dict.update({value["server"]: value})
@@ -179,7 +178,7 @@ class Ntp_global(ResourceModule):
def _serveroptions_list_to_dict(self, entry):
serveroptions_dict = {}
- for Opk, Op in iteritems(entry):
+ for Opk, Op in entry.items():
if Opk == "options":
for val in Op:
dict = {}
@@ -190,16 +189,16 @@ class Ntp_global(ResourceModule):
def _commandlist(self, haved):
commandlist = []
- for k, have in iteritems(haved):
- for ck, cval in iteritems(have):
+ for k, have in haved.items():
+ for ck, cval in have.items():
if ck != "options" and ck not in commandlist:
commandlist.append(ck)
return commandlist
def _servernames(self, haved):
servernames = []
- for k, have in iteritems(haved):
- for sk, sval in iteritems(have):
+ for k, have in haved.items():
+ for sk, sval in have.items():
if sk != "options" and sval not in servernames:
servernames.append(sval)
return servernames
diff --git a/plugins/module_utils/network/vyos/config/ospf_interfaces/ospf_interfaces.py b/plugins/module_utils/network/vyos/config/ospf_interfaces/ospf_interfaces.py
index 51b47494..837a2ddf 100644
--- a/plugins/module_utils/network/vyos/config/ospf_interfaces/ospf_interfaces.py
+++ b/plugins/module_utils/network/vyos/config/ospf_interfaces/ospf_interfaces.py
@@ -17,7 +17,6 @@ necessary to bring the current configuration to its desired end-state is
created.
"""
-from ansible.module_utils.six import iteritems
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.rm_base.resource_module import (
ResourceModule,
)
@@ -27,17 +26,16 @@ from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.u
from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.facts.facts import Facts
from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.rm_templates.ospf_interfaces import (
- Ospf_interfacesTemplate
+ Ospf_interfacesTemplate,
)
-
from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.rm_templates.ospf_interfaces_14 import (
- Ospf_interfacesTemplate14
+ Ospf_interfacesTemplate14,
+)
+from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.utils.version import (
+ LooseVersion,
)
-
from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.vyos import get_os_version
-from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.utils.version import LooseVersion
-
class Ospf_interfaces(ResourceModule):
"""
@@ -77,7 +75,7 @@ class Ospf_interfaces(ResourceModule):
self._tmplt = Ospf_interfacesTemplate()
def parse(self):
- """ override parse to check template """
+ """override parse to check template"""
self._validate_template()
return super().parse()
@@ -119,12 +117,12 @@ class Ospf_interfaces(ResourceModule):
# if state is deleted, empty out wantd and set haved to wantd
if self.state == "deleted":
h_del = {}
- for k, v in iteritems(haved):
+ for k, v in haved.items():
if k in wantd or not wantd:
h_del.update({k: v})
haved = h_del
have_int = []
- for k, have in iteritems(haved):
+ for k, have in haved.items():
if k in wantd:
have_int.append(k)
self._remove_ospf_int(have)
@@ -132,7 +130,7 @@ class Ospf_interfaces(ResourceModule):
if self.state == "overridden":
have_int = []
- for k, have in iteritems(haved):
+ for k, have in haved.items():
if k not in wantd:
have_int.append(k)
self._remove_ospf_int(have)
@@ -142,17 +140,17 @@ class Ospf_interfaces(ResourceModule):
# removing the interfaces from haved that are already negated
for interface in have_int:
haved.pop(interface)
- for k, have in iteritems(haved):
+ for k, have in haved.items():
if k not in wantd:
self._compare(want={}, have=have)
- for k, want in iteritems(wantd):
+ for k, want in wantd.items():
self._compare(want=want, have=haved.pop(k, {}))
def _remove_ospf_int(self, entry):
int_name = entry.get("name", {})
int_addr = entry.get("address_family", {})
- for k, addr in iteritems(int_addr):
+ for k, addr in int_addr.items():
rem_entry = {"name": int_name, "address_family": {"afi": k}}
self.addcmd(rem_entry, "ip_ospf", True)
@@ -169,8 +167,8 @@ class Ospf_interfaces(ResourceModule):
hdict = have.get("address_family", {})
wname = want.get("name")
hname = have.get("name")
- for name, entry in iteritems(wdict):
- for key, param in iteritems(entry):
+ for name, entry in wdict.items():
+ for key, param in entry.items():
w_addr = {"afi": name, key: param}
h_addr = {}
if hdict.get(name):
@@ -178,8 +176,8 @@ class Ospf_interfaces(ResourceModule):
w = {"name": wname, "address_family": w_addr}
h = {"name": hname, "address_family": h_addr}
self.compare(parsers=self.parsers, want=w, have=h)
- for name, entry in iteritems(hdict):
- for key, param in iteritems(entry):
+ for name, entry in hdict.items():
+ for key, param in entry.items():
h_addr = {"afi": name, key: param}
w_addr = {}
w = {"name": wname, "address_family": w_addr}
@@ -187,7 +185,7 @@ class Ospf_interfaces(ResourceModule):
self.compare(parsers=self.parsers, want=w, have=h)
def _ospf_int_list_to_dict(self, entry):
- for name, family in iteritems(entry):
+ for name, family in entry.items():
if "address_family" in family:
addr_dict = {}
for entry in family.get("address_family", []):
diff --git a/plugins/module_utils/network/vyos/config/ospfv2/ospfv2.py b/plugins/module_utils/network/vyos/config/ospfv2/ospfv2.py
index ababc6f1..ed973179 100644
--- a/plugins/module_utils/network/vyos/config/ospfv2/ospfv2.py
+++ b/plugins/module_utils/network/vyos/config/ospfv2/ospfv2.py
@@ -17,7 +17,6 @@ __metaclass__ = type
from copy import deepcopy
-from ansible.module_utils.six import iteritems
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.cfg.base import (
ConfigBase,
)
@@ -33,10 +32,11 @@ from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.utils.utils
_is_w_same,
list_diff_want_only,
)
+from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.utils.version import (
+ LooseVersion,
+)
from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.vyos import get_os_version
-from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.utils.version import LooseVersion
-
class Ospfv2(ConfigBase):
"""
@@ -222,7 +222,7 @@ class Ospfv2(ConfigBase):
w = deepcopy(remove_empties(want))
leaf = ("default_metric", "log_adjacency_changes")
if w:
- for key, val in iteritems(w):
+ for key, val in w.items():
if opr and key in leaf and not _is_w_same(w, have, key):
commands.append(self._form_attr_cmd(attr=key, val=_bool_to_str(val), opr=opr))
elif not opr and key in leaf and not _in_target(have, key):
@@ -290,7 +290,7 @@ class Ospfv2(ConfigBase):
),
}
leaf = leaf_dict[attr]
- for item, value in iteritems(want[attr]):
+ for item, value in want[attr].items():
if opr and item in leaf and not _is_w_same(want[attr], h, item):
if item == "enabled":
item = "enable"
@@ -336,10 +336,22 @@ class Ospfv2(ConfigBase):
command = cmd + attr.replace("_", "-") + " "
if attr == "network":
command += member["address"]
- elif attr == "passive_interface" and member != "default" and LooseVersion(get_os_version(self._module)) >= LooseVersion("1.4"):
- command = command.replace("passive-interface", "interface") + member + " passive"
- elif attr == "passive_interface_exclude" and LooseVersion(get_os_version(self._module)) >= LooseVersion("1.4"):
- command = command.replace("passive-interface-exclude", "interface") + member + " passive disable"
+ elif (
+ attr == "passive_interface"
+ and member != "default"
+ and LooseVersion(get_os_version(self._module)) >= LooseVersion("1.4")
+ ):
+ command = (
+ command.replace("passive-interface", "interface") + member + " passive"
+ )
+ elif attr == "passive_interface_exclude" and LooseVersion(
+ get_os_version(self._module),
+ ) >= LooseVersion("1.4"):
+ command = (
+ command.replace("passive-interface-exclude", "interface")
+ + member
+ + " passive disable"
+ )
else:
command += member
commands.append(command)
@@ -352,10 +364,21 @@ class Ospfv2(ConfigBase):
cmd + attr.replace("_", "-") + " " + member["address"],
)
elif member not in h:
- if attr == "passive_interface" and member != "default" and LooseVersion(get_os_version(self._module)) >= LooseVersion("1.4"):
+ if (
+ attr == "passive_interface"
+ and member != "default"
+ and LooseVersion(get_os_version(self._module))
+ >= LooseVersion("1.4")
+ ):
commands.append(cmd + "interface" + " " + member + " passive")
- elif attr == "passive_interface_exclude" and LooseVersion(get_os_version(self._module)) >= LooseVersion("1.4"):
- command = command.replace("passive-interface-exclude", "interface") + member + " passive disable"
+ elif attr == "passive_interface_exclude" and LooseVersion(
+ get_os_version(self._module),
+ ) >= LooseVersion("1.4"):
+ command = (
+ command.replace("passive-interface-exclude", "interface")
+ + member
+ + " passive disable"
+ )
else:
commands.append(cmd + attr.replace("_", "-") + " " + member)
else:
@@ -394,7 +417,7 @@ class Ospfv2(ConfigBase):
commands.append(cmd + attr.replace("_", "-"))
elif w:
for w_item in w:
- for key, val in iteritems(w_item):
+ for key, val in w_item.items():
if not cmd:
cmd = self._compute_command(opr=opr)
h_item = self.search_obj_in_have(h, w_item, name[attr])
@@ -502,7 +525,7 @@ class Ospfv2(ConfigBase):
commands.append(self._compute_command(attr=attr, opr=opr))
elif w:
for w_item in w:
- for key, val in iteritems(w_item):
+ for key, val in w_item.items():
if not cmd:
cmd = self._compute_command(opr=opr)
h_item = self.search_obj_in_have(h, w_item, name[attr])
@@ -599,7 +622,7 @@ class Ospfv2(ConfigBase):
leaf = leaf_dict[attr]
if h and key in h.keys():
h_attrib = h.get(key) or {}
- for item, val in iteritems(w[key]):
+ for item, val in w[key].items():
if opr and item in leaf and not _is_w_same(w[key], h_attrib, item):
if item in ("administrative", "always") and val:
commands.append(
@@ -660,7 +683,7 @@ class Ospfv2(ConfigBase):
self._form_attr_cmd(key="area", attr=w_area["area_id"], opr=opr),
)
else:
- for key, val in iteritems(w_area):
+ for key, val in w_area.items():
if opr and key in l_set and not _is_w_same(w_area, h_area, key):
if key == "area_id":
commands.append(
@@ -733,7 +756,7 @@ class Ospfv2(ConfigBase):
if w_area:
if h_type and key in h_type.keys():
h_area = h_type.get(key) or {}
- for item, val in iteritems(w_type[key]):
+ for item, val in w_type[key].items():
if (
opr
and item in a_type[key]
diff --git a/plugins/module_utils/network/vyos/config/ospfv3/ospfv3.py b/plugins/module_utils/network/vyos/config/ospfv3/ospfv3.py
index 2538a6f5..30d30571 100644
--- a/plugins/module_utils/network/vyos/config/ospfv3/ospfv3.py
+++ b/plugins/module_utils/network/vyos/config/ospfv3/ospfv3.py
@@ -17,7 +17,6 @@ __metaclass__ = type
from copy import deepcopy
-from ansible.module_utils.six import iteritems
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.cfg.base import (
ConfigBase,
)
@@ -204,7 +203,7 @@ class Ospfv3(ConfigBase):
commands = []
w = deepcopy(remove_empties(want))
if w:
- for key, val in iteritems(w):
+ for key, val in w.items():
commands.extend(self._render_child_param(w, have, key, opr))
return commands
@@ -245,7 +244,7 @@ class Ospfv3(ConfigBase):
elif want[attr]:
leaf_dict = {"parameters": "router_id"}
leaf = leaf_dict[attr]
- for item, value in iteritems(want[attr]):
+ for item, value in want[attr].items():
if opr and item in leaf and not _is_w_same(want[attr], h, item):
commands.append(self._form_attr_cmd(key=attr, attr=item, val=value, opr=opr))
elif not opr and item in leaf and not _in_target(h, item):
@@ -283,7 +282,7 @@ class Ospfv3(ConfigBase):
commands.append(self._compute_command(attr=attr, opr=opr))
elif w:
for w_item in w:
- for key, val in iteritems(w_item):
+ for key, val in w_item.items():
if not cmd:
cmd = self._compute_command(opr=opr)
h_item = search_obj_in_list(w_item[name[attr]], h, name[attr])
@@ -376,7 +375,7 @@ class Ospfv3(ConfigBase):
self._form_attr_cmd(key="area", attr=w_area["area_id"], opr=opr),
)
else:
- for key, val in iteritems(w_area):
+ for key, val in w_area.items():
if opr and key in l_set and not _is_w_same(w_area, h_area, key):
if key == "area_id":
commands.append(
diff --git a/plugins/module_utils/network/vyos/config/prefix_lists/prefix_lists.py b/plugins/module_utils/network/vyos/config/prefix_lists/prefix_lists.py
index 9da27c15..9b703399 100644
--- a/plugins/module_utils/network/vyos/config/prefix_lists/prefix_lists.py
+++ b/plugins/module_utils/network/vyos/config/prefix_lists/prefix_lists.py
@@ -19,7 +19,6 @@ created.
"""
-from ansible.module_utils.six import iteritems
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.rm_base.resource_module import (
ResourceModule,
)
@@ -86,23 +85,23 @@ class Prefix_lists(ResourceModule):
# if state is deleted, empty out wantd and set haved to wantd
if self.state == "deleted":
- haved = {k: v for k, v in iteritems(haved) if k in wantd or not wantd}
- for key, hvalue in iteritems(haved):
+ haved = {k: v for k, v in haved.items() if k in wantd or not wantd}
+ for key, hvalue in haved.items():
wvalue = wantd.pop(key, {})
if wvalue:
wplists = wvalue.get("prefix_lists", {})
hplists = hvalue.get("prefix_lists", {})
hvalue["prefix_lists"] = {
- k: v for k, v in iteritems(hplists) if k in wplists or not wplists
+ k: v for k, v in hplists.items() if k in wplists or not wplists
}
# remove superfluous config for overridden and deleted
if self.state in ["overridden", "deleted"]:
- for k, have in iteritems(haved):
+ for k, have in haved.items():
if k not in wantd:
self._compare(want={}, have=have)
- for k, want in iteritems(wantd):
+ for k, want in wantd.items():
self._compare(want=want, have=haved.pop(k, {}))
def _compare(self, want, have):
@@ -127,7 +126,7 @@ class Prefix_lists(ResourceModule):
)
def _compare_plists(self, want, have):
- for wk, wentry in iteritems(want):
+ for wk, wentry in want.items():
hentry = have.pop(wk, {})
# parser list for name and descriptions
@@ -143,7 +142,7 @@ class Prefix_lists(ResourceModule):
self._compare_rules(want=wplrules, have=hplrules)
def _compare_rules(self, want, have):
- for wr, wrule in iteritems(want):
+ for wr, wrule in want.items():
hrule = have.pop(wr, {})
# parser list for entries
@@ -164,7 +163,7 @@ class Prefix_lists(ResourceModule):
)
def _prefix_list_list_to_dict(self, entry):
- for afi, value in iteritems(entry):
+ for afi, value in entry.items():
if "prefix_lists" in value:
for pl in value["prefix_lists"]:
pl.update({"afi": afi})
diff --git a/plugins/module_utils/network/vyos/config/route_maps/route_maps.py b/plugins/module_utils/network/vyos/config/route_maps/route_maps.py
index 9692a253..dca99d1c 100644
--- a/plugins/module_utils/network/vyos/config/route_maps/route_maps.py
+++ b/plugins/module_utils/network/vyos/config/route_maps/route_maps.py
@@ -19,7 +19,6 @@ created.
"""
-from ansible.module_utils.six import iteritems
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.rm_base.resource_module import (
ResourceModule,
)
@@ -145,16 +144,16 @@ class Route_maps(ResourceModule):
# if state is deleted, empty out wantd and set haved to wantd
if self.state == "deleted":
- haved = {k: v for k, v in iteritems(haved) if k in wantd or not wantd}
+ haved = {k: v for k, v in haved.items() if k in wantd or not wantd}
wantd = {}
# remove superfluous config for overridden and deleted
if self.state in ["overridden", "deleted"]:
- for k, have in iteritems(haved):
+ for k, have in haved.items():
if k not in wantd:
self.commands.append(self._tmplt.render({"route_map": k}, "route_map", True))
- for wk, want in iteritems(wantd):
+ for wk, want in wantd.items():
self._compare(want=want, have=haved.pop(wk, {}))
def _compare(self, want, have):
@@ -168,13 +167,13 @@ class Route_maps(ResourceModule):
self._compare_entries(want=w_entries, have=h_entries)
def _compare_entries(self, want, have):
- for wk, wentry in iteritems(want):
+ for wk, wentry in want.items():
hentry = have.pop(wk, {})
self.compare(parsers=self.parsers, want=wentry, have=hentry)
def _route_maps_list_to_dict(self, entry):
entry = {x["route_map"]: x for x in entry}
- for rmap, data in iteritems(entry):
+ for rmap, data in entry.items():
if "entries" in data:
for x in data["entries"]:
x.update({"route_map": rmap})
diff --git a/plugins/module_utils/network/vyos/config/snmp_server/snmp_server.py b/plugins/module_utils/network/vyos/config/snmp_server/snmp_server.py
index 9497d7fa..4bc5ddc4 100644
--- a/plugins/module_utils/network/vyos/config/snmp_server/snmp_server.py
+++ b/plugins/module_utils/network/vyos/config/snmp_server/snmp_server.py
@@ -20,7 +20,6 @@ created.
import re
-from ansible.module_utils.six import iteritems
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.rm_base.resource_module import (
ResourceModule,
)
@@ -107,13 +106,13 @@ class Snmp_server(ResourceModule):
"""
self._compare_lists(want, have)
self._compare_snmp_v3(want, have)
- for key, value in iteritems(want):
+ for key, value in want.items():
self.compare(
parsers=self.parsers,
want={key: value},
have={key: have.pop(key, "")},
)
- for key, entry in iteritems(have):
+ for key, entry in have.items():
if entry:
self.compare(parsers=self.parsers, want={}, have={key: entry})
@@ -125,10 +124,10 @@ class Snmp_server(ResourceModule):
for attrib in parsers:
wdict = get_from_dict(want, attrib) or {}
hdict = get_from_dict(have, attrib) or {}
- for key, entry in iteritems(wdict):
+ for key, entry in wdict.items():
# self.addcmd(entry, attrib, False)
if attrib == "communities":
- for k, v in iteritems(entry):
+ for k, v in entry.items():
if k in ["clients", "networks"]:
v.sort()
h = {}
@@ -153,9 +152,9 @@ class Snmp_server(ResourceModule):
)
have.pop(attrib, {})
# remove remaining items in have for replaced
- for key, entry in iteritems(hdict):
+ for key, entry in hdict.items():
if attrib == "communities":
- for k, v in iteritems(entry):
+ for k, v in entry.items():
if k != "name":
self.compare(
parsers="communities",
@@ -188,9 +187,9 @@ class Snmp_server(ResourceModule):
for attrib in attribute_dict.keys():
wattrib = get_from_dict(wdict, attrib) or {}
hattrib = get_from_dict(hdict, attrib) or {}
- for key, entry in iteritems(wattrib):
+ for key, entry in wattrib.items():
self._compare_snmp_v3_auth_privacy(entry, hattrib.get(key, {}), attrib)
- for k, v in iteritems(entry):
+ for k, v in entry.items():
if k != attribute_dict[attrib]:
h = {}
if hattrib.get(key):
@@ -217,11 +216,11 @@ class Snmp_server(ResourceModule):
have=h,
)
# remove remaining items in have for replaced
- for key, entry in iteritems(hattrib):
+ for key, entry in hattrib.items():
self._compare_snmp_v3_auth_privacy({}, entry, attrib)
self.compare(parsers=parsers, want={}, have={"snmp_v3": {attrib: entry}})
hdict.pop(attrib, {})
- for key, entry in iteritems(wdict):
+ for key, entry in wdict.items():
# self.addcmd(entry, attrib, False)
self.compare(
parsers="snmp_v3.engine_id",
@@ -229,7 +228,7 @@ class Snmp_server(ResourceModule):
have={"snmp_v3": {key: hdict.pop(key, {})}},
)
# remove remaining items in have for replaced
- for key, entry in iteritems(hdict):
+ for key, entry in hdict.items():
self.compare(parsers=parsers, want={}, have={"snmp_v3": {key: entry}})
def _compare_snmp_v3_auth_privacy(self, wattrib, hattrib, attrib):
@@ -244,7 +243,7 @@ class Snmp_server(ResourceModule):
primary_key = "user"
else:
primary_key = "address"
- for key, entry in iteritems(wattrib):
+ for key, entry in wattrib.items():
if key != primary_key and key in ["authentication", "privacy"]:
self.compare(
parsers=parsers,
@@ -265,7 +264,7 @@ class Snmp_server(ResourceModule):
},
},
)
- for key, entry in iteritems(hattrib):
+ for key, entry in hattrib.items():
if key != primary_key and key in ["authentication", "privacy"]:
self.compare(
parsers=parsers,
@@ -291,13 +290,13 @@ class Snmp_server(ResourceModule):
"views": "view",
"trap_targets": "address",
}
- for k, v in iteritems(param_dict):
+ for k, v in param_dict.items():
if k in entry:
a_dict = {}
for el in entry[k]:
a_dict.update({el[v]: el})
entry[k] = a_dict
- for k, v in iteritems(v3_param_dict):
+ for k, v in v3_param_dict.items():
if entry.get("snmp_v3") and k in entry.get("snmp_v3"):
a_dict = {}
for el in entry["snmp_v3"][k]:
diff --git a/plugins/module_utils/network/vyos/config/static_routes/static_routes.py b/plugins/module_utils/network/vyos/config/static_routes/static_routes.py
index 8451e7da..da8f8e3d 100644
--- a/plugins/module_utils/network/vyos/config/static_routes/static_routes.py
+++ b/plugins/module_utils/network/vyos/config/static_routes/static_routes.py
@@ -17,7 +17,6 @@ from __future__ import absolute_import, division, print_function
__metaclass__ = type
from copy import deepcopy
-from ansible.module_utils.six import iteritems
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.cfg.base import (
ConfigBase,
)
@@ -182,7 +181,7 @@ class Static_routes(ConfigBase):
"""
commands = []
if have:
- for key, value in iteritems(want):
+ for key, value in want.items():
if value:
if key == "next_hops":
commands.extend(self._update_next_hop(want, have))
@@ -257,7 +256,7 @@ class Static_routes(ConfigBase):
"""
commands = []
have = {}
- for key, value in iteritems(want):
+ for key, value in want.items():
if value:
if key == "dest":
commands.append(self._compute_command(dest=want["dest"]))
@@ -287,7 +286,7 @@ class Static_routes(ConfigBase):
updates = dict_delete(want_blackhole, have_blackhole)
if updates:
- for attrib, value in iteritems(updates):
+ for attrib, value in updates.items():
if value:
if attrib == "distance":
commands.append(
@@ -394,7 +393,7 @@ class Static_routes(ConfigBase):
have_blackhole = have_copy.get(key) or {}
updates = dict_delete(have_blackhole, want_blackhole)
if updates:
- for attrib, value in iteritems(updates):
+ for attrib, value in updates.items():
if value:
if attrib == "distance":
commands.append(
@@ -508,7 +507,7 @@ class Static_routes(ConfigBase):
commands.extend(self._add_next_hop(want, have, opr=opr))
if opr and updates:
- for key, value in iteritems(updates):
+ for key, value in updates.items():
if value:
if key == "blackhole_config":
commands.extend(self._add_blackhole(key, want, have))
diff --git a/plugins/module_utils/network/vyos/facts/l3_interfaces/l3_interfaces.py b/plugins/module_utils/network/vyos/facts/l3_interfaces/l3_interfaces.py
index 7d4d1a08..d62ea9b8 100644
--- a/plugins/module_utils/network/vyos/facts/l3_interfaces/l3_interfaces.py
+++ b/plugins/module_utils/network/vyos/facts/l3_interfaces/l3_interfaces.py
@@ -20,7 +20,6 @@ import re
from copy import deepcopy
-from ansible.module_utils.six import iteritems
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common import utils
from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.argspec.l3_interfaces.l3_interfaces import (
@@ -139,7 +138,7 @@ class L3_interfacesFacts(object):
else:
config["ipv6"].append({"address": item})
- for key, value in iteritems(config):
+ for key, value in config.items():
if value == []:
config[key] = None
diff --git a/plugins/module_utils/network/vyos/facts/logging_global/logging_global.py b/plugins/module_utils/network/vyos/facts/logging_global/logging_global.py
index 8b60bef9..da80d967 100644
--- a/plugins/module_utils/network/vyos/facts/logging_global/logging_global.py
+++ b/plugins/module_utils/network/vyos/facts/logging_global/logging_global.py
@@ -15,7 +15,6 @@ for a given resource, parsed, and the facts tree is populated
based on the configuration.
"""
-from ansible.module_utils.six import iteritems
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common import utils
from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.argspec.logging_global.logging_global import (
@@ -38,7 +37,7 @@ class Logging_globalFacts(object):
def process_facts(self, objFinal):
if objFinal:
- for ke, vl in iteritems(objFinal):
+ for ke, vl in objFinal.items():
if ke == "files":
_files = []
for k, v in vl.items():
diff --git a/plugins/module_utils/network/vyos/facts/snmp_server/snmp_server.py b/plugins/module_utils/network/vyos/facts/snmp_server/snmp_server.py
index e70a15f9..d961a0ff 100644
--- a/plugins/module_utils/network/vyos/facts/snmp_server/snmp_server.py
+++ b/plugins/module_utils/network/vyos/facts/snmp_server/snmp_server.py
@@ -17,7 +17,6 @@ based on the configuration.
import re
-from ansible.module_utils.six import iteritems
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common import utils
from ansible_collections.vyos.vyos.plugins.module_utils.network.vyos.argspec.snmp_server.snmp_server import (
@@ -63,7 +62,7 @@ class Snmp_serverFacts(object):
if objs:
if "communities" in objs:
for k in objs["communities"].values():
- for param, val in iteritems(k):
+ for param, val in k.items():
if param in ["clients", "networks"]:
if None in val:
val.remove(None)
diff --git a/plugins/module_utils/network/vyos/rm_templates/bgp_global.py b/plugins/module_utils/network/vyos/rm_templates/bgp_global.py
index 621f65ea..8c2e2f55 100644
--- a/plugins/module_utils/network/vyos/rm_templates/bgp_global.py
+++ b/plugins/module_utils/network/vyos/rm_templates/bgp_global.py
@@ -17,7 +17,6 @@ the given network resource.
import re
-from ansible.module_utils.six import iteritems
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.rm_base.network_template import (
NetworkTemplate,
)
@@ -26,7 +25,7 @@ from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.r
def _tmplt_bgp_params_confederation(config_data):
command = []
for list_el in config_data["bgp_params"]["confederation"]:
- for k, v in iteritems(list_el):
+ for k, v in list_el.items():
command.append(
"protocols bgp {as_number} parameters confederation ".format(**config_data)
+ k
@@ -65,7 +64,7 @@ def _tmplt_bgp_params_default(config_data):
def _tmplt_bgp_neighbor_timers(config_data):
command = []
- for k, v in iteritems(config_data["neighbor"]["timers"]):
+ for k, v in config_data["neighbor"]["timers"].items():
command.append(
"protocols bgp {as_number} neighbor ".format(**config_data)
+ config_data["neighbor"]["address"]
@@ -80,7 +79,7 @@ def _tmplt_bgp_neighbor_timers(config_data):
def _tmplt_bgp_timers(config_data):
command = []
- for k, v in iteritems(config_data["timers"]):
+ for k, v in config_data["timers"].items():
command.append(
"protocols bgp {as_number} ".format(**config_data) + "timers " + k + " " + str(v),
)
diff --git a/plugins/module_utils/network/vyos/rm_templates/bgp_global_14.py b/plugins/module_utils/network/vyos/rm_templates/bgp_global_14.py
index b8beb923..39855c1c 100644
--- a/plugins/module_utils/network/vyos/rm_templates/bgp_global_14.py
+++ b/plugins/module_utils/network/vyos/rm_templates/bgp_global_14.py
@@ -17,7 +17,6 @@ the given network resource.
import re
-from ansible.module_utils.six import iteritems
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.rm_base.network_template import (
NetworkTemplate,
)
@@ -26,12 +25,9 @@ from ansible_collections.ansible.netcommon.plugins.module_utils.network.common.r
def _tmplt_bgp_params_confederation(config_data):
command = []
for list_el in config_data["bgp_params"]["confederation"]:
- for k, v in iteritems(list_el):
+ for k, v in list_el.items():
command.append(
- "protocols bgp parameters confederation ".format(**config_data)
- + k
- + " "
- + str(v),
+ "protocols bgp parameters confederation ".format(**config_data) + k + " " + str(v),
)
return command
@@ -65,7 +61,7 @@ def _tmplt_bgp_params_default(config_data):
def _tmplt_bgp_neighbor_timers(config_data):
command = []
- for k, v in iteritems(config_data["neighbor"]["timers"]):
+ for k, v in config_data["neighbor"]["timers"].items():
command.append(
"protocols bgp neighbor ".format(**config_data)
+ config_data["neighbor"]["address"]
@@ -80,7 +76,7 @@ def _tmplt_bgp_neighbor_timers(config_data):
def _tmplt_bgp_timers(config_data):
command = []
- for k, v in iteritems(config_data["timers"]):
+ for k, v in config_data["timers"].items():
command.append(
"protocols bgp ".format(**config_data) + "timers " + k + " " + str(v),
)
diff --git a/plugins/module_utils/network/vyos/utils/utils.py b/plugins/module_utils/network/vyos/utils/utils.py
index 4c371962..6957f6cb 100644
--- a/plugins/module_utils/network/vyos/utils/utils.py
+++ b/plugins/module_utils/network/vyos/utils/utils.py
@@ -9,7 +9,6 @@ from __future__ import absolute_import, division, print_function
__metaclass__ = type
from ansible.module_utils.basic import missing_required_lib
-from ansible.module_utils.six import iteritems
try:
@@ -198,7 +197,7 @@ def key_value_in_dict(have_key, have_value, want_dict):
:param want_dict:
:return:
"""
- for key, value in iteritems(want_dict):
+ for key, value in want_dict.items():
if key == have_key and value == have_value:
return True
return False
@@ -270,7 +269,7 @@ def _is_w_same(w, h, key):
def _in_target(h, key):
"""
- This function checks whether the target exist and key present in target config.
+ This functi checks whether the target exist and key present in target config.
:param h: target config.
:param key: attribute name.
:return: True/False.