Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果在主节点上创建XENAPI VLAN,则不会飞到从属节点_Python_Virtualization_Citrix_Xen_Hypervisor - Fatal编程技术网

Python 如果在主节点上创建XENAPI VLAN,则不会飞到从属节点

Python 如果在主节点上创建XENAPI VLAN,则不会飞到从属节点,python,virtualization,citrix,xen,hypervisor,Python,Virtualization,Citrix,Xen,Hypervisor,我正在尝试从xenapi python库在主机上创建一个VLAN。VLAN是通过以下方式创建的: >>> network = session.xenapi.network.create({'name_label': 'VLAN1280', 'name_description': 'VLAN1280', 'other_config': {}, 'bridge': '', 'MTU': '1500'}) >>> pif = session.xenapi.PIF.g

我正在尝试从xenapi python库在主机上创建一个VLAN。VLAN是通过以下方式创建的:

>>> network = session.xenapi.network.create({'name_label': 'VLAN1280', 'name_description': 'VLAN1280', 'other_config': {}, 'bridge': '', 'MTU': '1500'})
>>> pif = session.xenapi.PIF.get_by_uuid("a733dc21-4e9e-9a13-0ba6-8cf1db29a985")
>>> vlan = session.xenapi.VLAN.create(pif, "1280", network)
仅为主节点创建会话,因为xenapi不允许连接到从节点

通过上面的代码片段,VLAN仅在主节点上创建。

然而,这并没有通过VLAN标记和NIC信息飞到从属节点。只反映网络名称,而不反映NIC和VLAN信息。

我想提到的是,当我们试图从xencenter应用程序创建VLAN网络时,它是在主节点上创建的,也在从节点上创建的,并且具有适当的信息


有人能帮我解决这个问题吗?

我已经找到了解决这个问题的办法。 替换

vlan = session.xenapi.VLAN.create(pif, "1280", network)


这将在集群中的所有节点上创建VLAN。

在XenCenter中执行的任何操作实际上都只调用xenapi函数。因此,GUI中单击的所有内容都可以通过编程实现。我从来没有遇到过NIC/VLAN问题,所以我无法直接帮助您解决问题。@Artur确切地说,我们从xencenter所做的一切都可以通过我的xenapi python调用来实现。请你检查一下,然后试一试好吗?
 vlan = session.xenapi.pool.create_VLAN_from_PIF(pif, network, "1280")