Skip to content

Commit

Permalink
ns-migration: ipsec, multiple tunnel children
Browse files Browse the repository at this point in the history
The migration now generates the same config as the API
  • Loading branch information
gsanchietti committed Apr 22, 2024
1 parent 73da770 commit d7eafd7
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions packages/ns-migration/files/scripts/ipsec
Original file line number Diff line number Diff line change
Expand Up @@ -56,20 +56,24 @@ for r in data['remotes']:
nsmigration.vprint(f'Creating remote {rname}')
u.set("ipsec", rname, "remote")
for option in r:
if option == 'crypto_proposal' or option == 'tunnel':
if option == 'crypto_proposal':
r[option] = [utils.get_id(r[option])]
elif option == 'ns_link':
r[option] = f'ipsec/{utils.get_id(r[option])}'
elif option == 'tunnel':
r[option] = list(map(lambda x: utils.get_id(x), r[option]))
u.set("ipsec", rname, option, r[option])

rid = 1
for r in data['routes']:
rname = utils.get_id(f"route_{r['interface']}")
rname = utils.get_id(f"route_{r['interface']}_{rid}")
nsmigration.vprint(f'Creating route {rname}')
u.set("network", rname, "route")
for option in r:
if option == 'ns_link':
r[option] = f'ipsec/{utils.get_id(r[option])}'
u.set("network", rname, option, r[option])
rid = rid + 1

for i in data['interfaces']:
iname = i.pop('name')
Expand Down

0 comments on commit d7eafd7

Please sign in to comment.