Hello,
I want to modify portgroups in standard switchs of vCenter
Onyx 2.2.5 gave me the following javascript
// ------- QueryPnicStatus -------
managedObject.queryPnicStatus("vmnic4"); // IscsiManager
// ------- QueryVnicStatus -------
managedObject.queryVnicStatus("vmk1"); // IscsiManager
// ------- UpdatePortGroup -------
var portgrp = new VcHostPortGroupSpec();
portgrp.name = "vMotion";
portgrp.vlanId = 1430;
portgrp.vswitchName = "vSwitch0";
portgrp.policy = new VcHostNetworkPolicy();
portgrp.policy.security = new VcHostNetworkSecurityPolicy();
portgrp.policy.nicTeaming = new VcHostNicTeamingPolicy();
portgrp.policy.nicTeaming.failureCriteria = new VcHostNicFailureCriteria();
portgrp.policy.nicTeaming.nicOrder = new VcHostNicOrderPolicy();
portgrp.policy.nicTeaming.nicOrder.activeNic = System.getModule("com.vmware.onyx").array(String, 1);
portgrp.policy.nicTeaming.nicOrder.activeNic[0] = "vmnic4";
portgrp.policy.nicTeaming.nicOrder.standbyNic = System.getModule("com.vmware.onyx").array(String, 1);
portgrp.policy.nicTeaming.nicOrder.standbyNic[0] = "vmnic0";
portgrp.policy.offloadPolicy = new VcHostNetOffloadCapabilities();
portgrp.policy.shapingPolicy = new VcHostNetworkTrafficShapingPolicy();
managedObject.updatePortGroup("vMotion", portgrp); // HostNetworkSystem
// ------- QueryVnicStatus -------
managedObject.queryVnicStatus("vmk1"); // IscsiManager
I transformed it in
networkSystem = vmHost.configManager.networkSystem;
var portgrp = new VcHostPortGroupSpec();
portgrp.name = "vMotion";
portgrp.vlanId = 1430;
portgrp.vswitchName = "vSwitch0";
portgrp.policy = new VcHostNetworkPolicy();
portgrp.policy.security = new VcHostNetworkSecurityPolicy();
portgrp.policy.nicTeaming = new VcHostNicTeamingPolicy();
portgrp.policy.nicTeaming.failureCriteria = new VcHostNicFailureCriteria();
portgrp.policy.nicTeaming.nicOrder = new VcHostNicOrderPolicy();
portgrp.policy.nicTeaming.nicOrder.activeNic = new Array();
portgrp.policy.nicTeaming.nicOrder.activeNic[0] = "vmnic4";
portgrp.policy.nicTeaming.nicOrder.standbyNic = new Array();
portgrp.policy.nicTeaming.nicOrder.standbyNic[0] = "vmnic0";
portgrp.policy.offloadPolicy = new VcHostNetOffloadCapabilities();
portgrp.policy.shapingPolicy = new VcHostNetworkTrafficShapingPolicy();
networkSystem.updatePortGroup("vMotion", portgrp);
but the teaming is not configured, there is no error on the execution of the script the only thing is that vmnic4 and vmnic0 appear in the unused adapters of the portgroup