Automation

 View Only
  • 1.  Set vmnics As Active and Override Failover Order

    Posted Jun 03, 2010 06:42 PM

    Hello,

    I am trying to accomplish TWO things::

    vswitch: vSwitch0

    portgroups: pgvVMOTION, Service Console

    I have two vmnics on vSwitch0: vmnic0 and vmnic2

    FIRST:

    I need to use powercli to set both of the vmnics as ACTIVE.

    SECOND:

    I need to be able to select "Override switch failover order" ...AND...

    for port group pgvVMOTION set priority of vmnics as: vmnic0 first, vmnic2 as second, in that order

    ...and then flip it for port group "Service Console" ... I need to set vmnic2 as first and vmnic0 as second , in that order.

    I have found bits of code out there related to this, but couldn't put it all together.

    Many thanks in advance!!!



  • 2.  RE: Set vmnics As Active and Override Failover Order
    Best Answer

    Posted Jun 03, 2010 07:08 PM

    In the latest PowerCLI build you can do all that with the Set-NicTeamingPolicy cmdlet.

    For the vSwitch

    Get-VMHost <esx-name> | Get-VirtualSwitch -Name vSwitch0 | Get-NicTeamingPolicy | `
       Set-NicTeamingPolicy -MakeNicActive vmnic0,vmnic2
    

    Then for the portgroups

    Get-VMHost <esx-name> | Get-VirtualPortGroup -Name pgvVMOTION | Get-NicTeamingPolicy | `
       Set-NicTeamingPolicy -MakeNicActive vmnic0,vmnic2
    Get-VMHost <esx-name> | Get-VirtualPortGroup -Name "Service Console" | Get-NicTeamingPolicy | `
       Set-NicTeamingPolicy -MakeNicActive vmnic2,vmnic0
    

    Note that you don't need to set the order for portgroup pgvMotion since it's the same order as the switch.

    The portgroup will get by default the same order as the switch.

    ____________

    Blog: LucD notes

    Twitter: lucd22



  • 3.  RE: Set vmnics As Active and Override Failover Order

    Posted Jun 03, 2010 07:53 PM

    Hi Luc,

    Your code worked beautifully and perfectly the first time.

    I found bits of code here and there but nothing definitive and concise as you provided.

    I don't say it lightly when I say........Luc ROCKS THE PLANET!!!!

    Thanks a million.

    M.