blob: b77360dbecad2eb11d4d21eb38e8ac80ec5b2a85 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
#!/usr/bin/env python
#
# Copyright (c) 2017 All rights reserved
# This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Tests performed:
# - Peering OpenDaylight with Quagga:
# - Set up a Quagga instance in the functest container
# - Start a BGP router with OpenDaylight
# - Add the functest Quagga as a neighbor
# - Verify that the OpenDaylight and gateway Quagga peer
import logging
import sys
from sdnvpn.lib import config as sdnvpn_config
from sdnvpn.lib import utils as test_utils
from sdnvpn.lib.results import Results
COMMON_CONFIG = sdnvpn_config.CommonConfig()
TESTCASE_CONFIG = sdnvpn_config.TestcaseConfig(
"sdnvpn.test.functest.testcase_9")
logger = logging.getLogger('__name__')
def main():
results = Results(COMMON_CONFIG.line_length)
results.add_to_summary(0, "=")
results.add_to_summary(2, "STATUS", "SUBTEST")
results.add_to_summary(0, "=")
openstack_nodes = test_utils.get_nodes()
# node.is_odl() doesn't work in Apex
# https://jira.opnfv.org/browse/RELENG-192
controllers = [node for node in openstack_nodes
if "running" in
node.run_cmd("sudo systemctl status opendaylight")]
msg = ("Verify that all OpenStack nodes OVS br-int have "
"fail_mode set to secure")
results.record_action(msg)
results.add_to_summary(0, "-")
if not controllers:
msg = ("Controller (ODL) list is empty. Skipping rest of tests.")
logger.info(msg)
results.add_failure(msg)
return results.compile_summary()
else:
msg = ("Controller (ODL) list is ready")
logger.info(msg)
results.add_success(msg)
# Get fail_mode status on all nodes
fail_mode_statuses = test_utils.is_fail_mode_secure()
for node_name, status in fail_mode_statuses.iteritems():
msg = 'Node {} br-int is fail_mode secure'.format(node_name)
if status:
results.add_success(msg)
else:
results.add_failure(msg)
return results.compile_summary()
if __name__ == '__main__':
sys.exit(main())
|