blob: e1e313b384dec3c5ea52484642c0af3156ef5137 [file] [log] [blame]
David Garcia006f5842021-11-11 18:05:52 +01001# Licensed under the Apache License, Version 2.0 (the "License");
2# you may not use this file except in compliance with the License.
3# You may obtain a copy of the License at
4#
5# http://www.apache.org/licenses/LICENSE-2.0
6#
7# Unless required by applicable law or agreed to in writing, software
8# distributed under the License is distributed on an "AS IS" BASIS,
9# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10# See the License for the specific language governing permissions and
11# limitations under the License.
12
13*** Settings ***
garciadeblasf4ebaa82022-06-23 13:33:26 +020014Documentation [BASIC-22] Cross-model relations
David Garcia006f5842021-11-11 18:05:52 +010015
garciadeblasf4ebaa82022-06-23 13:33:26 +020016Library OperatingSystem
17Library SSHLibrary
David Garcia006f5842021-11-11 18:05:52 +010018
garciadeblasf4ebaa82022-06-23 13:33:26 +020019Resource %{ROBOT_DEVOPS_FOLDER}/lib/vnfd_lib.robot
20Resource %{ROBOT_DEVOPS_FOLDER}/lib/nsd_lib.robot
21Resource %{ROBOT_DEVOPS_FOLDER}/lib/ns_lib.robot
22Resource %{ROBOT_DEVOPS_FOLDER}/lib/ssh_lib.robot
23Resource %{ROBOT_DEVOPS_FOLDER}/lib/k8scluster_lib.robot
David Garcia006f5842021-11-11 18:05:52 +010024
garciadeblasf4ebaa82022-06-23 13:33:26 +020025Force Tags basic_22 cluster_ee_config cluster_relations daily regression
David Garcia006f5842021-11-11 18:05:52 +010026
garciadeblasf4ebaa82022-06-23 13:33:26 +020027Suite Teardown Run Keyword And Ignore Error Suite Cleanup
David Garcia006f5842021-11-11 18:05:52 +010028
29
30*** Variables ***
31# K8s cluster name and version
32${k8scluster_name} k8sbasic_22
33${k8scluster_version} v1
34
35# NS and VNF descriptor package folder and ids
garciadeblasf4ebaa82022-06-23 13:33:26 +020036${vnfd_pkg_1} charm-packages/cmr_relation_vnf
37${vnfd_pkg_2} charm-packages/cmr_no_relation_vnf
38${nsd_pkg} charm-packages/cmr_relation_ns
David Garcia006f5842021-11-11 18:05:52 +010039${vnfd_name_1} cross_model_relation-vnf
40${vnfd_name_2} cross_model_no_relation-vnf
garciadeblasf4ebaa82022-06-23 13:33:26 +020041${nsd_name} cross_model_relation-ns
David Garcia006f5842021-11-11 18:05:52 +010042
43# NS instance name and configuration
garciadeblasf4ebaa82022-06-23 13:33:26 +020044${ns_name} basic_22
45${ns_config} {vld: [ {name: mgmtnet, vim-network-name: %{VIM_MGMT_NET}} ] }
46${ns_timeout} 15min
David Garcia006f5842021-11-11 18:05:52 +010047
48# SSH keys and username to be used
garciadeblasf4ebaa82022-06-23 13:33:26 +020049${publickey} %{HOME}/.ssh/id_rsa.pub
50${privatekey} %{HOME}/.ssh/id_rsa
51${username} ubuntu
52${password} ${EMPTY}
David Garcia006f5842021-11-11 18:05:52 +010053
54
55*** Test Cases ***
56Create Charm VNF Descriptor 1
57
garciadeblasf4ebaa82022-06-23 13:33:26 +020058 Create VNFD '%{PACKAGES_FOLDER}/${vnfd_pkg_1}'
David Garcia006f5842021-11-11 18:05:52 +010059
60Create Charm VNF Descriptor 2
61
garciadeblasf4ebaa82022-06-23 13:33:26 +020062 Create VNFD '%{PACKAGES_FOLDER}/${vnfd_pkg_2}'
David Garcia006f5842021-11-11 18:05:52 +010063
64Create Charm NS Descriptor
65
garciadeblasf4ebaa82022-06-23 13:33:26 +020066 Create NSD '%{PACKAGES_FOLDER}/${nsd_pkg}'
David Garcia006f5842021-11-11 18:05:52 +010067
68Add K8s Cluster To OSM
garciadeblasf4ebaa82022-06-23 13:33:26 +020069 Create K8s Cluster %{K8S_CREDENTIALS} ${k8scluster_version} %{VIM_TARGET} %{VIM_MGMT_NET} ${k8scluster_name}
David Garcia006f5842021-11-11 18:05:52 +010070
71Instantiate Charm Network Service
72
garciadeblasf4ebaa82022-06-23 13:33:26 +020073 ${id}= Create Network Service ${nsd_name} %{VIM_TARGET} ${ns_name} ${ns_config} ${publickey} ${ns_timeout}
74 Set Suite Variable ${ns_id} ${id}
David Garcia006f5842021-11-11 18:05:52 +010075
76
77# TODO Check juju status for relations
78
79
80Delete NS Instance
garciadeblasf4ebaa82022-06-23 13:33:26 +020081 [Tags] cleanup
David Garcia006f5842021-11-11 18:05:52 +010082
garciadeblasf4ebaa82022-06-23 13:33:26 +020083 Delete NS ${ns_name}
David Garcia006f5842021-11-11 18:05:52 +010084
85Remove K8s Cluster from OSM
86 [Tags] cleanup
garciadeblasf4ebaa82022-06-23 13:33:26 +020087 Delete K8s Cluster ${k8scluster_name}
David Garcia006f5842021-11-11 18:05:52 +010088
89Delete NS Descriptor
garciadeblasf4ebaa82022-06-23 13:33:26 +020090 [Tags] cleanup
David Garcia006f5842021-11-11 18:05:52 +010091
garciadeblasf4ebaa82022-06-23 13:33:26 +020092 Delete NSD ${nsd_name}
David Garcia006f5842021-11-11 18:05:52 +010093
94
95Delete VNF Descriptor 1
garciadeblasf4ebaa82022-06-23 13:33:26 +020096 [Tags] cleanup
David Garcia006f5842021-11-11 18:05:52 +010097
garciadeblasf4ebaa82022-06-23 13:33:26 +020098 Delete VNFD ${vnfd_name_1}
David Garcia006f5842021-11-11 18:05:52 +010099
100Delete VNF Descriptor 2
garciadeblasf4ebaa82022-06-23 13:33:26 +0200101 [Tags] cleanup
David Garcia006f5842021-11-11 18:05:52 +0100102
garciadeblasf4ebaa82022-06-23 13:33:26 +0200103 Delete VNFD ${vnfd_name_2}
David Garcia006f5842021-11-11 18:05:52 +0100104
105
106*** Keywords ***
107Suite Cleanup
garciadeblasf4ebaa82022-06-23 13:33:26 +0200108 [Documentation] Test Suite Cleanup: Deleting descriptors and NS instance
David Garcia006f5842021-11-11 18:05:52 +0100109
garciadeblasf4ebaa82022-06-23 13:33:26 +0200110 Run Keyword If Any Tests Failed Delete NS ${ns_name}
David Garcia006f5842021-11-11 18:05:52 +0100111
garciadeblasf4ebaa82022-06-23 13:33:26 +0200112 Run Keyword If Any Tests Failed Delete NSD ${nsd_name}
David Garcia006f5842021-11-11 18:05:52 +0100113
garciadeblasf4ebaa82022-06-23 13:33:26 +0200114 Run Keyword If Any Tests Failed Delete VNFD 1 ${vnfd_name_1}
David Garcia006f5842021-11-11 18:05:52 +0100115
garciadeblasf4ebaa82022-06-23 13:33:26 +0200116 Run Keyword If Any Tests Failed Delete VNFD 2 ${vnfd_name_2}
David Garcia006f5842021-11-11 18:05:52 +0100117