0

我想编写一个接受虚拟端口组名称和 MAC 地址的脚本,基于它我想阻止该虚拟端口组的某个端口。有没有办法使用 pysphere API 来做到这一点?

4

1 回答 1

0

我能够使用 ReconfigureDVPort_Task API 来实现这一点。

    new_request = VI.ReconfigureDVPort_TaskRequestMsg()
    all_switches = self.server._get_managed_objects(MORTypes.DistributedVirtualSwitch, from_mor=nfmor)
    _this = new_request.new__this(all_switches.keys()[0])
    _this.set_attribute_type(all_switches.keys()[0].get_attribute_type())
    new_request.set_element__this(_this)
    port = new_request.new_port()
    setting = port.new_setting()
    blocked = setting.new_blocked()
    blocked.set_element_value(True)
    blocked.set_element_inherited(False)
    setting.set_element_blocked(blocked)
    port.set_element_key(required_port.Key)
    port.set_element_setting(setting)
    port.set_element_operation('edit')
    new_request.set_element_port([port])
    ret = self.server._proxy.ReconfigureDVPort_Task(new_request)._returnval
于 2019-11-15T05:19:59.763 回答