52d9b56304911de7d353293317fd18d8f70b6b0b
[releng.git] / modules / opnfv / deployment / example.py
1 # This is an example of usage of this Tool
2 # Author: Jose Lausuch (jose.lausuch@ericsson.com)
3
4 from opnfv.deployment import factory
5
6 print("########## APEX ##########")
7 handler = factory.Factory.get_handler('apex',
8                                       '192.168.122.135',
9                                       'stack',
10                                       pkey_file='/root/.ssh/id_rsa')
11
12
13 installer_node = handler.get_installer_node()
14 print("Hello, I am node '%s'" % installer_node.run_cmd('hostname'))
15 installer_node.get_file('/home/stack/overcloudrc', './overcloudrc')
16
17 nodes = handler.get_nodes()
18 for node in nodes:
19     print("Hello, I am node '%s' and my ip is %s." %
20           (node.run_cmd('hostname'), node.ip))
21
22 print(handler.get_deployment_info())
23
24
25 print("########## FUEL ##########")
26 handler = factory.Factory.get_handler('fuel',
27                                       '10.20.0.2',
28                                       'root',
29                                       installer_pwd='r00tme')
30
31 print(handler.get_deployment_info())
32
33 print("List of nodes in cluster 4:")
34 nodes = handler.get_nodes({'cluster': '4'})
35 for node in nodes:
36     print(node)
37
38
39 print("########## COMPASS ##########")
40 handler = factory.Factory.get_handler('compass',
41                                       '192.168.200.2',
42                                       'root',
43                                       installer_pwd='root')
44
45 print(handler.get_deployment_status())
46 print(handler.get_deployment_info())
47 print('Details of each node:')
48 nodes = handler.nodes
49 for node in nodes:
50     print(node)