2016-10-07 4 views
0

シナリオ:私は、centos 7でPythonのlibvirtモジュールを使用しています。私はここでcentos 7でゲストドメインを実行しています。これで、pythonスクリプトを使用してこのゲストドメインにインターフェイスを接続します。当初、ゲストドメインに接続されたインターフェイスはありませんでした。ゲストドメインのXMLファイルには、インターフェイスタグとすべてが含まれていません。libvirtモジュールを介してPythonで実行中のゲストドメインにインターフェイスをホットプラグする方法は?

シェルコマンドを使用して、私はインターフェイスを取り付けることができます。図5c:34:C0:5D:私は96 --macこの

virshを切り離しインタフェース--domain link01 --typeブリッジ呼び出していインタフェースを取り付けるためのPythonスクリプトで09 --persistent

コマンドをし、それは正常に添付されます。
これをPythonでどのように行うには?

これに関連する提案は非常に役に立ちます。

attachDevice(xml) 
attachDeviceFlags(xml, flags=0) 

は、詳細については、自分のドキュメントを参照してください:

答えて

1

は、デバイスの添付ファイルを実行libvirt.virDomainに2つの機能があります。 定義済みのインターフェーススタンザをドメインの設定からサンプルとして取ることができます。競合を避けるために、「address」および「mac」タグを省略または編集する必要があります。

#generate or read your xml 
import libvirt 
conn = libvirt.open(name) 
domain = conn.lookupByName(domain_name) 
domain.attachDeviceFlags(xml, libvirt.VIR_DOMAIN_AFFECT_LIVE) 
#or 
domain.attachDevice(xml) 
関連する問題