tc063: make node parameter can be pass
[yardstick.git] / tests / opnfv / test_cases / opnfv_yardstick_tc050.yaml
1 ##############################################################################
2 # Copyright (c) 2017 14_ykl@tongji.edu.cn and others.
3 #
4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
8 ##############################################################################
9 ---
10
11 schema: "yardstick:task:0.1"
12 description: >
13     Test case for TC050 :OpenStack Controller Node Network High Availability;
14     This test case is written by new scenario-based HA testing framework.
15
16 {% set file = file or '/etc/yardstick/pod.yaml' %}
17 {% set external_net = external_net or 'br-ex' %}
18 {% set management_net = management_net or 'br-mgmt' %}
19 {% set storage_net = storage_net or 'br-storage' %}
20 {% set internal_net = internal_net or 'br-mesh' %}
21
22 scenarios:
23   -
24     type: "GeneralHA"
25     options:
26       attackers:
27         -
28           fault_type: "general-attacker"
29           host: node1
30           key: "close-br-public"
31           attack_key: "close-interface"
32           action_parameter:
33             interface: {{external_net}}
34           rollback_parameter:
35             interface: {{external_net}}
36
37         -
38           fault_type: "general-attacker"
39           host: node1
40           key: "close-br-mgmt"
41           attack_key: "close-interface"
42           action_parameter:
43             interface: {{management_net}}
44           rollback_parameter:
45             interface: {{management_net}}
46
47         -
48           fault_type: "general-attacker"
49           host: node1
50           key: "close-br-storage"
51           attack_key: "close-interface"
52           action_parameter:
53             interface: {{storage_net}}
54           rollback_parameter:
55             interface: {{storage_net}}
56
57         -
58           fault_type: "general-attacker"
59           host: node1
60           key: "close-br-private"
61           attack_key: "close-interface"
62           action_parameter:
63             interface: {{internal_net}}
64           rollback_parameter:
65             interface: {{internal_net}}
66
67       monitors:
68         -
69           monitor_type: "openstack-cmd"
70           key: "nova-image-list"
71           command_name: "openstack image list"
72           monitor_time: 10
73           monitor_number: 3
74           sla:
75             max_outage_time: 5
76
77         -
78           monitor_type: "openstack-cmd"
79           key: "neutron-router-list"
80           command_name: "openstack router list"
81           monitor_time: 10
82           monitor_number: 3
83           sla:
84             max_outage_time: 5
85
86         -
87           monitor_type: "openstack-cmd"
88           key: "heat-stack-list"
89           command_name: "openstack stack list"
90           monitor_time: 10
91           monitor_number: 3
92           sla:
93             max_outage_time: 5
94
95         -
96           monitor_type: "openstack-cmd"
97           key: "cinder-list"
98           command_name: "openstack volume list"
99           monitor_time: 10
100           monitor_number: 3
101           sla:
102             max_outage_time: 5
103
104
105       steps:
106         -
107           actionKey: "close-br-public"
108           actionType: "attacker"
109           index: 1
110
111         -
112           actionKey: "close-br-mgmt"
113           actionType: "attacker"
114           index: 2
115
116         -
117           actionKey: "close-br-storage"
118           actionType: "attacker"
119           index: 3
120
121         -
122           actionKey: "close-br-private"
123           actionType: "attacker"
124           index: 4
125
126         -
127           actionKey: "nova-image-list"
128           actionType: "monitor"
129           index: 5
130
131         -
132           actionKey: "neutron-router-list"
133           actionType: "monitor"
134           index: 6
135
136         -
137           actionKey: "heat-stack-list"
138           actionType: "monitor"
139           index: 7
140
141         -
142           actionKey: "cinder-list"
143           actionType: "monitor"
144           index: 8
145
146
147     nodes:
148       node1: node1.LF
149     runner:
150       type: Duration
151       duration: 1
152     sla:
153       outage_time: 5
154       action: monitor
155
156 context:
157   type: Node
158   name: LF
159   file: {{file}}