diff options
author | Kanagaraj M <mkr1481@gmail.com> | 2019-04-12 16:24:41 +0530 |
---|---|---|
committer | Kanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com> | 2019-04-12 16:29:50 +0530 |
commit | 533d50ac752433c5bb077afef810886f40725912 (patch) | |
tree | a36dbc478a43f938c99bdc56f8980ea66807601f | |
parent | 59cf6b73529b4caed2f76a6a83b86642c8eb9cb3 (diff) |
Add VNFSDK CLI for dublin
Issue-ID: CLI-154
Change-Id: If2c755338918cc46b34306cf932f5cb1084f7167
Signed-off-by: Kanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
18 files changed, 404 insertions, 9 deletions
diff --git a/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/csar-create-schema.yaml b/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/csar-create-schema.yaml index d1728745..4ef98666 100644 --- a/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/csar-create-schema.yaml +++ b/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/csar-create-schema.yaml @@ -18,7 +18,7 @@ description: Uploads the CSARs in marketplace info: - product: onap-vtp + product: onap-casablanca service: marketplace author: ONAP CLI Team onap-discuss@lists.onap.org diff --git a/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/csar-delete-schema.yaml b/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/csar-delete-schema.yaml index 0d63493e..a05b8d1c 100644 --- a/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/csar-delete-schema.yaml +++ b/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/csar-delete-schema.yaml @@ -17,7 +17,7 @@ name: csar-delete description: Delete CSARs in marketplace info: - product: onap-vtp + product: onap-casablanca service: marketplace author: ONAP CLI Team onap-discuss@lists.onap.org diff --git a/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/csar-list-schema.yaml b/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/csar-list-schema.yaml index 6a1fbecf..452eb35b 100644 --- a/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/csar-list-schema.yaml +++ b/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/csar-list-schema.yaml @@ -18,7 +18,7 @@ description: Lists the CSARs in marketplace info: - product: onap-vtp + product: onap-casablanca service: marketplace author: ONAP CLI Team onap-discuss@lists.onap.org diff --git a/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/csar-show-schema.yaml b/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/csar-show-schema.yaml index 1c0e82f5..c124f9bd 100644 --- a/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/csar-show-schema.yaml +++ b/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/csar-show-schema.yaml @@ -18,7 +18,7 @@ description: Show details of the CSARs in marketplace info: - product: onap-vtp + product: onap-casablanca service: marketplace author: ONAP CLI Team onap-discuss@lists.onap.org diff --git a/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/functest-create-schema.yaml b/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/functest-create-schema.yaml index 3dbc6ce7..9361e384 100644 --- a/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/functest-create-schema.yaml +++ b/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/functest-create-schema.yaml @@ -18,7 +18,7 @@ description: Start Functest Onboard Testing info: - product: onap-vtp + product: onap-casablanca service: functest author: ONAP CLI Team onap-discuss@lists.onap.org diff --git a/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/functest-show-result-schema.yaml b/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/functest-show-result-schema.yaml index 06ac92dd..75b95d4e 100644 --- a/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/functest-show-result-schema.yaml +++ b/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/functest-show-result-schema.yaml @@ -18,7 +18,7 @@ description: Check Function Test Result info: - product: onap-vtp + product: onap-casablanca service: functest author: ONAP CLI Team onap-discuss@lists.onap.org diff --git a/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/functest-show-status-schema.yaml b/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/functest-show-status-schema.yaml index dc313c5b..049e808e 100644 --- a/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/functest-show-status-schema.yaml +++ b/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/functest-show-status-schema.yaml @@ -18,7 +18,7 @@ description: Check Function Test Status info: - product: onap-vtp + product: onap-casablanca service: functest author: ONAP CLI Team onap-discuss@lists.onap.org diff --git a/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/vnftest-list.yaml b/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/vnftest-list.yaml index c2518178..b2314439 100644 --- a/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/vnftest-list.yaml +++ b/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/vnftest-list.yaml @@ -17,7 +17,7 @@ name: vnftest-list description: Lists the VNF test cases in VNF Test Platform (VTP) info: - product: onap-vtp + product: onap-casablanca service: vtp author: ONAP CLI Team onap-discuss@lists.onap.org diff --git a/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/vnftest-run.yaml b/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/vnftest-run.yaml index 6873d6c9..4a8f3f34 100644 --- a/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/vnftest-run.yaml +++ b/products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/vnftest-run.yaml @@ -17,7 +17,7 @@ name: vnftest-run description: Runs the VNF test cases in VNF Test Platform (VTP) info: - product: onap-vtp + product: onap-casablanca service: vtp author: ONAP CLI Team onap-discuss@lists.onap.org parameters: diff --git a/products/onap-dublin/features/pom.xml b/products/onap-dublin/features/pom.xml index fbac414c..6e11b6d3 100644 --- a/products/onap-dublin/features/pom.xml +++ b/products/onap-dublin/features/pom.xml @@ -40,6 +40,7 @@ <module>vfc</module> <module>sdnc</module> <module>so</module> + <module>vnfsdk</module> </modules> <build> diff --git a/products/onap-dublin/features/vnfsdk/pom.xml b/products/onap-dublin/features/vnfsdk/pom.xml new file mode 100644 index 00000000..428b3acb --- /dev/null +++ b/products/onap-dublin/features/vnfsdk/pom.xml @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Copyright 2018 Huawei 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. + --> + +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 + http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <parent> + <groupId>org.onap.cli</groupId> + <artifactId>cli-products-onap-dublin-features</artifactId> + <version>2.0.6</version> + </parent> + + <artifactId>cli-products-onap-dublin-features-vnfsdk</artifactId> + <name>cli/products/onap-dublin/features/vnfsdk</name> + <packaging>jar</packaging> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-dependency-plugin</artifactId> + </plugin> + </plugins> + </build> +</project> diff --git a/products/onap-dublin/features/vnfsdk/src/main/resources/open-cli-schema/csar-create-schema.yaml b/products/onap-dublin/features/vnfsdk/src/main/resources/open-cli-schema/csar-create-schema.yaml new file mode 100644 index 00000000..9ed30345 --- /dev/null +++ b/products/onap-dublin/features/vnfsdk/src/main/resources/open-cli-schema/csar-create-schema.yaml @@ -0,0 +1,52 @@ +# Copyright 2018 Huawei 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: csar-create +description: Uploads the CSARs in marketplace + + +info: + product: onap-dublin + service: marketplace + author: ONAP CLI Team onap-discuss@lists.onap.org + +parameters: + - name: csar-file + description: CSAR File path + type: binary + short_option: x + long_option: csar-file + is_optional: false + +results: + direction: landscape + attributes: + - name: csarId + description: CSAR id + scope: short + type: string +http: + service: + auth: none + mode: direct + request: + uri: /onapapi/vnfsdk-marketplace/v1/PackageResource/csars + method: POST + body: ${csar-file} + multipart_entity_name: file + success_codes: + - 200 + result_map: + csarId: $b{$.csarId}
\ No newline at end of file diff --git a/products/onap-dublin/features/vnfsdk/src/main/resources/open-cli-schema/csar-delete-schema.yaml b/products/onap-dublin/features/vnfsdk/src/main/resources/open-cli-schema/csar-delete-schema.yaml new file mode 100644 index 00000000..20aa42d1 --- /dev/null +++ b/products/onap-dublin/features/vnfsdk/src/main/resources/open-cli-schema/csar-delete-schema.yaml @@ -0,0 +1,41 @@ +# Copyright 2018 Huawei 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: csar-delete +description: Delete CSARs in marketplace + +info: + product: onap-dublin + service: marketplace + author: ONAP CLI Team onap-discuss@lists.onap.org + +parameters: + - name: csar-id + description: Onap CSAR id + type: string + short_option: x + long_option: csar-id + is_optional: false + +http: + service: + auth: none + mode: direct + request: + uri: /onapapi/vnfsdk-marketplace/v1/PackageResource/csars/${csar-id} + method: DELETE + success_codes: + - 201 + - 200
\ No newline at end of file diff --git a/products/onap-dublin/features/vnfsdk/src/main/resources/open-cli-schema/csar-list-schema.yaml b/products/onap-dublin/features/vnfsdk/src/main/resources/open-cli-schema/csar-list-schema.yaml new file mode 100644 index 00000000..9848fba4 --- /dev/null +++ b/products/onap-dublin/features/vnfsdk/src/main/resources/open-cli-schema/csar-list-schema.yaml @@ -0,0 +1,63 @@ +# Copyright 2018 Huawei 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: csar-list +description: Lists the CSARs in marketplace + + +info: + product: onap-dublin + service: marketplace + author: ONAP CLI Team onap-discuss@lists.onap.org + +results: + direction: landscape + attributes: + - name: csarId + description: CSAR Id + scope: short + type: string + - name: name + description: CSAR Name + scope: short + type: string + - name: size + description: CSAR size + scope: short + type: url + - name: downloadUri + description: CSAR download URL + scope: short + type: url + - name: provider + description: CSAR Provider + scope: short + type: string +http: + service: + auth: none + mode: direct + request: + uri: /onapapi/vnfsdk-marketplace/v1/PackageResource/csars + method: GET + success_codes: + - 201 + - 200 + result_map: + csarId: $b{$.[*].csarId} + name: $b{$.[*].name} + size: $b{$.[*].size} + downloadUri: $b{$.[*].downloadUri} + provider: $b{$.[*].provider}
\ No newline at end of file diff --git a/products/onap-dublin/features/vnfsdk/src/main/resources/open-cli-schema/csar-show-schema.yaml b/products/onap-dublin/features/vnfsdk/src/main/resources/open-cli-schema/csar-show-schema.yaml new file mode 100644 index 00000000..099b4dd9 --- /dev/null +++ b/products/onap-dublin/features/vnfsdk/src/main/resources/open-cli-schema/csar-show-schema.yaml @@ -0,0 +1,66 @@ +# Copyright 2018 Huawei 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: csar-show +description: Show details of the CSARs in marketplace + + +info: + product: onap-dublin + service: marketplace + author: ONAP CLI Team onap-discuss@lists.onap.org + +parameters: + - name: csar-id + description: Onap CSAR id + type: string + short_option: x + long_option: csar-id + is_optional: false + +results: + direction: portrait + attributes: + - name: name + description: CSAR Name + scope: short + type: string + - name: size + description: CSAR size + scope: short + type: url + - name: downloadUri + description: CSAR download URL + scope: short + type: url + - name: provider + description: CSAR Provider + scope: short + type: string +http: + service: + auth: none + mode: direct + request: + uri: /onapapi/vnfsdk-marketplace/v1/PackageResource/csars/${csar-id} + method: GET + success_codes: + - 201 + - 200 + result_map: + name: $b{$.name} + size: $b{$.size} + downloadUri: $b{$.downloadUri} + provider: $b{$.provider}
\ No newline at end of file diff --git a/products/onap-dublin/features/vnfsdk/src/main/resources/open-cli-schema/vnftest-list.yaml b/products/onap-dublin/features/vnfsdk/src/main/resources/open-cli-schema/vnftest-list.yaml new file mode 100644 index 00000000..abfd4925 --- /dev/null +++ b/products/onap-dublin/features/vnfsdk/src/main/resources/open-cli-schema/vnftest-list.yaml @@ -0,0 +1,47 @@ +# Copyright 2018 Huawei 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: vnftest-list +description: Lists the VNF test cases in VNF Test Platform (VTP) + +info: + product: onap-dublin + service: vtp + author: ONAP CLI Team onap-discuss@lists.onap.org + +results: + direction: landscape + attributes: + - name: tescase + description: Testcase name + scope: short + type: string + - name: testsuite + description: Test suite name + scope: short + type: string +http: + service: + auth: none + mode: direct + request: + uri: /onapapi/vnfsdk-marketplace/v1/vtp/scenarios/onap-vtp/testcases + method: GET + success_codes: + - 201 + - 200 + result_map: + tescase: $b{$.[*].testCaseName} + testsuite: $b{$.[*].testSuiteName}
\ No newline at end of file diff --git a/products/onap-dublin/features/vnfsdk/src/main/resources/open-cli-schema/vnftest-run.yaml b/products/onap-dublin/features/vnfsdk/src/main/resources/open-cli-schema/vnftest-run.yaml new file mode 100644 index 00000000..103bc422 --- /dev/null +++ b/products/onap-dublin/features/vnfsdk/src/main/resources/open-cli-schema/vnftest-run.yaml @@ -0,0 +1,79 @@ +# Copyright 2018 Huawei 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: vnftest-run +description: Runs the VNF test cases in VNF Test Platform (VTP) + +info: + product: onap-dublin + service: vtp + author: ONAP CLI Team onap-discuss@lists.onap.org +parameters: + - name: name + description: VNFtest case name + type: string + short_option: x + long_option: name + is_optional: false + - name: param + description: VNFtest case name params, and can be repeated. + type: map + short_option: y + long_option: param + is_optional: true + +results: + direction: portrait + attributes: + - name: executionId + description: Testcase execution Id + scope: short + type: string + - name: status + description: Test status + scope: short + type: string + default_value: $s{env:BUILD_TAG} + - name: startTime + description: Testcase startTime + scope: short + type: string + - name: endTime + description: Testcase endTime + scope: short + type: string +http: + service: + auth: none + mode: direct + request: + uri: /onapapi/vnfsdk-marketplace/v1/vtp/executions + method: POST + body: + multipart: + - name: executions + content: '[{ + "scenario": "onap-vtp", + "testSuiteName": "${testsuite-name}", + "testCaseName": "${testcase-name}", + "parameters": ${param}]' + success_codes: + - 201 + - 200 + result_map: + executionId: $b{$.[0].executionId} + status: $b{$.[0].status} + startTime: $b{$.[0].startTime} + endTime: $b{$.[0].endTime}
\ No newline at end of file diff --git a/validate/validation/pom.xml b/validate/validation/pom.xml index b733d2f8..47e73a9c 100644 --- a/validate/validation/pom.xml +++ b/validate/validation/pom.xml @@ -94,6 +94,11 @@ <version>${project.version}</version> </dependency> <dependency> + <groupId>org.onap.cli</groupId> + <artifactId>cli-products-onap-dublin-features-vnfsdk</artifactId> + <version>${project.version}</version> + </dependency> + <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version> |