Add upload location file to catalog 76/87676/5
authorHaibin Huang <haibin.huang@intel.com>
Tue, 14 May 2019 13:13:18 +0000 (21:13 +0800)
committerHaibin Huang <haibin.huang@intel.com>
Tue, 21 May 2019 03:19:56 +0000 (11:19 +0800)
Change-Id: Ie3965d128c21f5329b2a3be9ad14bb0d0978e4f0
Issue-ID: CLI-149
Signed-off-by: Haibin Huang <haibin.huang@intel.com>
products/onap-dublin/features/vfc/src/main/resources/open-cli-schema/catalog/vfc-catalog-create-ns-schema.yaml [new file with mode: 0644]
products/onap-dublin/features/vfc/src/main/resources/open-cli-schema/catalog/vfc-catalog-create-vnf-schema.yaml [new file with mode: 0644]
products/onap-dublin/features/vfc/src/main/resources/open-cli-schema/catalog/vfc-catalog-get-ns-schema.yaml
products/onap-dublin/features/vfc/src/main/resources/open-cli-schema/catalog/vfc-catalog-get-vnf-schema.yaml
products/onap-dublin/features/vfc/src/main/resources/open-cli-schema/nslcm/vfc-nslcm-instantiate-schema.yaml

diff --git a/products/onap-dublin/features/vfc/src/main/resources/open-cli-schema/catalog/vfc-catalog-create-ns-schema.yaml b/products/onap-dublin/features/vfc/src/main/resources/open-cli-schema/catalog/vfc-catalog-create-ns-schema.yaml
new file mode 100644 (file)
index 0000000..863fd35
--- /dev/null
@@ -0,0 +1,70 @@
+#  Copyright © Intel Corporation 2019
+#
+# 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-catalog-create-ns
+description: vfc create ns
+
+info:
+  product: onap-dublin
+  service: vfc
+  author: ONAP HPA Integration Team (haibin.huang@intel.com)
+
+parameters:
+  - name: user-key
+    description: user defined data key eg:"key1"
+    type: string
+    short_option: c
+    long_option: user-key
+    is_optional: false
+  - name: user-value
+    description: user defined data value eg:"value1"
+    type: string
+    short_option: e
+    long_option: user-value
+    is_optional: false
+
+
+results:
+  direction: landscape
+  attributes:
+    - name: id
+      description: id
+      scope: short
+      type: string
+    - name: state
+      description: state
+      scope: short
+      type: string
+
+http:
+  service:
+    auth: none
+    mode: direct
+  request:
+    uri: /api/nsd/v1/ns_descriptors
+    method: POST
+    context:
+      remove_empty_node: true
+    body: '{
+             "userDefinedData": {"${user-key}": "${user-value}"}
+           }'
+    headers:
+      Content-Type: application/json
+      Accept: application/json
+  success_codes:
+    - 201
+  result_map:
+    id: $b{$.id}
+    state: $b{$.nsdOnboardingState}
diff --git a/products/onap-dublin/features/vfc/src/main/resources/open-cli-schema/catalog/vfc-catalog-create-vnf-schema.yaml b/products/onap-dublin/features/vfc/src/main/resources/open-cli-schema/catalog/vfc-catalog-create-vnf-schema.yaml
new file mode 100644 (file)
index 0000000..df22019
--- /dev/null
@@ -0,0 +1,69 @@
+#  Copyright © Intel Corporation 2019
+#
+# 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-catalog-create-vnf
+description: vfc create vnf
+
+info:
+  product: onap-dublin
+  service: vfc
+  author: ONAP HPA Integration Team (haibin.huang@intel.com)
+
+parameters:
+  - name: user-key
+    description: user defined data key eg:"key2"
+    type: string
+    short_option: c
+    long_option: user-key
+    is_optional: false
+  - name: user-value
+    description: user defined data value eg:"value2"
+    type: string
+    short_option: e
+    long_option: user-value
+    is_optional: false
+
+results:
+  direction: landscape
+  attributes:
+    - name: id
+      description: id
+      scope: short
+      type: string
+    - name: state
+      description: state
+      scope: short
+      type: string
+
+http:
+  service:
+    auth: none
+    mode: direct
+  request:
+    uri: /api/vnfpkgm/v1/vnf_packages
+    method: POST
+    context:
+      remove_empty_node: true
+    body: '{
+             "userDefinedData": {"${user-key}": "${user-value}"}
+           }'
+    headers:
+      Content-Type: application/json
+      Accept: application/json
+  success_codes:
+    - 201
+  result_map:
+    id: $b{$.id}
+    state: $b{$.onboardingState}
index 7173726..ff67285 100644 (file)
@@ -21,39 +21,15 @@ info:
   service: vfc
   author: ONAP HPA Integration Team (haibin.huang@intel.com)
 
