Powershell‎ > ‎VMWare CLI‎ > ‎

vSwitch and Portgroup

Blah

vSwitch and Portgroup config


$VISRV = Connect-VIServer (Read-Host “Please enter the name of your VI SERVER”)
$BASEHost = Get-VMHost -Name (Read-Host “Please enter the name of your existing server as seen in the VI Client:”)
$NEWHost = Get-VMHost -Name (Read-Host “Please enter the name of the server to configure as seen in the VI Client:”)

$BASEHost |Get-VirtualSwitch |Foreach {
    $Switch = $_.Name
    If (($NEWHost |Get-VirtualSwitch -Name $switch -ErrorAction SilentlyContinue)-eq $null){
        Write-Host “Creating Virtual Switch $($_.Name)”
        $NewSwitch = $NEWHost |New-VirtualSwitch -Name $_.Name -NumPorts $_.NumPorts -Mtu $_.Mtu
    }
    $BASEHost | Get-VirtualPortGroup -VirtualSwitch $Switch | Foreach {
        $myPG = $_.name
        If (($NEWHost |Get-VirtualPortGroup -Name $myPG -ErrorAction SilentlyContinue)-eq $null){
            Write-Host “Creating Portgroup $($_.Name)”
            $NewPortGroup = $NEWHost |Get-VirtualSwitch -Name $Switch |New-VirtualPortGroup -Name $_.Name -VLanId $_.VLanID
        }
    }
}




  

Comments