05-28-2015 02:11 PM
How do I use the powertool to get the mac address of vnic0 which will be my pxeboot nic which I need to make a reservation into dhcp so that the blade can pxeboot the first time
05-28-2015 04:39 PM
I am assuming that you are looking to do this with UCSM. If that's the case then here is a sample script that accomplishes what you want. Ping me if you have any questions on it.
clear
Write-Output "Script Running..."
Import-Module CiscoUcsPs -ErrorAction Stop
Disconnect-Ucs
$MyUcs = "1.2.3.4" #IP or DNS of UCSM VIP
$ServiceProfile = "ServiceProfile1" #Name of service profile to gather data from"
$Nic = "vnic0" #Name of NIC to gather info about
$Cred = Get-Credential -UserName "admin" -Message "Enter UCSM Login Credentials"
$MyCon = Connect-Ucs -Name $MyUcs -Credential $Cred
if ($MyCon)
{
Write-Output " Login Successful"
}
else
{
Write-Output "Login Failed"
Write-Output " Exiting..."
exit
}
$PxeNic = Get-UcsServiceProfile -Name $ServiceProfile | Get-UcsVnic -Name $Nic
if (!$PxeNic)
{
Write-Output ""
Write-Output "Failed to gather requested NIC information"
Write-Output " Exiting..."
Disconnect-Ucs
exit
}
Write-Output ""
Write-Host "PXE NIC Information-" -NoNewline
$PxeNic | ft -AutoSize -Property Name, Addr, BootDev
Write-Output "Script Complete"
Disconnect-Ucs
05-30-2015 11:34 AM
hi
thank you for the script. can i ask how can i get the mac address, and service profile they correspond to?
I did
get-Ucsserviceprofile -UCs ucs | get-ucsvnic -name vnnic0_mgmt_A | ft Name, Addr
but I will also need the service profile name.
also if all I wanted was to get the mac address column without the header, how do I output that to an array or variable?
ex:
get-ucsserviceprofile -UCs ucs | get-ucsvnic -name vnic0_mgmt_A | ft addr
Addr
----
00:25:B5:31:0A:6F
00:25:B5:31:0A:EF
00:25:B5:31:0A:3F
00:25:B5:31:0A:9E
00:25:B5:31:0A:2E
but I dont want the Addr header.
what I was trying to do it get these into an array so I can use netsh or powershell to create dhcp reservations in dhcp.
thanks
05-30-2015 11:37 AM
ok I found the flag that does it
get-ucsserviceprofile -UCs ucs | get-ucsvnic -name vmnic0_mgmt_A | ft Addr -HideTableheaders
seems like that did the trick.
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide