Public/Add-NetworkToConfig.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
function Add-NetworkToConfig {
    [cmdletbinding()]
    param (
        [parameter(Position = 1, Mandatory = $true)]
        $VSwitchName,

        [parameter(Position = 2, Mandatory = $false)]
        $VLanId
    )
    try {
        Write-Host "Adding virtual switch details to config.. " -ForegroundColor Cyan -NoNewline
        $script:hvConfig.vSwitchName = $VSwitchName
        if ($VLanId) {
            $script:hvConfig.vLanId = $VLanId
        }
        $script:hvConfig | ConvertTo-Json -Depth 20 | Out-File -FilePath $hvConfig.hvConfigPath -Encoding ascii -Force
    }
    catch {
        $errorMsg = $_
    }
    finally {
        if ($errorMsg) {
            Write-Warning $errorMsg
        }
        else {
            Write-Host $script:tick -ForegroundColor Green
        }
    }
}