John,
Thanks for the reply. I ended up doing something similar and it seems to work like a charm.
Any idea when the next revision of the PoSh toolkit will be release and if this will be fixed?
Thanks,
Jonathan
vNIC Templates:
$lanCloud = Get-UcsLanCloud
foreach ($vlan in $lanVLANsGlobal)
{
$vlanID = "{0

4}" -f $vlan
$vlanName = "VLAN-$vlanID"
WriteLog "Creating $vlanName"
Add-UcsVlan -Name $vlanName -Id $vlanID -LanCloud $lanCloud
WriteLog "Assign Global $vlanName to Fabric A vNIC Templates"
Invoke-UcsXml -XmlQuery "<configConfMo cookie='$curConUCS.cookie'><inConfig><vnicLanConnTempl dn='org-root/org-VMware/lan-conn-templ-$lanVnicTemplateNameA1' status='created,modified'><vnicEtherIf defaultNet='no' rn='if-$vlanName'></vnicEtherIf></vnicLanConnTempl></inConfig></configConfMo>"
Invoke-UcsXml -XmlQuery "<configConfMo cookie='$curConUCS.cookie'><inConfig><vnicLanConnTempl dn='org-root/org-VMware/lan-conn-templ-$lanVnicTemplateNameA2' status='created,modified'><vnicEtherIf defaultNet='no' rn='if-$vlanName'></vnicEtherIf></vnicLanConnTempl></inConfig></configConfMo>"
WriteLog "Assign Global $vlanName to Fabric B vNIC Templates"
Invoke-UcsXml -XmlQuery "<configConfMo cookie='$curConUCS.cookie'><inConfig><vnicLanConnTempl dn='org-root/org-VMware/lan-conn-templ-$lanVnicTemplateNameB1' status='created,modified'><vnicEtherIf defaultNet='no' rn='if-$vlanName'></vnicEtherIf></vnicLanConnTempl></inConfig></configConfMo>"
Invoke-UcsXml -XmlQuery "<configConfMo cookie='$curConUCS.cookie'><inConfig><vnicLanConnTempl dn='org-root/org-VMware/lan-conn-templ-$lanVnicTemplateNameB2' status='created,modified'><vnicEtherIf defaultNet='no' rn='if-$vlanName'></vnicEtherIf></vnicLanConnTempl></inConfig></configConfMo>"
}
vHBA Template:
$fabricA = Get-UcsFabricSanCloud -Id A
foreach ($vsan in $sanVSANsA)
{
$vsanID = "{0

4}" -f $vsan
$A1vHBA = $sanVhbaTemplateNameA1 + "-" + $vsanID
$A2vHBA = $sanVhbaTemplateNameA2 + "-" + $vsanID
$fcoeID = $vsan + 2000
$vsanName = "VSAN-$vsanID-A"
# Add VSAN
Add-UcsVsan -Name $vsanName -Id $vsanID -FcoeVlan $fcoeID -FabricSanCloud $fabricA -DefaultZoning disabled
# Create New vHBA Templates
Add-UcsVhbaTemplate -Name $A1vHBA -IdentPoolName $sanWwpnPoolNameA1 -MaxDataFieldSize 2048 -SwitchId A -TemplType updating-template -Org org-root/org-VMware -Descr "VMware vHBA Template for Site $internalSiteID / Pod $internalPodID / Fabric A / Adapter 1"
Add-UcsVhbaTemplate -Name $A2vHBA -IdentPoolName $sanWwpnPoolNameA2 -MaxDataFieldSize 2048 -SwitchId A -TemplType updating-template -Org org-root/org-VMware -Descr "VMware vHBA Template for Site $internalSiteID / Pod $internalPodID / Fabric A / Adapter 2"
# Set VSAN on new vHBA Templates
Invoke-UcsXml -XmlQuery "<configConfMo cookie='$curConUCS.cookie'><inConfig><vnicSanConnTempl dn='org-root/org-VMware/san-conn-templ-$A1vHBA' status='modified'><vnicFcIf name='$vsanName' rn='if-default'></vnicFcIf></vnicSanConnTempl></inConfig></configConfMo>"
Invoke-UcsXml -XmlQuery "<configConfMo cookie='$curConUCS.cookie'><inConfig><vnicSanConnTempl dn='org-root/org-VMware/san-conn-templ-$A2vHBA' status='modified'><vnicFcIf name='$vsanName' rn='if-default'></vnicFcIf></vnicSanConnTempl></inConfig></configConfMo>"
}