このセクションでは、パフォーマンス管理ジョブの登録について説明します。
パフォーマンス管理サブスクリプションの作成
NFVO はパフォーマンス管理ジョブに登録できます。
メソッドタイプ:
POST
VNFM エンドポイント:
{api_root}/vnfpm/v1/subscriptions(DataStructure=PmSubscriptionRequest)
例 1:
要求ペイロード:
{
"callbackUri": "http://host:port/notification",
"filter": {
"notificationTypes": ["ThresholdCrossedNotification", "PerformanceInformationAvailableNotification"],
"vnfInstanceSubscriptionFilter": {
"vnfdIds": ["25ec9e1c-ad9e-4613-9280-411920f3649a"],
"vnfInstanceIds": ["cc6a34e5-0463-459a-b367-493ba997775f"]
}
}
}
応答ペイロード:
{
"id": "4fba7dcb-e015-4674-9c50-8cee7059eb91"
"callbackUri": "http://host:port/notification",
"filter": {
"notificationTypes": ["ThresholdCrossedNotification", PerformanceInformationAvailableNotification"],
"vnfInstanceSubscriptionFilter": {
"vnfdIds": ["25ec9e1c-ad9e-4613-9280-411920f3649a"],
"vnfInstanceIds": ["cc6a34e5-0463-459a-b367-493ba997775f"] }
},
"_links": {
"self": {
"href": "http://host:port/vnfpm/v1/subscriptions/4fba7dcb-e015-4674-9c50-8cee7059eb91"
}
}
}
例 2:
要求ペイロード:
{
"callbackUri": "http://host:port/notification",
"filter": {
"notificationTypes": ["ThresholdCrossedNotification", "PerformanceInformationAvailableNotification"],
"vnfInstanceSubscriptionFilter": {
"vnfProductsFromProviders": [{
"vnfProvider": "Cisco",
"vnfProducts": [{
"vnfProductName": "vnfd-1VDU",
"versions": [{
"vnfSoftwareVersion": "1.3.1",
"vnfdVersions": ["1.0", "1.1", "1.2"]
}]
}]
}],
"vnfInstanceNames": ["kaswaczy-TestETSIPmSubscriptionGet-114113"]
}
}
}
応答ペイロード:
{
"id": "4fba7dcb-e015-4674-9c50-8cee7059eb92"
"callbackUri": "http://host:port/notification",
"filter": {
"notificationTypes": ["ThresholdCrossedNotification", "PerformanceInformationAvailableNotification"],
"vnfInstanceSubscriptionFilter": {
"vnfProductsFromProviders": [{
"vnfProvider": "Cisco",
"vnfProducts": [{
"vnfProductName": "vnfd-1VDU",
"versions": [{
"vnfSoftwareVersion": "1.3.1",
"vnfdVersions": ["1.0", 1.1", 1.2"]
}]
}]
}],
"vnfInstanceNames": ["kaswaczy-TestETSIPmSubscriptionGet-114113"]
}
},
"_links": {
"self": {
"href": "http://host:port/vnfpm/v1/subscriptions/4fba7dcb-e015-4674-9c50-8cee7059eb92"
}
}
}
(注) |
-
vnfdIds 属性と vnfProductsFromProviders 属性は相互に排他的です。1 つの作成要求で指定できるのはどちらか 1 つだけです。
-
vnfInstanceIds 属性と vnfInstanceNames 属性は相互に排他的です。1 つの作成要求で指定できるのはどちらか 1 つだけです。
-
指定した callbackUri とフィルタが既存のサブスクリプションと完全に一致する場合、サブスクリプションの重複は許可されないことを示すエラーメッセージと共に、サブスクリプションの作成操作は失敗します。
|
個々のパフォーマンス管理サブスクリプションのクエリ
メソッドタイプ:
GET
VNFM エンドポイント:
{api_root}/vnfpm/v1/subscriptions/{subscriptionId}
要求ペイロード:NA
応答ペイロード:
{
"id": "4fba7dcb-e015-4674-9c50-8cee7059eb91"
"callbackUri": "http://host:port/notification",
"filter": {
"notificationTypes": ["ThresholdCrossedNotification", "PerformanceInformationAvailableNotification"],
"vnfInstanceSubscriptionFilter": {
"vnfdIds": ["25ec9e1c-ad9e-4613-9280-411920f3649a"],
"vnfInstanceIds": ["cc6a34e5-0463-459a-b367-493ba997775f"] }
},
"_links": {
"self": {
"href": "http://host:port/vnfpm/v1/subscriptions/4fba7dcb-e015-4674-9c50-8cee7059eb91"
}
}
}
(注) |
サブスクリプション ID を指定する場合、属性ベースのフィルタ処理はできません。
|
すべてのパフォーマンス管理サブスクリプションのクエリ
メソッドタイプ:
GET
{api_root}/vnfpm/v1/subscriptions
要求ペイロード:NA
応答ペイロード:
{
"_embedded": {
"pmSubscriptions": [{
"id": "4fba7dcb-e015-4674-9c50-8cee7059eb91""callbackUri": "http://host:port/notification",
"filter": {
"notificationTypes": ["ThresholdCrossedNotification", "PerformanceInformationAvailableNotification"],
"vnfInstanceSubscriptionFilter": {
"vnfdIds": ["25ec9e1c-ad9e-4613-9280-411920f3649a"],
"vnfInstanceIds": ["cc6a34e5-0463-459a-b367-493ba997775f"]
}
},
"_links": {
"self": {
"href": "http://host:port/vnfpm/v1/subscriptions/4fba7dcb-e015-4674-9c50-8cee7059eb91"
}
}
},
{
"id": "4fba7dcb-e015-4674-9c50-8cee7059eb92""callbackUri": "http://host:port/notification",
"filter": {
"notificationTypes": ["ThresholdCrossedNotification", "PerformanceInformationAvailableNotification"],
"vnfInstanceSubscriptionFilter": {
"vnfProductsFromProviders": [{
"vnfProvider": "Cisco",
"vnfProducts": [{
"vnfProductName": "vnfd-1VDU",
"versions": [{
"vnfSoftwareVersion": "1.3.1",
"vnfdVersions": ["1.0", "1.1", "1.2"]
}]
}]
}],
"vnfInstanceNames": ["kaswaczy-TestETSIPmSubscriptionGet-114113"]
}
},
"_links": {
"self": {
"href": "http://host:port/vnfpm/v1/subscriptions/4fba7dcb-e015-4674-9c50-8cee7059eb92"
}
}
}]
}
}
(注) |
応答ペイロードで参照されるすべての属性名とデータタイプは、パラメータの属性ベースのフィルタ処理でサポートされます。
|
パフォーマンス管理サブスクリプションの終了
NFVO はサブスクリプションを終了できます。
DELETE {api_root}/vnfpm/v1/subscriptions/{subscriptionId}