Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

7.3.7. クエリーの構文

API は URI テンプレートを使用して GET リクエストで検索 クエリー を実行します。
GET /ovirt-engine/api/collection?search={query} HTTP/1.1
Accept: application/xml
クエリー テンプレートの値は、API が コレクション に転送する検索クエリーを参照します。この クエリー は、Red Hat Virtualization クエリー言語と同じ形式を使用します。
(criteria)[sortby (element) asc|desc]
sortby 句はオプションで、結果を順序付ける場合にのみ必要です。

表7.5 検索クエリーの例

コレクション 基準 結果
hosts vms.status=up 稼働 している仮想マシンを実行しているすべてのホストの一覧を表示します。
vms domain=qa.company.com 指定されたドメインで稼働しているすべての仮想マシンの一覧を表示します。
vms users.name=mary ユーザー名が mary のユーザーに属するすべての仮想マシンの一覧を表示します。
events severity>normal sortby time 重大度が normal よりも高いすべての イベント のリストを表示し、time 要素の値で並べ替えます。
events severity>normal sortby time desc 重大度が normal よりも高いすべての イベント のリストを表示し、time 要素の値で降順でソートします。
API では、演算子やスペースなどの予約済み文字を変換するために、クエリー テンプレートを URL エンコードする必要があります。

例7.3 URL でエンコードされた検索クエリー

GET /ovirt-engine/api/vms?search=name%3Dvm1 HTTP/1.1
Accept: application/xml