From a46c01e42f6607d0ecb499e9208b70bf1ef125be Mon Sep 17 00:00:00 2001 From: yangyan Date: Tue, 22 Oct 2019 16:45:44 +0800 Subject: update VFC cli command about vfc-nslcm-subscription Change-Id: I7380a12ca70e61e0b1690ff6d0ef1863e8b4334d Issue-ID: CLI-241 Signed-off-by: yangyan --- .../nslcm/vfc-nslcm-subscription-schema.yaml | 94 ++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 products/onap-dublin/features/vfc/src/main/resources/open-cli-schema/nslcm/vfc-nslcm-subscription-schema.yaml diff --git a/products/onap-dublin/features/vfc/src/main/resources/open-cli-schema/nslcm/vfc-nslcm-subscription-schema.yaml b/products/onap-dublin/features/vfc/src/main/resources/open-cli-schema/nslcm/vfc-nslcm-subscription-schema.yaml new file mode 100644 index 00000000..f2f129e3 --- /dev/null +++ b/products/onap-dublin/features/vfc/src/main/resources/open-cli-schema/nslcm/vfc-nslcm-subscription-schema.yaml @@ -0,0 +1,94 @@ +# Copyright (c) 2019, CMCC Technologies Co., Ltd. +# Licensed under the Apache License, Version 2.0 (the "License") +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +open_cli_schema_version: 1.0 +name: vfc-nslcm-get-subscription +description: vfc nsclm subscribe notification + +info: + product: onap-dublin + service: vfc + author: ONAP VFC Team (yangyanyj@chinamobile.com) + +parameters: + - name: callback-uri + description: callback-uri + type: string + short_option: c + long_option: callback-uri + is_optional: false + - name: notification-types + description: the type of notification + type: string + short_option: n + long_option: notification-types + is_optional: false + +results: + direction: portrait + attributes: + - name: subscription_id + description: subscription_id + scope: short + type: string + - name: callback-uri + description: callback-uri + scope: short + type: string + - name: links + description: links + scope: short + type: string + - name: filter + description: filter + scope: short + type: string + +http: + service: + auth: none + mode: direct + request: + uri: /api/nslcm/v1/subscriptions + method: POST + context: + remove_empty_node: true + body: + '{ + "callbackUri": "${callback-uri}", + "authentication": { + "authType": ["BASIC"], + "paramsBasic": { + "username": "username", + "password": "password" + } + }, + "filter": { + "notificationTypes": ["${notification-types}"], + "operationTypes": [ + "INSTANTIATE" + ], + "operationStates": [ + "STARTING" + ] + } + }' + + headers: + Content-Type: application/json + Accept: application/json + success_codes: + - 201 + result_map: + subscription_id: $b{$.subscriptionId} + callback-Uri: $b{$.callbackUri} + links: $b{$.links} + filter: $b{$.filter} -- cgit 1.2.3-korg