Как изменить activeNic в vmware

Я пытаюсь внести изменения в nicOrder, чтобы добавить еще один NIC для состояния activeNic. Vmnic1 подключен в "неиспользованном" состоянии.

v.spec.policy
(vim.host.NetworkPolicy) {
   dynamicType = <unset>,
   dynamicProperty = (vmodl.DynamicProperty) [],
   security = (vim.host.NetworkPolicy.SecurityPolicy) {
      dynamicType = <unset>,
      dynamicProperty = (vmodl.DynamicProperty) [],
      allowPromiscuous = false,
      macChanges = true,
      forgedTransmits = true
   },
   nicTeaming = (vim.host.NetworkPolicy.NicTeamingPolicy) {
      dynamicType = <unset>,
      dynamicProperty = (vmodl.DynamicProperty) [],
      policy = 'loadbalance_srcid',
      reversePolicy = true,
      notifySwitches = true,
      rollingOrder = false,
      failureCriteria = (vim.host.NetworkPolicy.NicFailureCriteria) {
         dynamicType = <unset>,
         dynamicProperty = (vmodl.DynamicProperty) [],
         checkSpeed = 'minimum',
         speed = 10,
         checkDuplex = false,
         fullDuplex = false,
         checkErrorPercent = false,
         percentage = 0,
         checkBeacon = false
      },
      nicOrder = (vim.host.NetworkPolicy.NicOrderPolicy) {
         dynamicType = <unset>,
         dynamicProperty = (vmodl.DynamicProperty) [],
         activeNic = (str) [
            'vmnic0'
         ],
         standbyNic = (str) []
      }
   },

Что я не могу понять, так это как я могу это сделать. Это то, как далеко мне удалось пройти, хотя я все еще получаю ошибки.

def change_nic_order(self):
    change = vim.host.VirtualSwitch.Specification()
    change.numPorts = 4352
    change.mtu = 1500
    change.policy = vim.host.NetworkPolicy()

    change.policy.nicTeaming = vim.host.NetworkPolicy.NicTeamingPolicy()
    change.policy.nicTeaming.nicOrder = vim.host.NetworkPolicy.NicOrderPolicy(activeNic=to_be_active_list)

    self.host_system.configManager.networkSystem.UpdateVirtualSwitch(vswitchName=self.switch, spec=change)

Ошибка:

pyVmomi.VmomiSupport.InvalidArgument: (vmodl.fault.InvalidArgument) {
   dynamicType = <unset>,
   dynamicProperty = (vmodl.DynamicProperty) [],
   msg = 'A specified parameter was not correct: ',
   faultCause = <unset>,
   faultMessage = (vmodl.LocalizableMessage) [],
   invalidProperty = <unset>
}

Поскольку у меня нет большого опыта работы с pyvmomi, мне очень трудно работать / понимать структуру методов в нем. Любая помощь будет отличной. Я на правильном пути?

0 ответов

Другие вопросы по тегам