2.2. 例:Python を使用した API エントリーポイントへのアクセス
ovirtsdk Python ライブラリーは、
API
のエントリーポイントとして機能する API クラスを提供します。
例2.1 Python を使用した API エントリーポイントへのアクセス
この Python の例では、rhevm.demo.redhat.com で Red Hat Virtualization Manager が提供する REST API のインスタンスに接続します。この例に接続するには、
API
クラスのインスタンスを作成します。接続に成功した場合、メッセージが出力されます。最後に、API
クラスの disconnect ()
メソッドが呼び出され、接続を閉じます。
この例の
API
クラスのコンストラクターに提供されるパラメーターは以下のとおりです。
接続
する Manager の URL。- 認証するユーザーのユーザー
名
。 - 認証するユーザーの
パスワード
。 - 証明書へのパスである
ca_file
。証明書は、Manager の認証局のコピーであることが予想されます。https://[engine-fqdn]ovirt-engine/services/pki-resource?resource=ca-certificate&format=X509-PEM-CA
から取得できます。
API
クラスのコンストラクターは、他のパラメーターをサポートします。この例では、必須パラメーターのみが使用されています。
from ovirtsdk.api import API from ovirtsdk.xml import params try: api = API (url="https://HOST", username="USER@DOMAIN", password="PASS", ca_file="ca.crt") print "Connected to %s successfully!" % api.get_product_info().name api.disconnect() except Exception as ex: print "Unexpected error: %s" % ex
接続の試行に成功すると、例は次のテキストを出力します。
Connected to Red Hat Virtualization Manager successfully!