Skip to content

Commit 85c37ea

Browse files
committed
interface.l2tpN.preshared-key -> ipsec-preshared-key
1 parent 7ae38a3 commit 85c37ea

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed

seil2recipe.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2589,7 +2589,11 @@ Converter.rules['interface'] = {
25892589
},
25902590
'preshared-key': (conv, tokens) => {
25912591
const ifname = conv.ifmap(tokens[1]);
2592-
conv.add(`interface.${ifname}.preshared-key`, tokens[4]);
2592+
if (ifname.match(/^l2tp\d+$/)) {
2593+
conv.add(`interface.${ifname}.ipsec-preshared-key`, tokens[4]);
2594+
} else {
2595+
conv.add(`interface.${ifname}.preshared-key`, tokens[4]);
2596+
}
25932597
}
25942598
},
25952599

test/test.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1524,6 +1524,33 @@ describe('ipsec', () => {
15241524

15251525
});
15261526

1527+
describe('l2tp', () => {
1528+
it('l2tpv3 with ipsec by floatlink', () => {
1529+
assertconv(`
1530+
l2tp hostname sideA
1531+
l2tp router-id 10.0.0.1
1532+
l2tp add B hostname sideB router-id 10.0.0.2
1533+
interface l2tp0 floatlink my-node-id floatlinkA
1534+
interface l2tp0 floatlink peer-node-id floatlinkB
1535+
interface l2tp0 floatlink preshared-key PRESHAREDKEY
1536+
interface l2tp0 floatlink floatlink-key FLOATLINKKEY
1537+
interface l2tp0 l2tp B remote-end-id vpn1
1538+
floatlink name-service add https://example.com/
1539+
---
1540+
interface.l2tp0.floatlink.name-service: https://example.com/
1541+
interface.l2tp0.floatlink.my-node-id: floatlinkA
1542+
interface.l2tp0.floatlink.peer-node-id: floatlinkB
1543+
interface.l2tp0.floatlink.key: FLOATLINKKEY
1544+
interface.l2tp0.local-hostname: sideA
1545+
interface.l2tp0.local-router-id: 10.0.0.1
1546+
interface.l2tp0.remote-end-id: vpn1
1547+
interface.l2tp0.remote-hostname: sideB
1548+
interface.l2tp0.remote-router-id: 10.0.0.2
1549+
interface.l2tp0.ipsec-preshared-key: PRESHAREDKEY
1550+
`);
1551+
});
1552+
});
1553+
15271554
describe('macfilter', () => {
15281555
it('mac address list on config', () => {
15291556
assertconv(`

0 commit comments

Comments
 (0)