-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathset_network_adapter.ps1
63 lines (60 loc) · 4.13 KB
/
set_network_adapter.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
. "lib\init.ps1"
. "lib\finalize.ps1"
Initialize
foreach ($vm in $new_vms)
{
Write-Host ""
$vmo = Get-VM $vm
if ($?)
{
Write-Host "`n>>> INFO: Setting network adapter for $vm`n"
$nics = $vmo | Get-NetworkAdapter
foreach ($nic in $nics)
{
if ($nic.Name -eq "Network Adapter 1")
{
if ($nic.NetworkName -ne $mgmt_vlan)
{
Write-Host ">>> INFO: Set network adapter of " $vm.Name " to $mgmt_vlan"
$task = $nic | Set-NetworkAdapter -NetworkName $mgmt_vlan -Confirm:$false
}
else
{
Write-Host ">>> INFO: Network adapter of " $vm.Name " is already set to $mgmt_vlan"
}
}
else
{
if ($nic.Name -eq "Network Adapter 2")
{
if ($nic.NetworkName -ne $data1_vlan)
{
Write-Host ">>> INFO: Set network adapter of " $vm.Name " to $data1_vlan"
$task = $nic | Set-NetworkAdapter -NetworkName $data1_vlan -Confirm:$false
}
else
{
Write-Host ">>> INFO: Network adapter of " $vm.Name " is already set to $data1_vlan"
}
}
else
{
if ($nic.NetworkName -ne $data2_vlan)
{
Write-Host ">>> INFO: Set network adapter of " $vm.Name " to $data2_vlan"
$task = $nic | Set-NetworkAdapter -NetworkName $data2_vlan -Confirm:$false
}
else
{
Write-Host ">>> INFO: Network adapter of " $vm.Name " is already set to $data2_vlan"
}
}
}
}
}
else
{
Write-Host ">>> ERROR: VM $vm does not exists"
}
}
Finalize