Merge "Added test descriptors for vCMTS testcase"
[yardstick.git] / yardstick / tests / unit / network_services / vnf_generic / vnf / test_vims_vnf.py
1 # Copyright (c) 2019 Viosoft Corporation
2 #
3 # Licensed under the Apache License,Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #      http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing,software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 import unittest
16 import mock
17
18 from yardstick.network_services.vnf_generic.vnf import vims_vnf
19 from yardstick.tests.unit.network_services.vnf_generic.vnf.test_base import mock_ssh
20
21
22 class TestVimsPcscfVnf(unittest.TestCase):
23
24     VNFD_0 = {
25         "short-name": "SippVnf",
26         "vdu": [
27             {
28                 "id": "sippvnf-baremetal",
29                 "routing_table": "",
30                 "external-interface": [
31                     {
32                         "virtual-interface": {
33                             "vld_id": "ims_network",
34                             "peer_ifname": "xe0",
35                             "dst_mac": "90:e2:ba:7c:41:e8",
36                             "network": {},
37                             "local_ip": "10.80.3.11",
38                             "peer_intf": {
39                                 "vnf__0": {
40                                     "vld_id": "data_network",
41                                     "peer_ifname": "xe1",
42                                     "dst_mac": "90:e2:ba:7c:30:e8",
43                                     "network": {},
44                                     "local_ip": "10.80.3.7",
45                                     "node_name": "vnf__0",
46                                     "netmask": "255.255.255.0",
47                                     "peer_name": "tg__0",
48                                     "dst_ip": "10.80.3.11",
49                                     "ifname": "xe0",
50                                     "local_mac": "90:e2:ba:7c:41:a8"
51                                 },
52                                 "vnf__1": {
53                                     "vld_id": "ims_network",
54                                     "peer_ifname": "xe1",
55                                     "dst_mac": "90:e2:ba:7c:30:e8",
56                                     "network": {},
57                                     "local_ip": "10.80.3.7",
58                                     "node_name": "vnf__1",
59                                     "netmask": "255.255.255.0",
60                                     "peer_name": "tg__0",
61                                     "dst_ip": "10.80.3.11",
62                                     "ifname": "xe0",
63                                     "local_mac": "90:e2:ba:7c:41:e8"
64                                 }
65                             },
66                             "node_name": "tg__0",
67                             "netmask": "255.255.255.0",
68                             "peer_name": "vnf__1",
69                             "dst_ip": "10.80.3.7",
70                             "ifname": "xe0",
71                             "local_mac": "90:e2:ba:7c:30:e8"
72                         },
73                         "vnfd-connection-point-ref": "xe0",
74                         "name": "xe0"
75                     },
76                     {
77                         "virtual-interface": {
78                             "vld_id": "ims_network",
79                             "peer_ifname": "xe0",
80                             "dst_mac": "90:e2:ba:7c:41:e8",
81                             "network": {},
82                             "local_ip": "10.80.3.11",
83                             "peer_intf": {
84                                 "vnf__0": {
85                                     "vld_id": "data_network",
86                                     "peer_ifname": "xe1",
87                                     "dst_mac": "90:e2:ba:7c:30:e8",
88                                     "network": {},
89                                     "local_ip": "10.80.3.7",
90                                     "peer_intf": {
91                                         "vld_id": "ims_network",
92                                         "peer_ifname": "xe0",
93                                         "dst_mac": "90:e2:ba:7c:41:e8",
94                                         "network": {},
95                                         "local_ip": "10.80.3.11",
96                                         "node_name": "tg__0",
97                                         "netmask": "255.255.255.0",
98                                         "peer_name": "vnf__1",
99                                         "dst_ip": "10.80.3.7",
100                                         "ifname": "xe0",
101                                         "local_mac": "90:e2:ba:7c:30:e8"
102                                     },
103                                     "node_name": "vnf__0",
104                                     "netmask": "255.255.255.0",
105                                     "peer_name": "tg__0",
106                                     "dst_ip": "10.80.3.11",
107                                     "ifname": "xe0",
108                                     "local_mac": "90:e2:ba:7c:41:a8"
109                                 },
110                                 "vnf__1": {
111                                     "vld_id": "ims_network",
112                                     "peer_ifname": "xe1",
113                                     "dst_mac": "90:e2:ba:7c:30:e8",
114                                     "network": {},
115                                     "local_ip": "10.80.3.7",
116                                     "peer_intf": {
117                                         "vld_id": "ims_network",
118                                         "peer_ifname": "xe0",
119                                         "dst_mac": "90:e2:ba:7c:41:e8",
120                                         "network": {},
121                                         "local_ip": "10.80.3.11",
122                                         "peer_intf": {
123                                             "vld_id": "data_network",
124                                             "peer_ifname": "xe1",
125                                             "dst_mac": "90:e2:ba:7c:30:e8",
126                                             "network": {},
127                                             "local_ip": "10.80.3.7",
128                                             "node_name": "vnf__0",
129                                             "netmask": "255.255.255.0",
130                                             "peer_name": "tg__0",
131                                             "dst_ip": "10.80.3.11",
132                                             "ifname": "xe0",
133                                             "local_mac": "90:e2:ba:7c:41:a8"
134                                         },
135                                         "node_name": "tg__0",
136                                         "netmask": "255.255.255.0",
137                                         "peer_name": "vnf__1",
138                                         "dst_ip": "10.80.3.7",
139                                         "ifname": "xe0",
140                                         "local_mac": "90:e2:ba:7c:30:e8"
141                                     },
142                                     "node_name": "vnf__1",
143                                     "netmask": "255.255.255.0",
144                                     "peer_name": "tg__0",
145                                     "dst_ip": "10.80.3.11",
146                                     "ifname": "xe0",
147                                     "local_mac": "90:e2:ba:7c:41:e8"
148                                 }
149                             },
150                             "node_name": "tg__0",
151                             "netmask": "255.255.255.0",
152                             "peer_name": "vnf__1",
153                             "dst_ip": "10.80.3.7",
154                             "ifname": "xe1",
155                             "local_mac": "90:e2:ba:7c:30:e8"
156                         },
157                         "vnfd-connection-point-ref": "xe1",
158                         "name": "xe1"
159                     }
160                 ],
161                 "name": "sippvnf-baremetal",
162                 "description": "Sipp"
163             }
164         ],
165         "description": "ImsbenchSipp",
166         "mgmt-interface": {
167             "vdu-id": "sipp-baremetal",
168             "password": "r00t",
169             "user": "root",
170             "ip": "10.80.3.11"
171         },
172         "benchmark": {
173             "kpi": [
174                 "packets_in",
175                 "packets_fwd",
176                 "packets_dropped"
177             ]
178         },
179         "id": "SippVnf",
180         "name": "SippVnf"
181     }
182
183     def setUp(self):
184         self.pcscf_vnf = vims_vnf.VimsPcscfVnf('vnf__0', self.VNFD_0)
185
186     def test___init__(self):
187         self.assertEqual(self.pcscf_vnf.name, 'vnf__0')
188         self.assertIsInstance(self.pcscf_vnf.resource_helper,
189                               vims_vnf.VimsResourceHelper)
190         self.assertIsNone(self.pcscf_vnf._vnf_process)
191
192     def test_wait_for_instantiate(self):
193         self.assertIsNone(self.pcscf_vnf.wait_for_instantiate())
194
195     def test__run(self):
196         self.assertIsNone(self.pcscf_vnf._run())
197
198     def test_start_collect(self):
199         self.assertIsNone(self.pcscf_vnf.start_collect())
200
201     def test_collect_kpi(self):
202         self.assertIsNone(self.pcscf_vnf.collect_kpi())
203
204
205 class TestVimsHssVnf(unittest.TestCase):
206
207     VNFD_1 = {
208         "short-name": "SippVnf",
209         "vdu": [
210             {
211                 "id": "sippvnf-baremetal",
212                 "routing_table": "",
213                 "external-interface": [
214                     {
215                         "virtual-interface": {
216                             "vld_id": "ims_network",
217                             "peer_ifname": "xe0",
218                             "dst_mac": "90:e2:ba:7c:41:e8",
219                             "network": {},
220                             "local_ip": "10.80.3.11",
221                             "peer_intf": {
222                                 "vnf__0": {
223                                     "vld_id": "data_network",
224                                     "peer_ifname": "xe1",
225                                     "dst_mac": "90:e2:ba:7c:30:e8",
226                                     "network": {},
227                                     "local_ip": "10.80.3.7",
228                                     "node_name": "vnf__0",
229                                     "netmask": "255.255.255.0",
230                                     "peer_name": "tg__0",
231                                     "dst_ip": "10.80.3.11",
232                                     "ifname": "xe0",
233                                     "local_mac": "90:e2:ba:7c:41:a8"
234                                 },
235                                 "vnf__1": {
236                                     "vld_id": "ims_network",
237                                     "peer_ifname": "xe1",
238                                     "dst_mac": "90:e2:ba:7c:30:e8",
239                                     "network": {},
240                                     "local_ip": "10.80.3.7",
241                                     "node_name": "vnf__1",
242                                     "netmask": "255.255.255.0",
243                                     "peer_name": "tg__0",
244                                     "dst_ip": "10.80.3.11",
245                                     "ifname": "xe0",
246                                     "local_mac": "90:e2:ba:7c:41:e8"
247                                 }
248                             },
249                             "node_name": "tg__0",
250                             "netmask": "255.255.255.0",
251                             "peer_name": "vnf__1",
252                             "dst_ip": "10.80.3.7",
253                             "ifname": "xe0",
254                             "local_mac": "90:e2:ba:7c:30:e8"
255                         },
256                         "vnfd-connection-point-ref": "xe0",
257                         "name": "xe0"
258                     },
259                     {
260                         "virtual-interface": {
261                             "vld_id": "ims_network",
262                             "peer_ifname": "xe0",
263                             "dst_mac": "90:e2:ba:7c:41:e8",
264                             "network": {},
265                             "local_ip": "10.80.3.11",
266                             "peer_intf": {
267                                 "vnf__0": {
268                                     "vld_id": "data_network",
269                                     "peer_ifname": "xe1",
270                                     "dst_mac": "90:e2:ba:7c:30:e8",
271                                     "network": {},
272                                     "local_ip": "10.80.3.7",
273                                     "peer_intf": {
274                                         "vld_id": "ims_network",
275                                         "peer_ifname": "xe0",
276                                         "dst_mac": "90:e2:ba:7c:41:e8",
277                                         "network": {},
278                                         "local_ip": "10.80.3.11",
279                                         "node_name": "tg__0",
280                                         "netmask": "255.255.255.0",
281                                         "peer_name": "vnf__1",
282                                         "dst_ip": "10.80.3.7",
283                                         "ifname": "xe0",
284                                         "local_mac": "90:e2:ba:7c:30:e8"
285                                     },
286                                     "node_name": "vnf__0",
287                                     "netmask": "255.255.255.0",
288                                     "peer_name": "tg__0",
289                                     "dst_ip": "10.80.3.11",
290                                     "ifname": "xe0",
291                                     "local_mac": "90:e2:ba:7c:41:a8"
292                                 },
293                                 "vnf__1": {
294                                     "vld_id": "ims_network",
295                                     "peer_ifname": "xe1",
296                                     "dst_mac": "90:e2:ba:7c:30:e8",
297                                     "network": {},
298                                     "local_ip": "10.80.3.7",
299                                     "peer_intf": {
300                                         "vld_id": "ims_network",
301                                         "peer_ifname": "xe0",
302                                         "dst_mac": "90:e2:ba:7c:41:e8",
303                                         "network": {},
304                                         "local_ip": "10.80.3.11",
305                                         "peer_intf": {
306                                             "vld_id": "data_network",
307                                             "peer_ifname": "xe1",
308                                             "dst_mac": "90:e2:ba:7c:30:e8",
309                                             "network": {},
310                                             "local_ip": "10.80.3.7",
311                                             "node_name": "vnf__0",
312                                             "netmask": "255.255.255.0",
313                                             "peer_name": "tg__0",
314                                             "dst_ip": "10.80.3.11",
315                                             "ifname": "xe0",
316                                             "local_mac": "90:e2:ba:7c:41:a8"
317                                         },
318                                         "node_name": "tg__0",
319                                         "netmask": "255.255.255.0",
320                                         "peer_name": "vnf__1",
321                                         "dst_ip": "10.80.3.7",
322                                         "ifname": "xe0",
323                                         "local_mac": "90:e2:ba:7c:30:e8"
324                                     },
325                                     "node_name": "vnf__1",
326                                     "netmask": "255.255.255.0",
327                                     "peer_name": "tg__0",
328                                     "dst_ip": "10.80.3.11",
329                                     "ifname": "xe0",
330                                     "local_mac": "90:e2:ba:7c:41:e8"
331                                 }
332                             },
333                             "node_name": "tg__0",
334                             "netmask": "255.255.255.0",
335                             "peer_name": "vnf__1",
336                             "dst_ip": "10.80.3.7",
337                             "ifname": "xe1",
338                             "local_mac": "90:e2:ba:7c:30:e8"
339                         },
340                         "vnfd-connection-point-ref": "xe1",
341                         "name": "xe1"
342                     }
343                 ],
344                 "name": "sippvnf-baremetal",
345                 "description": "Sipp"
346             }
347         ],
348         "description": "ImsbenchSipp",
349         "mgmt-interface": {
350             "vdu-id": "sipp-baremetal",
351             "password": "r00t",
352             "user": "root",
353             "ip": "10.80.3.11"
354         },
355         "benchmark": {
356             "kpi": [
357                 "packets_in",
358                 "packets_fwd",
359                 "packets_dropped"
360             ]
361         },
362         "id": "SippVnf",
363         "name": "SippVnf"
364     }
365
366     SCENARIO_CFG = {
367         "task_id": "86414e11-5ef5-4426-b175-71baaa00fbd7",
368         "tc": "tc_vims_baremetal_sipp",
369         "runner": {
370             "interval": 1,
371             "output_config": {
372                 "DEFAULT": {
373                     "debug": "False",
374                     "dispatcher": [
375                         "influxdb"
376                     ]
377                 },
378                 "nsb": {
379                     "debug": "False",
380                     "trex_client_lib": "/opt/nsb_bin/trex_client/stl",
381                     "bin_path": "/opt/nsb_bin",
382                     "trex_path": "/opt/nsb_bin/trex/scripts",
383                     "dispatcher": "influxdb"
384                 },
385                 "dispatcher_influxdb": {
386                     "username": "root",
387                     "target": "http://10.80.3.11:8086",
388                     "db_name": "yardstick",
389                     "timeout": "5",
390                     "debug": "False",
391                     "password": "root",
392                     "dispatcher": "influxdb"
393                 },
394                 "dispatcher_http": {
395                     "debug": "False",
396                     "dispatcher": "influxdb",
397                     "timeout": "5",
398                     "target": "http://127.0.0.1:8000/results"
399                 },
400                 "dispatcher_file": {
401                     "debug": "False",
402                     "backup_count": "0",
403                     "max_bytes": "0",
404                     "dispatcher": "influxdb",
405                     "file_path": "/tmp/yardstick.out"
406                 }
407             },
408             "runner_id": 22610,
409             "duration": 60,
410             "type": "Vims"
411         },
412         "nodes": {
413             "vnf__0": "pcscf.yardstick-86414e11",
414             "vnf__1": "hss.yardstick-86414e11",
415             "tg__0": "sipp.yardstick-86414e11"
416         },
417         "topology": "vims-topology.yaml",
418         "type": "NSPerf",
419         "traffic_profile": "../../traffic_profiles/ipv4_throughput.yaml",
420         "task_path": "samples/vnf_samples/nsut/vims",
421         "options": {
422             "init_reg_max": 5000,
423             "end_user": 10000,
424             "reg_cps": 20,
425             "rereg_cps": 20,
426             "rereg_step": 10,
427             "wait_time": 5,
428             "start_user": 1,
429             "msgc_cps": 10,
430             "dereg_step": 10,
431             "call_cps": 10,
432             "reg_step": 10,
433             "init_reg_cps": 50,
434             "dereg_cps": 20,
435             "msgc_step": 5,
436             "call_step": 5,
437             "hold_time": 15,
438             "port": 5060,
439             "run_mode": "nortp"
440         }
441     }
442
443     CONTEXT_CFG = {
444         "nodes": {
445             "tg__0": {
446                 "ip": "10.80.3.11",
447                 "interfaces": {
448                     "xe0": {
449                         "vld_id": "ims_network",
450                         "peer_ifname": "xe0",
451                         "dst_mac": "90:e2:ba:7c:41:e8",
452                         "network": {},
453                         "local_ip": "10.80.3.11",
454                         "peer_intf": {
455                             "vnf__0": {
456                                 "vld_id": "data_network",
457                                 "peer_ifname": "xe1",
458                                 "dst_mac": "90:e2:ba:7c:30:e8",
459                                 "network": {},
460                                 "local_ip": "10.80.3.7",
461                                 "node_name": "vnf__0",
462                                 "netmask": "255.255.255.0",
463                                 "peer_name": "tg__0",
464                                 "dst_ip": "10.80.3.11",
465                                 "ifname": "xe0",
466                                 "local_mac": "90:e2:ba:7c:41:a8"
467                             },
468                             "vnf__1": {
469                                 "vld_id": "ims_network",
470                                 "peer_ifname": "xe1",
471                                 "dst_mac": "90:e2:ba:7c:30:e8",
472                                 "network": {},
473                                 "local_ip": "10.80.3.7",
474                                 "node_name": "vnf__1",
475                                 "netmask": "255.255.255.0",
476                                 "peer_name": "tg__0",
477                                 "dst_ip": "10.80.3.11",
478                                 "ifname": "xe0",
479                                 "local_mac": "90:e2:ba:7c:41:e8"
480                             }
481                         },
482                         "node_name": "tg__0",
483                         "netmask": "255.255.255.0",
484                         "peer_name": "vnf__1",
485                         "dst_ip": "10.80.3.7",
486                         "ifname": "xe0",
487                         "local_mac": "90:e2:ba:7c:30:e8"
488                     },
489                     "xe1": {
490                         "vld_id": "ims_network",
491                         "peer_ifname": "xe0",
492                         "dst_mac": "90:e2:ba:7c:41:e8",
493                         "network": {},
494                         "local_ip": "10.80.3.11",
495                         "peer_intf": {
496                             "vnf__0": {
497                                 "vld_id": "data_network",
498                                 "peer_ifname": "xe1",
499                                 "dst_mac": "90:e2:ba:7c:30:e8",
500                                 "network": {},
501                                 "local_ip": "10.80.3.7",
502                                 "peer_intf": {
503                                     "vld_id": "ims_network",
504                                     "peer_ifname": "xe0",
505                                     "dst_mac": "90:e2:ba:7c:41:e8",
506                                     "network": {},
507                                     "local_ip": "10.80.3.11",
508                                     "node_name": "tg__0",
509                                     "netmask": "255.255.255.0",
510                                     "peer_name": "vnf__1",
511                                     "dst_ip": "10.80.3.7",
512                                     "ifname": "xe0",
513                                     "local_mac": "90:e2:ba:7c:30:e8"
514                                 },
515                                 "node_name": "vnf__0",
516                                 "netmask": "255.255.255.0",
517                                 "peer_name": "tg__0",
518                                 "dst_ip": "10.80.3.11",
519                                 "ifname": "xe0",
520                                 "local_mac": "90:e2:ba:7c:41:a8"
521                             },
522                             "vnf__1": {
523                                 "vld_id": "ims_network",
524                                 "peer_ifname": "xe1",
525                                 "dst_mac": "90:e2:ba:7c:30:e8",
526                                 "network": {},
527                                 "local_ip": "10.80.3.7",
528                                 "peer_intf": {
529                                     "vld_id": "ims_network",
530                                     "peer_ifname": "xe0",
531                                     "dst_mac": "90:e2:ba:7c:41:e8",
532                                     "network": {},
533                                     "local_ip": "10.80.3.11",
534                                     "peer_intf": {
535                                         "vld_id": "data_network",
536                                         "peer_ifname": "xe1",
537                                         "dst_mac": "90:e2:ba:7c:30:e8",
538                                         "network": {},
539                                         "local_ip": "10.80.3.7",
540                                         "node_name": "vnf__0",
541                                         "netmask": "255.255.255.0",
542                                         "peer_name": "tg__0",
543                                         "dst_ip": "10.80.3.11",
544                                         "ifname": "xe0",
545                                         "local_mac": "90:e2:ba:7c:41:a8"
546                                     },
547                                     "node_name": "tg__0",
548                                     "netmask": "255.255.255.0",
549                                     "peer_name": "vnf__1",
550                                     "dst_ip": "10.80.3.7",
551                                     "ifname": "xe0",
552                                     "local_mac": "90:e2:ba:7c:30:e8"
553                                 },
554                                 "node_name": "vnf__1",
555                                 "netmask": "255.255.255.0",
556                                 "peer_name": "tg__0",
557                                 "dst_ip": "10.80.3.11",
558                                 "ifname": "xe0",
559                                 "local_mac": "90:e2:ba:7c:41:e8"
560                             }
561                         },
562                         "node_name": "tg__0",
563                         "netmask": "255.255.255.0",
564                         "peer_name": "vnf__1",
565                         "dst_ip": "10.80.3.7",
566                         "ifname": "xe1",
567                         "local_mac": "90:e2:ba:7c:30:e8"
568                     }
569                 },
570                 "user": "root",
571                 "password": "r00t",
572                 "VNF model": "../../vnf_descriptors/tg_sipp_vnfd.yaml",
573                 "name": "sipp.yardstick-86414e11",
574                 "vnfd-id-ref": "tg__0",
575                 "member-vnf-index": "1",
576                 "role": "TrafficGen",
577                 "ctx_type": "Node"
578             },
579             "vnf__0": {
580                 "ip": "10.80.3.7",
581                 "interfaces": {
582                     "xe0": {
583                         "vld_id": "data_network",
584                         "peer_ifname": "xe1",
585                         "dst_mac": "90:e2:ba:7c:30:e8",
586                         "network": {},
587                         "local_ip": "10.80.3.7",
588                         "peer_intf": {
589                             "tg__0": {
590                                 "vld_id": "ims_network",
591                                 "peer_ifname": "xe0",
592                                 "dst_mac": "90:e2:ba:7c:41:e8",
593                                 "network": {},
594                                 "local_ip": "10.80.3.11",
595                                 "node_name": "tg__0",
596                                 "netmask": "255.255.255.0",
597                                 "peer_name": "vnf__1",
598                                 "dst_ip": "10.80.3.7",
599                                 "ifname": "xe1",
600                                 "local_mac": "90:e2:ba:7c:30:e8"
601                             }
602                         },
603                         "node_name": "vnf__0",
604                         "netmask": "255.255.255.0",
605                         "peer_name": "tg__0",
606                         "dst_ip": "10.80.3.11",
607                         "ifname": "xe0",
608                         "local_mac": "90:e2:ba:7c:41:a8"
609                     }
610                 },
611                 "user": "root",
612                 "password": "r00t",
613                 "VNF model": "../../vnf_descriptors/vims_pcscf_vnfd.yaml",
614                 "name": "pcscf.yardstick-86414e11",
615                 "vnfd-id-ref": "vnf__0",
616                 "member-vnf-index": "2",
617                 "role": "VirtualNetworkFunction",
618                 "ctx_type": "Node"
619             },
620             "vnf__1": {
621                 "ip": "10.80.3.7",
622                 "interfaces": {
623                     "xe0": {
624                         "vld_id": "ims_network",
625                         "peer_ifname": "xe1",
626                         "dst_mac": "90:e2:ba:7c:30:e8",
627                         "network": {},
628                         "local_ip": "10.80.3.7",
629                         "peer_intf": {
630                             "tg__0": {
631                                 "vld_id": "ims_network",
632                                 "peer_ifname": "xe0",
633                                 "dst_mac": "90:e2:ba:7c:41:e8",
634                                 "network": {},
635                                 "local_ip": "10.80.3.11",
636                                 "peer_intf": {
637                                     "vld_id": "data_network",
638                                     "peer_ifname": "xe1",
639                                     "dst_mac": "90:e2:ba:7c:30:e8",
640                                     "network": {},
641                                     "local_ip": "10.80.3.7",
642                                     "peer_intf": {
643                                         "vld_id": "ims_network",
644                                         "peer_ifname": "xe0",
645                                         "dst_mac": "90:e2:ba:7c:41:e8",
646                                         "network": {},
647                                         "local_ip": "10.80.3.11",
648                                         "node_name": "tg__0",
649                                         "netmask": "255.255.255.0",
650                                         "peer_name": "vnf__1",
651                                         "dst_ip": "10.80.3.7",
652                                         "ifname": "xe0",
653                                         "local_mac": "90:e2:ba:7c:30:e8"
654                                     },
655                                     "node_name": "vnf__0",
656                                     "netmask": "255.255.255.0",
657                                     "peer_name": "tg__0",
658                                     "dst_ip": "10.80.3.11",
659                                     "ifname": "xe0",
660                                     "local_mac": "90:e2:ba:7c:41:a8"
661                                 },
662                                 "node_name": "tg__0",
663                                 "netmask": "255.255.255.0",
664                                 "peer_name": "vnf__1",
665                                 "dst_ip": "10.80.3.7",
666                                 "ifname": "xe1",
667                                 "local_mac": "90:e2:ba:7c:30:e8"
668                             }
669                         },
670                         "node_name": "vnf__1",
671                         "netmask": "255.255.255.0",
672                         "peer_name": "tg__0",
673                         "dst_ip": "10.80.3.11",
674                         "ifname": "xe0",
675                         "local_mac": "90:e2:ba:7c:41:e8"
676                     }
677                 },
678                 "user": "root",
679                 "password": "r00t",
680                 "VNF model": "../../vnf_descriptors/vims_hss_vnfd.yaml",
681                 "name": "hss.yardstick-86414e11",
682                 "vnfd-id-ref": "vnf__1",
683                 "member-vnf-index": "3",
684                 "role": "VirtualNetworkFunction",
685                 "ctx_type": "Node"
686             }
687         },
688         "networks": {}
689     }
690
691     def setUp(self):
692         self.hss_vnf = vims_vnf.VimsHssVnf('vnf__1', self.VNFD_1)
693
694     def test___init__(self):
695         self.assertIsInstance(self.hss_vnf.resource_helper,
696                               vims_vnf.VimsResourceHelper)
697         self.assertIsNone(self.hss_vnf._vnf_process)
698
699     @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.VnfSshHelper")
700     def test_instantiate(self, ssh):
701         mock_ssh(ssh)
702         hss_vnf = vims_vnf.VimsHssVnf('vnf__1', self.VNFD_1)
703         self.assertIsNone(hss_vnf.instantiate(self.SCENARIO_CFG,
704                           self.CONTEXT_CFG))
705
706     def test_wait_for_instantiate(self):
707         self.assertIsNone(self.hss_vnf.wait_for_instantiate())
708
709     def test_start_collect(self):
710         self.assertIsNone(self.hss_vnf.start_collect())
711
712     def test_collect_kpi(self):
713         self.assertIsNone(self.hss_vnf.collect_kpi())