Próbuję utworzyć sieć VLAN na hoście z biblioteki python xenapi. Sieć VLAN jest tworzona w następujący sposób,
>>> 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)
Sesja jest tworzona tylko dla masternode, ponieważ xenapi nie pozwala na połączenie z węzłem podrzędnym.
Przez powyższy fragment kodu VLAN jest tworzony tylko na węźle głównym.
Jednak nie trafia to do węzła podrzędnego z tagiem VLAN i informacjami NIC. tylko nazwa NETWORK jest odbijana, ale nie zawiera informacji NIC i VLAN.
Chciałbym wspomnieć, że gdy próbujemy utworzyć sieć VLAN z aplikacji xencenter, jest ona tworzona na węźle głównym, jak również na węźle podrzędnym z odpowiednią informacją.
Czy ktoś może mnie poprowadzić / pomóc mi w tej sprawie?
Odpowiedzi:
0 dla odpowiedzi № 1Mam rozwiązanie tego problemu. Wystarczy wymienić
vlan = session.xenapi.VLAN.create(pif, "1280", network)
przez
vlan = session.xenapi.pool.create_VLAN_from_PIF(pif, network, "1280")
Spowoduje to utworzenie sieci VLAN na wszystkich węzłach w klastrze.