Modify HA test cases and HA test script to support other installers
[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/nodes/fuel_baremetal/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           sla:
74             max_outage_time: 5
75
76         -
77           monitor_type: "openstack-cmd"
78           key: "neutron-router-list"
79           command_name: "openstack router list"
80           monitor_time: 10
81           sla:
82             max_outage_time: 5
83
84         -
85           monitor_type: "openstack-cmd"
86           key: "heat-stack-list"
87           command_name: "openstack stack list"
88           monitor_time: 10
89           sla:
90             max_outage_time: 5
91
92         -
93           monitor_type: "openstack-cmd"
94           key: "cinder-list"
95           command_name: "openstack volume list"
96           monitor_time: 10
97           sla:
98             max_outage_time: 5
99
100
101       steps:
102         -
103           actionKey: "close-br-public"
104           actionType: "attacker"
105           index: 1
106
107         -
108           actionKey: "close-br-mgmt"
109           actionType: "attacker"
110           index: 2
111
112         -
113           actionKey: "close-br-storage"
114           actionType: "attacker"
115           index: 3
116
117         -
118           actionKey: "close-br-private"
119           actionType: "attacker"
120           index: 4
121
122         -
123           actionKey: "nova-image-list"
124           actionType: "monitor"
125           index: 5
126
127         -
128           actionKey: "neutron-router-list"
129           actionType: "monitor"
130           index: 6
131
132         -
133           actionKey: "heat-stack-list"
134           actionType: "monitor"
135           index: 7
136
137         -
138           actionKey: "cinder-list"
139           actionType: "monitor"
140           index: 8
141
142
143     nodes:
144       node1: node1.LF
145     runner:
146       type: Duration
147       duration: 1
148     sla:
149       outage_time: 5
150       action: monitor
151
152 context:
153   type: Node
154   name: LF
155   file: {{file}}