diff options
Diffstat (limited to 'plugins/modules/vyos_linkagg.py')
-rw-r--r-- | plugins/modules/vyos_linkagg.py | 41 |
1 files changed, 32 insertions, 9 deletions
diff --git a/plugins/modules/vyos_linkagg.py b/plugins/modules/vyos_linkagg.py index 7793b6d2..2fc8d668 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) |