SampleScripts/configureNsxtDeveloperReadyInfrastructure.ps1

$sddcManagerFqdn = "sfo-vcf01.sfo.rainpole.io"
$sddcManagerUsername = "administrator@vsphere.local"
$sddcManagerPassword = "VMw@re1!"
$wldName = "sfo-w01"
$kubSegmentName = "sfo-w01-kub-seg01"
$wldTier1GatewayName = "sfo-w01-ec01-t1-gw01"
$kubSegmentGatewayCIDR = "192.168.20.1/24"
$overlayTzName = "overlay-tz-sfo-w01-nsx01.sfo.rainpole.io"
$wldGatewayType = "Tier1"
$kubSegmentType = "Overlay"
$wldTier0GatewayName = "sfo-w01-ec01-t0-gw01"
$wldPrefixListName = "sfo-w01-ec01-t0-gw01-prefixlist"
$kubSegmentSubnetCidr = "192.168.20.0/24"
$ingressSubnetCidr = "192.168.21.0/24"
$egressSubnetCidr = "192.168.22.0/24"
$wldPrefixListAction = "PERMIT"
$GE = 28
$LE = 32
$wldRouteMapName = "sfo-w01-ec01-t0-gw01-routemap"
$wldRouteMapAction = "PERMIT"
#$wldComputeManagerName = "sfo-w01-vc01.sfo.rainpole.io"

Import-Module VMware.PowerCLI
Import-Module PowerVCF
Import-Module PowerValidatedSolutions

New-DriNsxtSegment -Server $sddcManagerFqdn -User $sddcManagerUsername -Pass $sddcManagerPassword -Domain $wldName -SegmentName $kubSegmentName -ConnectedGateway $wldTier1GatewayName -Cidr $kubSegmentGatewayCIDR -TransportZone $overlayTzName -GatewayType $wldGatewayType -SegmentType $kubSegmentType

New-DriNsxtPrefixList -Server $sddcManagerFqdn -User $sddcManagerUsername -Pass $sddcManagerPassword -Domain $wldName -Tier0Gateway $wldTier0GatewayName -PrefixListName $wldPrefixListName -SubnetCIDR $kubSegmentSubnetCidr -Action $wldPrefixListAction
Get-NsxtPrefixList -Name $wldPrefixListName -Tier0Gateway $wldTier0GatewayName | Add-NsxtPrefix -SubnetCIDR $ingressSubnetCidr -GE $GE -LE $LE -Action $wldPrefixListAction
Get-NsxtPrefixList -Name $wldPrefixListName -Tier0Gateway $wldTier0GatewayName | Add-NsxtPrefix -SubnetCIDR $egressSubnetCidr -GE $GE -LE $LE -Action $wldPrefixListAction

New-DriNsxtRouteMap -Server $sddcManagerFqdn -User $sddcManagerUsername -Pass $sddcManagerPassword -Domain $wldName -Tier0Gateway $wldTier0GatewayName -RouteMap $wldRouteMapName -PrefixListName $wldPrefixListName -Action $wldRouteMapAction
Get-NsxtRouteRedistributionPolicy -Tier0Gateway $wldTier0GatewayName | Set-NsxtRouteRedistributionPolicy -RouteMap $wldRouteMapName

#Get-NsxtComputeManager -vCenterServer $wldComputeManagerName | Set-NsxtComputeManager -EnableTrust:$true