12.5. ベアメタルイベント REST API リファレンスへのアプリケーションのサブスクライブ
ベアメタルイベント REST API を使用して、親ノードで生成されるベアメタルイベントにアプリケーションをサブスクライブします。
				リソースアドレス /cluster/node/<node_name>/redfish/event を使用して、アプリケーションを Redfish イベントにサブスクライブします。<node_name> は、アプリケーションを実行するクラスターノードに置き換えます。
			
				cloud-event-consumer アプリケーションコンテナーおよび cloud-event-proxy サイドカーコンテナーを別のアプリケーション Pod にデプロイします。cloud-event-consumer アプリケーションは、アプリケーション Pod の cloud-event-proxy コンテナーにサブスクライブします。
			
				次の API エンドポイントを使用して、アプリケーション Pod の http://localhost:8089/api/ocloudNotifications/v1/ にある cloud-event-proxy コンテナーによって投稿された Redfish イベントに cloud-event-consumer アプリケーションをサブスクライブします。
			
/api/ocloudNotifications/v1/subscriptions- 
								
POST: 新しいサブスクリプションを作成します。 - 
								
GET: サブスクリプションの一覧を取得します。 
- 
								
 /api/ocloudNotifications/v1/subscriptions/<subscription_id>- 
								
PUT: 指定されたサブスクリプション ID に新しいステータス ping 要求を作成します。 
- 
								
 /api/ocloudNotifications/v1/health- 
								
GET:ocloudNotificationsAPI の正常性ステータスを返します 
- 
								
 
					9089 は、アプリケーション Pod にデプロイされた cloud-event-consumer コンテナーのデフォルトポートです。必要に応じて、アプリケーションに異なるポートを設定できます。
				
api/ocloudNotifications/v1/subscriptions
HTTP メソッド
				GET api/ocloudNotifications/v1/subscriptions
			
説明
				サブスクリプションのリストを返します。サブスクリプションが存在する場合は、サブスクリプションの一覧とともに 200 OK のステータスコードが返されます。
			
API 応答の例
HTTP メソッド
				POST api/ocloudNotifications/v1/subscriptions
			
説明
				新しいサブスクリプションを作成します。サブスクリプションが正常に作成されるか、すでに存在する場合は、201 Created ステータスコードが返されます。
			
| パラメーター | 型 | 
|---|---|
|   subscription  |   data  | 
ペイロードの例
{
  "uriLocation": "http://localhost:8089/api/ocloudNotifications/v1/subscriptions",
  "resource": "/cluster/node/openshift-worker-0.openshift.example.com/redfish/event"
}
{
  "uriLocation": "http://localhost:8089/api/ocloudNotifications/v1/subscriptions",
  "resource": "/cluster/node/openshift-worker-0.openshift.example.com/redfish/event"
}
api/ocloudNotifications/v1/subscriptions/<subscription_id>
HTTP メソッド
				GET api/ocloudNotifications/v1/subscriptions/<subscription_id>
			
説明
				ID が <subscription_id>のサブスクリプションの詳細を返します。
			
| パラメーター | 型 | 
|---|---|
|   
								  |   string  | 
API 応答の例
api/ocloudNotifications/v1/health/
HTTP メソッド
				GET api/ocloudNotifications/v1/health/
			
説明
				ocloudNotifications REST API の正常性ステータスを返します。
			
API 応答の例
OK
OK