blob: e63c4629d99fc63daa4d299668d07c004376e24d [file] [log] [blame]
David Garcia7adc6492021-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 ***
14Documentation [BASIC-22] Cross-model relations
15
16Library OperatingSystem
17Library SSHLibrary
18
19Resource %{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
24
25Force Tags basic_22 cluster_ee_config cluster_relations daily regression
26
27Suite Teardown Run Keyword And Ignore Error Suite Cleanup
28
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
36${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
39${vnfd_name_1} cross_model_relation-vnf
40${vnfd_name_2} cross_model_no_relation-vnf
41${nsd_name} cross_model_relation-ns
42
43# NS instance name and configuration
44${ns_name} basic_22
45${ns_config} {vld: [ {name: mgmtnet, vim-network-name: %{VIM_MGMT_NET}} ] }
46${ns_timeout} 15min
47
48# SSH keys and username to be used
49${publickey} %{HOME}/.ssh/id_rsa.pub
50${privatekey} %{HOME}/.ssh/id_rsa
51${username} ubuntu
52${password} ${EMPTY}
53
54
55*** Test Cases ***
56Create Charm VNF Descriptor 1
57
58 Create VNFD '%{PACKAGES_FOLDER}/${vnfd_pkg_1}'
59
60Create Charm VNF Descriptor 2
61
62 Create VNFD '%{PACKAGES_FOLDER}/${vnfd_pkg_2}'
63
64Create Charm NS Descriptor
65
66 Create NSD '%{PACKAGES_FOLDER}/${nsd_pkg}'
67
68Add K8s Cluster To OSM
69 Create K8s Cluster %{K8S_CREDENTIALS} ${k8scluster_version} %{VIM_TARGET} %{VIM_MGMT_NET} ${k8scluster_name}
70
71Instantiate Charm Network Service
72
73 ${id}= Create Network Service ${nsd_name} %{VIM_TARGET} ${ns_name} ${ns_config} ${publickey} ${ns_timeout}
74 Set Suite Variable ${ns_id} ${id}
75
76
77# TODO Check juju status for relations
78
79
80Delete NS Instance
81 [Tags] cleanup
82
83 Delete NS ${ns_name}
84
85Remove K8s Cluster from OSM
86 [Tags] cleanup
87 Delete K8s Cluster ${k8scluster_name}
88
89Delete NS Descriptor
90 [Tags] cleanup
91
92 Delete NSD ${nsd_name}
93
94
95Delete VNF Descriptor 1
96 [Tags] cleanup
97
98 Delete VNFD ${vnfd_name_1}
99
100Delete VNF Descriptor 2
101 [Tags] cleanup
102
103 Delete VNFD ${vnfd_name_2}
104
105
106*** Keywords ***
107Suite Cleanup
108 [Documentation] Test Suite Cleanup: Deleting descriptors and NS instance
109
110 Run Keyword If Any Tests Failed Delete NS ${ns_name}
111
112 Run Keyword If Any Tests Failed Delete NSD ${nsd_name}
113
114 Run Keyword If Any Tests Failed Delete VNFD 1 ${vnfd_name_1}
115
116 Run Keyword If Any Tests Failed Delete VNFD 2 ${vnfd_name_2}
117