1
1
Param (
2
2
[string ]$Prefix ,
3
+
4
+ [Parameter (Mandatory = $true )]
3
5
[ArgumentCompleter ( {
4
6
param ( $commandName ,
5
7
$parameterName ,
@@ -18,48 +20,43 @@ Param(
18
20
[Alias (" rg" )]
19
21
[string ]$ResourceGroup ,
20
22
23
+ [Parameter (Mandatory = $true )]
21
24
[ArgumentCompleter ( {
22
25
param ( $commandName ,
23
26
$parameterName ,
24
27
$wordToComplete ,
25
28
$commandAst ,
26
29
$fakeBoundParameters )
27
30
28
- If ($ResourceGroup ){
29
- $vNets = Get-AzVirtualNetwork - ResourceGroupName $ResourceGroup | Select - ExpandProperty Name
30
- }Else {
31
- $vNets = Get-AzVirtualNetwork | Select - ExpandProperty Name
32
- }
31
+ $vNets = Get-AzVirtualNetwork | Select - ExpandProperty Name
33
32
34
33
$vNets | Where-Object {
35
34
$_ -like " $wordToComplete *"
36
35
}
37
-
38
36
} )]
39
37
[Alias (" vNet" )]
40
38
[string ]$VirtualNetwork ,
41
39
40
+ [Parameter (Mandatory = $true )]
42
41
[ArgumentCompleter ( {
43
42
param ( $commandName ,
44
43
$parameterName ,
45
44
$wordToComplete ,
46
45
$commandAst ,
47
46
$fakeBoundParameters )
48
47
49
- If ($ResourceGroup ){
50
- $pNics = (Get-AzNetworkInterface - ResourceGroupName $ResourceGroup ).IpConfigurations.PrivateIpAddress
51
- }Else {
52
- $pNics = (Get-AzNetworkInterface ).IpConfigurations.PrivateIpAddress
53
- }
48
+ $pNics = (Get-AzNetworkInterface ).IpConfigurations.PrivateIpAddress
54
49
55
50
$pNics | Where-Object {
56
51
$_ -like " $wordToComplete *"
57
52
}
58
53
59
54
} )]
60
- [Alias (" DNS" )]
61
- [string ]$DNSIP ,
55
+ [Alias (" Dns" )]
56
+ [string []]$DnsIp ,
57
+
62
58
[switch ]$RemovePublicIps ,
59
+
63
60
[switch ]$Force
64
61
65
62
)
@@ -97,7 +94,7 @@ Try{Start-transcript "$PSScriptRoot\Logs\$LogfileName" -ErrorAction Stop}catch{S
97
94
# endregion
98
95
99
96
100
- $VyOSConfig [' InternalDNSIP' ] = $DNSIP
97
+ $VyOSConfig [' InternalDNSIP' ] = $DnsIp
101
98
102
99
$AzureExistingConfig = @ {
103
100
@@ -546,7 +543,7 @@ delete protocols
546
543
"@
547
544
}
548
545
549
- If ($DNSIP ){
546
+ If ($DnsIp ){
550
547
$VyOSFinal += @"
551
548
`n
552
549
delete service dns forwarding name-server
@@ -558,7 +555,7 @@ delete service dns forwarding name-server
558
555
$VyOSFinal += @"
559
556
`n
560
557
#Interface $i Configuration
561
- set service dns forwarding listen-on 'eth$i '
558
+ set service dns forwarding listen-on 'eth$ ( $i ) '
562
559
"@
563
560
564
561
If ($VyOSConfig.EnableDHCP ){
@@ -568,11 +565,11 @@ set service dns forwarding listen-on 'eth$i'
568
565
delete service dhcp-server shared-network-name ETH$ ( $i ) _Pool subnet $ ( $SubnetCIDR.Name ) dns-server
569
566
"@
570
567
571
- foreach ($DNS in $DNSIP ){
568
+ foreach ($DNS in $DnsIp ){
572
569
If (Test-IPAddress $DNS ){
573
570
$VyOSFinal += @"
574
571
`n
575
- set service dhcp-server shared-network-name ETH$ ( $i ) _Pool subnet $ ( $SubnetCIDR.Name ) dns-server $DNS
572
+ set service dhcp-server shared-network-name ETH$ ( $i ) _Pool subnet $ ( $SubnetCIDR.Name ) dns-server $ ( $ DNS)
576
573
"@
577
574
}
578
575
}# end dns loop
@@ -601,7 +598,7 @@ set service dns forwarding dhcp eth0
601
598
"@
602
599
foreach ($IP in $VyOSConfig.InternalDNSIP ){
603
600
$VyOSFinal += @"
604
- set service dns forwarding name-server '$IP '
601
+ set service dns forwarding name-server '$ ( $IP ) '
605
602
"@
606
603
}
607
604
}# end internal switch option
@@ -612,7 +609,7 @@ set service dns forwarding name-server '$IP'
612
609
#Set internet dns
613
610
`n
614
611
set service dns forwarding name-server '8.8.8.8'
615
- set service dns forwarding name-server '$NextHop '
612
+ set service dns forwarding name-server '$ ( $ NextHop) '
616
613
"@
617
614
} # end internet switch option
618
615
} # end switch
@@ -643,7 +640,7 @@ set vpn ipsec site-to-site peer $($azpip.IpAddress) default-esp-group 'azure'
643
640
set vpn ipsec site-to-site peer $ ( $azpip.IpAddress ) description '$ ( $AzureExistingConfig.TunnelDescription ) '
644
641
set vpn ipsec site-to-site peer $ ( $azpip.IpAddress ) ike-group 'azure-ike'
645
642
set vpn ipsec site-to-site peer $ ( $azpip.IpAddress ) ikev2-reauth 'inherit'
646
- set vpn ipsec site-to-site peer $ ( $azpip.IpAddress ) local-address '$VyOSExternalIP '
643
+ set vpn ipsec site-to-site peer $ ( $azpip.IpAddress ) local-address '$ ( $ VyOSExternalIP) '
647
644
set vpn ipsec site-to-site peer $ ( $azpip.IpAddress ) tunnel 1 allow-nat-networks 'disable'
648
645
set vpn ipsec site-to-site peer $ ( $azpip.IpAddress ) tunnel 1 allow-public-networks 'disable'
649
646
set vpn ipsec site-to-site peer $ ( $azpip.IpAddress ) tunnel 1 local prefix '$ ( $VyOSConfig.LocalCIDRPrefix ) '
0 commit comments