From 3ef89845811b1aabcf0d56659ebd14a16312d0a2 Mon Sep 17 00:00:00 2001 From: Rama-Huawei Date: Thu, 29 Aug 2019 14:44:24 +0530 Subject: Added complex associate schema command Issue-ID: CLI-197 Signed-off-by: Rama-Huawei Change-Id: I6e60cf148a1c3d64f3a82ffa3a34aa5459e438cf --- .../complex/complex-associate-schema-elalto.yaml | 61 ++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-associate-schema-elalto.yaml diff --git a/products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-associate-schema-elalto.yaml b/products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-associate-schema-elalto.yaml new file mode 100644 index 00000000..ae87a622 --- /dev/null +++ b/products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-associate-schema-elalto.yaml @@ -0,0 +1,61 @@ +# Copyright 2019 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: complex-associate +description: Associate a cloud region with a cloud complex + +info: + product: onap-elalto + service: aai + author: Intel ONAP HPA integration team (itohan.ukponmwan@intel.com) + +parameters: + - name: complex-name + description: name of cloud complex + type: string + short_option: x + long_option: complex-name + is_optional: false + - name: cloud-region + description: name of registered cloud-region + type: string + short_option: y + long_option: cloud-region + is_optional: false + - name: cloud-owner + description: name of cloud-owner + type: string + short_option: z + long_option: cloud-owner + is_optional: false + +http: + service: + auth: basic + mode: direct + request: + uri: /aai/v16/cloud-infrastructure/cloud-regions/cloud-region/${cloud-owner}/${cloud-region}/relationship-list/relationship + method: PUT + body: '{ + "related-to": "complex", + "related-link": "/aai/v16/cloud-infrastructure/complexes/complex/${complex-name}", + "relationship-data": [ + { + "relationship-key": "complex.physical-location-id", + "relationship-value": "${complex-name}" + }] + }' + success_codes: + - 200 -- cgit 1.2.3-korg From c16a249c5d97bd78120db98cb9fe7340b9811ef6 Mon Sep 17 00:00:00 2001 From: Rama-Huawei Date: Thu, 29 Aug 2019 14:54:02 +0530 Subject: Added complex create schema elalto command Issue-ID: CLI-197 Signed-off-by: Rama-Huawei Change-Id: Id131d48ece000ab69d232cf114682f3e19837a43 --- .../complex/complex-create-schema-elalto.yaml | 149 +++++++++++++++++++++ 1 file changed, 149 insertions(+) create mode 100644 products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-create-schema-elalto.yaml diff --git a/products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-create-schema-elalto.yaml b/products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-create-schema-elalto.yaml new file mode 100644 index 00000000..0d5bf3cc --- /dev/null +++ b/products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-create-schema-elalto.yaml @@ -0,0 +1,149 @@ +# Copyright 2019 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: complex-create +description: Create a cloud complex in Onap + +info: + product: onap-elalto + service: aai + author: Intel ONAP HPA integration team (itohan.ukponmwan@intel.com) + +parameters: + - name: physical-location-id + description: id of physical location + type: string + short_option: x + long_option: physical-location-id + is_optional: false + - name: data-center-code + description: datacenter name + type: string + short_option: y + long_option: data-center-code + is_optional: false + - name: complex-name + description: complex name + type: string + short_option: z + long_option: complex-name + is_optional: false + - name: identity-url + description: identity url for complex + type: string + short_option: q + long_option: identity-url + is_optional: false + - name: physical-location-type + description: complex physical location type + type: string + short_option: r + long_option: physical-location-type + is_optional: false + - name: street1 + description: name of street 1 for complex + type: string + short_option: i + long_option: street1 + is_optional: false + - name: street2 + description: name of street 2 for complex + type: string + short_option: j + long_option: street2 + is_optional: false + - name: city + description: city complex is located in + type: string + short_option: g + long_option: city + is_optional: false + - name: state + description: state complex is located in + type: string + short_option: S + long_option: state + is_optional: false + - name: postal-code + description: postal code for complex + type: string + short_option: w + long_option: postal-code + is_optional: false + - name: country + description: country complex is located + type: string + short_option: k + long_option: country + is_optional: false + - name: region + description: region complex is located + type: string + short_option: l + long_option: region + is_optional: false + - name: latitude + description: latitude of complex location + type: string + short_option: lt + long_option: latitude + is_optional: false + - name: longitude + description: longitude of complex location + type: string + short_option: lo + long_option: longitude + is_optional: false + - name: elevation + description: elevation of complex location + type: string + short_option: o + long_option: elevation + is_optional: false + - name: lata + description: lata of complex + type: string + short_option: la + long_option: lata + is_optional: false + + +http: + service: + auth: basic + mode: direct + request: + uri: /aai/v16/cloud-infrastructure/complexes/complex/${complex-name} + method: PUT + body: '{ + "physical-location-id": "${physical-location-id}", + "data-center-code": "${data-center-code}", + "complex-name": "${complex-name}", + "identity-url": "${identity-url}", + "physical-location-type": "${physical-location-type}", + "street1": "${street1}", + "street2": "${street2}", + "city": "${city}", + "state": "${state}", + "postal-code": "${postal-code}", + "country": "${country}", + "region": "${region}", + "latitude": "${latitude}", + "longitude": "${longitude}", + "elevation": "${elevation}", + "lata": "${lata}" + }' + success_codes: + - 201 -- cgit 1.2.3-korg From 9421f00953f2c7c5a01666641c790592f638b227 Mon Sep 17 00:00:00 2001 From: Rama-Huawei Date: Thu, 29 Aug 2019 14:56:23 +0530 Subject: Added complex delete schema command Issue-ID: CLI-197 Signed-off-by: Rama-Huawei Change-Id: I8aec454ea901ca6038e4e9d6e12df5c8acdae532 --- .../complex/complex-delete-schema-elalto.yaml | 46 ++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-delete-schema-elalto.yaml diff --git a/products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-delete-schema-elalto.yaml b/products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-delete-schema-elalto.yaml new file mode 100644 index 00000000..8c1b4126 --- /dev/null +++ b/products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-delete-schema-elalto.yaml @@ -0,0 +1,46 @@ +# Copyright 2019 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: complex-delete +description: Delete a complex from Onap + +info: + product: onap-elalto + service: aai + author: ONAP HPA Integration Team (itohan.ukponmwan@intel.com) + +parameters: + - name: complex-name + description: Onap complex name + type: string + short_option: x + long_option: complex-name + is_optional: false + - name: resource-version + description: Onap complex region version + type: uuid + short_option: y + long_option: resource-version + is_optional: true +http: + service: + auth: basic + mode: direct + request: + uri: /aai/v16/cloud-infrastructure/complexes/complex/${complex-name}?resource-version=${resource-version} + method: DELETE + success_codes: + - 204 + - 404 -- cgit 1.2.3-korg From 8b2bed3f98b9edd5ab64a74dc5a95b0a7810a22b Mon Sep 17 00:00:00 2001 From: Rama-Huawei Date: Thu, 29 Aug 2019 14:59:24 +0530 Subject: Added complex list schema command Issue-ID: CLI-197 Signed-off-by: Rama-Huawei Change-Id: Ie942d57fc8bada08404b9a6aac57e0f1235e1ab6 --- .../infra/complex/complex-list-schema-dublin.yaml | 123 +++++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-list-schema-dublin.yaml diff --git a/products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-list-schema-dublin.yaml b/products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-list-schema-dublin.yaml new file mode 100644 index 00000000..66b1754d --- /dev/null +++ b/products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-list-schema-dublin.yaml @@ -0,0 +1,123 @@ +# Copyright 2019 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: complex-list +description: List the configured complexes + +info: + product: onap-elalto + service: aai + author: ONAP HPA Integration Team (itohan.ukponmwan@intel.com) + +results: + direction: landscape + attributes: + - name: complex-name + description: onap complex + scope: short + type: string + - name: physical-location-id + description: onap complex location id + scope: long + type: string + - name: data-center-code + description: data center code + scope: short + type: string + - name: identity-url + description: identity url + scope: long + type: string + - name: resource-version + description: complex resource version + scope: short + type: string + - name: physical-location-type + description: physical location type + scope: long + type: string + - name: street1 + description: onap complex street1 + scope: long + type: string + - name: street2 + description: onap complex street2 + scope: long + type: string + - name: city + description: onap complex city + scope: long + type: string + - name: state + description: onap complex state + scope: long + type: string + - name: postal-code + description: onap complex postal code + scope: long + type: string + - name: country + description: onap complex country + scope: short + type: string + - name: region + description: onap complex region + scope: short + type: string + - name: latitude + description: onap complex latitude + scope: short + type: string + - name: longitude + description: onap complex longitude + scope: short + type: string + - name: elevation + description: onap complex elevation + scope: short + type: string + - name: lata + description: onap complex lata + scope: long + type: string + +http: + service: + auth: basic + mode: direct + request: + uri: /aai/v16/cloud-infrastructure/complexes/ + method: GET + success_codes: + - 200 + result_map: + physical-location-id: $b{complex.[*].physical-location-id} + data-center-code: $b{complex.[*].data-center-code} + complex-name: $b{complex.[*].complex-name} + identity-url: $b{complex.[*].identity-url} + resource-version: $b{complex.[*].resource-version} + physical-location-type: $b{complex.[*].physical-location-type} + street1: $b{complex.[*].street1} + street2: $b{complex.[*].street2} + city: $b{complex.[*].city} + state: $b{complex.[*].state} + postal-code: $b{complex.[*].postal-code} + country: $b{complex.[*].country} + region: $b{complex.[*].region} + latitude: $b{complex.[*].latitude} + longitude: $b{complex.[*].longitude} + elevation: $b{complex.[*].elevation} + lata: $b{complex.[*].lata} + -- cgit 1.2.3-korg From f0023358d5581741d3cc2145ae3489b1c6466678 Mon Sep 17 00:00:00 2001 From: Rama-Huawei Date: Thu, 29 Aug 2019 15:11:16 +0530 Subject: Added complex list schema command Issue-ID: CLI-197 Signed-off-by: Rama-Huawei Change-Id: I3e535e6f2d670a26ec1c5ced7e3086b6740acac7 --- .../infra/complex/complex-list-schema-dublin.yaml | 123 --------------------- .../infra/complex/complex-list-schema-elalto.yaml | 123 +++++++++++++++++++++ 2 files changed, 123 insertions(+), 123 deletions(-) delete mode 100644 products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-list-schema-dublin.yaml create mode 100644 products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-list-schema-elalto.yaml diff --git a/products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-list-schema-dublin.yaml b/products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-list-schema-dublin.yaml deleted file mode 100644 index 66b1754d..00000000 --- a/products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-list-schema-dublin.yaml +++ /dev/null @@ -1,123 +0,0 @@ -# Copyright 2019 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: complex-list -description: List the configured complexes - -info: - product: onap-elalto - service: aai - author: ONAP HPA Integration Team (itohan.ukponmwan@intel.com) - -results: - direction: landscape - attributes: - - name: complex-name - description: onap complex - scope: short - type: string - - name: physical-location-id - description: onap complex location id - scope: long - type: string - - name: data-center-code - description: data center code - scope: short - type: string - - name: identity-url - description: identity url - scope: long - type: string - - name: resource-version - description: complex resource version - scope: short - type: string - - name: physical-location-type - description: physical location type - scope: long - type: string - - name: street1 - description: onap complex street1 - scope: long - type: string - - name: street2 - description: onap complex street2 - scope: long - type: string - - name: city - description: onap complex city - scope: long - type: string - - name: state - description: onap complex state - scope: long - type: string - - name: postal-code - description: onap complex postal code - scope: long - type: string - - name: country - description: onap complex country - scope: short - type: string - - name: region - description: onap complex region - scope: short - type: string - - name: latitude - description: onap complex latitude - scope: short - type: string - - name: longitude - description: onap complex longitude - scope: short - type: string - - name: elevation - description: onap complex elevation - scope: short - type: string - - name: lata - description: onap complex lata - scope: long - type: string - -http: - service: - auth: basic - mode: direct - request: - uri: /aai/v16/cloud-infrastructure/complexes/ - method: GET - success_codes: - - 200 - result_map: - physical-location-id: $b{complex.[*].physical-location-id} - data-center-code: $b{complex.[*].data-center-code} - complex-name: $b{complex.[*].complex-name} - identity-url: $b{complex.[*].identity-url} - resource-version: $b{complex.[*].resource-version} - physical-location-type: $b{complex.[*].physical-location-type} - street1: $b{complex.[*].street1} - street2: $b{complex.[*].street2} - city: $b{complex.[*].city} - state: $b{complex.[*].state} - postal-code: $b{complex.[*].postal-code} - country: $b{complex.[*].country} - region: $b{complex.[*].region} - latitude: $b{complex.[*].latitude} - longitude: $b{complex.[*].longitude} - elevation: $b{complex.[*].elevation} - lata: $b{complex.[*].lata} - diff --git a/products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-list-schema-elalto.yaml b/products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-list-schema-elalto.yaml new file mode 100644 index 00000000..66b1754d --- /dev/null +++ b/products/onap-elalto/features/aai/src/main/resources/open-cli-schema/infra/complex/complex-list-schema-elalto.yaml @@ -0,0 +1,123 @@ +# Copyright 2019 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: complex-list +description: List the configured complexes + +info: + product: onap-elalto + service: aai + author: ONAP HPA Integration Team (itohan.ukponmwan@intel.com) + +results: + direction: landscape + attributes: + - name: complex-name + description: onap complex + scope: short + type: string + - name: physical-location-id + description: onap complex location id + scope: long + type: string + - name: data-center-code + description: data center code + scope: short + type: string + - name: identity-url + description: identity url + scope: long + type: string + - name: resource-version + description: complex resource version + scope: short + type: string + - name: physical-location-type + description: physical location type + scope: long + type: string + - name: street1 + description: onap complex street1 + scope: long + type: string + - name: street2 + description: onap complex street2 + scope: long + type: string + - name: city + description: onap complex city + scope: long + type: string + - name: state + description: onap complex state + scope: long + type: string + - name: postal-code + description: onap complex postal code + scope: long + type: string + - name: country + description: onap complex country + scope: short + type: string + - name: region + description: onap complex region + scope: short + type: string + - name: latitude + description: onap complex latitude + scope: short + type: string + - name: longitude + description: onap complex longitude + scope: short + type: string + - name: elevation + description: onap complex elevation + scope: short + type: string + - name: lata + description: onap complex lata + scope: long + type: string + +http: + service: + auth: basic + mode: direct + request: + uri: /aai/v16/cloud-infrastructure/complexes/ + method: GET + success_codes: + - 200 + result_map: + physical-location-id: $b{complex.[*].physical-location-id} + data-center-code: $b{complex.[*].data-center-code} + complex-name: $b{complex.[*].complex-name} + identity-url: $b{complex.[*].identity-url} + resource-version: $b{complex.[*].resource-version} + physical-location-type: $b{complex.[*].physical-location-type} + street1: $b{complex.[*].street1} + street2: $b{complex.[*].street2} + city: $b{complex.[*].city} + state: $b{complex.[*].state} + postal-code: $b{complex.[*].postal-code} + country: $b{complex.[*].country} + region: $b{complex.[*].region} + latitude: $b{complex.[*].latitude} + longitude: $b{complex.[*].longitude} + elevation: $b{complex.[*].elevation} + lata: $b{complex.[*].lata} + -- cgit 1.2.3-korg