Hello Guys,
I used to get such requests from customers so I thought to share this one to web. Many of you might know this but I am sure that many will have benefit from this post.
My colleagues too requested to share this trick to get the edge gateway name which are connected to internet.
This sounds tricky but very simple. Try your thought before scroll down and comment :)
If not getting any idea then continue reading it. So, any edge gateway connected to internet through external network, right? and it has a name :) let's say in our case that name is InternetPG. I am assuming that you know the basic VCD stuff like what is the external network and how can we connect an edge gateway to the internet. If not then its time to start the study for the sake of new year. LOL!
Logic is, get the edge gateway name where connected external network name like InternetPG. Now, use this logic in powercli
Connect-CIServer mylabs.vcnotes.in #just to connect VCD
Get-EdgeGateway | Where {$_.ExtensionData.Configuration.GatewayInterfaces.GatewayInterface.name -clike "InternetPG"} | Select Name, orgvdc | out-gridview
I like to take output in gridview, if you want, you can remove out-gridview in above command. You will have output like below one.
Enjoy the year end guys!
Very helpful... Thanks.
ReplyDeleteCustomer always wants more. Upon his request to share the public IP address also which is assigned to edge interface, I created below set of command. It will give you all IPs and then you can do some magic in excel file to get the public IP address.
ReplyDelete$myView = @()
foreach ($f in $ff){
$Report = [PSCustomObject] @{
EdgeName = $f.Name
OrgvDCName = $f.OrgVdc
InterNet_IP= $f.ExtensionData.Configuration.GatewayInterfaces.GatewayInterface.subnetparticipation.ipaddress
}
$MyView += $Report
}
$MyView | Out-File C:\Temp\report2.csv