如果在主节点上创建,XENAPI VLAN 不会传送到从节点

XENAPI VLAN not getting flown to slave node if created on master node

我正在尝试通过 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 信息的从属节点。只有 NETWORK 名称得到反映,但没有 NIC 和 VLAN 信息。

我想提一下,当我们尝试从 xencenter 应用程序创建 VLAN 网络时,它会在主节点和从节点上使用适当的信息创建。

有人可以指导 me/help 我解决这个问题吗?

我找到了这个问题的解决方案。 只需替换

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

来自

 vlan = session.xenapi.pool.create_VLAN_from_PIF(pif, network, "1280")

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