summaryrefslogtreecommitdiff
path: root/plugins/modules/vyos_linkagg.py
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/modules/vyos_linkagg.py')
-rw-r--r--plugins/modules/vyos_linkagg.py41
1 files changed, 32 insertions, 9 deletions
diff --git a/plugins/modules/vyos_linkagg.py b/plugins/modules/vyos_linkagg.py
index 7793b6d..2fc8d66 100644
--- a/plugins/modules/vyos_linkagg.py
+++ b/plugins/modules/vyos_linkagg.py
@@ -139,12 +139,16 @@ def map_obj_to_commands(updates, module):
if state == "absent":
if obj_in_have:
for m in obj_in_have["members"]:
- commands.append("delete interfaces ethernet " + m + " bond-group")
+ commands.append(
+ "delete interfaces ethernet " + m + " bond-group"
+ )
commands.append("delete interfaces bonding " + name)
else:
if not obj_in_have:
- commands.append("set interfaces bonding " + name + " mode " + mode)
+ commands.append(
+ "set interfaces bonding " + name + " mode " + mode
+ )
for m in members:
commands.append(
@@ -152,21 +156,31 @@ def map_obj_to_commands(updates, module):
)
if state == "down":
- commands.append("set interfaces bonding " + name + " disable")
+ commands.append(
+ "set interfaces bonding " + name + " disable"
+ )
else:
if mode != obj_in_have["mode"]:
- commands.append("set interfaces bonding " + name + " mode " + mode)
+ commands.append(
+ "set interfaces bonding " + name + " mode " + mode
+ )
- missing_members = list(set(members) - set(obj_in_have["members"]))
+ missing_members = list(
+ set(members) - set(obj_in_have["members"])
+ )
for m in missing_members:
commands.append(
"set interfaces ethernet " + m + " bond-group " + name
)
if state == "down" and obj_in_have["state"] == "up":
- commands.append("set interfaces bonding " + name + " disable")
+ commands.append(
+ "set interfaces bonding " + name + " disable"
+ )
elif state == "up" and obj_in_have["state"] == "down":
- commands.append("delete interfaces bonding " + name + " disable")
+ commands.append(
+ "delete interfaces bonding " + name + " disable"
+ )
return commands
@@ -189,7 +203,14 @@ def map_config_to_obj(module):
else:
members = []
- obj.append({"name": name, "mode": mode, "members": members, "state": state})
+ obj.append(
+ {
+ "name": name,
+ "mode": mode,
+ "members": members,
+ "state": state,
+ }
+ )
return obj
@@ -236,7 +257,9 @@ def main():
default="802.3ad",
),
members=dict(type="list"),
- state=dict(default="present", choices=["present", "absent", "up", "down"]),
+ state=dict(
+ default="present", choices=["present", "absent", "up", "down"]
+ ),
)
aggregate_spec = deepcopy(element_spec)