-parameters:
-  - name: ns-csar-uuid
-    description: ns's uuid of csar file
-    type: string
-    short_option: c
-    long_option: ns-csar-uuid
-    is_optional: false
-
 results:
   direction: landscape
   attributes:
-    - name: nsd-invariant-id
-      description: nsd-invariant-id
-      scope: short
-      type: string
-    - name: ns-package-id
-      description: ns-package-id
-      scope: short
-      type: string
-    - name: nsd-provider
-      description: nsd-provider
-      scope: short
-      type: string
-    - name: nsd-id
-      description: nsd-id
+    - name: csar-id
+      description: csar-id
       scope: short
       type: string
-    - name: download-url
-      description: download-url
-      scope: long
-      type: string
-    - name: csar-name
-      description: csar-name
+    - name: package-info
+      description: package-info
       scope: short
       type: string
 
@@ -62,7 +38,7 @@ http:
     auth: none
     mode: direct
   request:
-    uri: /api/catalog/v1/nspackages/${ns-csar-uuid}
+    uri: /api/catalog/v1/nspackages
     method: GET
     context:
       remove_empty_node: true
@@ -73,9 +49,5 @@ http:
   success_codes:
     - 200
   result_map:
-    nsd-id: $b{$.packageInfo.nsdId}
-    ns-package-id: $b{$.packageInfo.nsPackageId}
-    nsd-provider: $b{$.packageInfo.nsdProvider}
-    nsd-invariant-id: $b{$.packageInfo.nsdInvariantId}
-    download-url: $b{$.packageInfo.downloadUrl}
-    csar-name: $b{$.packageInfo.csarName}
+    csar-id: $b{$.[*].csarId}
+    package-info: $b{$.[*].packageInfo}
index 2727b52..8f2c05f 100644 (file)
@@ -21,39 +21,11 @@ info:
   service: vfc
   author: ONAP HPA Integration Team (haibin.huang@intel.com)
 
-parameters:
-  - name: vnf-csar-uuid
-    description: vnf's uuid of csar file
-    type: string
-    short_option: c
-    long_option: vnf-csar-uuid
-    is_optional: false
-
 results:
   direction: landscape
   attributes:
-    - name: vnfd-id
-      description: vnfd-id
-      scope: short
-      type: string
-    - name: vnf-package-id
-      description: vnf-package-id
-      scope: short
-      type: string
-    - name: vnfd-provider
-      description: vnfd-provider
-      scope: short
-      type: string
-    - name: vnfd-version
-      description: vnfd-version
-      scope: short
-      type: string
-    - name: vnf-version
-      description: vnf-version
-      scope: short
-      type: string
-    - name: csar-name
-      description: csar-name
+    - name: csar-id
+      description: csar-id
       scope: short
       type: string
 
@@ -62,7 +34,7 @@ http:
     auth: none
     mode: direct
   request:
-    uri: /api/catalog/v1/vnfpackages/${vnf-csar-uuid}
+    uri: /api/catalog/v1/vnfpackages
     method: GET
     context:
       remove_empty_node: true
@@ -73,9 +45,4 @@ http:
   success_codes:
     - 200
   result_map:
-    vnfd-id: $b{$.packageInfo.vnfdId}
-    vnf-package-id: $b{$.packageInfo.vnfPackageId}
-    vnfd-provider: $b{$.packageInfo.vnfdProvider}
-    vnfd-version: $b{$.packageInfo.vnfdVersion}
-    vnf-version: $b{$.packageInfo.vnfVersion}
-    csar-name: $b{$.packageInfo.csarName}
+    csar-id: $b{$.[*].csarId}
index 5db338f..b31d4e4 100644 (file)
@@ -28,11 +28,11 @@ parameters:
     short_option: i
     long_option: ns-instance-id
     is_optional: false
-  - name: location-constraints
-    description: localtion constraints
-    type: json
+  - name: location
+    description: localtion(vimid)
+    type: string
     short_option: c
-    long_option: location-constraints
+    long_option: location
     is_optional: false
   - name: sdn-controller-id
     description: sdn controller id
@@ -58,8 +58,13 @@ http:
     method: POST
     context:
       remove_empty_node: true
-    body: '{"additionalParamForNs": {"sdnControllerId": "${sdn-controller-id}"},
-            "locationConstraints": "${location-constraints}"}'
+    body: '{
+             "additionalParamForNs":
+               {
+                 "sdncontroller": "${sdn-controller-id}",
+                 "location": "${location}"
+               }
+           }'
     headers:
       Content-Type: application/json
       Accept: application/json