Skip to content

Commit

Permalink
[READY] facts.inventory: add subcommand that generates a wasgeht conf…
Browse files Browse the repository at this point in the history
…ig (#844)
  • Loading branch information
sarcasticadmin authored Feb 27, 2025
2 parents 73a0448 + 5bac5b0 commit e63ea79
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions facts/inventory.py
Original file line number Diff line number Diff line change
Expand Up @@ -691,6 +691,22 @@ def generatezones(switches, routers, pis, aps, servers, outputdir):
return True


def generatewasgehtconfig(switches, routers, pis, aps, servers, outputdir):
wasgehtconfig = {}
for switch in switches:
wasgehtconfig[switch["name"]] = {"address": switch["ipv6"]}
for router in routers:
wasgehtconfig[router["name"]] = {"address": router["ipv6"]}
for pi in pis:
wasgehtconfig[pi["name"]] = {"address": pi["ipv6"]}
for ap in aps:
wasgehtconfig[ap["name"]] = {"address": ap["ipv4"]}
for server in servers:
wasgehtconfig[server["name"]] = {"address": server["ipv6"]}
with open(f"{outputdir}/scale-wasgeht-config.json", "w") as f:
json.dump(wasgehtconfig, f)


def main():
"""command entry point"""

Expand Down Expand Up @@ -723,10 +739,13 @@ def main():
generatezones(switches, routers, pis, aps, servers, outputdir)
elif subcomm == "prom":
generatepromconfig(servers, aps, vlans, outputdir)
elif subcomm == "wasgeht":
generatewasgehtconfig(switches, routers, pis, aps, servers, outputdir)
elif subcomm == "all":
generatekeaconfig(servers, aps, vlans, outputdir)
generatezones(switches, routers, pis, aps, servers, outputdir)
generatepromconfig(servers, aps, vlans, outputdir)
generatewasgehtconfig(switches, routers, pis, aps, servers, outputdir)


if __name__ == "__main__":
Expand Down

0 comments on commit e63ea79

Please sign in to comment.